diff --git a/APT.BaseData.Services/Services/FM/FMFlowPermitService.cs b/APT.BaseData.Services/Services/FM/FMFlowPermitService.cs index 1d89105..c97105e 100644 --- a/APT.BaseData.Services/Services/FM/FMFlowPermitService.cs +++ b/APT.BaseData.Services/Services/FM/FMFlowPermitService.cs @@ -2096,12 +2096,16 @@ namespace APT.BaseData.Services.Services.FM 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 { //看看 是不是可以改到上面方法 - 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) { diff --git a/APT.MicroApi/APT.BS.WebApi/Controllers/Api/BSOperateLogController.cs b/APT.MicroApi/APT.BS.WebApi/Controllers/Api/BSOperateLogController.cs new file mode 100644 index 0000000..3dae5ea --- /dev/null +++ b/APT.MicroApi/APT.BS.WebApi/Controllers/Api/BSOperateLogController.cs @@ -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 + { + /// + /// 排序查询所有数据 + /// + /// 过滤实体 + /// + + [HttpPost, Route("OrderEntities")] + public JsonActionResult> OrderEntities([FromBody] KeywordFilter filter) + { + return SafeExecute>(() => + { + if (string.IsNullOrEmpty(filter.Keyword)) + { + return new List(); + } + 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 result = new List(); + if (CheckID != null) + { + result.AddRange(GetEntities(e => e.DATA_ID == CheckID.Value, null, null).OrderBy(e => e.OPERATEPOINT).ToList()); + } + if (SubmitID != null) + { + result.AddRange(GetEntities(e => e.DATA_ID == SubmitID.Value, null, null).OrderBy(e => e.DATA_ID_SUB).ThenBy(e => e.OPERATEPOINT).ToList()); + } + return result; + } + }); + } + } +} \ No newline at end of file diff --git a/APT.MicroApi/APT.BS.WebApi/Controllers/Api/BSRiskSubmitController.cs b/APT.MicroApi/APT.BS.WebApi/Controllers/Api/BSRiskSubmitController.cs index ee08ae9..8cb7bc8 100644 --- a/APT.MicroApi/APT.BS.WebApi/Controllers/Api/BSRiskSubmitController.cs +++ b/APT.MicroApi/APT.BS.WebApi/Controllers/Api/BSRiskSubmitController.cs @@ -6301,6 +6301,16 @@ namespace APT.BS.WebApi.Controllers.Api if (entityContent.CHECKOBJECT.HasValue) 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; entityContent.Nav_Files = null; var listRiskQuestionReason = entityContent.Nav_ListRiskQuestionReason; @@ -6312,7 +6322,7 @@ namespace APT.BS.WebApi.Controllers.Api { //手动上报 if (!entity.CHECKOBJECT.HasValue) - throw new Exception("请选择检查区域!"); + throw new Exception("请选择检查范围!"); if (!entity.CHECK_TYPE_ID.HasValue) throw new Exception("请选择检查类型!"); if (!entity.CHECK_TYPE_LEVEL_ID.HasValue) diff --git a/APT.MicroApi/APT.BS.WebApi/Controllers/Api/BSSafeCheckController.cs b/APT.MicroApi/APT.BS.WebApi/Controllers/Api/BSSafeCheckController.cs index 8aae82a..52fa568 100644 --- a/APT.MicroApi/APT.BS.WebApi/Controllers/Api/BSSafeCheckController.cs +++ b/APT.MicroApi/APT.BS.WebApi/Controllers/Api/BSSafeCheckController.cs @@ -805,9 +805,9 @@ namespace APT.BS.WebApi.Controllers.Api var checkDetailIds = result.Nav_ListSafeCheckDetail.Select(i => i.ID).Distinct(); var newFilter = new BaseFilter(result.ORG_ID); - newFilter.SelectField = new List { "USER_ID", "SAFE_CHECK_DETAIL_ID", "SAFE_CHECK_ID" }; + newFilter.SelectField = new List { "USER_ID", "SAFE_CHECK_DETAIL_ID", "SAFE_CHECK_ID", "ISMAINCHECK" }; var cheDetailUsers = this.GetEntities(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 { "Nav_UserSignFiles.Nav_ImgFile.Nav_File.FILE_PATH", "NAME" }; var cheUserList = this.GetEntities(i => cheDetailUsersIds.Contains(i.ID), newFilter); foreach (var c in cheDetailUsers) @@ -3609,7 +3609,8 @@ namespace APT.BS.WebApi.Controllers.Api } 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() : ""; } @@ -3636,7 +3637,7 @@ namespace APT.BS.WebApi.Controllers.Api //{ 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()) { - bool isAdd = true; + //bool isAdd = true; List listDetail = result.Nav_ListSafeCheckDetail.ToList(); //如果所有的检查明细都没有 检查问题描述 - foreach (var item in listDetail) - { - if (isAdd && item.Nav_ListCheckDetailQuestion != null && item.Nav_ListCheckDetailQuestion.Count > 0) - { - isAdd = false; - } - } + //foreach (var item in listDetail) + //{ + // if (isAdd && item.Nav_ListCheckDetailQuestion != null && item.Nav_ListCheckDetailQuestion.Count > 0) + // { + // 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(e => e.ID == guidWu); + if (question == null) { - T_BS_SAFE_CHECK_DETAIL_QUESTION QuestionWU = null; - Guid guidWu = new Guid("55555555-5555-5555-5555-555555555555"); - var question = GetEntity(e => e.ID == guidWu); - if (question == null) - { - question = new T_BS_CHECK_QUESTION(); - question.ID = guidWu; - question.DESCREPTION = "无"; - //question.DEMAND - question.NUM = 0; - //question.ENABLE_STATUS - question.IS_DELETED = false; - question.ORG_ID = result.ORG_ID; - //question.ENTITY_ORG_TPYE - //question.FORM_ID - //question.FLOW_STATUS - //question.FLOW_SEND_STATUS - //question.FLOW_ID - //question.CREATE_TIME - //question.MODIFY_TIME - //question.CREATER_ID - //question.MODIFIER_ID + question = new T_BS_CHECK_QUESTION(); + question.ID = guidWu; + question.DESCREPTION = "无"; + //question.DEMAND + question.NUM = 0; + //question.ENABLE_STATUS + question.IS_DELETED = false; + question.ORG_ID = result.ORG_ID; + //question.ENTITY_ORG_TPYE + //question.FORM_ID + //question.FLOW_STATUS + //question.FLOW_SEND_STATUS + //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(); 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(); - 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.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 = false; + continue;//有检查问题 直接返回 } + + 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 @@ -8173,6 +8181,7 @@ namespace APT.BS.WebApi.Controllers.Api }); } + /// /// 排序分页查询数据 /// /// 分页过滤实体 @@ -8238,7 +8247,325 @@ namespace APT.BS.WebApi.Controllers.Api result.TotalCount = orderPageEntities.TotalCount; }); } + + #region 检查登记自定义 + + /// + /// 手动新增检查记录 + /// + /// + /// + [HttpPost, Route("AddCheckRecord")] + public JsonActionResult 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 listMain = new List(); + + List listModelMainDep = new List(); + + List 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 listQuestion = new List();//检查问题 + List listDetail = new List();//检查明细 + List listDetailUser = new List();//明细检查人员 + List listDetailReason = new List();//明细隐患原因 + List listDetailFiles = new List();//明细附件 + + List listDetailQuestion = new List(); + + 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; + }); + } + + + /// + /// 排序分页查询数据 + /// + /// 分页过滤实体 + /// + [HttpPost, Route("GetRecordArea")] + public PagedActionResult GetRecordArea([FromBody] KeywordFilter pageFilter) + { + return SafeGetPagedData((result) => + { + Expression> 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 listID = new List(); + 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(); + }); + } + + /// + /// 排序分页查询数据 + /// + /// 分页过滤实体 + /// + [HttpPost, Route("GetRecordProject")] + public PagedActionResult GetRecordProject([FromBody] KeywordPageFilter pageFilter) + { + return SafeGetPagedData((result) => + { + Expression> 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 listID = new List(); + 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(); + }); + } + + /// + /// 排序分页查询数据 + /// + /// 分页过滤实体 + /// + [HttpPost, Route("GetRecordCategoty")] + public PagedActionResult GetRecordCategoty([FromBody] KeywordPageFilter pageFilter) + { + return SafeGetPagedData((result) => + { + Expression> 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 listID = new List(); + 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 } + /// /// 问题描述 /// diff --git a/APT.MicroApi/APT.BS.WebApi/Models/ModelSafeCheckRecordAdd.cs b/APT.MicroApi/APT.BS.WebApi/Models/ModelSafeCheckRecordAdd.cs new file mode 100644 index 0000000..292442b --- /dev/null +++ b/APT.MicroApi/APT.BS.WebApi/Models/ModelSafeCheckRecordAdd.cs @@ -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 +{ + /// + /// 检查登记 手动添加检查记录 + /// + public class ModelSafeCheckRecordAdd : MesEntityBase + { + /// + /// 安全检查ID + /// + public Guid SAFE_CHECK_ID { get; set; } + /// + /// 部门ID + /// + public Guid DEPARTMENT_ID { get; set; } + + /// + /// 检查对象 + /// + [Description("检查对象")] + public BSMineTypeEnum CHECKOBJECT { get; set; } + + /// + /// 检查区域 + /// + [Description("检查区域")] + [DataFieldForeignKey("Nav_CheckArea")] + public Guid RISK_AREA_ID { get; set; } + + /// + /// 检查类型 + /// + [Description("检查类型")] + public Guid CHECK_TYPE_ID { get; set; } + + /// + /// 检查层级 + /// + [Description("检查层级")] + public Guid CHECK_TYPE_LEVEL_ID { get; set; } + + /// + /// 检查区域 + /// + [Description("导航:检查区域")] + public virtual T_HM_RISK_AREA Nav_CheckArea { get; set; } + + /// + /// 原有表单明细数量 + /// + public int ROW_NO { get; set; } + + /// + /// 检查内容 + /// + [Description("检查内容")] + [DataFieldLength(500)] + public string CHECKCONTENT { get; set; } + + public virtual ICollection Nav_ListUserCheck { get; set; } + + /// + /// 检查记录 + /// + [Description("检查记录")] + [FormFieldEdit] + public virtual ICollection Nav_ListCheckDetail { get; set; } + } +} \ No newline at end of file diff --git a/APT.MicroApi/APT.BS.WebApi/Models/ModelSafeCheckRecordDetail.cs b/APT.MicroApi/APT.BS.WebApi/Models/ModelSafeCheckRecordDetail.cs new file mode 100644 index 0000000..9a29382 --- /dev/null +++ b/APT.MicroApi/APT.BS.WebApi/Models/ModelSafeCheckRecordDetail.cs @@ -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 +{ + /// + /// 检查登记 手动添加检查记录明细 + /// + public class ModelSafeCheckRecordDetail : T_BS_SAFE_CHECK_DETAIL + { + + /// + /// 问题描述 + /// + [Description("检查问题描述")] + [DataFieldLength(500)] + public string DESCREPTION { get; set; } + + /// + /// 整改要求及建议 + /// + [Description("整改建议与措施")] + [DataFieldLength(500)] + public string DEMAND { get; set; } + } +} \ No newline at end of file