diff --git a/APT.MicroApi/APT.SK.WebApi/Controllers/Api/CheckContentsController.cs b/APT.MicroApi/APT.SK.WebApi/Controllers/Api/CheckContentsController.cs index 13be413..73a9558 100644 --- a/APT.MicroApi/APT.SK.WebApi/Controllers/Api/CheckContentsController.cs +++ b/APT.MicroApi/APT.SK.WebApi/Controllers/Api/CheckContentsController.cs @@ -241,7 +241,7 @@ namespace APT.SK.WebApi.Controllers.Api var first = oldContents.FirstOrDefault(x => x.CHECKCONTENT == dtSource.Rows[i][0].ToString().Trim()); if (first != null)//旧表已存在数据 { - checkId = first.ID; + Msg = Msg + ("第" + (i + 2) + "行,检查内容已存在,请勿重复导入"); } else//不存在 { @@ -273,7 +273,7 @@ namespace APT.SK.WebApi.Controllers.Api methods.Add(ite); } if (items.Count != scores.Count || items.Count != methods.Count) - throw new Exception("第" + (i + 2) + "行,隐患描述与隐患等级与整改措施不匹配"); + Msg= Msg+("第" + (i + 2) + "行,隐患描述与隐患等级与整改措施不匹配"); else { if (items != null && items.Any()) @@ -313,7 +313,7 @@ namespace APT.SK.WebApi.Controllers.Api question.QUESTION_LEVEL = item == "重大" ? SKHiddenLevel.Major : SKHiddenLevel.General; } else - throw new Exception("隐患对应序号的层级未填写"); + Msg= Msg+("隐患对应序号的层级未填写"); } else { @@ -321,7 +321,7 @@ namespace APT.SK.WebApi.Controllers.Api if (question != null) question.QUESTION_LEVEL = itemArr[1] == "重大" ? SKHiddenLevel.Major : SKHiddenLevel.General; else - throw new Exception("隐患对应序号的层级未填写"); + Msg= Msg+("隐患对应序号的层级未填写"); } NO++; } @@ -338,7 +338,7 @@ namespace APT.SK.WebApi.Controllers.Api if (question != null) question.DEMAND = item; else - throw new Exception("隐患对应序号的整改措施未填写"); + Msg= Msg+("隐患对应序号的整改措施未填写"); } else { @@ -346,7 +346,7 @@ namespace APT.SK.WebApi.Controllers.Api if (question != null) question.DEMAND = itemArr[1]; else - throw new Exception("隐患对应序号的整改措施未填写"); + Msg= Msg+("隐患对应序号的整改措施未填写"); } NO++; } diff --git a/APT.MicroApi/APT.SK.WebApi/Controllers/Api/HiddenDangerConfirmController.cs b/APT.MicroApi/APT.SK.WebApi/Controllers/Api/HiddenDangerConfirmController.cs index 49133d9..50072a6 100644 --- a/APT.MicroApi/APT.SK.WebApi/Controllers/Api/HiddenDangerConfirmController.cs +++ b/APT.MicroApi/APT.SK.WebApi/Controllers/Api/HiddenDangerConfirmController.cs @@ -46,7 +46,29 @@ namespace APT.SK.WebApi.Controllers.Api if (entity.APPLY_DEPARTMENT_ID == null) entity.APPLY_DEPARTMENT_ID = departId; if (entity.RECITIFY_USER_ID == null) - throw new Exception("整改责任人必须填写"); + throw new Exception("整改责任人必须填写"); + T_FM_NOTIFICATION_TASK finishNotice = null; + if (entity.STATUS != PFStandardStatus.Draft) + { + var taskId = entity.TaskID; + if (taskId == Guid.Empty) + { + var taskTemp = GetEntity(i => i.SOURCE_DATA_ID == entity.ID && i.USER_ID == userId + && i.NOTICE_STATUS == FMNoticeStatusEnum.未处理.GetInt() && i.SOURCE_FORMCODE == "SK018"); + if (taskTemp != null) + { + taskTemp.NOTICE_STATUS = 1; + taskTemp.SOURCE_FORMCODE = "SK018_SHOWPRINT"; + finishNotice = taskTemp; + } + } + if (taskId != Guid.Empty) + { + finishNotice = NotificationTaskService.FOGetTaskFinishModel(taskId, entity.ID, "SK018_SHOWPRINT"); + } + UpdateEntity(finishNotice); + throw new Exception("你已提交,请勿重复提交!"); + } var photos = entity.Nav_Photos; entity.Nav_Photos = null; var files = entity.Nav_Files; diff --git a/APT.MicroApi/APT.SK.WebApi/Controllers/Api/HiddenDangerRectifyDelayApplyController.cs b/APT.MicroApi/APT.SK.WebApi/Controllers/Api/HiddenDangerRectifyDelayApplyController.cs index 56194f8..0623ec1 100644 --- a/APT.MicroApi/APT.SK.WebApi/Controllers/Api/HiddenDangerRectifyDelayApplyController.cs +++ b/APT.MicroApi/APT.SK.WebApi/Controllers/Api/HiddenDangerRectifyDelayApplyController.cs @@ -42,7 +42,29 @@ namespace APT.SK.WebApi.Controllers.Api if (entity.APPLY_DEPARTMENT_ID == null) entity.APPLY_DEPARTMENT_ID = departId; entity.ApplyDepartmentName = this.GetEntity(t => t.ID == departId).NAME; - entity.ApplyPostName = this.GetEntity(t => t.ID == userId, "Nav_Person.Nav_Post")?.Nav_Person?.Nav_Post?.NAME; + entity.ApplyPostName = this.GetEntity(t => t.ID == userId, "Nav_Person.Nav_Post")?.Nav_Person?.Nav_Post?.NAME; + T_FM_NOTIFICATION_TASK finishNotice = null; + if (entity.STATUS != PFStandardStatus.Draft) + { + var taskId = entity.TaskID; + if (taskId == Guid.Empty) + { + var taskTemp = GetEntity(i => i.SOURCE_DATA_ID == entity.ID && i.USER_ID == userId + && i.NOTICE_STATUS == FMNoticeStatusEnum.未处理.GetInt() && i.SOURCE_FORMCODE == "SK024"); + if (taskTemp != null) + { + taskTemp.NOTICE_STATUS = 1; + taskTemp.SOURCE_FORMCODE = "SK024_SHOWPRINT"; + finishNotice = taskTemp; + } + } + if (taskId != Guid.Empty) + { + finishNotice = NotificationTaskService.FOGetTaskFinishModel(taskId, entity.ID, "SK024_SHOWPRINT"); + } + UpdateEntity(finishNotice); + throw new Exception("你已提交,请勿重复提交!"); + } if (entity.PUBLISH != null && entity.PUBLISH.Equals("SaveAndNotify")) { var record = this.GetEntity(t => t.ID == entity.HIDDEN_DANGER_RECTIFY_RECORD_ID); diff --git a/APT.MicroApi/APT.SK.WebApi/Controllers/Api/HiddenDangerRectifyNoticeController.cs b/APT.MicroApi/APT.SK.WebApi/Controllers/Api/HiddenDangerRectifyNoticeController.cs index 60ebcd7..6f57a91 100644 --- a/APT.MicroApi/APT.SK.WebApi/Controllers/Api/HiddenDangerRectifyNoticeController.cs +++ b/APT.MicroApi/APT.SK.WebApi/Controllers/Api/HiddenDangerRectifyNoticeController.cs @@ -44,7 +44,29 @@ namespace APT.SK.WebApi.Controllers.Api if (entity.APPLY_USER_ID == null) entity.APPLY_USER_ID = userId; if (entity.APPLY_DEPARTMENT_ID == null) - entity.APPLY_DEPARTMENT_ID = departId; + entity.APPLY_DEPARTMENT_ID = departId; + T_FM_NOTIFICATION_TASK finishNotice = null; + if (entity.STATUS != PFStandardStatus.Draft) + { + var taskId = entity.TaskID; + if (taskId == Guid.Empty) + { + var taskTemp = GetEntity(i => i.SOURCE_DATA_ID == entity.ID && i.USER_ID == userId + && i.NOTICE_STATUS == FMNoticeStatusEnum.未处理.GetInt() && i.SOURCE_FORMCODE == "SK020"); + if (taskTemp != null) + { + taskTemp.NOTICE_STATUS = 1; + taskTemp.SOURCE_FORMCODE = "SK020_SHOWPRINT"; + finishNotice = taskTemp; + } + } + if (taskId != Guid.Empty) + { + finishNotice = NotificationTaskService.FOGetTaskFinishModel(taskId, entity.ID, "SK020_SHOWPRINT"); + } + UpdateEntity(finishNotice); + throw new Exception("你已提交,请勿重复提交!"); + } var details = entity.Nav_RectifyDetails; entity.Nav_RectifyDetails = null; var files = entity.Nav_RectifyFiles; diff --git a/APT.MicroApi/APT.SK.WebApi/Controllers/Api/HiddenDangerRectifyRecordController.cs b/APT.MicroApi/APT.SK.WebApi/Controllers/Api/HiddenDangerRectifyRecordController.cs index a01ce4b..4ec2390 100644 --- a/APT.MicroApi/APT.SK.WebApi/Controllers/Api/HiddenDangerRectifyRecordController.cs +++ b/APT.MicroApi/APT.SK.WebApi/Controllers/Api/HiddenDangerRectifyRecordController.cs @@ -57,6 +57,28 @@ namespace APT.SK.WebApi.Controllers if (entity.ACCEPT_RESULTE == SKAcceptResultEnum.No && string.IsNullOrEmpty(entity.ACCEPT_OPINION)) { throw new Exception("不合格验收意见必须填写"); + } + T_FM_NOTIFICATION_TASK finishNotice = null; + if (entity.STATUS != PFStandardStatus.Draft) + { + var taskId = entity.TaskID; + if (taskId == Guid.Empty) + { + var taskTemp = GetEntity(i => i.SOURCE_DATA_ID == entity.ID && i.USER_ID == userId + && i.NOTICE_STATUS == FMNoticeStatusEnum.未处理.GetInt() && i.SOURCE_FORMCODE == "SK022"); + if (taskTemp != null) + { + taskTemp.NOTICE_STATUS = 1; + taskTemp.SOURCE_FORMCODE = "SK022_SHOWPRINT"; + finishNotice = taskTemp; + } + } + if (taskId != Guid.Empty) + { + finishNotice = NotificationTaskService.FOGetTaskFinishModel(taskId, entity.ID, "SK022_SHOWPRINT"); + } + UpdateEntity(finishNotice); + throw new Exception("你已提交,请勿重复提交!"); } if (string.IsNullOrEmpty(entity.CODE)) entity.CODE = "YHZG" + DateTime.Now.ToShortDateString().Replace("/", "") + new Random().Next(1, 999); diff --git a/APT.MicroApi/APT.SK.WebApi/Controllers/Api/HiddenDangerReportController.cs b/APT.MicroApi/APT.SK.WebApi/Controllers/Api/HiddenDangerReportController.cs index f3eb8af..103ac74 100644 --- a/APT.MicroApi/APT.SK.WebApi/Controllers/Api/HiddenDangerReportController.cs +++ b/APT.MicroApi/APT.SK.WebApi/Controllers/Api/HiddenDangerReportController.cs @@ -63,7 +63,29 @@ namespace APT.SK.WebApi.Controllers.Api entity.Nav_ReportFiles = null; entity.ApplyDepartmentName = this.GetEntity(t => t.ID == departId).NAME; entity.ApplyPostName = this.GetEntity(t => t.ID == userId, "Nav_Person.Nav_Post")?.Nav_Person?.Nav_Post?.NAME; - var loginUserId = APT.Infrastructure.Api.AppContext.CurrentSession.UserID; + var loginUserId = APT.Infrastructure.Api.AppContext.CurrentSession.UserID; + T_FM_NOTIFICATION_TASK finishNotice = null; + if (entity.STATUS != PFStandardStatus.Draft) + { + var taskId = entity.TaskID; + if (taskId == Guid.Empty) + { + var taskTemp = GetEntity(i => i.SOURCE_DATA_ID == entity.ID && i.USER_ID == userId + && i.NOTICE_STATUS == FMNoticeStatusEnum.未处理.GetInt() && i.SOURCE_FORMCODE == "SK014"); + if (taskTemp != null) + { + taskTemp.NOTICE_STATUS = 1; + taskTemp.SOURCE_FORMCODE = "SK014_SHOWPRINT"; + finishNotice = taskTemp; + } + } + if (taskId != Guid.Empty) + { + finishNotice = NotificationTaskService.FOGetTaskFinishModel(taskId, entity.ID, "SK014_SHOWPRINT"); + } + UpdateEntity(finishNotice); + throw new Exception("你已提交,请勿重复提交!"); + } List userIds = new List(); List deleteFileIds = new List(); List deleteBasicIds = new List(); diff --git a/APT.MicroApi/APT.SK.WebApi/Controllers/Api/SecurityInspectionNoticeController.cs b/APT.MicroApi/APT.SK.WebApi/Controllers/Api/SecurityInspectionNoticeController.cs index bd5fe3c..5d504e8 100644 --- a/APT.MicroApi/APT.SK.WebApi/Controllers/Api/SecurityInspectionNoticeController.cs +++ b/APT.MicroApi/APT.SK.WebApi/Controllers/Api/SecurityInspectionNoticeController.cs @@ -162,6 +162,28 @@ namespace APT.SK.WebApi.Controllers.Api throw new Exception("检查类型不能为空"); if (entity.CHECK_TIME == null || entity.CHECK_TIME == DateTime.MinValue) throw new Exception("检查时间必须填写"); + T_FM_NOTIFICATION_TASK finishNotice = null; + if (entity.STATUS != PFStandardStatus.Draft) + { + var taskId = entity.TaskID; + if (taskId == Guid.Empty) + { + var taskTemp = GetEntity(i => i.SOURCE_DATA_ID == entity.ID && i.USER_ID == userId + && i.NOTICE_STATUS == FMNoticeStatusEnum.未处理.GetInt() && i.SOURCE_FORMCODE == "SK006"); + if (taskTemp != null) + { + taskTemp.NOTICE_STATUS = 1; + taskTemp.SOURCE_FORMCODE = "SK006_SHOWPRINT"; + finishNotice = taskTemp; + } + } + if (taskId != Guid.Empty) + { + finishNotice = NotificationTaskService.FOGetTaskFinishModel(taskId, entity.ID, "SK006_SHOWPRINT"); + } + UpdateEntity(finishNotice); + throw new Exception("你已提交,请勿重复提交!"); + } if (string.IsNullOrEmpty(entity.NOTICE_CODE)) { entity.NOTICE_CODE = "JCSD" + DateTime.Now.ToString("yyyyMMddHH") + new Random().Next(1, 9999); diff --git a/APT.MicroApi/APT.SK.WebApi/Controllers/Api/SecurityInspectionRecordController.cs b/APT.MicroApi/APT.SK.WebApi/Controllers/Api/SecurityInspectionRecordController.cs index 734ee9f..ba11039 100644 --- a/APT.MicroApi/APT.SK.WebApi/Controllers/Api/SecurityInspectionRecordController.cs +++ b/APT.MicroApi/APT.SK.WebApi/Controllers/Api/SecurityInspectionRecordController.cs @@ -460,6 +460,28 @@ namespace APT.SK.WebApi.Controllers.Api throw new Exception("检查类型不能为空"); if (entity.CHECK_TIME == null || entity.CHECK_TIME == DateTime.MinValue) throw new Exception("检查时间必须填写"); + T_FM_NOTIFICATION_TASK finishNotice = null; + if (entity.STATUS != PFStandardStatus.Draft) + { + var taskId = entity.TaskID; + if (taskId == Guid.Empty) + { + var taskTemp = GetEntity(i => i.SOURCE_DATA_ID == entity.ID && i.USER_ID == userId + && i.NOTICE_STATUS == FMNoticeStatusEnum.未处理.GetInt() && i.SOURCE_FORMCODE == "SK010"); + if (taskTemp != null) + { + taskTemp.NOTICE_STATUS = 1; + taskTemp.SOURCE_FORMCODE = "SK010_SHOWPRINT"; + finishNotice = taskTemp; + } + } + if (taskId != Guid.Empty) + { + finishNotice = NotificationTaskService.FOGetTaskFinishModel(taskId, entity.ID, "SK010_SHOWPRINT"); + } + UpdateEntity(finishNotice); + throw new Exception("你已提交,请勿重复提交!"); + } entity.ApplyDepartmentName = this.GetEntity(t => t.ID == departId).NAME; entity.ApplyPostName = this.GetEntity(t => t.ID == userId, "Nav_Person.Nav_Post")?.Nav_Person?.Nav_Post?.NAME; var details = entity.Nav_CheckRecordDetails; diff --git a/APT.MicroApi/APT.SK.WebApi/Controllers/Api/SecurityInspectionRecordSummaryController.cs b/APT.MicroApi/APT.SK.WebApi/Controllers/Api/SecurityInspectionRecordSummaryController.cs index c13de47..69bf53d 100644 --- a/APT.MicroApi/APT.SK.WebApi/Controllers/Api/SecurityInspectionRecordSummaryController.cs +++ b/APT.MicroApi/APT.SK.WebApi/Controllers/Api/SecurityInspectionRecordSummaryController.cs @@ -52,7 +52,29 @@ namespace APT.SK.WebApi.Controllers.Api if (entity.CHECK_TYPE_ID == null) throw new Exception("检查类型不能为空"); if (entity.CHECK_TIME == null || entity.CHECK_TIME == DateTime.MinValue) - throw new Exception("检查时间必须填写"); + throw new Exception("检查时间必须填写"); + T_FM_NOTIFICATION_TASK finishNotice = null; + if (entity.STATUS != PFStandardStatus.Draft) + { + var taskId = entity.TaskID; + if (taskId == Guid.Empty) + { + var taskTemp = GetEntity(i => i.SOURCE_DATA_ID == entity.ID && i.USER_ID == userId + && i.NOTICE_STATUS == FMNoticeStatusEnum.未处理.GetInt() && i.SOURCE_FORMCODE == "SK012"); + if (taskTemp != null) + { + taskTemp.NOTICE_STATUS = 1; + taskTemp.SOURCE_FORMCODE = "SK012_SHOWPRINT"; + finishNotice = taskTemp; + } + } + if (taskId != Guid.Empty) + { + finishNotice = NotificationTaskService.FOGetTaskFinishModel(taskId, entity.ID, "SK012_SHOWPRINT"); + } + UpdateEntity(finishNotice); + throw new Exception("你已提交,请勿重复提交!"); + } var details = entity.Nav_CheckRecordDetails; entity.Nav_CheckRecordDetails = null; var files = entity.Nav_CheckRecordFiles;