安全检查同步 手动添加检查记录
检查日志完善 手动上报信息完善 优化
This commit is contained in:
		
							parent
							
								
									1eaa5cecd7
								
							
						
					
					
						commit
						a4adbdb2c1
					
				@ -2096,12 +2096,16 @@ namespace APT.BaseData.Services.Services.FM
 | 
				
			|||||||
                    if (OPERATEPOINT == OPERATEPOINT_Enums.RiskInfoCompleteSD)
 | 
					                    if (OPERATEPOINT == OPERATEPOINT_Enums.RiskInfoCompleteSD)
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        //手动隐患上报
 | 
					                        //手动隐患上报
 | 
				
			||||||
                        listOperateLog.Add(GetUpdateDeal(OPERATEPOINT, dataId.Value, LoginID, ListDATA_ID_SUB[0], taskEnd));
 | 
					                        var modelLog = GetUpdateDeal(OPERATEPOINT, dataId.Value, LoginID, ListDATA_ID_SUB[0], taskEnd);
 | 
				
			||||||
 | 
					                        if (modelLog != null)
 | 
				
			||||||
 | 
					                            listOperateLog.Add(modelLog);
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                    else
 | 
					                    else
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        //看看 是不是可以改到上面方法
 | 
					                        //看看 是不是可以改到上面方法
 | 
				
			||||||
                        listOperateLog.Add(GetUpdateDeal(OPERATEPOINT, dataId.Value, LoginID, null, taskEnd));
 | 
					                        var modelLog = GetUpdateDeal(OPERATEPOINT, dataId.Value, LoginID, null, taskEnd);
 | 
				
			||||||
 | 
					                        if (modelLog != null)
 | 
				
			||||||
 | 
					                            listOperateLog.Add(modelLog);
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                    foreach (var item in ListDATA_ID_SUB)
 | 
					                    foreach (var item in ListDATA_ID_SUB)
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
 | 
				
			|||||||
