检查登记 限制去除 修改对应属性接口和入参

完善 手动新增登记的方法
This commit is contained in:
wyw 2024-06-27 11:50:05 +08:00
parent 6b51f7315b
commit 34adbeb115

View File

@ -8072,6 +8072,22 @@ namespace APT.BS.WebApi.Controllers.Api
} }
} }
} }
if (listMineType.Count() == 0 && pageFilter.FilterGroup.Rules != null && pageFilter.FilterGroup.Rules.Any())
{
foreach (var item in pageFilter.FilterGroup.Rules)
{
if (item.Field == "CHECKOBJECT")
{
try
{
listMineType.Add(int.Parse(item.Value.ToString()));
pageFilter.FilterGroup.Rules.Remove(item);
}
catch { }
break;
}
}
}
if (listMineType == null) if (listMineType == null)
{ {
@ -8117,6 +8133,15 @@ namespace APT.BS.WebApi.Controllers.Api
[HttpPost, Route("AddCheckRecord")] [HttpPost, Route("AddCheckRecord")]
public JsonActionResult<bool> AddCheckRecord([FromBody] ModelSafeCheckRecordAdd entity) public JsonActionResult<bool> AddCheckRecord([FromBody] ModelSafeCheckRecordAdd entity)
{ {
IEnumerable<T_BS_SAFE_CHECK_PROJECT> listCheakProject = null;
IEnumerable<T_BS_SAFE_CHECK_RISK_AREA> listCheakArea = null;
IEnumerable<T_BS_SAFE_CHECK_PROJECT_CATEGORY> listCheakCategory = null;
if (entity.SAFE_CHECK_ID != Guid.Empty)
{
listCheakProject = GetEntities<T_BS_SAFE_CHECK_PROJECT>(e => e.SAFE_CHECK_ID == entity.CHECK_TYPE_ID, null, null);
listCheakArea = GetEntities<T_BS_SAFE_CHECK_RISK_AREA>(e => e.SAFE_CHECK_ID == entity.CHECK_TYPE_ID, null, null);
listCheakCategory = GetEntities<T_BS_SAFE_CHECK_PROJECT_CATEGORY>(e => e.SAFE_CHECK_ID == entity.CHECK_TYPE_ID, null, null);
}
return SafeExecute(() => return SafeExecute(() =>
{ {
if (entity.SAFE_CHECK_ID == Guid.Empty) if (entity.SAFE_CHECK_ID == Guid.Empty)
@ -8177,6 +8202,13 @@ namespace APT.BS.WebApi.Controllers.Api
T_BS_CHECK_MAIN modelMain = null; T_BS_CHECK_MAIN modelMain = null;
int NUM = 0; int NUM = 0;
T_BS_SAFE_CHECK_RISK_AREA cheakAreaAdd = null;
List<T_BS_SAFE_CHECK_PROJECT> listCheakProjectAdd = new List<T_BS_SAFE_CHECK_PROJECT>();
List<T_BS_SAFE_CHECK_PROJECT_CATEGORY> listCheakCategoryAdd = new List<T_BS_SAFE_CHECK_PROJECT_CATEGORY>();
foreach (var item in entity.Nav_ListCheckDetail) foreach (var item in entity.Nav_ListCheckDetail)
{ {
NUM++; NUM++;
@ -8287,6 +8319,39 @@ namespace APT.BS.WebApi.Controllers.Api
listDetailFiles.AddRange(item.Nav_Files); listDetailFiles.AddRange(item.Nav_Files);
item.Nav_Files = null; item.Nav_Files = null;
} }
//判断 完善 检查表 项目与项目分类信息
var checkProj = listCheakProject.FirstOrDefault(e => e.CHECK_PROJECT_ID == item.CHECK_PROJECT_ID);
if (checkProj == null)
{
listCheakProjectAdd.Add(new T_BS_SAFE_CHECK_PROJECT()
{
ID = Guid.NewGuid(),
ORG_ID = entity.ORG_ID,
CREATER_ID = loginId,
CREATE_TIME = dtNow,
SAFE_CHECK_ID = entity.SAFE_CHECK_ID,
CHECK_PROJECT_ID = item.CHECK_PROJECT_ID.Value
});
}
var checkCategory = listCheakCategory.FirstOrDefault(e => e.CHECK_PROJECT_CATEGORY_ID == item.CHECK_PROJECT_CATEGORY_ID);
if (checkCategory == null)
{
listCheakCategoryAdd.Add(new T_BS_SAFE_CHECK_PROJECT_CATEGORY()
{
ID = Guid.NewGuid(),
ORG_ID = entity.ORG_ID,
CREATER_ID = loginId,
CREATE_TIME = dtNow,
SAFE_CHECK_ID = entity.SAFE_CHECK_ID,
CHECK_PROJECT_CATEGORY_ID = item.CHECK_PROJECT_CATEGORY_ID.Value
});
}
} }
foreach (var item in listMain) foreach (var item in listMain)
@ -8303,6 +8368,22 @@ namespace APT.BS.WebApi.Controllers.Api
}); });
} }
//检查区域 检查项目 检查项目分类 得完善到主表中
var areaCheck = listCheakArea.FirstOrDefault(e => e.RISK_AREA_ID == entity.RISK_AREA_ID);
if (areaCheck == null)
{
cheakAreaAdd = new T_BS_SAFE_CHECK_RISK_AREA()
{
ID = Guid.NewGuid(),
ORG_ID = entity.ORG_ID,
CREATER_ID = loginId,
CREATE_TIME = dtNow,
SAFE_CHECK_ID = entity.SAFE_CHECK_ID,
RISK_AREA_ID = entity.RISK_AREA_ID
};
}
UnifiedCommit(() => UnifiedCommit(() =>
{ {
if (listMain != null && listMain.Any()) if (listMain != null && listMain.Any())
@ -8325,6 +8406,13 @@ namespace APT.BS.WebApi.Controllers.Api
BantchSaveEntityNoCommit(listDetailReason);//检查明细原因 BantchSaveEntityNoCommit(listDetailReason);//检查明细原因
if (listDetailFiles != null && listDetailFiles.Any()) if (listDetailFiles != null && listDetailFiles.Any())
BantchSaveEntityNoCommit(listDetailFiles);//检查明细附件 BantchSaveEntityNoCommit(listDetailFiles);//检查明细附件
if (cheakAreaAdd != null)
UpdateEntity(cheakAreaAdd);//检查区域
if (listCheakProjectAdd != null && listCheakProjectAdd.Any())
BantchSaveEntityNoCommit(listCheakProjectAdd);//检查项目
if (listCheakCategoryAdd != null && listCheakCategoryAdd.Any())
BantchSaveEntityNoCommit(listCheakCategoryAdd);//检查项目分类
}); });
return true; return true;
}); });