/// <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)); } }
public ActionResult <bool> EditDangerPoint(DangerPointEdit pointEdit) { LogContent = "修改了风险点模型,参数源:" + JsonConvert.SerializeObject(pointEdit); return(bll.EditDangerPoint(pointEdit)); }