隐患上报驳回 查看
检查任务制定 获取信息修噶 安全检查汇总 改进
This commit is contained in:
		
							parent
							
								
									0bc599fc94
								
							
						
					
					
						commit
						ff0dfaa6f8
					
				@ -519,6 +519,7 @@ namespace APT.BS.WebApi.Controllers.Api
 | 
			
		||||
                var submitID = Guid.Empty;
 | 
			
		||||
                if (listSubContent != null && listSubContent.Any())
 | 
			
		||||
                {
 | 
			
		||||
                    //这个方法在什么时候用?
 | 
			
		||||
                    var list = listSubContent.ToList();
 | 
			
		||||
                    submitID = list[0].RISK_SUBMIT_ID.Value;
 | 
			
		||||
                    result = GetEntity<T_BS_RISK_SUBMIT>(submitID, "Nav_Check", "Nav_Check", "Nav_CheckTypeLevel.Nav_Enums", "Nav_Files.Nav_ImgFile.Nav_File");
 | 
			
		||||
@ -530,9 +531,24 @@ namespace APT.BS.WebApi.Controllers.Api
 | 
			
		||||
                        }
 | 
			
		||||
                        catch { }
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
                    result.Nav_ListRiskSubmitContent = list;
 | 
			
		||||
                }
 | 
			
		||||
                else
 | 
			
		||||
                {
 | 
			
		||||
                    //(驳回)X类隐患上报
 | 
			
		||||
                    var notice = GetEntity<T_BS_RISK_SUBMIT_NOTICE>(guid);
 | 
			
		||||
                    if (notice != null && notice.RISK_SUBMIT_ID.HasValue)
 | 
			
		||||
                    {
 | 
			
		||||
                        result = GetEntity<T_BS_RISK_SUBMIT>(notice.RISK_SUBMIT_ID.Value, "Nav_Check", "Nav_Check", "Nav_CheckTypeLevel.Nav_Enums", "Nav_Files.Nav_ImgFile.Nav_File");
 | 
			
		||||
                        listSubContent = GetEntities<T_BS_RISK_SUBMIT_CONTENT>(e => e.RISK_SUBMIT_ID == notice.RISK_SUBMIT_ID.Value, null, "Nav_SafeCheckDetail", "Nav_ListRiskQuestionReason.Nav_RiskReason", "Nav_User", "Nav_Department", "Nav_Files.Nav_ImgFile.Nav_File", "Nav_DepartmentDeal", "Nav_UserDeal", "Nav_UserCheck");
 | 
			
		||||
                        foreach (var item in listSubContent)
 | 
			
		||||
                        {
 | 
			
		||||
                            item.QUESTION_LEVEL_SHOW = ((BSQuestionLevelEnum)item.QUESTION_LEVEL).GetDescription();
 | 
			
		||||
                            item.APPROVE_ID = notice.APPROVE_ID;//传到前端,不然审批驳回获取不到信息
 | 
			
		||||
                        }
 | 
			
		||||
                        result.Nav_ListRiskSubmitContent = listSubContent.ToList();
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
                return result;
 | 
			
		||||
            });
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
@ -260,7 +260,16 @@ namespace APT.BS.WebApi.Controllers.Api
 | 
			
		||||
                        IEnumerable<T_BS_CHECK_MAIN_LAW> listMainLaw = null;
 | 
			
		||||
                        if (listMainID != null && listMainID.Any())
 | 
			
		||||
                        {
 | 
			
		||||
                            listMainLaw = GetEntities<T_BS_CHECK_MAIN_LAW>(e => listMainID.Contains(e.CHECK_MAIN_ID), null, "Nav_Standard");
 | 
			
		||||
                            //listMainLaw = GetEntities<T_BS_CHECK_MAIN_LAW>(e => listMainID.Contains(e.CHECK_MAIN_ID), null, "Nav_Standard");
 | 
			
		||||
                            var listAllLaw = GetEntities<T_BS_CHECK_MAIN_LAW>(e => true, null, "Nav_Standard");
 | 
			
		||||
                            if (listAllLaw != null && listAllLaw.Any())
 | 
			
		||||
                            {
 | 
			
		||||
                                listMainLaw = listAllLaw.Where(e => listMainID.Contains(e.CHECK_MAIN_ID));
 | 
			
		||||
                            }
 | 
			
		||||
                            else
 | 
			
		||||
                            {
 | 
			
		||||
                                listMainLaw = new List<T_BS_CHECK_MAIN_LAW>();
 | 
			
		||||
                            }
 | 
			
		||||
                        }
 | 
			
		||||
                        IEnumerable<T_BS_CHECK_MAIN_LAW> listMainLawCheck = null;
 | 
			
		||||
 | 
			
		||||
