Ejemplo n.º 1
0
        /// <summary>
        /// 修改风险点
        /// </summary>
        /// <param name="pointEdit"></param>
        /// <returns></returns>
        public ActionResult <bool> EditDangerPoint(DangerPointEdit pointEdit)
        {
            try
            {
                var dbdp = rpsdp.GetModel(pointEdit.ID);
                if (dbdp == null)
                {
                    throw new Exception("未找到所需修改的风险点!");
                }
                if (pointEdit.DangerLevel == Guid.Empty)
                {
                    throw new Exception("请选择风险等级!");
                }
                if (pointEdit.WXYSDictIDs.Count() == 0)
                {
                    throw new Exception("请选择危险因素!");
                }
                if (pointEdit.OrgID == Guid.Empty)
                {
                    throw new Exception("请选责任部门!");
                }
                if (pointEdit.Principal == Guid.Empty)
                {
                    throw new Exception("请选责任人!");
                }
                var check = rpsdp.Any(p => p.Name == pointEdit.Name && p.ID != pointEdit.ID);
                if (check)
                {
                    throw new Exception("该风险点名已存在!");
                }
                //风险点图片
                if (!string.Equals(pointEdit.DangerPointImg, dbdp.DangerPointImg))
                {
                    var dPointImg = HttpContext.Current.Server.MapPath(dbdp.DangerPointImg);
                    if (File.Exists(dPointImg))
                    {
                        File.Delete(dPointImg);
                    }
                }
                //删除警示牌
                foreach (var item in JsonConvert.DeserializeObject <IEnumerable <string> >(dbdp.WarningSign))
                {
                    if (!pointEdit.WarningSigns.Contains(item))
                    {
                        var dPointImg = HttpContext.Current.Server.MapPath(item);
                        if (File.Exists(dPointImg))
                        {
                            File.Delete(dPointImg);
                        }
                    }
                }

                dbdp = pointEdit.CopyTo <Basic_DangerPoint>(dbdp);

                dbdp.WXYSJson    = JsonConvert.SerializeObject(pointEdit.WXYSDictIDs);
                dbdp.WarningSign = JsonConvert.SerializeObject(pointEdit.WarningSigns);
                //文件
                srvFile.DelFileByBusinessId(pointEdit.ID);
                var files = new AttachFileSave
                {
                    BusinessID = dbdp.ID,
                    files      = pointEdit.fileNews
                };
                var file = srvFile.SaveFiles(files);
                if (file.state != 200)
                {
                    throw new Exception(file.msg);
                }
                rpsdp.Update(dbdp);
                work.Commit();
                return(new ActionResult <bool>(true));
            }
            catch (Exception ex)
            {
                return(new ActionResult <bool>(ex));
            }
        }
Ejemplo n.º 2
0
 public ActionResult <bool> EditDangerPoint(DangerPointEdit pointEdit)
 {
     LogContent = "修改了风险点模型,参数源:" + JsonConvert.SerializeObject(pointEdit);
     return(bll.EditDangerPoint(pointEdit));
 }