diff --git a/APT.BaseData.Services/Services/FM/FMFlowPermitService.cs b/APT.BaseData.Services/Services/FM/FMFlowPermitService.cs index c54f4e6..48e4a17 100644 --- a/APT.BaseData.Services/Services/FM/FMFlowPermitService.cs +++ b/APT.BaseData.Services/Services/FM/FMFlowPermitService.cs @@ -1844,19 +1844,26 @@ namespace APT.BaseData.Services.Services.FM else { //非最后节点 - if (curentApprove == null) + if (curentApprove == null)//本节点没数据了 { //找下一个审批节点 - curentApprove = appdetails.FirstOrDefault(e => e.NUM == (approveOperater.NUM + 1)); + //curentApprove = appdetails.FirstOrDefault(e => e.NUM == (approveOperater.NUM + 1)); + var appdetailsMore = appdetails.FindAll(e => e.NUM > approveOperater.NUM).OrderBy(e => e.NUM); + if (appdetailsMore != null && appdetailsMore.Any()) + { + curentApprove = appdetailsMore.ToList()[0]; + } } } - - //删除 前面的节点 - for (int i = appdetails.Count - 1; i > -1; i--) + if (approveOperater.NUM > 1) { - if (appdetails[i].NUM < approveOperater.NUM) + //删除 前面的节点 + for (int i = appdetails.Count - 1; i > -1; i--) { - appdetails.Remove(appdetails[i]); + if (appdetails[i].NUM < approveOperater.NUM) + { + appdetails.Remove(appdetails[i]); + } } } } diff --git a/APT.MS.Domain/Enums/BS/BSEnums.cs b/APT.MS.Domain/Enums/BS/BSEnums.cs index 7c19f7d..13296aa 100644 --- a/APT.MS.Domain/Enums/BS/BSEnums.cs +++ b/APT.MS.Domain/Enums/BS/BSEnums.cs @@ -551,12 +551,17 @@ namespace APT.MS.Domain.Enums /// public enum CHECKRESULTEnum { + // + /// 符合要求 10 + /// + [Description("符合要求")] + None = 10, // - /// 无 10 + /// 缺项 15 /// - [Description("无")] - None = 10, + [Description("缺项")] + Empty = 15, // /// 与问题描述一致 20 diff --git a/APT.MicroApi/APT.BS.WebApi/Controllers/Api/BSCheckQuestionController.cs b/APT.MicroApi/APT.BS.WebApi/Controllers/Api/BSCheckQuestionController.cs index ae7ffcb..9cd8e54 100644 --- a/APT.MicroApi/APT.BS.WebApi/Controllers/Api/BSCheckQuestionController.cs +++ b/APT.MicroApi/APT.BS.WebApi/Controllers/Api/BSCheckQuestionController.cs @@ -30,7 +30,7 @@ namespace APT.BS.WebApi.Controllers.Api List listID = new List(); listID.Add(new Guid("55555555-5555-5555-5555-555555555555")); - //listID.Add(new Guid("77777777-7777-7777-7777-777777777777"));//去除其他 + listID.Add(new Guid("66666666-6666-6666-6666-666666666666"));//去除其他 var listQues2 = GetEntities(e => listID.Contains(e.ID), null, null); if (pageFilter.FilterGroup.Groups.Count > 0) diff --git a/APT.MicroApi/APT.BS.WebApi/Controllers/Api/BSRiskSubmitController.cs b/APT.MicroApi/APT.BS.WebApi/Controllers/Api/BSRiskSubmitController.cs index 25cbdaf..bc22612 100644 --- a/APT.MicroApi/APT.BS.WebApi/Controllers/Api/BSRiskSubmitController.cs +++ b/APT.MicroApi/APT.BS.WebApi/Controllers/Api/BSRiskSubmitController.cs @@ -243,7 +243,7 @@ namespace APT.BS.WebApi.Controllers.Api } } - List listQID = new List() { new Guid("55555555-5555-5555-5555-555555555555") }; + List listQID = new List() { new Guid("55555555-5555-5555-5555-555555555555"), new Guid("66666666-6666-6666-6666-666666666666") }; //责任部门 List listDep = new List(); diff --git a/APT.MicroApi/APT.BS.WebApi/Controllers/Api/BSSafeCheckController.cs b/APT.MicroApi/APT.BS.WebApi/Controllers/Api/BSSafeCheckController.cs index c4d177f..0f0ee38 100644 --- a/APT.MicroApi/APT.BS.WebApi/Controllers/Api/BSSafeCheckController.cs +++ b/APT.MicroApi/APT.BS.WebApi/Controllers/Api/BSSafeCheckController.cs @@ -3023,7 +3023,7 @@ namespace APT.BS.WebApi.Controllers.Api if (item.CHECKRESULT.HasValue && item.CHECKRESULT > 0) { //item.CHECKRESULT_DESCRIPTION = ((CHECKRESULTEnum)item.CHECKRESULT).GetDescription(); - if (item.CHECKRESULT.HasValue && item.CHECKRESULT.Value == 10) + if (item.CHECKRESULT.HasValue && (item.CHECKRESULT.Value == 10 || item.CHECKRESULT.Value == 15)) item.CHECKRESULT_DESCRIPTION = ((CHECKRESULTEnum)item.CHECKRESULT).GetDescription(); // 与问题描述一致 20 其它 30 等直接显示明细的 item.QUESTION_LEVEL_DESCRIPTION = (item.QUESTION_LEVEL.HasValue && item.QUESTION_LEVEL != 0) ? ((BSQuestionLevelEnum)item.QUESTION_LEVEL).GetDescription() : ""; @@ -3948,6 +3948,7 @@ namespace APT.BS.WebApi.Controllers.Api string Msg = string.Empty; List emptyResult = new List();//需要登录者填,但是登录者没填的提示 List Set555 = new List();//没问题 但是有填写的 + List Set666 = new List();//没问题 但是有填写的 List OtherNoRemarkResult = new List();//需要登录者填,但是登录者选择其他,但是没选问题等级或者备注 List NeedCheckResult = new List();//需要确认但是没有确认的 List NeedCheckQuestionMore = new List();//检查问题多选 @@ -3978,8 +3979,9 @@ namespace APT.BS.WebApi.Controllers.Api List listNoticeUserID = new List();//给相关次要负责人 添加待办 List listNoticeUserNAME = new List(); Guid guid5 = new Guid("55555555-5555-5555-5555-555555555555"); + Guid guid6 = new Guid("66666666-6666-6666-6666-666666666666"); Guid guid7 = new Guid("77777777-7777-7777-7777-777777777777"); - List listGuid = new List { guid5, guid7 }; + List listGuid = new List { guid5, guid6, guid7 }; List listIDDel = new List();//需要删除的检查问题描述ID @@ -4056,6 +4058,14 @@ namespace APT.BS.WebApi.Controllers.Api Set555.Add(i + 1); } } + else if (item.SAFE_CHECK_QUESTION_ID == guid6) + { + listDetail[i].CHECKRESULT = 15; + if (listDetail[i].QUESTION_LEVEL.HasValue && listDetail[i].QUESTION_LEVEL > 0) + { + Set666.Add(i + 1); + } + } else if (item.SAFE_CHECK_QUESTION_ID == guid7) { listDetail[i].CHECKRESULT = 30; @@ -4136,7 +4146,7 @@ namespace APT.BS.WebApi.Controllers.Api // listEmptyAddress.Add(i + 1); //} - if (listDetail[i].Nav_CheckQuestion?.ID != guid5 && listDetail[i].Nav_ListCheckDetailReason != null && listDetail[i].Nav_ListCheckDetailReason.Any()) + if (listDetail[i].Nav_CheckQuestion?.ID != guid5 && listDetail[i].Nav_CheckQuestion?.ID != guid6 && listDetail[i].Nav_ListCheckDetailReason != null && listDetail[i].Nav_ListCheckDetailReason.Any()) { if (listDetailReason == null) { @@ -4238,6 +4248,10 @@ namespace APT.BS.WebApi.Controllers.Api { Msg += (string.IsNullOrEmpty(Msg) ? "" : ",") + "子项【" + string.Join(",", Set555) + "】问题等级必须为空"; } + if (Set666.Count > 0) + { + Msg += (string.IsNullOrEmpty(Msg) ? "" : ",") + "子项【" + string.Join(",", Set666) + "】问题等级必须为空"; + } if (OtherNoRemarkResult.Count > 0) { Msg += (string.IsNullOrEmpty(Msg) ? "请" : ",") + "填写子项【" + string.Join(",", OtherNoRemarkResult) + "】问题描述为【其他】的问题等级和备注"; @@ -4267,6 +4281,10 @@ namespace APT.BS.WebApi.Controllers.Api { Msg += (string.IsNullOrEmpty(Msg) ? "" : ",") + "行【" + string.Join(",", Set555) + "】问题等级必须为空"; } + if (Set666.Count > 0) + { + Msg += (string.IsNullOrEmpty(Msg) ? "" : ",") + "行【" + string.Join(",", Set666) + "】问题等级必须为空"; + } if (OtherNoRemarkResult.Count > 0) { Msg += (string.IsNullOrEmpty(Msg) ? "请" : ",") + "填写行【" + string.Join(",", OtherNoRemarkResult) + "】问题描述为【其他】的问题等级和备注";