@ -7070,7 +7079,6 @@ namespace APT.BS.WebApi.Controllers.Api
 | 
			
		||||
                {
 | 
			
		||||
                    departmentIds = new List<Guid>() { APT.Infrastructure.Api.AppContext.CurrentSession.DepartmentID.Value };
 | 
			
		||||
                    DepartmentService.GetDepartmentIds(pageFilter.OrgId.Value, new List<Guid>() { APT.Infrastructure.Api.AppContext.CurrentSession.DepartmentID.Value }, ref departmentIds);
 | 
			
		||||
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                string CODE = string.Empty;
 | 
			
		||||
@ -7186,18 +7194,9 @@ namespace APT.BS.WebApi.Controllers.Api
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                ////加快查询速度  前端优化
 | 
			
		||||
                //if (string.IsNullOrEmpty(CHECK_TYPE_NAME) && string.IsNullOrEmpty(CHECK_TYPE_LEVEL) && string.IsNullOrEmpty(CHECK_USER) && CHECK_ST == null && CHECK_ET == null)
 | 
			
		||||
                //{
 | 
			
		||||
                //    CHECK_ST = Convert.ToDateTime(DateTime.Now.Year + "-01-01 00:00:00");
 | 
			
		||||
                //}
 | 
			
		||||
 | 
			
		||||
                Expression<Func<T_BS_SAFE_CHECK, bool>> expressionCheck = e => !e.IS_DELETED && e.STATUSPLAN > 0 && e.ENABLE_STATUS == 0;
 | 
			
		||||
 | 
			
		||||
                #region     expressionCheck 完善
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                if (CODE != string.Empty)
 | 
			
		||||
                {
 | 
			
		||||
                    expressionCheck = expressionCheck.And(e => e.CODE.Contains(CODE));
 | 
			
		||||
@ -7233,14 +7232,22 @@ namespace APT.BS.WebApi.Controllers.Api
 | 
			
		||||
 | 
			
		||||
                if (stateMake.HasValue)
 | 
			
		||||
                {
 | 
			
		||||
                    if (stateMake == 30)//手动上报
 | 
			
		||||
                    {
 | 
			
		||||
                        expressionCheck = expressionCheck.And(e => 1 != 1);
 | 
			
		||||
                    }
 | 
			
		||||
                    else if (stateMake == 0 || stateMake == 20)
 | 
			
		||||
                    if (stateMake == 0)//草稿
 | 
			
		||||
                    {
 | 
			
		||||
                        expressionCheck = expressionCheck.And(e => e.STATUSPLAN == stateMake);
 | 
			
		||||
                    }
 | 
			
		||||
                    else if (stateMake == 10)//处理中
 | 
			
		||||
                    {
 | 
			
		||||
                        expressionCheck = expressionCheck.And(e => (e.STATUSPLAN > 0 && e.STATUSPLAN != 20 && e.STATECHECK != STATECHECK.Sign && e.STATECHECK != STATECHECK.Approving && e.STATECHECK != STATECHECK.Archived && e.STATECHECK != STATECHECK.Rejected));
 | 
			
		||||
                    }
 | 
			
		||||
                    else if (stateMake == 20)//已归档
 | 
			
		||||
                    {
 | 
			
		||||
                        expressionCheck = expressionCheck.And(e => e.STATUSPLAN == stateMake || e.STATECHECK == STATECHECK.Sign || e.STATECHECK == STATECHECK.Approving || e.STATECHECK == STATECHECK.Archived || e.STATECHECK == STATECHECK.Rejected);
 | 
			
		||||
                    }
 | 
			
		||||
                    else if (stateMake == 30)//手动上报
 | 
			
		||||
                    {
 | 
			
		||||
                        expressionCheck = expressionCheck.And(e => 1 != 1);
 | 
			
		||||
                    }
 | 
			
		||||
                    else
 | 
			
		||||
                    {
 | 
			
		||||
                        expressionCheck = expressionCheck.And(e => e.STATUSPLAN > 0 && e.STATUSPLAN != 20);
 | 
			
		||||
@ -7264,8 +7271,7 @@ namespace APT.BS.WebApi.Controllers.Api
 | 
			
		||||
                }
 | 
			
		||||
                #endregion
 | 
			
		||||
 | 
			
		||||
                Expression<Func<T_BS_RISK_SUBMIT, bool>> expressionSubmit = e => !e.IS_DELETED && e.SUBMIT_STATUS.HasValue && (e.SUBMIT_TYPE == 10 || (e.SUBMIT_TYPE == 20 && e.SUBMIT_STATUS.Value > 5)); // && e.SUBMIT_TYPE == 20  SUBMIT_STATUS
 | 
			
		||||
 | 
			
		||||
                Expression<Func<T_BS_RISK_SUBMIT, bool>> expressionSubmit = e => !e.IS_DELETED && e.SUBMIT_STATUS.HasValue && (e.SUBMIT_TYPE == 10 || (e.SUBMIT_TYPE == 20 && e.SUBMIT_STATUS.Value > 5));
 | 
			
		||||
                #region    expressionSubmit 完善
 | 
			
		||||
 | 
			
		||||
                if (CODE != string.Empty)
 | 
			
		||||
@ -7326,191 +7332,52 @@ namespace APT.BS.WebApi.Controllers.Api
 | 
			
		||||
                }
 | 
			
		||||
                //(sub != null) ? (sub.ISORDEREND ? "已归档" : ((sub.SUBMIT_STATUS.HasValue && sub.SUBMIT_STATUS.Value < 20) ? "草稿" : "处理中")) : "",
 | 
			
		||||
 | 
			
		||||
                //隐患整改状态   1 无需整改     5 草稿   10 处理中   30 已归档
 | 
			
		||||
                Func<T_BS_SAFE_CHECK_SUM, bool> func = null;
 | 
			
		||||
                if (stateSubmit.HasValue)
 | 
			
		||||
                {
 | 
			
		||||
                    if (stateSubmit.Value == 30)
 | 
			
		||||
                    switch (stateSubmit)
 | 
			
		||||
                    {
 | 
			
		||||
                        expressionSubmit = expressionSubmit.And(e => e.ISORDEREND);
 | 
			
		||||
                    }
 | 
			
		||||
                    else if (stateSubmit.Value == 5)
 | 
			
		||||
                    {
 | 
			
		||||
                        expressionSubmit = expressionSubmit.And(e => e.SUBMIT_STATUS.HasValue && e.SUBMIT_STATUS.Value == stateSubmit);
 | 
			
		||||
                    }
 | 
			
		||||
                    else
 | 
			
		||||
                    {
 | 
			
		||||
                        expressionSubmit = expressionSubmit.And(e => !e.ISORDEREND && e.SUBMIT_STATUS.HasValue && e.SUBMIT_STATUS.Value >= 20);
 | 
			
		||||
                        case null:
 | 
			
		||||
                            break;
 | 
			
		||||
                        case 1://1 无需整改 
 | 
			
		||||
                            //expressionCheck = expressionCheck.And(e => (!e.ISNEEDTOUP.HasValue || (e.ISNEEDTOUP.HasValue && !e.ISNEEDTOUP.Value)));
 | 
			
		||||
                            expressionSubmit = expressionSubmit.And(e => e.SUBMIT_TYPE == 10);
 | 
			
		||||
                            func = new Func<T_BS_SAFE_CHECK_SUM, bool>(e => !e.SUBMITID.HasValue);//无需整改(包含 未检查完成的)
 | 
			
		||||
                            break;
 | 
			
		||||
                        case 5://5 草稿
 | 
			
		||||
                            expressionCheck = expressionCheck.And(e => e.STATECHECK == STATECHECK.Archived);
 | 
			
		||||
                            //expressionSubmit = expressionSubmit.And(e => !e.ISORDEREND && (!e.SUBMIT_STATUS.HasValue || e.SUBMIT_STATUS < 20));//草稿
 | 
			
		||||
                            expressionSubmit = expressionSubmit.And(e => (!e.SUBMIT_STATUS.HasValue || e.SUBMIT_STATUS < 20));//草稿
 | 
			
		||||
                            func = new Func<T_BS_SAFE_CHECK_SUM, bool>(e => e.SUBMITID.HasValue);
 | 
			
		||||
                            break;
 | 
			
		||||
                        case 10://10 处理中
 | 
			
		||||
                            expressionCheck = expressionCheck.And(e => e.STATECHECK == STATECHECK.Archived);//.And(e => e.ISNEEDTOUP.HasValue && e.ISNEEDTOUP.Value);
 | 
			
		||||
                            expressionSubmit = expressionSubmit.And(e => (e.SUBMIT_STATUS.HasValue && ((e.SUBMIT_STATUS.Value >= 20 || e.SUBMIT_STATUS.Value == 50) && e.SUBMIT_STATUS.Value != 40)));//处理中
 | 
			
		||||
                            func = new Func<T_BS_SAFE_CHECK_SUM, bool>(e => e.SUBMITID.HasValue);
 | 
			
		||||
                            break;
 | 
			
		||||
                        case 30:// 30 已归档
 | 
			
		||||
                            expressionCheck = expressionCheck.And(e => e.STATECHECK == STATECHECK.Archived);//.And(e => e.ISNEEDTOUP.HasValue && e.ISNEEDTOUP.Value);
 | 
			
		||||
                            expressionSubmit = expressionSubmit.And(e => e.SUBMIT_STATUS.HasValue && e.SUBMIT_STATUS.Value == 40);//已归档
 | 
			
		||||
                            func = new Func<T_BS_SAFE_CHECK_SUM, bool>(e => e.SUBMITID.HasValue);
 | 
			
		||||
                            break;
 | 
			
		||||
                        default:
 | 
			
		||||
                            break;
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                #endregion
 | 
			
		||||
 | 
			
		||||
                //隐患整改状态   1 无需整改     5 草稿   10 处理中   30 已归档
 | 
			
		||||
                switch (stateSubmit)
 | 
			
		||||
                {
 | 
			
		||||
                    case null:
 | 
			
		||||
                        break;
 | 
			
		||||
                    case 1:
 | 
			
		||||
                        expressionCheck = expressionCheck.And(e => e.ISNEEDTOUP.HasValue && !e.ISNEEDTOUP.Value);
 | 
			
		||||
                        expressionSubmit = expressionSubmit.And(e => false);
 | 
			
		||||
                        break;
 | 
			
		||||
                    case 5:
 | 
			
		||||
                        expressionCheck = expressionCheck.And(e => e.ISNEEDTOUP.HasValue && e.ISNEEDTOUP.Value);
 | 
			
		||||
                        expressionSubmit = expressionSubmit.And(e => !e.ISORDEREND && (!e.SUBMIT_STATUS.HasValue || e.SUBMIT_STATUS < 20));
 | 
			
		||||
                        break;
 | 
			
		||||
                    case 10:
 | 
			
		||||
                        expressionCheck = expressionCheck.And(e => e.ISNEEDTOUP.HasValue && e.ISNEEDTOUP.Value);
 | 
			
		||||
                        expressionSubmit = expressionSubmit.And(e => !e.ISORDEREND && e.SUBMIT_STATUS.HasValue && e.SUBMIT_STATUS.Value >= 20);
 | 
			
		||||
                        break;
 | 
			
		||||
                    case 30:
 | 
			
		||||
                        expressionCheck = expressionCheck.And(e => e.ISNEEDTOUP.HasValue && e.ISNEEDTOUP.Value);
 | 
			
		||||
                        expressionSubmit = expressionSubmit.And(e => e.ISORDEREND && e.SUBMIT_STATUS.HasValue && e.SUBMIT_STATUS.Value >= 40);
 | 
			
		||||
                        break;
 | 
			
		||||
                    default:
 | 
			
		||||
                        break;
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                //var iListCheck = GetEntities(expressionCheck, null, "Nav_Department", "Nav_CheckType", "Nav_CheckTypeLevel.Nav_Enums").Select(e => new T_BS_SAFE_CHECK_SUM()
 | 
			
		||||
                //{
 | 
			
		||||
                //    ID = e.ID.ToString() + "_",
 | 
			
		||||
                //    CHECKID = e.ID,
 | 
			
		||||
                //    SUBMITID = null,
 | 
			
		||||
                //    CHECKOBJECT = e.CHECKOBJECT.HasValue ? (BSMineTypeEnum)e.CHECKOBJECT.Value : null,
 | 
			
		||||
                //    DEPARTMENT_NAME = e.Nav_Department?.NAME,
 | 
			
		||||
                //    CHECK_TYPE_NAME = e.Nav_CheckType?.NAME,
 | 
			
		||||
                //    CHECK_TYPE_LEVEL_NAME = e.Nav_CheckTypeLevel?.Nav_Enums?.NAME,
 | 
			
		||||
                //    CHECKTIME = e.CHECKTIME,
 | 
			
		||||
                //    CheckUsers = e.CheckUsers,
 | 
			
		||||
                //    stateMake = e.STATUSPLAN == 0 ? "草稿" : (e.STATUSPLAN == 20 ? "已归档" : "处理中"),//HMAuditStatusEnmu
 | 
			
		||||
                //    stateCheck = e.STATECHECK.GetDescription(),//STATECHECK
 | 
			
		||||
                //    stateSubmit = "",
 | 
			
		||||
                //    SUBMIT_TYPE = SUBMIT_TYPE.Check,
 | 
			
		||||
                //    CREATE_TIME = e.CREATE_TIME
 | 
			
		||||
                //});
 | 
			
		||||
 | 
			
		||||
                //expressionSubmit = expressionSubmit.And(e => e.SUBMIT_TYPE == 20);
 | 
			
		||||
                //var iListSub = GetEntities<T_BS_RISK_SUBMIT>(expressionSubmit, null, "Nav_Department", "Nav_CheckType", "Nav_CheckTypeLevel.Nav_Enums", "Nav_User").Select(e => new T_BS_SAFE_CHECK_SUM()
 | 
			
		||||
                //{
 | 
			
		||||
                //    ID = "_" + e.ID.ToString(),
 | 
			
		||||
                //    CHECKID = null,
 | 
			
		||||
                //    SUBMITID = e.ID,
 | 
			
		||||
                //    CHECKOBJECT = null,// e.CHECKOBJECT.HasValue ? (BSMineTypeEnum)e.CHECKOBJECT.Value : null,
 | 
			
		||||
                //    DEPARTMENT_NAME = e.Nav_Department.NAME,
 | 
			
		||||
                //    CHECK_TYPE_NAME = e.Nav_CheckType?.NAME,
 | 
			
		||||
                //    CHECK_TYPE_LEVEL_NAME = e.Nav_CheckTypeLevel?.Nav_Enums?.NAME,
 | 
			
		||||
                //    CHECKTIME = e.CHECKTIME,
 | 
			
		||||
                //    CheckUsers = e.Nav_User?.NAME,
 | 
			
		||||
                //    stateMake = "手动上报",
 | 
			
		||||
                //    stateCheck = "手动上报",
 | 
			
		||||
                //    stateSubmit = "",
 | 
			
		||||
                //    SUBMIT_TYPE = SUBMIT_TYPE.User,
 | 
			
		||||
                //    CREATE_TIME = e.CREATE_TIME,
 | 
			
		||||
                //    Nav_Submit = e
 | 
			
		||||
                //});
 | 
			
		||||
 | 
			
		||||
                //var iListResult = (iListSub.Union(iListCheck)).OrderByDescending(e => e.CREATE_TIME).ThenBy(e => e.CHECKOBJECT).ThenBy(e => e.stateMake);
 | 
			
		||||
                //var listResult = iListResult.Skip((pageFilter.PageIndex - 1) * pageFilter.Limit).Take(pageFilter.Limit).ToList();
 | 
			
		||||
 | 
			
		||||
                //#region   数据填充
 | 
			
		||||
 | 
			
		||||
                ////ID、隐患整改状态 赋值 
 | 
			
		||||
                //var iListCheckID = iListCheck.Where(e => e.CHECKID.HasValue).Select(e => e.CHECKID.Value);
 | 
			
		||||
                //if (iListCheckID != null && iListCheckID.Any())
 | 
			
		||||
                //{
 | 
			
		||||
                //    var CheckSubmit = GetEntities<T_BS_RISK_SUBMIT>(e => e.CHECK_ID.HasValue && iListCheckID.Contains(e.CHECK_ID.Value), null, null);
 | 
			
		||||
                //    foreach (var item in listResult)
 | 
			
		||||
                //    {
 | 
			
		||||
                //        if (item.SUBMIT_TYPE == SUBMIT_TYPE.Check)
 | 
			
		||||
                //        {
 | 
			
		||||
                //            var checkSub = CheckSubmit.FirstOrDefault(e => e.CHECK_ID.HasValue && e.CHECK_ID == item.CHECKID.Value);
 | 
			
		||||
                //            item.Nav_Submit = checkSub;
 | 
			
		||||
                //        }
 | 
			
		||||
                //    }
 | 
			
		||||
                //}
 | 
			
		||||
 | 
			
		||||
                //#endregion
 | 
			
		||||
 | 
			
		||||
                //#region   ID  隐患整改状态 处理
 | 
			
		||||
 | 
			
		||||
                //foreach (var item in listResult)
 | 
			
		||||
                //{
 | 
			
		||||
                //    if (item.Nav_Submit != null)
 | 
			
		||||
                //    {
 | 
			
		||||
                //        if (item.SUBMIT_TYPE == SUBMIT_TYPE.Check)
 | 
			
		||||
                //        {
 | 
			
		||||
                //            item.ID += item.Nav_Submit.ID.ToString();
 | 
			
		||||
                //        }
 | 
			
		||||
 | 
			
		||||
                //        if (item.Nav_Submit.ISORDEREND)
 | 
			
		||||
                //        {
 | 
			
		||||
                //            item.stateSubmit = "已归档";//未上报
 | 
			
		||||
                //        }
 | 
			
		||||
                //        else if (!item.Nav_Submit.SUBMIT_STATUS.HasValue && item.Nav_Submit.SUBMIT_STATUS.Value < 20)
 | 
			
		||||
                //        {
 | 
			
		||||
                //            item.stateSubmit = "草稿";//未上报
 | 
			
		||||
                //        }
 | 
			
		||||
                //        else
 | 
			
		||||
                //        {
 | 
			
		||||
                //            item.stateSubmit = "处理中";
 | 
			
		||||
                //        }
 | 
			
		||||
                //    }
 | 
			
		||||
                //    else
 | 
			
		||||
                //    {
 | 
			
		||||
                //        if (item.stateCheck == "已归档")
 | 
			
		||||
                //        {
 | 
			
		||||
                //            if (item.SUBMIT_TYPE == SUBMIT_TYPE.Check && item.Nav_Submit == null)
 | 
			
		||||
                //            {
 | 
			
		||||
                //                item.stateSubmit = "无需整改";
 | 
			
		||||
                //            }
 | 
			
		||||
                //            else
 | 
			
		||||
                //            {
 | 
			
		||||
                //                item.stateSubmit = "草稿";
 | 
			
		||||
                //            }
 | 
			
		||||
                //        }
 | 
			
		||||
                //        else
 | 
			
		||||
                //        {
 | 
			
		||||
                //            item.stateSubmit = "";//未上报
 | 
			
		||||
                //        }
 | 
			
		||||
                //    }
 | 
			
		||||
                //}
 | 
			
		||||
 | 
			
		||||
                ////如果 item.stateSubmit == "无需整改"   查看是否有检查有问题的检查
 | 
			
		||||
                //var checkIDs = listResult.Where(e => e.CHECKID.HasValue && e.stateCheck == "已归档" && e.stateSubmit == "无需整改").Select(e => e.CHECKID.Value);
 | 
			
		||||
 | 
			
		||||
                //if (checkIDs != null && checkIDs.Any())
 | 
			
		||||
                //{
 | 
			
		||||
                //    Guid guidWu = new Guid("55555555-5555-5555-5555-555555555555");
 | 
			
		||||
                //    var listQuestions = GetEntities<T_BS_SAFE_CHECK_DETAIL_QUESTION>(e => checkIDs.Contains(e.SAFE_CHECK_ID) && e.SAFE_CHECK_QUESTION_ID.HasValue && e.SAFE_CHECK_QUESTION_ID != guidWu, null, null);
 | 
			
		||||
                //    if (listQuestions != null && listQuestions.Any())
 | 
			
		||||
                //    {
 | 
			
		||||
                //        foreach (var item in listResult)
 | 
			
		||||
                //        {
 | 
			
		||||
                //            if (item.stateCheck == "已归档" && item.stateSubmit == "无需整改" && item.CHECKID.HasValue)
 | 
			
		||||
                //            {
 | 
			
		||||
                //                var q = listQuestions.FirstOrDefault(e => e.SAFE_CHECK_ID == item.CHECKID.Value);
 | 
			
		||||
                //                if (q != null)
 | 
			
		||||
                //                {
 | 
			
		||||
                //                    item.stateSubmit = "草稿";
 | 
			
		||||
                //                }
 | 
			
		||||
                //            }
 | 
			
		||||
                //        }
 | 
			
		||||
                //    }
 | 
			
		||||
                //}
 | 
			
		||||
 | 
			
		||||
                //#endregion
 | 
			
		||||
 | 
			
		||||
                //两种处理结果可能不完全一样   CHECK_ID  99c132ee-9f9c-4533-988e-f96069d18509
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                var iListCheck2 = GetEntities(expressionCheck, null, "Nav_Department", "Nav_CheckType", "Nav_CheckTypeLevel.Nav_Enums");
 | 
			
		||||
                var iListSub2 = GetEntities(expressionSubmit, null, "Nav_Department", "Nav_CheckType", "Nav_CheckTypeLevel.Nav_Enums", "Nav_User");
 | 
			
		||||
                //var query = from check in iListCheck2
 | 
			
		||||
                //            join sub1 in iListSub2 on check.ID equals sub1.CHECK_ID into temp
 | 
			
		||||
                //            from sub in temp.DefaultIfEmpty()
 | 
			
		||||
                //外加 手动上报
 | 
			
		||||
                var iListCheck = GetEntities(expressionCheck, null, "Nav_Department", "Nav_CheckType", "Nav_CheckTypeLevel.Nav_Enums");
 | 
			
		||||
                var iListSub = GetEntities(expressionSubmit, null, "Nav_Department", "Nav_CheckType", "Nav_CheckTypeLevel.Nav_Enums", "Nav_User").ToList();
 | 
			
		||||
                var iListSubSys = iListSub.Where(e => e.CHECK_ID.HasValue);//检查上报
 | 
			
		||||
                var iListSubHand = iListSub.Where(e => !e.CHECK_ID.HasValue);//手动隐患上报
 | 
			
		||||
                //stateSubmit  安全检查 是否需要整改 ISNEEDTOUP
 | 
			
		||||
                var query = (from check in iListCheck2
 | 
			
		||||
                             join sub1 in iListSub2 on check.ID equals sub1.CHECK_ID into temp
 | 
			
		||||
 | 
			
		||||
                var queryCheck = from check in iListCheck
 | 
			
		||||
                                 join sub1 in iListSubSys on check.ID equals sub1.CHECK_ID into temp
 | 
			
		||||
                                 from sub in temp.DefaultIfEmpty()
 | 
			
		||||
                                 select new T_BS_SAFE_CHECK_SUM
 | 
			
		||||
                                 {
 | 
			
		||||
@ -7524,17 +7391,23 @@ namespace APT.BS.WebApi.Controllers.Api
 | 
			
		||||
                                     CHECK_TYPE_LEVEL_NAME = (check != null) ? (check.Nav_CheckTypeLevel?.Nav_Enums?.NAME) : (sub != null ? sub.Nav_CheckTypeLevel?.Nav_Enums?.NAME : ""),
 | 
			
		||||
                                     CHECKTIME = (check != null) ? check.CHECKTIME : (sub != null ? sub.CREATE_TIME : null),
 | 
			
		||||
                                     CheckUsers = (check != null) ? check.CheckUsers : (sub != null ? sub.Nav_User?.NAME : null),
 | 
			
		||||
                                 stateMake = (check != null) ? (check.STATUSPLAN == 0 ? "草稿" : (check.STATUSPLAN == 20 ? "已归档" : "处理中")) : "手动上报",//HMAuditStatusEnmu
 | 
			
		||||
                                     stateMake = (check != null) ? (check.STATUSPLAN == 0 ? "草稿" : ((check.STATUSPLAN == 20 || check.STATECHECK == STATECHECK.Sign || check.STATECHECK == STATECHECK.Approving || check.STATECHECK == STATECHECK.Archived || check.STATECHECK == STATECHECK.Rejected) ? "已归档" : "处理中")) : "手动上报",//HMAuditStatusEnmu     添加检查记录状态 STATECHECK 处理偶发数据状态问题
 | 
			
		||||
                                     stateCheck = (check != null) ? check.STATECHECK.GetDescription() : "手动上报",// e.STATECHECK.GetDescription(),//STATECHECK
 | 
			
		||||
                                 stateSubmit = check.ISNEEDTOUP == null ? "" : (!check.ISNEEDTOUP.Value ? "无需整改" : ((sub != null) ? (sub.ISORDEREND ? "已归档" : ((sub.SUBMIT_STATUS.HasValue && sub.SUBMIT_STATUS.Value < 20) ? "草稿" : "处理中")) : "草稿")),
 | 
			
		||||
                                     stateSubmit = (sub != null) ? (sub.ISORDEREND ? "已归档" : ((sub.SUBMIT_STATUS.HasValue && sub.SUBMIT_STATUS.Value < 20) ? "草稿" : "处理中")) : (check.STATECHECK == STATECHECK.Archived ? "无需整改" : ""),
 | 
			
		||||
                                     //check.ISNEEDTOUP == null ? "" : (!check.ISNEEDTOUP.Value ? "无需整改" : ((sub != null) ? (sub.ISORDEREND ? "已归档" : ((sub.SUBMIT_STATUS.HasValue && sub.SUBMIT_STATUS.Value < 20) ? "草稿" : "处理中")) : "草稿")),
 | 
			
		||||
                                     //stateSubmit = (sub != null) ? (sub.ISORDEREND ? "已归档" : ((sub.SUBMIT_STATUS.HasValue && sub.SUBMIT_STATUS.Value < 20) ? "草稿" : "处理中")) : "",
 | 
			
		||||
 | 
			
		||||
                                     SUBMIT_TYPE = (check != null) ? SUBMIT_TYPE.Check : SUBMIT_TYPE.User,
 | 
			
		||||
                                     CREATE_TIME = (check != null) ? check.CREATE_TIME : (sub != null ? sub.CREATE_TIME : null),
 | 
			
		||||
                                     Nav_Submit = sub
 | 
			
		||||
                                 };
 | 
			
		||||
                if (func != null)
 | 
			
		||||
                {
 | 
			
		||||
                    queryCheck = queryCheck.Where(func);
 | 
			
		||||
                }
 | 
			
		||||
                             ).Union(
 | 
			
		||||
                             from subn in iListSub2
 | 
			
		||||
                             where subn.CHECK_ID is null
 | 
			
		||||
 | 
			
		||||
                var query = queryCheck.Union(
 | 
			
		||||
                    from subn in iListSubHand
 | 
			
		||||
                    select new T_BS_SAFE_CHECK_SUM
 | 
			
		||||
                    {
 | 
			
		||||
                        ID = "_" + subn.ID.ToString(),
 | 
			
		||||
@ -7555,14 +7428,14 @@ namespace APT.BS.WebApi.Controllers.Api
 | 
			
		||||
                        Nav_Submit = subn
 | 
			
		||||
                    });
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                //var query = from check in iListCheck2
 | 
			
		||||
                //            join sub1 in iListSub2 on new { key1 = check.ID, key2 = check.ID } equals new { key1 = sub1.CHECK_ID , key2 =Guid.Empty } into temp
 | 
			
		||||
                //            //join sub1 in iListSub2 on check.ID equals sub1.CHECK_ID into temp
 | 
			
		||||
                //var query = (from check in iListCheck
 | 
			
		||||
                //             join sub1 in iListSubSys on check.ID equals sub1.CHECK_ID into temp
 | 
			
		||||
                //             from sub in temp.DefaultIfEmpty()
 | 
			
		||||
                //                 //where sub.ID is null
 | 
			
		||||
                //             select new T_BS_SAFE_CHECK_SUM
 | 
			
		||||
                //             {
 | 
			
		||||
                //                 ID = (check == null ? "" : check.ID.ToString()) + "_" + (sub == null ? "" : sub.ID.ToString()),
 | 
			
		||||
                //                 CODE = check != null ? check.CODE : sub.CODE,
 | 
			
		||||
                //                 CHECKID = check == null ? null : check.ID,
 | 
			
		||||
                //                 SUBMITID = sub == null ? null : sub.ID,
 | 
			
		||||
                //                 CHECKOBJECT = (check == null || !check.CHECKOBJECT.HasValue) ? null : (BSMineTypeEnum)check.CHECKOBJECT.Value,
 | 
			
		||||
@ -7571,13 +7444,37 @@ namespace APT.BS.WebApi.Controllers.Api
 | 
			
		||||
                //                 CHECK_TYPE_LEVEL_NAME = (check != null) ? (check.Nav_CheckTypeLevel?.Nav_Enums?.NAME) : (sub != null ? sub.Nav_CheckTypeLevel?.Nav_Enums?.NAME : ""),
 | 
			
		||||
                //                 CHECKTIME = (check != null) ? check.CHECKTIME : (sub != null ? sub.CREATE_TIME : null),
 | 
			
		||||
                //                 CheckUsers = (check != null) ? check.CheckUsers : (sub != null ? sub.Nav_User?.NAME : null),
 | 
			
		||||
                //                stateMake = (check != null) ? (check.STATUSPLAN == 0 ? "草稿" : (check.STATUSPLAN == 20 ? "已归档" : "处理中")) : "",//HMAuditStatusEnmu
 | 
			
		||||
                //                 stateMake = (check != null) ? (check.STATUSPLAN == 0 ? "草稿" : ((check.STATUSPLAN == 20 || check.STATECHECK == STATECHECK.Sign || check.STATECHECK == STATECHECK.Approving || check.STATECHECK == STATECHECK.Archived || check.STATECHECK == STATECHECK.Rejected) ? "已归档" : "处理中")) : "手动上报",//HMAuditStatusEnmu     添加检查记录状态 STATECHECK 处理偶发数据状态问题
 | 
			
		||||
                //                 stateCheck = (check != null) ? check.STATECHECK.GetDescription() : "手动上报",// e.STATECHECK.GetDescription(),//STATECHECK
 | 
			
		||||
                //                stateSubmit = (sub != null) ? (sub.ISORDEREND ? "已归档" : ((sub.SUBMIT_STATUS.HasValue && sub.SUBMIT_STATUS.Value < 20) ? "草稿" : "处理中")) : "",
 | 
			
		||||
                //                 stateSubmit = (sub != null) ? (sub.ISORDEREND ? "已归档" : ((sub.SUBMIT_STATUS.HasValue && sub.SUBMIT_STATUS.Value < 20) ? "草稿" : "处理中")) : (check.STATECHECK == STATECHECK.Archived ? "无需整改" : ""),
 | 
			
		||||
                //                 //check.ISNEEDTOUP == null ? "" : (!check.ISNEEDTOUP.Value ? "无需整改" : ((sub != null) ? (sub.ISORDEREND ? "已归档" : ((sub.SUBMIT_STATUS.HasValue && sub.SUBMIT_STATUS.Value < 20) ? "草稿" : "处理中")) : "草稿")),
 | 
			
		||||
                //                 //stateSubmit = (sub != null) ? (sub.ISORDEREND ? "已归档" : ((sub.SUBMIT_STATUS.HasValue && sub.SUBMIT_STATUS.Value < 20) ? "草稿" : "处理中")) : "",
 | 
			
		||||
 | 
			
		||||
                //                 SUBMIT_TYPE = (check != null) ? SUBMIT_TYPE.Check : SUBMIT_TYPE.User,
 | 
			
		||||
                //                 CREATE_TIME = (check != null) ? check.CREATE_TIME : (sub != null ? sub.CREATE_TIME : null),
 | 
			
		||||
                //                 Nav_Submit = sub
 | 
			
		||||
                //            };
 | 
			
		||||
                //             }
 | 
			
		||||
                //              ).Union(
 | 
			
		||||
                //              from subn in iListSubHand
 | 
			
		||||
                //              select new T_BS_SAFE_CHECK_SUM
 | 
			
		||||
                //              {
 | 
			
		||||
                //                  ID = "_" + subn.ID.ToString(),
 | 
			
		||||
                //                  CODE = subn.CODE,
 | 
			
		||||
                //                  CHECKID = null,
 | 
			
		||||
                //                  SUBMITID = subn.ID,
 | 
			
		||||
                //                  CHECKOBJECT = null,
 | 
			
		||||
                //                  DEPARTMENT_NAME = subn.Nav_Department.NAME,
 | 
			
		||||
                //                  CHECK_TYPE_NAME = subn.Nav_CheckType?.NAME,
 | 
			
		||||
                //                  CHECK_TYPE_LEVEL_NAME = subn.Nav_CheckTypeLevel?.Nav_Enums?.NAME,
 | 
			
		||||
                //                  CHECKTIME = subn.CREATE_TIME,
 | 
			
		||||
                //                  CheckUsers = subn.Nav_User?.NAME,
 | 
			
		||||
                //                  stateMake = "手动上报",//HMAuditStatusEnmu
 | 
			
		||||
                //                 stateCheck = "手动上报",// e.STATECHECK.GetDescription(),//STATECHECK
 | 
			
		||||
                //                 stateSubmit = subn.ISORDEREND ? "已归档" : ((subn.SUBMIT_STATUS.HasValue && subn.SUBMIT_STATUS.Value < 20) ? "草稿" : "处理中"),
 | 
			
		||||
                //                  SUBMIT_TYPE = SUBMIT_TYPE.User,
 | 
			
		||||
                //                  CREATE_TIME = subn.CREATE_TIME,
 | 
			
		||||
                //                  Nav_Submit = subn
 | 
			
		||||
                //              });
 | 
			
		||||
 | 
			
		||||
                if (stateSubmit == 30)
 | 
			
		||||
                {
 | 
			
		||||
@ -7587,65 +7484,11 @@ namespace APT.BS.WebApi.Controllers.Api
 | 
			
		||||
                var iListResult = query.OrderByDescending(e => e.CREATE_TIME).ThenBy(e => e.CHECKOBJECT).ThenBy(e => e.stateMake);
 | 
			
		||||
                var listResult = iListResult.Skip((pageFilter.PageIndex - 1) * pageFilter.Limit).Take(pageFilter.Limit).ToList();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                //SUBMITID 重新赋值
 | 
			
		||||
                var listChickID2 = iListResult.Where(e => e.CHECKID.HasValue && !e.SUBMITID.HasValue && e.stateCheck == "已归档").Select(e => e.CHECKID.Value);
 | 
			
		||||
                var subCheck = GetEntities<T_BS_RISK_SUBMIT>(e => e.CHECK_ID.HasValue && listChickID2.Contains(e.CHECK_ID.Value), null, null);
 | 
			
		||||
                if (subCheck != null && subCheck.Any())
 | 
			
		||||
                {
 | 
			
		||||
                    foreach (var item in subCheck)
 | 
			
		||||
                    {
 | 
			
		||||
                        var sub2 = listResult.FirstOrDefault(e => e.CHECKID == item.CHECK_ID.Value);
 | 
			
		||||
                        if (sub2 != null)
 | 
			
		||||
                        {
 | 
			
		||||
                            sub2.SUBMITID = item.ID;
 | 
			
		||||
                            sub2.Nav_Submit = item;
 | 
			
		||||
                            sub2.stateSubmit = item.ISORDEREND ? "已归档" : (item.SUBMIT_STATUS.HasValue && item.SUBMIT_STATUS.Value < 20) ? "草稿" : "处理中";
 | 
			
		||||
                        }
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                var checkIDs = listResult.Where(e => e.CHECKID.HasValue && e.stateCheck == "已归档" && e.stateSubmit == "").Select(e => e.CHECKID.Value);//&& !e.SUBMITID.HasValue
 | 
			
		||||
                if (checkIDs != null && checkIDs.Any())
 | 
			
		||||
                {
 | 
			
		||||
                    Guid guidWu = new Guid("55555555-5555-5555-5555-555555555555");
 | 
			
		||||
                    var listQuestions = GetEntities<T_BS_SAFE_CHECK_DETAIL_QUESTION>(e => checkIDs.Contains(e.SAFE_CHECK_ID) && e.SAFE_CHECK_QUESTION_ID.HasValue && e.SAFE_CHECK_QUESTION_ID != guidWu, null, null);
 | 
			
		||||
                    if (listQuestions != null && listQuestions.Any())
 | 
			
		||||
                    {
 | 
			
		||||
                        foreach (var item in listResult)
 | 
			
		||||
                        {
 | 
			
		||||
                            if (item.stateCheck == "已归档" && item.stateSubmit == "" && item.CHECKID.HasValue && !item.SUBMITID.HasValue)
 | 
			
		||||
                            {
 | 
			
		||||
                                var q = listQuestions.FirstOrDefault(e => e.SAFE_CHECK_ID == item.CHECKID.Value);
 | 
			
		||||
                                if (q != null)
 | 
			
		||||
                                {
 | 
			
		||||
                                    item.stateSubmit = "草稿";
 | 
			
		||||
                                }
 | 
			
		||||
                                else
 | 
			
		||||
                                {
 | 
			
		||||
                                    item.stateSubmit = "无需整改";
 | 
			
		||||
                                }
 | 
			
		||||
                            }
 | 
			
		||||
                        }
 | 
			
		||||
                    }
 | 
			
		||||
                    else
 | 
			
		||||
                    {
 | 
			
		||||
                        foreach (var item in listResult)
 | 
			
		||||
                        {
 | 
			
		||||
                            if (item.stateCheck == "已归档" && item.stateSubmit == "" && item.CHECKID.HasValue && !item.SUBMITID.HasValue)
 | 
			
		||||
                            {
 | 
			
		||||
                                item.stateSubmit = "无需整改";
 | 
			
		||||
                            }
 | 
			
		||||
                        }
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                result.Data = listResult;
 | 
			
		||||
                result.TotalCount = iListResult.Count();
 | 
			
		||||
            });
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 获得单条实体数据
 | 
			
		||||
        /// </summary>
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user