@ -0,0 +1,74 @@
 | 
				
			|||||||
 | 
					using APT.BaseData.Domain.ApiModel.PF;
 | 
				
			||||||
 | 
					using APT.BaseData.Domain.Entities;
 | 
				
			||||||
 | 
					using APT.BaseData.Domain.Entities.FM;
 | 
				
			||||||
 | 
					using APT.BaseData.Domain.Enums;
 | 
				
			||||||
 | 
					using APT.BaseData.Domain.IServices;
 | 
				
			||||||
 | 
					using APT.BaseData.Domain.IServices.FM;
 | 
				
			||||||
 | 
					using APT.Infrastructure.Api;
 | 
				
			||||||
 | 
					using APT.Infrastructure.Core;
 | 
				
			||||||
 | 
					using APT.Migrations;
 | 
				
			||||||
 | 
					using APT.MS.Domain.ApiModel.BS;
 | 
				
			||||||
 | 
					using APT.MS.Domain.Entities.BS;
 | 
				
			||||||
 | 
					using APT.MS.Domain.Entities.HM;
 | 
				
			||||||
 | 
					using APT.MS.Domain.Entities.SC.SC;
 | 
				
			||||||
 | 
					using APT.MS.Domain.Enums;
 | 
				
			||||||
 | 
					using APT.Utility;
 | 
				
			||||||
 | 
					using APT.WebApi.Models;
 | 
				
			||||||
 | 
					using Microsoft.AspNetCore.Mvc;
 | 
				
			||||||
 | 
					using System;
 | 
				
			||||||
 | 
					using System.Collections.Generic;
 | 
				
			||||||
 | 
					using System.Linq;
 | 
				
			||||||
 | 
					using System.Linq.Expressions;
 | 
				
			||||||
 | 
					using System.Reflection;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					namespace APT.BS.WebApi.Controllers.Api
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    [Route("api/BS/BSOperateLog")]
 | 
				
			||||||
 | 
					    public partial class BSOperateLogController : AuthorizeApiController<T_BS_OPERATE_LOG>
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 排序查询所有数据
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        /// <param name="filter">过滤实体</param>
 | 
				
			||||||
 | 
					        /// <returns></returns>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        [HttpPost, Route("OrderEntities")]
 | 
				
			||||||
 | 
					        public JsonActionResult<IEnumerable<T_BS_OPERATE_LOG>> OrderEntities([FromBody] KeywordFilter filter)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            return SafeExecute<IEnumerable<T_BS_OPERATE_LOG>>(() =>
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                if (string.IsNullOrEmpty(filter.Keyword))
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    return new List<T_BS_OPERATE_LOG>();
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					                else
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    string Keyword = filter.Keyword;
 | 
				
			||||||
 | 
					                    var ids = Keyword.Split("_");
 | 
				
			||||||
 | 
					                    Guid? CheckID = null;
 | 
				
			||||||
 | 
					                    Guid? SubmitID = null;
 | 
				
			||||||
 | 
					                    for (int i = 0; i < ids.Length; i++)
 | 
				
			||||||
 | 
					                    {
 | 
				
			||||||
 | 
					                        if (!string.IsNullOrEmpty(ids[i]))
 | 
				
			||||||
 | 
					                        {
 | 
				
			||||||
 | 
					                            if (i == 0)
 | 
				
			||||||
 | 
					                                CheckID = new Guid(ids[i]);
 | 
				
			||||||
 | 
					                            else
 | 
				
			||||||
 | 
					                                SubmitID = new Guid(ids[i]);
 | 
				
			||||||
 | 
					                        }
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
 | 
					                    List<T_BS_OPERATE_LOG> result = new List<T_BS_OPERATE_LOG>();
 | 
				
			||||||
 | 
					                    if (CheckID != null)
 | 
				
			||||||
 | 
					                    {
 | 
				
			||||||
 | 
					                        result.AddRange(GetEntities<T_BS_OPERATE_LOG>(e => e.DATA_ID == CheckID.Value, null, null).OrderBy(e => e.OPERATEPOINT).ToList());
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
 | 
					                    if (SubmitID != null)
 | 
				
			||||||
 | 
					                    {
 | 
				
			||||||
 | 
					                        result.AddRange(GetEntities<T_BS_OPERATE_LOG>(e => e.DATA_ID == SubmitID.Value, null, null).OrderBy(e => e.DATA_ID_SUB).ThenBy(e => e.OPERATEPOINT).ToList());
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
 | 
					                    return result;
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            });
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -6301,6 +6301,16 @@ namespace APT.BS.WebApi.Controllers.Api
 | 
				
			|||||||
                    if (entityContent.CHECKOBJECT.HasValue)
 | 
					                    if (entityContent.CHECKOBJECT.HasValue)
 | 
				
			||||||
                        entity.CHECKOBJECT = entityContent.CHECKOBJECT;
 | 
					                        entity.CHECKOBJECT = entityContent.CHECKOBJECT;
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
 | 
					                else
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    //获取页面传参
 | 
				
			||||||
 | 
					                    entity.SUBMIT_STATUS = entityContent.SUBMIT_STATUS;
 | 
				
			||||||
 | 
					                    if (entityContent.CHECK_TYPE_ID.HasValue)
 | 
				
			||||||
 | 
					                        entity.CHECK_TYPE_ID = entityContent.CHECK_TYPE_ID;
 | 
				
			||||||
 | 
					                    if (entityContent.CHECK_TYPE_LEVEL_ID.HasValue)
 | 
				
			||||||
 | 
					                        entity.CHECK_TYPE_LEVEL_ID = entityContent.CHECK_TYPE_LEVEL_ID;
 | 
				
			||||||
 | 
					                    entity.CHECKOBJECT = entityContent.CHECKOBJECT;
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
                var files = entityContent.Nav_Files;
 | 
					                var files = entityContent.Nav_Files;
 | 
				
			||||||
                entityContent.Nav_Files = null;
 | 
					                entityContent.Nav_Files = null;
 | 
				
			||||||
                var listRiskQuestionReason = entityContent.Nav_ListRiskQuestionReason;
 | 
					                var listRiskQuestionReason = entityContent.Nav_ListRiskQuestionReason;
 | 
				
			||||||
@ -6312,7 +6322,7 @@ namespace APT.BS.WebApi.Controllers.Api
 | 
				
			|||||||
                {
 | 
					                {
 | 
				
			||||||
                    //手动上报
 | 
					                    //手动上报
 | 
				
			||||||
                    if (!entity.CHECKOBJECT.HasValue)
 | 
					                    if (!entity.CHECKOBJECT.HasValue)
 | 
				
			||||||
                        throw new Exception("请选择检查区域!");
 | 
					                        throw new Exception("请选择检查范围!");
 | 
				
			||||||
                    if (!entity.CHECK_TYPE_ID.HasValue)
 | 
					                    if (!entity.CHECK_TYPE_ID.HasValue)
 | 
				
			||||||
                        throw new Exception("请选择检查类型!");
 | 
					                        throw new Exception("请选择检查类型!");
 | 
				
			||||||
                    if (!entity.CHECK_TYPE_LEVEL_ID.HasValue)
 | 
					                    if (!entity.CHECK_TYPE_LEVEL_ID.HasValue)
 | 
				
			||||||
 | 
				
			|||||||
@ -805,9 +805,9 @@ namespace APT.BS.WebApi.Controllers.Api
 | 
				
			|||||||
                var checkDetailIds = result.Nav_ListSafeCheckDetail.Select(i => i.ID).Distinct();
 | 
					                var checkDetailIds = result.Nav_ListSafeCheckDetail.Select(i => i.ID).Distinct();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                var newFilter = new BaseFilter(result.ORG_ID);
 | 
					                var newFilter = new BaseFilter(result.ORG_ID);
 | 
				
			||||||
                newFilter.SelectField = new List<string> { "USER_ID", "SAFE_CHECK_DETAIL_ID", "SAFE_CHECK_ID" };
 | 
					                newFilter.SelectField = new List<string> { "USER_ID", "SAFE_CHECK_DETAIL_ID", "SAFE_CHECK_ID", "ISMAINCHECK" };
 | 
				
			||||||
                var cheDetailUsers = this.GetEntities<T_BS_SAFE_CHECK_DETAIL_USER>(i => result.ID == i.SAFE_CHECK_ID, newFilter);
 | 
					                var cheDetailUsers = this.GetEntities<T_BS_SAFE_CHECK_DETAIL_USER>(i => result.ID == i.SAFE_CHECK_ID, newFilter);
 | 
				
			||||||
                var cheDetailUsersIds = cheDetailUsers.Select(i => i.USER_ID).ToList();
 | 
					                var cheDetailUsersIds = cheDetailUsers.Select(i => i.USER_ID).ToList().Distinct();
 | 
				
			||||||
                newFilter.SelectField = new List<string> { "Nav_UserSignFiles.Nav_ImgFile.Nav_File.FILE_PATH", "NAME" };
 | 
					                newFilter.SelectField = new List<string> { "Nav_UserSignFiles.Nav_ImgFile.Nav_File.FILE_PATH", "NAME" };
 | 
				
			||||||
                var cheUserList = this.GetEntities<T_FM_USER>(i => cheDetailUsersIds.Contains(i.ID), newFilter);
 | 
					                var cheUserList = this.GetEntities<T_FM_USER>(i => cheDetailUsersIds.Contains(i.ID), newFilter);
 | 
				
			||||||
                foreach (var c in cheDetailUsers)
 | 
					                foreach (var c in cheDetailUsers)
 | 
				
			||||||
@ -3609,7 +3609,8 @@ namespace APT.BS.WebApi.Controllers.Api
 | 
				
			|||||||
                        }
 | 
					                        }
 | 
				
			||||||
                        if (item.CHECKRESULT.HasValue && item.CHECKRESULT > 0)
 | 
					                        if (item.CHECKRESULT.HasValue && item.CHECKRESULT > 0)
 | 
				
			||||||
                        {
 | 
					                        {
 | 
				
			||||||
                            item.CHECKRESULT_DESCRIPTION = ((CHECKRESULTEnum)item.CHECKRESULT).GetDescription();
 | 
					                            item.CHECKRESULT_DESCRIPTION = "";
 | 
				
			||||||
 | 
					                            //item.CHECKRESULT_DESCRIPTION = ((CHECKRESULTEnum)item.CHECKRESULT).GetDescription();
 | 
				
			||||||
                            item.QUESTION_LEVEL_DESCRIPTION = (item.QUESTION_LEVEL.HasValue && item.QUESTION_LEVEL != 0) ? ((BSQuestionLevelEnum)item.QUESTION_LEVEL).GetDescription() : "";
 | 
					                            item.QUESTION_LEVEL_DESCRIPTION = (item.QUESTION_LEVEL.HasValue && item.QUESTION_LEVEL != 0) ? ((BSQuestionLevelEnum)item.QUESTION_LEVEL).GetDescription() : "";
 | 
				
			||||||
                        }
 | 
					                        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -3636,7 +3637,7 @@ namespace APT.BS.WebApi.Controllers.Api
 | 
				
			|||||||
                                //{
 | 
					                                //{
 | 
				
			||||||
                                if (listDetailQuestion[i].Nav_Question != null)
 | 
					                                if (listDetailQuestion[i].Nav_Question != null)
 | 
				
			||||||
                                {
 | 
					                                {
 | 
				
			||||||
                                    item.CHECKRESULT_DESCRIPTION += ((1 > 0 ? "," : "") + listDetailQuestion[i].Nav_Question.DEMAND);
 | 
					                                    item.CHECKRESULT_DESCRIPTION += ((i > 0 ? "," : "") + listDetailQuestion[i].Nav_Question.DEMAND);
 | 
				
			||||||
                                }
 | 
					                                }
 | 
				
			||||||
                                //}
 | 
					                                //}
 | 
				
			||||||
                            }
 | 
					                            }
 | 
				
			||||||
@ -3654,41 +3655,42 @@ namespace APT.BS.WebApi.Controllers.Api
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
                if (result.Nav_ListSafeCheckDetail != null && result.Nav_ListSafeCheckDetail.Any())
 | 
					                if (result.Nav_ListSafeCheckDetail != null && result.Nav_ListSafeCheckDetail.Any())
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    bool isAdd = true;
 | 
					                    //bool isAdd = true;
 | 
				
			||||||
                    List<T_BS_SAFE_CHECK_DETAIL> listDetail = result.Nav_ListSafeCheckDetail.ToList();
 | 
					                    List<T_BS_SAFE_CHECK_DETAIL> listDetail = result.Nav_ListSafeCheckDetail.ToList();
 | 
				
			||||||
                    //如果所有的检查明细都没有 检查问题描述
 | 
					                    //如果所有的检查明细都没有 检查问题描述
 | 
				
			||||||
                    foreach (var item in listDetail)
 | 
					                    //foreach (var item in listDetail)
 | 
				
			||||||
                    {
 | 
					                    //{
 | 
				
			||||||
                        if (isAdd && item.Nav_ListCheckDetailQuestion != null && item.Nav_ListCheckDetailQuestion.Count > 0)
 | 
					                    //    if (isAdd && item.Nav_ListCheckDetailQuestion != null && item.Nav_ListCheckDetailQuestion.Count > 0)
 | 
				
			||||||
                        {
 | 
					                    //    {
 | 
				
			||||||
                            isAdd = false;
 | 
					                    //        isAdd = false;
 | 
				
			||||||
                        }
 | 
					                    //        break;
 | 
				
			||||||
                    }
 | 
					                    //    }
 | 
				
			||||||
 | 
					                    //}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    if (isAdd)
 | 
					                    //if (isAdd)
 | 
				
			||||||
 | 
					                    //{
 | 
				
			||||||
 | 
					                    T_BS_SAFE_CHECK_DETAIL_QUESTION QuestionWU = null;
 | 
				
			||||||
 | 
					                    Guid guidWu = new Guid("55555555-5555-5555-5555-555555555555");
 | 
				
			||||||
 | 
					                    var question = GetEntity<T_BS_CHECK_QUESTION>(e => e.ID == guidWu);
 | 
				
			||||||
 | 
					                    if (question == null)
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        T_BS_SAFE_CHECK_DETAIL_QUESTION QuestionWU = null;
 | 
					                        question = new T_BS_CHECK_QUESTION();
 | 
				
			||||||
                        Guid guidWu = new Guid("55555555-5555-5555-5555-555555555555");
 | 
					                        question.ID = guidWu;
 | 
				
			||||||
                        var question = GetEntity<T_BS_CHECK_QUESTION>(e => e.ID == guidWu);
 | 
					                        question.DESCREPTION = "无";
 | 
				
			||||||
                        if (question == null)
 | 
					                        //question.DEMAND
 | 
				
			||||||
                        {
 | 
					                        question.NUM = 0;
 | 
				
			||||||
                            question = new T_BS_CHECK_QUESTION();
 | 
					                        //question.ENABLE_STATUS
 | 
				
			||||||
                            question.ID = guidWu;
 | 
					                        question.IS_DELETED = false;
 | 
				
			||||||
                            question.DESCREPTION = "无";
 | 
					                        question.ORG_ID = result.ORG_ID;
 | 
				
			||||||
                            //question.DEMAND
 | 
					                        //question.ENTITY_ORG_TPYE
 | 
				
			||||||
                            question.NUM = 0;
 | 
					                        //question.FORM_ID
 | 
				
			||||||
                            //question.ENABLE_STATUS
 | 
					                        //question.FLOW_STATUS
 | 
				
			||||||
                            question.IS_DELETED = false;
 | 
					                        //question.FLOW_SEND_STATUS
 | 
				
			||||||
                            question.ORG_ID = result.ORG_ID;
 | 
					                        //question.FLOW_ID
 | 
				
			||||||
                            //question.ENTITY_ORG_TPYE
 | 
					                        //question.CREATE_TIME
 | 
				
			||||||
                            //question.FORM_ID
 | 
					                        //question.MODIFY_TIME
 | 
				
			||||||
                            //question.FLOW_STATUS
 | 
					                        //question.CREATER_ID
 | 
				
			||||||
                            //question.FLOW_SEND_STATUS
 | 
					                        //question.MODIFIER_ID
 | 
				
			||||||
                            //question.FLOW_ID
 | 
					 | 
				
			||||||
                            //question.CREATE_TIME
 | 
					 | 
				
			||||||
                            //question.MODIFY_TIME
 | 
					 | 
				
			||||||
                            //question.CREATER_ID
 | 
					 | 
				
			||||||
                            //question.MODIFIER_ID
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
                            T_BS_CHECK_QUESTION questionQT = new T_BS_CHECK_QUESTION();
 | 
					                            T_BS_CHECK_QUESTION questionQT = new T_BS_CHECK_QUESTION();
 | 
				
			||||||
                            questionQT.ID = new Guid("77777777-7777-7777-7777-777777777777");
 | 
					                            questionQT.ID = new Guid("77777777-7777-7777-7777-777777777777");
 | 
				
			||||||
@ -3746,31 +3748,37 @@ namespace APT.BS.WebApi.Controllers.Api
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
                        }
 | 
					                        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                        foreach (var item in listDetail)
 | 
					                    foreach (var item in listDetail)
 | 
				
			||||||
 | 
					                    {
 | 
				
			||||||
 | 
					                        if (item.CHECKRESULT.HasValue && item.CHECKRESULT.Value != 10 && item.CHECKRESULT.Value != 0)
 | 
				
			||||||
                        {
 | 
					                        {
 | 
				
			||||||
                            QuestionWU = new T_BS_SAFE_CHECK_DETAIL_QUESTION();
 | 
					                            item.ISAUTOLOAD = false;
 | 
				
			||||||
                            QuestionWU.ID = Guid.NewGuid();
 | 
					                            continue;//有检查问题 直接返回
 | 
				
			||||||
                            QuestionWU.SAFE_CHECK_ID = item.SAFE_CHECK_ID;
 | 
					 | 
				
			||||||
                            QuestionWU.SAFE_CHECK_DETAIL_ID = item.ID;
 | 
					 | 
				
			||||||
                            QuestionWU.SAFE_CHECK_QUESTION_ID = guidWu;
 | 
					 | 
				
			||||||
                            QuestionWU.Nav_Question = question;
 | 
					 | 
				
			||||||
                            QuestionWU.Nav_Question = question;
 | 
					 | 
				
			||||||
                            QuestionWU.IS_DELETED = false;
 | 
					 | 
				
			||||||
                            QuestionWU.ORG_ID = item.ORG_ID;
 | 
					 | 
				
			||||||
                            //QuestionWU.ENTITY_ORG_TPYE
 | 
					 | 
				
			||||||
                            //QuestionWU.FORM_ID
 | 
					 | 
				
			||||||
                            //QuestionWU.FLOW_STATUS
 | 
					 | 
				
			||||||
                            //QuestionWU.FLOW_SEND_STATUS
 | 
					 | 
				
			||||||
                            //QuestionWU.FLOW_ID
 | 
					 | 
				
			||||||
                            //QuestionWU.CREATE_TIME
 | 
					 | 
				
			||||||
                            //QuestionWU.MODIFY_TIME
 | 
					 | 
				
			||||||
                            //QuestionWU.CREATER_ID
 | 
					 | 
				
			||||||
                            //QuestionWU.MODIFIER_ID              
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                            //默认无
 | 
					 | 
				
			||||||
                            item.Nav_ListCheckDetailQuestion.Add(QuestionWU);
 | 
					 | 
				
			||||||
                        }
 | 
					                        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                        item.ISAUTOLOAD = true;
 | 
				
			||||||
 | 
					                        QuestionWU = new T_BS_SAFE_CHECK_DETAIL_QUESTION();
 | 
				
			||||||
 | 
					                        QuestionWU.ID = Guid.NewGuid();
 | 
				
			||||||
 | 
					                        QuestionWU.SAFE_CHECK_ID = item.SAFE_CHECK_ID;
 | 
				
			||||||
 | 
					                        QuestionWU.SAFE_CHECK_DETAIL_ID = item.ID;
 | 
				
			||||||
 | 
					                        QuestionWU.SAFE_CHECK_QUESTION_ID = guidWu;
 | 
				
			||||||
 | 
					                        QuestionWU.Nav_Question = question;
 | 
				
			||||||
 | 
					                        QuestionWU.IS_DELETED = false;
 | 
				
			||||||
 | 
					                        QuestionWU.ORG_ID = item.ORG_ID;
 | 
				
			||||||
 | 
					                        //QuestionWU.ENTITY_ORG_TPYE
 | 
				
			||||||
 | 
					                        //QuestionWU.FORM_ID
 | 
				
			||||||
 | 
					                        //QuestionWU.FLOW_STATUS
 | 
				
			||||||
 | 
					                        //QuestionWU.FLOW_SEND_STATUS
 | 
				
			||||||
 | 
					                        //QuestionWU.FLOW_ID
 | 
				
			||||||
 | 
					                        //QuestionWU.CREATE_TIME
 | 
				
			||||||
 | 
					                        //QuestionWU.MODIFY_TIME
 | 
				
			||||||
 | 
					                        //QuestionWU.CREATER_ID
 | 
				
			||||||
 | 
					                        //QuestionWU.MODIFIER_ID              
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                        //默认无 
 | 
				
			||||||
 | 
					                        item.Nav_ListCheckDetailQuestion.Add(QuestionWU);
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
 | 
					                    //}
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                #endregion
 | 
					                #endregion
 | 
				
			||||||
@ -8173,6 +8181,7 @@ namespace APT.BS.WebApi.Controllers.Api
 | 
				
			|||||||
            });
 | 
					            });
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
        /// 排序分页查询数据
 | 
					        /// 排序分页查询数据
 | 
				
			||||||
        /// </summary>
 | 
					        /// </summary>
 | 
				
			||||||
        /// <param name="pageFilter">分页过滤实体</param>
 | 
					        /// <param name="pageFilter">分页过滤实体</param>
 | 
				
			||||||
