安全检查同步 手动添加检查记录

检查日志完善
手动上报信息完善 优化
This commit is contained in:
wyw 2024-05-30 14:16:53 +08:00
parent 1eaa5cecd7
commit a4adbdb2c1
6 changed files with 581 additions and 60 deletions

View File

@ -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)
{

View File

@ -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;
}
});
}
}
}

View File

@ -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)

View File

@ -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<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 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" };
var cheUserList = this.GetEntities<T_FM_USER>(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<T_BS_SAFE_CHECK_DETAIL> 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<T_BS_CHECK_QUESTION>(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<T_BS_CHECK_QUESTION>(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
});
}
/// <summary>
/// 排序分页查询数据
/// </summary>
/// <param name="pageFilter">分页过滤实体</param>
@ -8238,7 +8247,325 @@ namespace APT.BS.WebApi.Controllers.Api
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>

View 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; }
}
}

View File

@ -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; }
}
}