diff --git a/APT.BaseData.Services/Services/PF/PFApproveCallBackService.cs b/APT.BaseData.Services/Services/PF/PFApproveCallBackService.cs index 570bcf0..3e05e62 100644 --- a/APT.BaseData.Services/Services/PF/PFApproveCallBackService.cs +++ b/APT.BaseData.Services/Services/PF/PFApproveCallBackService.cs @@ -5360,20 +5360,7 @@ namespace APT.BaseData.Services.DomainServices fileIds.Add(file.IMG_FILE_ID); } DepartmentService.AddDocument("风险管理", "年度风险评价计划审核表", "年度风险评价计划", "附件", "计划文件", DateTime.Now.AddYears(1), entity.ID, fileIds, entity.RELEASE_USER_ID); - var teamLeaders = GetEntities(t => t.NAME == "风险管理小组组长" || t.NAME == "风险管理小组副组长", new BaseFilter(orgId)); - if (teamLeaders != null && teamLeaders.Any()) - { - var leader = teamLeaders.Where(t => t.NAME == "风险管理小组组长"); - foreach (var leaderuser in leader) - { - leaderuser.DEFAULT_APPROVE_USER_ID = entity.GROUP_LEADER_ID; - } - var deputyLeader = teamLeaders.Where(t => t.NAME == "风险管理小组副组长"); - foreach (var leaderuser in deputyLeader) - { - leaderuser.DEFAULT_APPROVE_USER_ID = entity.DEPUTY_GROUP_LEADER_ID; - } - } + if (orgId == Guid.Parse("b043b28b-bbc3-c452-6052-4fba1457abfa"))//行洛坑 { sendUser = (Guid)GetEntity(t => t.NAME == "办公室").USER_ID; @@ -5627,7 +5614,6 @@ namespace APT.BaseData.Services.DomainServices UpdateEntityNoCommit(entity, "STATUS"); UpdateEntityNoCommit(model); BantchAddEntityNoCommit(noticefiles); - BantchUpdateEntityNoCommit(teamLeaders); }); return true; diff --git a/APT.MicroApi/APT.HM.WebApi/Controllers/Api/EvaluationPlanController.cs b/APT.MicroApi/APT.HM.WebApi/Controllers/Api/EvaluationPlanController.cs index 340e9a6..9359647 100644 --- a/APT.MicroApi/APT.HM.WebApi/Controllers/Api/EvaluationPlanController.cs +++ b/APT.MicroApi/APT.HM.WebApi/Controllers/Api/EvaluationPlanController.cs @@ -57,7 +57,7 @@ namespace APT.HM.WebApi.Controllers.Api T_FM_NOTIFICATION_TASK finishNotice = null; List areas = new List(); List identifyings = new List(); - + IEnumerable teamLeaders = new List(); if (entity.PUBLISH != null && entity.PUBLISH.Equals("SaveAndNotify")) { if (Nav_Details.Count() == 0) @@ -100,6 +100,20 @@ namespace APT.HM.WebApi.Controllers.Api { finishNotice = NotificationTaskService.FOGetTaskFinishModel(entity.TaskID,entity.ID, "HM042_SHOWPRINT"); } + teamLeaders = GetEntities(t => t.NAME == "风险管理小组组长" || t.NAME == "风险管理小组副组长", new BaseFilter(entity.ORG_ID)); + if (teamLeaders != null && teamLeaders.Any()) + { + var leader = teamLeaders.Where(t => t.NAME == "风险管理小组组长"); + foreach (var leaderuser in leader) + { + leaderuser.DEFAULT_APPROVE_USER_ID = entity.GROUP_LEADER_ID; + } + var deputyLeader = teamLeaders.Where(t => t.NAME == "风险管理小组副组长"); + foreach (var leaderuser in deputyLeader) + { + leaderuser.DEFAULT_APPROVE_USER_ID = entity.DEPUTY_GROUP_LEADER_ID; + } + } } Nav_Details.ForEach(detail => { @@ -130,6 +144,8 @@ namespace APT.HM.WebApi.Controllers.Api AddEntityNoCommit(notice); if (finishNotice != null) UpdateEntityNoCommit(finishNotice, "NOTICE_STATUS", "TASK_DT", "MODIFIER_ID"); + if (teamLeaders != null) + BantchSaveEntityNoCommit(teamLeaders); //保存子表 }); return true; }); diff --git a/APT.MicroApi/APT.HM.WebApi/Controllers/Api/HazardTaskController.cs b/APT.MicroApi/APT.HM.WebApi/Controllers/Api/HazardTaskController.cs index 52bc061..abbd7f8 100644 --- a/APT.MicroApi/APT.HM.WebApi/Controllers/Api/HazardTaskController.cs +++ b/APT.MicroApi/APT.HM.WebApi/Controllers/Api/HazardTaskController.cs @@ -297,6 +297,7 @@ namespace APT.HM.WebApi.Controllers.Api } allUsers.Add(recordUser); } + allUsers= allUsers.DistinctBy(u => new { u.USER_ID, u.AREA_ID }).ToList(); } } //添加附件 diff --git a/APT.MicroApi/APT.HM.WebApi/Controllers/Api/RiskTaskController.cs b/APT.MicroApi/APT.HM.WebApi/Controllers/Api/RiskTaskController.cs index fa9d910..5db5422 100644 --- a/APT.MicroApi/APT.HM.WebApi/Controllers/Api/RiskTaskController.cs +++ b/APT.MicroApi/APT.HM.WebApi/Controllers/Api/RiskTaskController.cs @@ -358,6 +358,7 @@ namespace APT.HM.WebApi.Controllers.Api } allUsers.Add(recordUser); } + allUsers = allUsers.DistinctBy(u => new { u.USER_ID, u.AREA_ID }).ToList(); } //添加辨识对象