@ -8238,7 +8247,325 @@ namespace APT.BS.WebApi.Controllers.Api
 | 
				
			|||||||
                result.TotalCount = orderPageEntities.TotalCount;
 | 
					                result.TotalCount = orderPageEntities.TotalCount;
 | 
				
			||||||
            });
 | 
					            });
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        #region     检查登记自定义
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 手动新增检查记录
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        /// <param name="entity"></param>
 | 
				
			||||||
 | 
					        /// <returns></returns>
 | 
				
			||||||
 | 
					        [HttpPost, Route("AddCheckRecord")]
 | 
				
			||||||
 | 
					        public JsonActionResult<bool> AddCheckRecord([FromBody] ModelSafeCheckRecordAdd entity)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            return SafeExecute(() =>
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                if (entity.SAFE_CHECK_ID == Guid.Empty)
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    throw new Exception("获取信息失败,请让检查页面加载完成后再操作!");
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					                if (entity.Nav_ListCheckDetail == null || !entity.Nav_ListCheckDetail.Any())
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    throw new Exception("请添加检查记录后再提交!");
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					                if (entity.Nav_ListUserCheck == null || !entity.Nav_ListUserCheck.Any())
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    throw new Exception("获取检查人员信息失败!");
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					                var loginId = APT.Infrastructure.Api.AppContext.CurrentSession.UserID;
 | 
				
			||||||
 | 
					                DateTime dtNow = DateTime.Now;
 | 
				
			||||||
 | 
					                List<T_BS_CHECK_MAIN> listMain = new List<T_BS_CHECK_MAIN>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                List<T_BS_CHECK_CONTENT_MAIN_DEPARTMENT> listModelMainDep = new List<T_BS_CHECK_CONTENT_MAIN_DEPARTMENT>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                List<T_BS_SAFE_CHECK_DETAIL_USER> ListUserCheck = entity.Nav_ListUserCheck.ToList();
 | 
				
			||||||
 | 
					                T_BS_CHECK_CONTENTS contents = new T_BS_CHECK_CONTENTS();//检查内容
 | 
				
			||||||
 | 
					                contents.ID = Guid.NewGuid();
 | 
				
			||||||
 | 
					                contents.CHECKCONTENT = entity.CHECKCONTENT;
 | 
				
			||||||
 | 
					                contents.CHECKOBJECT = entity.CHECKOBJECT;
 | 
				
			||||||
 | 
					                contents.ORG_ID = entity.ORG_ID;
 | 
				
			||||||
 | 
					                contents.CREATER_ID = loginId;
 | 
				
			||||||
 | 
					                contents.CREATE_TIME = dtNow;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                List<T_BS_CHECK_QUESTION> listQuestion = new List<T_BS_CHECK_QUESTION>();//检查问题
 | 
				
			||||||
 | 
					                List<T_BS_SAFE_CHECK_DETAIL> listDetail = new List<T_BS_SAFE_CHECK_DETAIL>();//检查明细
 | 
				
			||||||
 | 
					                List<T_BS_SAFE_CHECK_DETAIL_USER> listDetailUser = new List<T_BS_SAFE_CHECK_DETAIL_USER>();//明细检查人员
 | 
				
			||||||
 | 
					                List<T_BS_SAFE_CHECK_DETAIL_REASON> listDetailReason = new List<T_BS_SAFE_CHECK_DETAIL_REASON>();//明细隐患原因
 | 
				
			||||||
 | 
					                List<T_BS_SAFE_CHECK_DETAIL_FILE> listDetailFiles = new List<T_BS_SAFE_CHECK_DETAIL_FILE>();//明细附件
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                List<T_BS_SAFE_CHECK_DETAIL_QUESTION> listDetailQuestion = new List<T_BS_SAFE_CHECK_DETAIL_QUESTION>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                T_BS_CHECK_MAIN modelMain = null;
 | 
				
			||||||
 | 
					                int NUM = 0;
 | 
				
			||||||
 | 
					                foreach (var item in entity.Nav_ListCheckDetail)
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    NUM++;
 | 
				
			||||||
 | 
					                    item.CHECK_CONTENTS_ID = contents.ID;
 | 
				
			||||||
 | 
					                    item.ROW_NO = entity.ROW_NO + NUM;//如果第二次添加  ROW_NO 就可能不准确了,但是只影响到排序
 | 
				
			||||||
 | 
					                    item.SAFE_CHECK_ID = entity.SAFE_CHECK_ID;
 | 
				
			||||||
 | 
					                    item.CHECKCONTENT = entity.CHECKCONTENT;
 | 
				
			||||||
 | 
					                    item.ISMAINCHANGE = false;
 | 
				
			||||||
 | 
					                    item.CHECKTYPE = (int)CHECKTYPEEnum.PartCheck;
 | 
				
			||||||
 | 
					                    item.CHECKRESULT = (int)CHECKRESULTEnum.Same;
 | 
				
			||||||
 | 
					                    item.RISK_AREA_ID = entity.RISK_AREA_ID;
 | 
				
			||||||
 | 
					                    item.CHECK_QUESTION_ID = Guid.NewGuid();//先生成检查问题ID
 | 
				
			||||||
 | 
					                    item.SERIOUS_RISK = item.QUESTION_LEVEL.Value == 10 ? BSSeriousRiskEnum.是 : BSSeriousRiskEnum.否;
 | 
				
			||||||
 | 
					                    item.IS_REJECTING = false;
 | 
				
			||||||
 | 
					                    item.DEPARTMENT_ID = entity.DEPARTMENT_ID;
 | 
				
			||||||
 | 
					                    modelMain = listMain.FirstOrDefault(e => e.CHECK_PROJECT_ID == item.CHECK_PROJECT_ID && e.CHECK_PROJECT_CATEGORY_ID == item.CHECK_PROJECT_CATEGORY_ID && e.QUESTION_LEVEL == item.QUESTION_LEVEL);
 | 
				
			||||||
 | 
					                    if (modelMain == null)
 | 
				
			||||||
 | 
					                    {
 | 
				
			||||||
 | 
					                        modelMain = new T_BS_CHECK_MAIN();
 | 
				
			||||||
 | 
					                        modelMain.ID = Guid.NewGuid();
 | 
				
			||||||
 | 
					                        modelMain.ORG_ID = entity.ORG_ID;
 | 
				
			||||||
 | 
					                        modelMain.CHECKOBJECT = (int)entity.CHECKOBJECT;
 | 
				
			||||||
 | 
					                        modelMain.CHECK_PROJECT_ID = item.CHECK_PROJECT_ID;
 | 
				
			||||||
 | 
					                        modelMain.CHECK_PROJECT_CATEGORY_ID = item.CHECK_PROJECT_CATEGORY_ID;
 | 
				
			||||||
 | 
					                        modelMain.QUESTION_LEVEL = item.QUESTION_LEVEL.Value;
 | 
				
			||||||
 | 
					                        modelMain.CHECK_QUESTION_ID = item.CHECK_QUESTION_ID;
 | 
				
			||||||
 | 
					                        modelMain.CHECKCONTENT = entity.CHECKCONTENT;
 | 
				
			||||||
 | 
					                        modelMain.SERIOUS_RISK = (int)item.SERIOUS_RISK.Value;
 | 
				
			||||||
 | 
					                        modelMain.CHECK_TYPE_ID = entity.CHECK_TYPE_ID;
 | 
				
			||||||
 | 
					                        modelMain.CHECK_TYPE_LEVEL_ID = entity.CHECK_TYPE_LEVEL_ID;
 | 
				
			||||||
 | 
					                        modelMain.RISK_AREA_ID = entity.RISK_AREA_ID;
 | 
				
			||||||
 | 
					                        modelMain.ENABLE_STATUS = (int)FMEnableStatusEnum.禁用;//直接禁用 下次不出现
 | 
				
			||||||
 | 
					                        modelMain.ISRISK = true;
 | 
				
			||||||
 | 
					                        modelMain.CHECK_CONTENTS_ID = contents.ID;
 | 
				
			||||||
 | 
					                        modelMain.CREATER_ID = loginId;
 | 
				
			||||||
 | 
					                        modelMain.CREATE_TIME = dtNow;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                        listMain.Add(modelMain);
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    item.CHECK_MAIN_ID = modelMain.ID;
 | 
				
			||||||
 | 
					                    listDetail.Add(item);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    listQuestion.Add(new T_BS_CHECK_QUESTION()
 | 
				
			||||||
 | 
					                    {
 | 
				
			||||||
 | 
					                        ID = item.CHECK_QUESTION_ID.Value,
 | 
				
			||||||
 | 
					                        CHECK_CONTENTS_ID = contents.ID,
 | 
				
			||||||
 | 
					                        DESCREPTION = item.DESCREPTION,
 | 
				
			||||||
 | 
					                        DEMAND = item.DEMAND,
 | 
				
			||||||
 | 
					                        QUESTION_LEVEL = (BSQuestionLevelEnum)modelMain.QUESTION_LEVEL,
 | 
				
			||||||
 | 
					                        NUM = NUM,
 | 
				
			||||||
 | 
					                        SERIOUS_RISK = (int)item.SERIOUS_RISK,
 | 
				
			||||||
 | 
					                        ORG_ID = entity.ORG_ID,
 | 
				
			||||||
 | 
					                    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    listDetailQuestion.Add(new T_BS_SAFE_CHECK_DETAIL_QUESTION()
 | 
				
			||||||
 | 
					                    {
 | 
				
			||||||
 | 
					                        ID = Guid.NewGuid(),
 | 
				
			||||||
 | 
					                        ORG_ID = entity.ORG_ID,
 | 
				
			||||||
 | 
					                        CREATER_ID = loginId,
 | 
				
			||||||
 | 
					                        CREATE_TIME = dtNow,
 | 
				
			||||||
 | 
					                        SAFE_CHECK_ID = entity.SAFE_CHECK_ID,
 | 
				
			||||||
 | 
					                        SAFE_CHECK_DETAIL_ID = item.ID,
 | 
				
			||||||
 | 
					                        SAFE_CHECK_QUESTION_ID = item.CHECK_QUESTION_ID
 | 
				
			||||||
 | 
					                    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    //检查人信息
 | 
				
			||||||
 | 
					                    foreach (var itemChecker in ListUserCheck)
 | 
				
			||||||
 | 
					                    {
 | 
				
			||||||
 | 
					                        listDetailUser.Add(new T_BS_SAFE_CHECK_DETAIL_USER()
 | 
				
			||||||
 | 
					                        {
 | 
				
			||||||
 | 
					                            ID = Guid.NewGuid(),
 | 
				
			||||||
 | 
					                            USER_ID = itemChecker.USER_ID,
 | 
				
			||||||
 | 
					                            SAFE_CHECK_ID = itemChecker.SAFE_CHECK_ID,
 | 
				
			||||||
 | 
					                            SAFE_CHECK_DETAIL_ID = item.ID,
 | 
				
			||||||
 | 
					                            SAFECHECKSTATE = itemChecker.SAFECHECKSTATE,
 | 
				
			||||||
 | 
					                            ISMAINCHECK = itemChecker.ISMAINCHECK,
 | 
				
			||||||
 | 
					                            ISSAMEMAINCHECKOK = itemChecker.ISSAMEMAINCHECKOK,
 | 
				
			||||||
 | 
					                            ISCHECK = itemChecker.ISCHECK,
 | 
				
			||||||
 | 
					                            ORG_ID = entity.ORG_ID,
 | 
				
			||||||
 | 
					                            CREATER_ID = loginId,
 | 
				
			||||||
 | 
					                            CREATE_TIME = dtNow
 | 
				
			||||||
 | 
					                        });
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    //隐患原因
 | 
				
			||||||
 | 
					                    if (item.Nav_ListCheckDetailReason != null && item.Nav_ListCheckDetailReason.Any())
 | 
				
			||||||
 | 
					                    {
 | 
				
			||||||
 | 
					                        foreach (var itemReason in item.Nav_ListCheckDetailReason)
 | 
				
			||||||
 | 
					                        {
 | 
				
			||||||
 | 
					                            itemReason.CREATER_ID = loginId;
 | 
				
			||||||
 | 
					                            itemReason.CREATE_TIME = dtNow;
 | 
				
			||||||
 | 
					                        }
 | 
				
			||||||
 | 
					                        listDetailReason.AddRange(item.Nav_ListCheckDetailReason);
 | 
				
			||||||
 | 
					                        item.Nav_ListCheckDetailReason = null;
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    //附件
 | 
				
			||||||
 | 
					                    if (item.Nav_Files != null && item.Nav_Files.Any())
 | 
				
			||||||
 | 
					                    {
 | 
				
			||||||
 | 
					                        foreach (var itemF in item.Nav_Files)
 | 
				
			||||||
 | 
					                        {
 | 
				
			||||||
 | 
					                            itemF.SAFE_CHECK_ID = entity.SAFE_CHECK_ID;
 | 
				
			||||||
 | 
					                            itemF.CREATER_ID = loginId;
 | 
				
			||||||
 | 
					                            itemF.CREATE_TIME = dtNow;
 | 
				
			||||||
 | 
					                        }
 | 
				
			||||||
 | 
					                        listDetailFiles.AddRange(item.Nav_Files);
 | 
				
			||||||
 | 
					                        item.Nav_Files = null;
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                foreach (var item in listMain)
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    listModelMainDep.Add(new T_BS_CHECK_CONTENT_MAIN_DEPARTMENT()
 | 
				
			||||||
 | 
					                    {
 | 
				
			||||||
 | 
					                        ID = Guid.NewGuid(),
 | 
				
			||||||
 | 
					                        MAIN_ID = item.ID,
 | 
				
			||||||
 | 
					                        RESPONOBJECT = BSPLANCHECKOBJECTEnum.Hon,
 | 
				
			||||||
 | 
					                        DEPARTMENT_ID = APT.Infrastructure.Api.AppContext.DepartmentID,
 | 
				
			||||||
 | 
					                        ORG_ID = entity.ORG_ID,
 | 
				
			||||||
 | 
					                        CREATER_ID = loginId,
 | 
				
			||||||
 | 
					                        CREATE_TIME = dtNow
 | 
				
			||||||
 | 
					                    });
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                UnifiedCommit(() =>
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    if (listMain != null && listMain.Any())
 | 
				
			||||||
 | 
					                        BantchSaveEntityNoCommit(listMain);//检查库
 | 
				
			||||||
 | 
					                    if (listModelMainDep != null && listModelMainDep.Any())
 | 
				
			||||||
 | 
					                        BantchSaveEntityNoCommit(listModelMainDep);//检查库责任部门
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    if (contents != null)
 | 
				
			||||||
 | 
					                        UpdateEntityNoCommit(contents);//检查内容
 | 
				
			||||||
 | 
					                    if (listQuestion != null && listQuestion.Any())
 | 
				
			||||||
 | 
					                        BantchSaveEntityNoCommit(listQuestion);//检查问题
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    if (listDetail != null && listDetail.Any())
 | 
				
			||||||
 | 
					                        BantchSaveEntityNoCommit(listDetail);//检查明细
 | 
				
			||||||
 | 
					                    if (listDetailQuestion != null && listDetailQuestion.Any())
 | 
				
			||||||
 | 
					                        BantchSaveEntityNoCommit(listDetailQuestion);//检查明细检查问题
 | 
				
			||||||
 | 
					                    if (listDetailUser != null && listDetailUser.Any())
 | 
				
			||||||
 | 
					                        BantchSaveEntityNoCommit(listDetailUser);//检查明细人员
 | 
				
			||||||
 | 
					                    if (listDetailReason != null && listDetailReason.Any())
 | 
				
			||||||
 | 
					                        BantchSaveEntityNoCommit(listDetailReason);//检查明细原因
 | 
				
			||||||
 | 
					                    if (listDetailFiles != null && listDetailFiles.Any())
 | 
				
			||||||
 | 
					                        BantchSaveEntityNoCommit(listDetailFiles);//检查明细附件
 | 
				
			||||||
 | 
					                });
 | 
				
			||||||
 | 
					                return true;
 | 
				
			||||||
 | 
					            });
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 排序分页查询数据
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        /// <param name="pageFilter">分页过滤实体</param>
 | 
				
			||||||
 | 
					        /// <returns></returns>
 | 
				
			||||||
 | 
					        [HttpPost, Route("GetRecordArea")]
 | 
				
			||||||
 | 
					        public PagedActionResult<T_HM_RISK_AREA> GetRecordArea([FromBody] KeywordFilter pageFilter)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            return SafeGetPagedData<T_HM_RISK_AREA>((result) =>
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                Expression<Func<T_HM_RISK_AREA, bool>> expression = e => !e.IS_DELETED;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                if (pageFilter.FilterGroup.Rules != null && pageFilter.FilterGroup.Rules.Any())
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    foreach (var item in pageFilter.FilterGroup.Rules)
 | 
				
			||||||
 | 
					                    {
 | 
				
			||||||
 | 
					                        if (item.Field == "ID" && item.Value != null)
 | 
				
			||||||
 | 
					                        {
 | 
				
			||||||
 | 
					                            try
 | 
				
			||||||
 | 
					                            {
 | 
				
			||||||
 | 
					                                var ids = item.Value.ToString().Split(',', StringSplitOptions.RemoveEmptyEntries);
 | 
				
			||||||
 | 
					                                List<Guid> listID = new List<Guid>();
 | 
				
			||||||
 | 
					                                foreach (var itemID in ids)
 | 
				
			||||||
 | 
					                                {
 | 
				
			||||||
 | 
					                                    listID.Add(new Guid(itemID));
 | 
				
			||||||
 | 
					                                }
 | 
				
			||||||
 | 
					                                expression = expression.And(e => listID.Contains(e.ID));
 | 
				
			||||||
 | 
					                                break;
 | 
				
			||||||
 | 
					                            }
 | 
				
			||||||
 | 
					                            catch { }
 | 
				
			||||||
 | 
					                        }
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					                result.Data = GetEntities(expression, null, null);
 | 
				
			||||||
 | 
					                result.TotalCount = result.Data.Count();
 | 
				
			||||||
 | 
					            });
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 排序分页查询数据
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        /// <param name="pageFilter">分页过滤实体</param>
 | 
				
			||||||
 | 
					        /// <returns></returns>
 | 
				
			||||||
 | 
					        [HttpPost, Route("GetRecordProject")]
 | 
				
			||||||
 | 
					        public PagedActionResult<T_BS_CHECK_PROJECT> GetRecordProject([FromBody] KeywordPageFilter pageFilter)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            return SafeGetPagedData<T_BS_CHECK_PROJECT>((result) =>
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                Expression<Func<T_BS_CHECK_PROJECT, bool>> expression = e => !e.IS_DELETED;
 | 
				
			||||||
 | 
					                if (pageFilter.FilterGroup.Rules != null && pageFilter.FilterGroup.Rules.Any())
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    foreach (var item in pageFilter.FilterGroup.Rules)
 | 
				
			||||||
 | 
					                    {
 | 
				
			||||||
 | 
					                        if (item.Field == "ID" && item.Value != null)
 | 
				
			||||||
 | 
					                        {
 | 
				
			||||||
 | 
					                            try
 | 
				
			||||||
 | 
					                            {
 | 
				
			||||||
 | 
					                                var ids = item.Value.ToString().Split(',', StringSplitOptions.RemoveEmptyEntries);
 | 
				
			||||||
 | 
					                                List<Guid> listID = new List<Guid>();
 | 
				
			||||||
 | 
					                                foreach (var itemID in ids)
 | 
				
			||||||
 | 
					                                {
 | 
				
			||||||
 | 
					                                    listID.Add(new Guid(itemID));
 | 
				
			||||||
 | 
					                                }
 | 
				
			||||||
 | 
					                                expression = expression.And(e => listID.Contains(e.ID));
 | 
				
			||||||
 | 
					                                break;
 | 
				
			||||||
 | 
					                            }
 | 
				
			||||||
 | 
					                            catch { }
 | 
				
			||||||
 | 
					                        }
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					                result.Data = GetEntities(expression, null, null);
 | 
				
			||||||
 | 
					                result.TotalCount = result.Data.Count();
 | 
				
			||||||
 | 
					            });
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 排序分页查询数据
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        /// <param name="pageFilter">分页过滤实体</param>
 | 
				
			||||||
 | 
					        /// <returns></returns>
 | 
				
			||||||
 | 
					        [HttpPost, Route("GetRecordCategoty")]
 | 
				
			||||||
 | 
					        public PagedActionResult<T_BS_CHECK_PROJECT_CATEGORY> GetRecordCategoty([FromBody] KeywordPageFilter pageFilter)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            return SafeGetPagedData<T_BS_CHECK_PROJECT_CATEGORY>((result) =>
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                Expression<Func<T_BS_CHECK_PROJECT_CATEGORY, bool>> expression = e => !e.IS_DELETED;
 | 
				
			||||||
 | 
					                if (pageFilter.FilterGroup.Rules != null && pageFilter.FilterGroup.Rules.Any())
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    foreach (var item in pageFilter.FilterGroup.Rules)
 | 
				
			||||||
 | 
					                    {
 | 
				
			||||||
 | 
					                        if (item.Field == "ID" && item.Value != null)
 | 
				
			||||||
 | 
					                        {
 | 
				
			||||||
 | 
					                            try
 | 
				
			||||||
 | 
					                            {
 | 
				
			||||||
 | 
					                                var ids = item.Value.ToString().Split(',', StringSplitOptions.RemoveEmptyEntries);
 | 
				
			||||||
 | 
					                                List<Guid> listID = new List<Guid>();
 | 
				
			||||||
 | 
					                                foreach (var itemID in ids)
 | 
				
			||||||
 | 
					                                {
 | 
				
			||||||
 | 
					                                    listID.Add(new Guid(itemID));
 | 
				
			||||||
 | 
					                                }
 | 
				
			||||||
 | 
					                                expression = expression.And(e => listID.Contains(e.ID));
 | 
				
			||||||
 | 
					                                break;
 | 
				
			||||||
 | 
					                            }
 | 
				
			||||||
 | 
					                            catch { }
 | 
				
			||||||
 | 
					                        }
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                result.Data = GetEntities(expression, null, null);
 | 
				
			||||||
 | 
					                result.TotalCount = result.Data.Count();
 | 
				
			||||||
 | 
					            });
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        #endregion
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /// <summary>
 | 
					    /// <summary>
 | 
				
			||||||
    /// 问题描述
 | 
					    /// 问题描述
 | 
				
			||||||
    /// </summary>
 | 
					    /// </summary>
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										77
									
								
								APT.MicroApi/APT.BS.WebApi/Models/ModelSafeCheckRecordAdd.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										77
									
								
								APT.MicroApi/APT.BS.WebApi/Models/ModelSafeCheckRecordAdd.cs
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,77 @@
 | 
				
			|||||||
 | 
					using APT.Infrastructure.Core;
 | 
				
			||||||
 | 
					using APT.MS.Domain.Entities.BS;
 | 
				
			||||||
 | 
					using APT.MS.Domain.Entities.HM;
 | 
				
			||||||
 | 
					using APT.MS.Domain.Enums;
 | 
				
			||||||
 | 
					using System;
 | 
				
			||||||
 | 
					using System.Collections.Generic;
 | 
				
			||||||
 | 
					using System.ComponentModel;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					namespace APT.MS.Domain.Entities.BS
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    /// <summary>
 | 
				
			||||||
 | 
					    /// 检查登记 手动添加检查记录
 | 
				
			||||||
 | 
					    /// </summary>
 | 
				
			||||||
 | 
					    public class ModelSafeCheckRecordAdd : MesEntityBase
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 安全检查ID
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        public Guid SAFE_CHECK_ID { get; set; }
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 部门ID
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        public Guid DEPARTMENT_ID { get; set; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 检查对象
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        [Description("检查对象")]
 | 
				
			||||||
 | 
					        public BSMineTypeEnum CHECKOBJECT { get; set; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 检查区域
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        [Description("检查区域")]
 | 
				
			||||||
 | 
					        [DataFieldForeignKey("Nav_CheckArea")]
 | 
				
			||||||
 | 
					        public Guid RISK_AREA_ID { get; set; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 检查类型
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        [Description("检查类型")]
 | 
				
			||||||
 | 
					        public Guid CHECK_TYPE_ID { get; set; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 检查层级
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        [Description("检查层级")]
 | 
				
			||||||
 | 
					        public Guid CHECK_TYPE_LEVEL_ID { get; set; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 检查区域
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        [Description("导航:检查区域")]
 | 
				
			||||||
 | 
					        public virtual T_HM_RISK_AREA Nav_CheckArea { get; set; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 原有表单明细数量
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        public int ROW_NO { get; set; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 检查内容
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        [Description("检查内容")]
 | 
				
			||||||
 | 
					        [DataFieldLength(500)]
 | 
				
			||||||
 | 
					        public string CHECKCONTENT { get; set; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        public virtual ICollection<T_BS_SAFE_CHECK_DETAIL_USER> Nav_ListUserCheck { get; set; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 检查记录
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        [Description("检查记录")]
 | 
				
			||||||
 | 
					        [FormFieldEdit]
 | 
				
			||||||
 | 
					        public virtual ICollection<ModelSafeCheckRecordDetail> Nav_ListCheckDetail { get; set; }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -0,0 +1,29 @@
 | 
				
			|||||||
 | 
					using APT.Infrastructure.Core;
 | 
				
			||||||
 | 
					using APT.MS.Domain.Entities.BS;
 | 
				
			||||||
 | 
					using System;
 | 
				
			||||||
 | 
					using System.Collections.Generic;
 | 
				
			||||||
 | 
					using System.ComponentModel;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					namespace APT.MS.Domain.Entities.BS
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    /// <summary>
 | 
				
			||||||
 | 
					    /// 检查登记 手动添加检查记录明细
 | 
				
			||||||
 | 
					    /// </summary>
 | 
				
			||||||
 | 
					    public class ModelSafeCheckRecordDetail : T_BS_SAFE_CHECK_DETAIL
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 问题描述
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        [Description("检查问题描述")]
 | 
				
			||||||
 | 
					        [DataFieldLength(500)]
 | 
				
			||||||
 | 
					        public string DESCREPTION { get; set; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 整改要求及建议
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        [Description("整改建议与措施")]
 | 
				
			||||||
 | 
					        [DataFieldLength(500)]
 | 
				
			||||||
 | 
					        public string DEMAND { get; set; }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user