测试问题修复

This commit is contained in:
何美荣 2026-09-02 17:30:42 +08:00
parent c604130a0d
commit d8963ba9be
9 changed files with 4762 additions and 4745 deletions

View File

@ -1,4 +1,4 @@
using AlibabaCloud.OpenApiClient.Models;
using AlibabaCloud.OpenApiClient.Models;
using APT.BaseData.Domain.ApiModel;
using APT.BaseData.Domain.Entities;
using APT.BaseData.Domain.Entities.FM;
@ -13098,9 +13098,9 @@ namespace APT.BaseData.Services.DomainServices
T_SK_RISK_IDENTIFY_DETAIL_MEASURE mes = new T_SK_RISK_IDENTIFY_DETAIL_MEASURE();
mes.ORG_ID = ideDetail.ORG_ID;
mes.RISK_IDENTIFY_DETAIL_ID = ideDetail.ID;
mes.MEASURE = id2;
mes.NUM = i;
var temp = i + "、" + id2;
mes.MEASURE = (id2 ?? "").Replace("、", "").Replace("\\", "").Replace("/", "");
mes.NUM = i;
var temp = i + "、" + id2 + "";
ideDetail.MEASURE = ideDetail.MEASURE + temp;
detailMeasures.Add(mes);
i++;
@ -13495,9 +13495,9 @@ namespace APT.BaseData.Services.DomainServices
mes.ORG_ID = filter.OrgId;
mes.RISK_IDENTIFY_RESULT_DETAIL_ID = ideDetail.ID;
mes.NUM = i;
mes.MEASURE = mm;
mes.MEASURE = (mm ?? "").Replace("、", "").Replace("\\", "").Replace("/", "");
resultDetailMes.Add(mes);
var mtemp = i + "、" + mm;
var mtemp = i + "、" + mm + "";
ideDetail.MEASURE = ideDetail.MEASURE + mtemp;
i++;
}
@ -13587,7 +13587,7 @@ namespace APT.BaseData.Services.DomainServices
if (resultDetailPosts != null && resultDetailPosts.Count > 0)
BantchSaveEntityNoCommit(resultDetailPosts);
if (resultDetailPostDets != null && resultDetailPostDets.Count > 0)
BantchSaveEntityNoCommit(resultDetailPostDets);
BantchSaveEntityNoCommit(resultDetailPostDets.GroupBy(p => new { p.RISK_IDENTIFY_DETAIL_RESULT_POST_ID, p.POST_ID }).Select(g => g.First()).ToList());
//if (resultDetailDeps != null && resultDetailDeps.Count > 0)
// BantchSaveEntityNoCommit(resultDetailDeps);
});
@ -13915,9 +13915,9 @@ namespace APT.BaseData.Services.DomainServices
mes.ORG_ID = filter.OrgId;
mes.IDENTIFY_RESULT_SUMMARY_DETAIL_ID = ideDetail.ID;
mes.NUM = i;
mes.MEASURE = mm;
mes.MEASURE = (mm ?? "").Replace("、", "").Replace("\\", "").Replace("/", "");
summaryMeasures.Add(mes);
var mtemp = i + "、" + mm;
var mtemp = i + "、" + mm + "";
ideDetail.MEASURE = ideDetail.MEASURE + mtemp;
i++;
}
@ -14279,7 +14279,7 @@ namespace APT.BaseData.Services.DomainServices
detailPosts.Add(pos);
if (item.Nav_ResultPostDets != null && item.Nav_ResultPostDets.Any())
{
foreach (var item2 in item.Nav_ResultPostDets)
foreach (var item2 in item.Nav_ResultPostDets.Where(t => !t.IS_DELETED).GroupBy(t => t.POST_ID).Select(g => g.First()))
{
T_SK_RISK_EVALUATION_DETAIL_POST_DETAIL depDetail = new T_SK_RISK_EVALUATION_DETAIL_POST_DETAIL();
depDetail.POST_ID = item2.POST_ID;
@ -14294,7 +14294,8 @@ namespace APT.BaseData.Services.DomainServices
resultDetails.Add(detail);
}
}
var noticeTask = NotificationTaskService.InsertUserNoticeTaskModel("安全风险评估表" + DateTime.Now.Month.PadLeft(2, '0') + DateTime.Now.Day.PadLeft(2, '0'), result.ID, entity.ORG_ID, user.ID, user.NAME, DateTime.Now, DateTime.Now.AddHours(24), (int)FMNoticeTypeEnum., "SK039");
var param = departs.FirstOrDefault(t => t.ID == bm.APPLY_DEPARTMENT_ID)?.NAME;
var noticeTask = NotificationTaskService.InsertUserNoticeTaskModel("安全风险评估表" + DateTime.Now.Month.PadLeft(2, '0') + DateTime.Now.Day.PadLeft(2, '0') +"("+param+")", result.ID, entity.ORG_ID, user.ID, user.NAME, DateTime.Now, DateTime.Now.AddHours(24), (int)FMNoticeTypeEnum., "SK039");
notices.Add(noticeTask);
//T_SC_MT_MEETING_BEGIN modelBegin = new T_SC_MT_MEETING_BEGIN();
//modelBegin.ID = Guid.NewGuid();
@ -14719,7 +14720,7 @@ namespace APT.BaseData.Services.DomainServices
pos.DEPARTMENT_ID = ite.ID;
pos.RISK_EVALUATION_SUMMARY_DETAIL_ID = detail.ID;
detailPostSums.Add(pos);
var postIds = detailPosts.Where(t => t.DEPARTMENT_ID != null && t.DEPARTMENT_ID == ite.ID).SelectMany(m => m.Nav_PostDetails).Select(n=>n.POST_ID).ToList();
var postIds = detailPosts.Where(t => t.DEPARTMENT_ID != null && t.DEPARTMENT_ID == ite.ID).SelectMany(m => m.Nav_PostDetails).Select(n=>n.POST_ID).Distinct().ToList();
if (postIds.Any())
{
foreach (var poId in postIds)
@ -14912,7 +14913,7 @@ namespace APT.BaseData.Services.DomainServices
dep.ORG_ID = item.ORG_ID;
dep.DOUBLE_PREVENT_MECHANISM_DETAIL_ID = detail.ID;
douDetailPosts.Add(dep);
var lpostDetails = detailPostDetailSums.Where(t => t.RISK_EVALUATION_SUMMARY_DETAIL_POST_ID == item2.ID).ToList();
var lpostDetails = detailPostDetailSums.Where(t => t.RISK_EVALUATION_SUMMARY_DETAIL_POST_ID == item2.ID).GroupBy(t => t.POST_ID).Select(g => g.First()).ToList();
if (lpostDetails != null && lpostDetails.Any())
{
foreach (var item3 in lpostDetails)
@ -15053,7 +15054,7 @@ namespace APT.BaseData.Services.DomainServices
if (detailPostSums != null && detailPostSums.Any())
BantchSaveEntityNoCommit(detailPostSums);
if (detailPostDetailSums != null && detailPostDetailSums.Any())
BantchSaveEntityNoCommit(detailPostDetailSums);
BantchSaveEntityNoCommit(detailPostDetailSums.GroupBy(p => new { p.RISK_EVALUATION_SUMMARY_DETAIL_POST_ID, p.POST_ID }).Select(g => g.First()).ToList());
if (notice != null)
this.UpdateEntityNoCommit(notice);
if (dou != null)
@ -15067,7 +15068,7 @@ namespace APT.BaseData.Services.DomainServices
if (douDetailPosts != null && douDetailPosts.Count > 0)
BantchSaveEntityNoCommit(douDetailPosts);
if (douDetailPostDetails != null && douDetailPostDetails.Count > 0)
BantchSaveEntityNoCommit(douDetailPostDetails);
BantchSaveEntityNoCommit(douDetailPostDetails.GroupBy(p => new { p.MECHANISM_DETAIL_DEPART_ID, p.POST_ID }).Select(g => g.First()).ToList());
if (douDetailContents != null && douDetailContents.Count > 0)
BantchSaveEntityNoCommit(douDetailContents);
if (douContentPosts != null && douContentPosts.Count > 0)
@ -15104,7 +15105,7 @@ namespace APT.BaseData.Services.DomainServices
if (detailPostSums != null && detailPostSums.Any())
BantchSaveEntityNoCommit(detailPostSums);
if (detailPostDetailSums != null && detailPostDetailSums.Any())
BantchSaveEntityNoCommit(detailPostDetailSums);
BantchSaveEntityNoCommit(detailPostDetailSums.GroupBy(p => new { p.RISK_EVALUATION_SUMMARY_DETAIL_POST_ID, p.POST_ID }).Select(g => g.First()).ToList());
if (notice != null)
this.UpdateEntityNoCommit(notice);
if (dou != null)
@ -15118,7 +15119,7 @@ namespace APT.BaseData.Services.DomainServices
if (douDetailPosts != null && douDetailPosts.Count > 0)
BantchSaveEntityNoCommit(douDetailPosts);
if (douDetailPostDetails != null && douDetailPostDetails.Count > 0)
BantchSaveEntityNoCommit(douDetailPostDetails);
BantchSaveEntityNoCommit(douDetailPostDetails.GroupBy(p => new { p.MECHANISM_DETAIL_DEPART_ID, p.POST_ID }).Select(g => g.First()).ToList());
if (douDetailContents != null && douDetailContents.Count > 0)
BantchSaveEntityNoCommit(douDetailContents);
if (douContentPosts != null && douContentPosts.Count > 0)
@ -15262,7 +15263,7 @@ namespace APT.BaseData.Services.DomainServices
dep.ORG_ID = item.ORG_ID;
dep.DOUBLE_PREVENT_MECHANISM_DETAIL_ID = detail.ID;
douDetailPosts.Add(dep);
var lpostDetails = detailPostDetailSums.Where(t => t.RISK_EVALUATION_SUMMARY_DETAIL_POST_ID == item2.ID).ToList();
var lpostDetails = detailPostDetailSums.Where(t => t.RISK_EVALUATION_SUMMARY_DETAIL_POST_ID == item2.ID).GroupBy(t => t.POST_ID).Select(g => g.First()).ToList();
if (lpostDetails != null && lpostDetails.Any())
{
foreach (var item3 in lpostDetails)
@ -15398,7 +15399,7 @@ namespace APT.BaseData.Services.DomainServices
if (douDetailPosts != null && douDetailPosts.Count > 0)
BantchSaveEntityNoCommit(douDetailPosts);
if (douDetailPostDetails != null && douDetailPostDetails.Count > 0)
BantchSaveEntityNoCommit(douDetailPostDetails);
BantchSaveEntityNoCommit(douDetailPostDetails.GroupBy(p => new { p.MECHANISM_DETAIL_DEPART_ID, p.POST_ID }).Select(g => g.First()).ToList());
if (douDetailContents != null && douDetailContents.Count > 0)
BantchSaveEntityNoCommit(douDetailContents);
if (douContentPosts != null && douContentPosts.Count > 0)

View File

@ -1447,19 +1447,25 @@ namespace APT.FO.WebApi.Controllers
curentTask.USER_NAME = users.FirstOrDefault(t => t.ID == applyUserId)?.NAME;
curentTask.SOURCE_FORMCODE = approve.APPROVE_CODE;
notices.Add(curentTask);
T_PF_APPROVE_DETAIL detail = new T_PF_APPROVE_DETAIL();
detail.APPROVE_ID = approve.ID;
detail.IS_CURRENT = false;
detail.ORG_ID = approveTemp.ORG_ID;
detail.NAME = applyApprove.FirstOrDefault()?.NAME;
detail.NUM = applyApprove.FirstOrDefault() != null ? applyApprove.FirstOrDefault().NUM:0;
detail.APPROVE_ROLE_ID = applyApprove.FirstOrDefault()?.APPROVE_ROLE_ID;
detail.IS_ALLOW_UPDATE = applyApprove.FirstOrDefault() != null? applyApprove.FirstOrDefault().IS_ALLOW_UPDATE:false;
detail.APPROVE_USER_ID = applyApprove.FirstOrDefault()?.APPROVE_USER_ID;
detail.NODE_APPROVE_STATUS = (int)NodeApproveStatus.Done;
detail.NODE_APPROVE_TIME = DateTime.Now;
appdetailAutos.Add(detail);
}
applyApprove.ForEach(t =>
{
t.IS_CURRENT = false;t.NODE_APPROVE_STATUS = (int)NodeApproveStatus.Done;
t.NODE_APPROVE_TIME = DateTime.Now;
});
//T_PF_APPROVE_DETAIL detail = new T_PF_APPROVE_DETAIL();
//detail.APPROVE_ID = approve.ID;
//detail.IS_CURRENT = false;
//detail.ORG_ID = approveTemp.ORG_ID;
//detail.NAME = applyApprove.FirstOrDefault()?.NAME;
//detail.NUM = applyApprove.FirstOrDefault() != null ? applyApprove.FirstOrDefault().NUM:0;
//detail.APPROVE_ROLE_ID = applyApprove.FirstOrDefault()?.APPROVE_ROLE_ID;
//detail.IS_ALLOW_UPDATE = applyApprove.FirstOrDefault() != null? applyApprove.FirstOrDefault().IS_ALLOW_UPDATE:false;
//detail.APPROVE_USER_ID = applyApprove.FirstOrDefault()?.APPROVE_USER_ID;
//detail.NODE_APPROVE_STATUS = (int)NodeApproveStatus.Done;
//detail.NODE_APPROVE_TIME = DateTime.Now;
//appdetailAutos.Add(detail);
}
var detailTemps = appdetails.Where(i => i.NUM == appdetails.Min(x => x.NUM) && i.APPROVE_USER_ID != applyUserId && i.NODE_APPROVE_STATUS == (int)NodeApproveStatus.Doing).ToList();
if (detailTemps != null && detailTemps.Any())
{
@ -1482,10 +1488,11 @@ namespace APT.FO.WebApi.Controllers
//var sendUserName = users.Where(i => i.ID == sendUserId).FirstOrDefault().NAME;
//var sendUserIds = detailUsers.Where(t => t.APPROVE_DETAIL_ID == curentApprove.ID).Select(m => (Guid)m.USER_ID).ToList();
if (sendUserIds != null && sendUserIds.Any())
var sendUserIdNews = users.Where(i => sendUserIds.Contains(i.ID)).Select(m => m.ID).ToList();
if (sendUserIdNews != null && sendUserIdNews.Any())
{
var sendUserNames = new List<string>();
foreach (var u in sendUserIds)
foreach (var u in sendUserIdNews)
{
var current = users.FirstOrDefault(t => t.ID == u);
sendUserNames.Add(current?.NAME);

View File

@ -117,6 +117,7 @@
<ProjectReference Include="..\..\APT.BaseData.Domain\APT.BaseData.Domain.csproj" />
<ProjectReference Include="..\..\APT.BaseData.Services\APT.BaseData.Services.csproj" />
<ProjectReference Include="..\..\APT.Data.Migrations\APT.Data.Migrations.csproj" />
<ProjectReference Include="..\..\APT.MS.Domain\APT.MS.Domain.csproj" />
<ProjectReference Include="..\..\APT.MS.Services\APT.MS.Services.csproj" />
<ProjectReference Include="..\..\APT.Utility\APT.Utility.csproj" />
</ItemGroup>

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,4 @@
using APT.BaseData.Domain.Entities;
using APT.BaseData.Domain.Entities;
using APT.BaseData.Domain.Entities.FM;
using APT.BaseData.Domain.Enums;
using APT.BaseData.Domain.Enums.PF;
@ -48,7 +48,7 @@ namespace APT.SK.WebApi.Controllers.Api
if (entity.APPLY_DEPARTMENT_ID == null)
entity.APPLY_DEPARTMENT_ID = departId;
if (entity.IDENTIFY_EVALUATION_PLAN_ID == null)
entity.APPLY_DEPARTMENT_ID = this.GetEntity<T_SK_IDENTIFY_EVALUATION_PLAN>(t => t.START_DATE.Value.Date == entity.START_DATE.Value.Date && t.STATUS == PFStandardStatus.Archived && t.ISSEND == true)?.ID;
entity.IDENTIFY_EVALUATION_PLAN_ID = this.GetEntity<T_SK_IDENTIFY_EVALUATION_PLAN>(t => t.START_DATE.Value.Date == entity.START_DATE.Value.Date && t.STATUS == PFStandardStatus.Archived && t.ISSEND == true)?.ID;
var details = entity.Nav_Details;
entity.Nav_Details = null;
var requires = entity.Nav_Requires;
@ -131,6 +131,7 @@ namespace APT.SK.WebApi.Controllers.Api
foreach (var item in details.Where(t => !t.IS_DELETED))
{
T_SK_RISK_EVALUATION_DETAIL de = new T_SK_RISK_EVALUATION_DETAIL();
de.ID = item.ID == Guid.Empty ? Guid.NewGuid() : item.ID;
de.ORG_ID = entity.ORG_ID;
de.RISK_EVALUATION_ID = entity.ID;
de.PRODUCTION_UNIT_ID = item.PRODUCTION_UNIT_ID;
@ -160,12 +161,14 @@ namespace APT.SK.WebApi.Controllers.Api
foreach (var mm in item.Nav_DetailMeasures.Where(t => !t.IS_DELETED))
{
T_SK_RISK_EVALUATION_DETAIL_MEASURE item2 = new T_SK_RISK_EVALUATION_DETAIL_MEASURE();
item2.ID = mm.ID == Guid.Empty ? Guid.NewGuid() : mm.ID;
item2.ORG_ID = entity.ORG_ID;
item2.RISK_EVALUATION_DETAIL_ID = de.ID;
item2.NUM = mm.NUM;
item2.MEASURES_NAME = mm.MEASURES_NAME;
measureList.Add(item2);
var temp = (item2.NUM == null || item2.NUM == 0) ? "1" : item2.NUM + "、" + item2.MEASURES_NAME + Environment.NewLine;
var num = (item2.NUM == null || item2.NUM == 0) ? 1 : item2.NUM.Value;
var temp = num + "、" + item2.MEASURES_NAME + Environment.NewLine;
de.MEASURE = de.MEASURE + temp;
}
}
@ -176,6 +179,7 @@ namespace APT.SK.WebApi.Controllers.Api
foreach (var mm in item.Nav_DetailDeparts.Where(t => !t.IS_DELETED))
{
T_SK_RISK_EVALUATION_DETAIL_DEPART item2 = new T_SK_RISK_EVALUATION_DETAIL_DEPART();
item2.ID = mm.ID == Guid.Empty ? Guid.NewGuid() : mm.ID;
item2.ORG_ID = entity.ORG_ID;
item2.RISK_EVALUATION_DETAIL_ID = de.ID;
item2.DEPARTMENT_TYPE = mm.DEPARTMENT_TYPE;
@ -189,15 +193,17 @@ namespace APT.SK.WebApi.Controllers.Api
foreach (var mm in item.Nav_DetailPosts.Where(t => !t.IS_DELETED))
{
T_SK_RISK_EVALUATION_DETAIL_POST item2 = new T_SK_RISK_EVALUATION_DETAIL_POST();
item2.ID = mm.ID == Guid.Empty ? Guid.NewGuid() : mm.ID;
item2.ORG_ID = entity.ORG_ID;
item2.RISK_EVALUATION_DETAIL_ID = de.ID;
item2.DEPARTMENT_ID = mm.DEPARTMENT_ID;
postList.Add(item2);
if (mm.Nav_PostDetails != null && mm.Nav_PostDetails.Any())
{
foreach (var nn in mm.Nav_PostDetails.Where(t => !t.IS_DELETED))
foreach (var nn in mm.Nav_PostDetails.Where(t => !t.IS_DELETED).DistinctBy(t => t.POST_ID))
{
T_SK_RISK_EVALUATION_DETAIL_POST_DETAIL item3 = new T_SK_RISK_EVALUATION_DETAIL_POST_DETAIL();
item3.ID = nn.ID == Guid.Empty ? Guid.NewGuid() : nn.ID;
item3.ORG_ID = entity.ORG_ID;
item3.RISK_EVALUATION_DETAIL_POST_ID = item2.ID;
item3.POST_ID = nn.POST_ID;
@ -303,7 +309,7 @@ namespace APT.SK.WebApi.Controllers.Api
if (postList != null && postList.Any())
BantchSaveEntityNoCommit(postList);
if (postDetList != null && postDetList.Any())
BantchSaveEntityNoCommit(postDetList);
BantchSaveEntityNoCommit(postDetList.GroupBy(p => new { p.RISK_EVALUATION_DETAIL_POST_ID, p.POST_ID }).Select(g => g.First()).ToList());
}, null, null, null, null, null, "SK039_SHOWPRINT", null, "安全风险评估表审批");
return true;
}
@ -334,7 +340,7 @@ namespace APT.SK.WebApi.Controllers.Api
if (postList != null && postList.Any())
BantchSaveEntityNoCommit(postList);
if (postDetList != null && postDetList.Any())
BantchSaveEntityNoCommit(postDetList);
BantchSaveEntityNoCommit(postDetList.GroupBy(p => new { p.RISK_EVALUATION_DETAIL_POST_ID, p.POST_ID }).Select(g => g.First()).ToList());
});
return true;
});

View File

@ -1,4 +1,4 @@
using APT.BaseData.Domain.Entities.FM;
using APT.BaseData.Domain.Entities.FM;
using APT.BaseData.Domain.Entities;
using APT.BaseData.Domain.Enums.PF;
using APT.BaseData.Domain.Enums;
@ -44,7 +44,7 @@ namespace APT.SK.WebApi.Controllers.Api
if (entity.APPLY_DEPARTMENT_ID == null)
entity.APPLY_DEPARTMENT_ID = departId;
if (entity.IDENTIFY_EVALUATION_PLAN_ID == null)
entity.APPLY_DEPARTMENT_ID = this.GetEntity<T_SK_IDENTIFY_EVALUATION_PLAN>(t => t.START_DATE.Value.Date == entity.START_DATE.Value.Date && t.STATUS == PFStandardStatus.Archived && t.ISSEND == true)?.ID;
entity.IDENTIFY_EVALUATION_PLAN_ID = this.GetEntity<T_SK_IDENTIFY_EVALUATION_PLAN>(t => t.START_DATE.Value.Date == entity.START_DATE.Value.Date && t.STATUS == PFStandardStatus.Archived && t.ISSEND == true)?.ID;
var details = entity.Nav_Details;
entity.Nav_Details = null;
var requires = entity.Nav_Requires;
@ -73,6 +73,7 @@ namespace APT.SK.WebApi.Controllers.Api
foreach (var item in details.Where(t => !t.IS_DELETED))
{
T_SK_RISK_EVALUATION_SUMMARY_DETAIL de = new T_SK_RISK_EVALUATION_SUMMARY_DETAIL();
de.ID = item.ID == Guid.Empty ? Guid.NewGuid() : item.ID;
de.ORG_ID = entity.ORG_ID;
de.RISK_EVALUATION_SUMMARY_ID = entity.ID;
de.PRODUCTION_UNIT_ID = item.PRODUCTION_UNIT_ID;
@ -98,12 +99,14 @@ namespace APT.SK.WebApi.Controllers.Api
foreach (var mm in item.Nav_DetailMeasures.Where(t => !t.IS_DELETED))
{
T_SK_RISK_EVALUATION_SUMMARY_DETAIL_MEASURE item2 = new T_SK_RISK_EVALUATION_SUMMARY_DETAIL_MEASURE();
item2.ID = mm.ID == Guid.Empty ? Guid.NewGuid() : mm.ID;
item2.ORG_ID = entity.ORG_ID;
item2.RISK_EVALUATION_SUMMARY_DETAIL_ID = de.ID;
item2.NUM = mm.NUM;
item2.MEASURES_NAME = mm.MEASURES_NAME;
measureList.Add(item2);
var temp = (item2.NUM == null || item2.NUM == 0) ? "1" : item2.NUM + "、" + item2.MEASURES_NAME + Environment.NewLine;
var num = (item2.NUM == null || item2.NUM == 0) ? 1 : item2.NUM.Value;
var temp = num + "、" + item2.MEASURES_NAME + Environment.NewLine;
de.MEASURE = de.MEASURE + temp;
}
}
@ -114,6 +117,7 @@ namespace APT.SK.WebApi.Controllers.Api
foreach (var mm in item.Nav_DetailDeparts.Where(t => !t.IS_DELETED))
{
T_SK_RISK_EVALUATION_SUMMARY_DETAIL_DEPART item2 = new T_SK_RISK_EVALUATION_SUMMARY_DETAIL_DEPART();
item2.ID = mm.ID == Guid.Empty ? Guid.NewGuid() : mm.ID;
item2.ORG_ID = entity.ORG_ID;
item2.RISK_EVALUATION_SUMMARY_DETAIL_ID = de.ID;
item2.DEPARTMENT_TYPE = mm.DEPARTMENT_TYPE;
@ -127,15 +131,17 @@ namespace APT.SK.WebApi.Controllers.Api
foreach (var mm in item.Nav_DetailPosts.Where(t => !t.IS_DELETED))
{
T_SK_RISK_EVALUATION_SUMMARY_DETAIL_POST item2 = new T_SK_RISK_EVALUATION_SUMMARY_DETAIL_POST();
item2.ID = mm.ID == Guid.Empty ? Guid.NewGuid() : mm.ID;
item2.ORG_ID = entity.ORG_ID;
item2.RISK_EVALUATION_SUMMARY_DETAIL_ID = de.ID;
item2.DEPARTMENT_ID = mm.DEPARTMENT_ID;
postList.Add(item2);
if (mm.Nav_PostDetails != null && mm.Nav_PostDetails.Any())
{
foreach (var nn in mm.Nav_PostDetails.Where(t => !t.IS_DELETED))
foreach (var nn in mm.Nav_PostDetails.Where(t => !t.IS_DELETED).DistinctBy(t => t.POST_ID))
{
T_SK_RISK_EVALUATION_SUMMARY_DETAIL_POST_DETAIL item3 = new T_SK_RISK_EVALUATION_SUMMARY_DETAIL_POST_DETAIL();
item3.ID = nn.ID == Guid.Empty ? Guid.NewGuid() : nn.ID;
item3.ORG_ID = entity.ORG_ID;
item3.RISK_EVALUATION_SUMMARY_DETAIL_POST_ID = item2.ID;
item3.POST_ID = nn.POST_ID;
@ -179,7 +185,7 @@ namespace APT.SK.WebApi.Controllers.Api
MFlowPermitService.InsertApprove(serialCode[0], "SK041", "", entity.ID, "SK041_SHOWPRINT", entity.TaskID, true, () =>
{
if (deleteMeasureIds != null && deleteMeasureIds.Any())
this.BantchDeleteEntityNoCommit<T_SK_RISK_IDENTIFY_RESULT_SUMMARY_MEASURE>(deleteMeasureIds);
this.BantchDeleteEntityNoCommit<T_SK_RISK_EVALUATION_SUMMARY_DETAIL_MEASURE>(deleteMeasureIds);
if (deleteDepartIds != null && deleteDepartIds.Any())
this.BantchDeleteEntityNoCommit<T_SK_RISK_EVALUATION_SUMMARY_DETAIL_DEPART>(deleteDepartIds);
if (deletePostDetailIds != null && deletePostDetailIds.Any())
@ -203,14 +209,14 @@ namespace APT.SK.WebApi.Controllers.Api
if (postList != null && postList.Any())
BantchSaveEntityNoCommit(postList);
if (postDetList != null && postDetList.Any())
BantchSaveEntityNoCommit(postDetList);
BantchSaveEntityNoCommit(postDetList.GroupBy(p => new { p.RISK_EVALUATION_SUMMARY_DETAIL_POST_ID, p.POST_ID }).Select(g => g.First()).ToList());
}, null, null, null, null, null, "SK041_SHOWPRINT", null, "安全风险评估汇总表审批");
return true;
}
this.UnifiedCommit(() =>
{
if (deleteMeasureIds != null && deleteMeasureIds.Any())
this.BantchDeleteEntityNoCommit<T_SK_RISK_IDENTIFY_RESULT_SUMMARY_MEASURE>(deleteMeasureIds);
this.BantchDeleteEntityNoCommit<T_SK_RISK_EVALUATION_SUMMARY_DETAIL_MEASURE>(deleteMeasureIds);
if (deleteDepartIds != null && deleteDepartIds.Any())
this.BantchDeleteEntityNoCommit<T_SK_RISK_EVALUATION_SUMMARY_DETAIL_DEPART>(deleteDepartIds);
if (deletePostDetailIds != null && deletePostDetailIds.Any())
@ -234,7 +240,7 @@ namespace APT.SK.WebApi.Controllers.Api
if (postList != null && postList.Any())
BantchSaveEntityNoCommit(postList);
if (postDetList != null && postDetList.Any())
BantchSaveEntityNoCommit(postDetList);
BantchSaveEntityNoCommit(postDetList.GroupBy(p => new { p.RISK_EVALUATION_SUMMARY_DETAIL_POST_ID, p.POST_ID }).Select(g => g.First()).ToList());
});
return true;
});

View File

@ -1,4 +1,4 @@
using APT.BaseData.Domain.IServices.FM;
using APT.BaseData.Domain.IServices.FM;
using APT.BaseData.Domain.IServices;
using APT.MS.Domain.Entities.SK;
using APT.Utility;
@ -49,15 +49,15 @@ namespace APT.SK.WebApi.Controllers.Api
if (entity.IDENTIFY_EVALUATION_PLAN_ID == null)
entity.APPLY_DEPARTMENT_ID = this.GetEntity<T_SK_IDENTIFY_EVALUATION_PLAN>(t => t.START_DATE.Value.Date == entity.START_DATE.Value.Date && t.STATUS == PFStandardStatus.Archived && t.ISSEND == true)?.ID;
var details = entity.Nav_Details;
entity.Nav_Details = null;
entity.Nav_Details = null;
var requires = entity.Nav_Requires;
entity.Nav_Requires = null;
var files = entity.Nav_Files;
entity.Nav_Files = null;
entity.Nav_Files = null;
entity.ApplyDepartmentName = this.GetEntity<T_FM_DEPARTMENT>(t => t.ID == departId).NAME;
entity.ApplyPostName = this.GetEntity<T_FM_USER>(t => t.ID == userId, "Nav_Person.Nav_Post")?.Nav_Person?.Nav_Post?.NAME;
List<Guid> deleteMeasureIds = new List<Guid>();
List<Guid> deleteDetailIds = new List<Guid>();
List<Guid> deleteDetailIds = new List<Guid>();
List<T_SK_RISK_IDENTIFY_DETAIL> detailList = new List<T_SK_RISK_IDENTIFY_DETAIL>();
List<T_SK_RISK_IDENTIFY_DETAIL_MEASURE> measureList = new List<T_SK_RISK_IDENTIFY_DETAIL_MEASURE>();
//更新标识字段
@ -65,64 +65,72 @@ namespace APT.SK.WebApi.Controllers.Api
if (record != null && record.Nav_Details != null && record.Nav_Details.Any() && details != null && details.Any())
{
deleteDetailIds = record.Nav_Details.Select(t => t.ID).ToList();
var detailMes = this.GetEntities<T_SK_RISK_IDENTIFY_DETAIL_MEASURE>(t => deleteDetailIds.Contains(t.RISK_IDENTIFY_DETAIL_ID), new BaseFilter(entity.ORG_ID)).ToList();
var detailMes = this.GetEntities<T_SK_RISK_IDENTIFY_DETAIL_MEASURE>(t => deleteDetailIds.Contains(t.RISK_IDENTIFY_DETAIL_ID), new BaseFilter(entity.ORG_ID)).ToList();
deleteMeasureIds = detailMes.Select(t => t.ID).ToList();
foreach (var item in details)
{
if (item.MARK == SKMarkEnum.Auto)
{
//&& t.RISK_DESCRIPTION == item.RISK_DESCRIPTION && t.EMERGENCY == item.EMERGENCY && t.ENABLE_STATUS == item.ENABLE_STATUS
var temp = record.Nav_Details.FirstOrDefault(t => t.PRODUCTION_UNIT_ID == item.PRODUCTION_UNIT_ID && t.AREA_ID == item.AREA_ID && t.TYPE_ID == item.TYPE_ID && t.RISK_NAME == item.RISK_NAME);
if (temp == null)
{
item.MARK = SKMarkEnum.Update;
}
//if (item.Nav_DetailMeasures != null && item.Nav_DetailMeasures.Any())
//{
// foreach (var mes in item.Nav_DetailMeasures)
// {
// var newMes = detailMes.FirstOrDefault(t => t.MEASURE == mes.MEASURE && t.RISK_IDENTIFY_DETAIL_ID == item.ID);
// if (newMes == null && item.MARK != SKMarkEnum.Add)
// {
// item.MARK = SKMarkEnum.Update;
// }
// }
//}
if (item.MARK == SKMarkEnum.Auto)
{
//&& t.RISK_DESCRIPTION == item.RISK_DESCRIPTION && t.EMERGENCY == item.EMERGENCY && t.ENABLE_STATUS == item.ENABLE_STATUS
var temp = record.Nav_Details.FirstOrDefault(t => t.PRODUCTION_UNIT_ID == item.PRODUCTION_UNIT_ID && t.AREA_ID == item.AREA_ID && t.TYPE_ID == item.TYPE_ID && t.RISK_NAME == item.RISK_NAME);
if (temp == null)
{
item.MARK = SKMarkEnum.Update;
}
//if (item.Nav_DetailMeasures != null && item.Nav_DetailMeasures.Any())
//{
// foreach (var mes in item.Nav_DetailMeasures)
// {
// var newMes = detailMes.FirstOrDefault(t => t.MEASURE == mes.MEASURE && t.RISK_IDENTIFY_DETAIL_ID == item.ID);
// if (newMes == null && item.MARK != SKMarkEnum.Add)
// {
// item.MARK = SKMarkEnum.Update;
// }
// }
//}
}
}
}
if (details != null && details.Any())
{
foreach (var item in details.Where(t => !t.IS_DELETED))
{
{
T_SK_RISK_IDENTIFY_DETAIL de = new T_SK_RISK_IDENTIFY_DETAIL();
de.ID = item.ID == Guid.Empty ? Guid.NewGuid() : item.ID;
de.ORG_ID = entity.ORG_ID;
de.RISK_IDENTIFY_ID = entity.ID;
de.PRODUCTION_UNIT_ID = item.PRODUCTION_UNIT_ID;
de.AREA_ID = item.AREA_ID;
de.RISK_NAME = item.RISK_NAME;
de.RISK_DESCRIPTION = item.RISK_DESCRIPTION;
de.TYPE_ID = item.TYPE_ID;
de.ENABLE_STATUS = item.ENABLE_STATUS;
de.MARK = item.MARK;
de.EMERGENCY = item.EMERGENCY;
de.ENTERPRISE_LIBRARY_ID = item.ENTERPRISE_LIBRARY_ID;
//de.MEASURE = item.MEASURE;
de.AREA_ID = item.AREA_ID;
de.RISK_NAME = item.RISK_NAME;
de.RISK_DESCRIPTION = item.RISK_DESCRIPTION;
de.TYPE_ID = item.TYPE_ID;
de.ENABLE_STATUS = item.ENABLE_STATUS;
de.MARK = item.MARK;
de.EMERGENCY = item.EMERGENCY;
de.ENTERPRISE_LIBRARY_ID = item.ENTERPRISE_LIBRARY_ID;
if (item.Nav_DetailMeasures != null && item.Nav_DetailMeasures.Any())
{
foreach (var mm in item.Nav_DetailMeasures.Where(t => !t.IS_DELETED))
{
T_SK_RISK_IDENTIFY_DETAIL_MEASURE item2 = new T_SK_RISK_IDENTIFY_DETAIL_MEASURE();
item2.ID = mm.ID == Guid.Empty ? Guid.NewGuid() : mm.ID;
item2.ORG_ID = entity.ORG_ID;
item2.RISK_IDENTIFY_DETAIL_ID = de.ID;
item2.MEASURE = mm.MEASURE;
item2.RISK_IDENTIFY_DETAIL_ID = de.ID;
item2.MEASURE = (mm.MEASURE ?? "").Replace("、", "").Replace("\\", "").Replace("/", "");
item2.NUM = mm.NUM;
measureList.Add(item2);
var temp = (item2.NUM == null || item2.NUM == 0) ? "1" : item2.NUM + "、" + item2.MEASURE + Environment.NewLine;
item2.EMERGENCY = mm.EMERGENCY;
measureList.Add(item2);
var num = (item2.NUM == null || item2.NUM == 0) ? 1 : item2.NUM.Value;
var temp = num + "、" + item2.MEASURE + Environment.NewLine;
de.MEASURE = de.MEASURE + temp;
}
}
item.Nav_DetailMeasures = null;
else
{
// 兜底:如果前端没传 Nav_DetailMeasures但传了 MEASURE 字符串,直接用
de.MEASURE = item.MEASURE;
}
item.Nav_DetailMeasures = null;
detailList.Add(de);
}
}
@ -134,7 +142,7 @@ namespace APT.SK.WebApi.Controllers.Api
item.RISK_IDENTIFY_ID = entity.ID;
item.Nav_ImgFile = null;
}
}
}
if (requires != null && requires.Any())
{
foreach (var item in requires.Where(t => !t.IS_DELETED))
@ -172,8 +180,8 @@ namespace APT.SK.WebApi.Controllers.Api
if (detailList != null && detailList.Any())
BantchSaveEntityNoCommit(detailList);
if (files != null && files.Any())
BantchSaveEntityNoCommit(files);
if (requires != null && requires.Any())
BantchSaveEntityNoCommit(files);
if (requires != null && requires.Any())
BantchSaveEntityNoCommit(requires);
if (measureList != null && measureList.Any())
BantchSaveEntityNoCommit(measureList);
@ -191,8 +199,8 @@ namespace APT.SK.WebApi.Controllers.Api
if (detailList != null && detailList.Any())
BantchSaveEntityNoCommit(detailList);
if (files != null && files.Any())
BantchSaveEntityNoCommit(files);
if (requires != null && requires.Any())
BantchSaveEntityNoCommit(files);
if (requires != null && requires.Any())
BantchSaveEntityNoCommit(requires);
if (measureList != null && measureList.Any())
BantchSaveEntityNoCommit(measureList);
@ -249,14 +257,14 @@ namespace APT.SK.WebApi.Controllers.Api
if (result != null)
{
var details = this.GetEntities<T_SK_RISK_IDENTIFY_DETAIL>(t => t.RISK_IDENTIFY_ID == result.ID, filter, "Nav_Area", "Nav_Type", "Nav_RiskName", "Nav_ProductionUnit", "Nav_DetailMeasures");
result.Nav_Details = details.OrderBy(m => m.PRODUCTION_UNIT_ID).ThenBy(t => t.AREA_ID).ThenBy(x => x.TYPE_ID).ToList();
foreach (var d in result.Nav_Details)
{
result.Nav_Details = details.OrderBy(m => m.PRODUCTION_UNIT_ID).ThenBy(t => t.AREA_ID).ThenBy(x => x.TYPE_ID).ToList();
foreach (var d in result.Nav_Details)
{
d.Nav_DetailMeasures = d.Nav_DetailMeasures.OrderBy(m => m.NUM).ToList();
//foreach (var m in d.Nav_DetailMeasures)
//{
// var temp = (m.NUM == null || m.NUM == 0) ? "1" : m.NUM + "、" + m.MEASURE + "";
// d.MEASURE = d.MEASURE + temp;
//foreach (var m in d.Nav_DetailMeasures)
//{
// var temp = (m.NUM == null || m.NUM == 0) ? "1" : m.NUM + "、" + m.MEASURE + "";
// d.MEASURE = d.MEASURE + temp;
//}
}
if (result.STATUS == PFStandardStatus.Rejected)

View File

@ -1,4 +1,4 @@
using APT.BaseData.Domain.Entities;
using APT.BaseData.Domain.Entities;
using APT.BaseData.Domain.Entities.FM;
using APT.BaseData.Domain.Enums;
using APT.BaseData.Domain.Enums.PF;
@ -48,7 +48,7 @@ namespace APT.SK.WebApi.Controllers.Api
if (entity.APPLY_DEPARTMENT_ID == null)
entity.APPLY_DEPARTMENT_ID = departId;
if (entity.IDENTIFY_EVALUATION_PLAN_ID == null)
entity.APPLY_DEPARTMENT_ID = this.GetEntity<T_SK_RISK_IDENTIFY>(t => t.ID == entity.IDENTIFY_ID)?.IDENTIFY_EVALUATION_PLAN_ID;
entity.IDENTIFY_EVALUATION_PLAN_ID = this.GetEntity<T_SK_RISK_IDENTIFY>(t => t.ID == entity.IDENTIFY_ID)?.IDENTIFY_EVALUATION_PLAN_ID;
var details = entity.Nav_Details;
entity.Nav_Details = null;
var requires = entity.Nav_Requires;
@ -129,34 +129,37 @@ namespace APT.SK.WebApi.Controllers.Api
if (details != null && details.Any())
{
foreach (var item in details.Where(t => !t.IS_DELETED))
{
{
T_SK_RISK_IDENTIFY_RESULT_DETAIL de = new T_SK_RISK_IDENTIFY_RESULT_DETAIL();
de.ID = item.ID == Guid.Empty ? Guid.NewGuid() : item.ID;
de.ORG_ID = entity.ORG_ID;
de.RISK_IDENTIFY_RESULT_ID = entity.ID;
de.PRODUCTION_UNIT_ID = item.PRODUCTION_UNIT_ID;
de.AREA_ID = item.AREA_ID;
de.RISK_NAME = item.RISK_NAME;
de.RISK_DESCRIPTION = item.RISK_DESCRIPTION;
de.TYPE_ID = item.TYPE_ID;
de.ENABLE_STATUS = item.ENABLE_STATUS;
de.MARK = item.MARK;
de.EMERGENCY = item.EMERGENCY;
de.ENTERPRISE_LIBRARY_ID = item.ENTERPRISE_LIBRARY_ID;
//de.MEASURE = item.MEASURE;
de.DEPARTMENT_TYPE = item.DEPARTMENT_TYPE;
de.IDENTIFY_DEPARTMENT = item.IDENTIFY_DEPARTMENT;
de.AREA_ID = item.AREA_ID;
de.RISK_NAME = item.RISK_NAME;
de.RISK_DESCRIPTION = item.RISK_DESCRIPTION;
de.TYPE_ID = item.TYPE_ID;
de.ENABLE_STATUS = item.ENABLE_STATUS;
de.MARK = item.MARK;
de.EMERGENCY = item.EMERGENCY;
de.ENTERPRISE_LIBRARY_ID = item.ENTERPRISE_LIBRARY_ID;
//de.MEASURE = item.MEASURE;
de.DEPARTMENT_TYPE = item.DEPARTMENT_TYPE;
de.IDENTIFY_DEPARTMENT = item.IDENTIFY_DEPARTMENT;
de.IDENTIFY_POST = item.IDENTIFY_POST;
if (item.Nav_DetailMeasures != null && item.Nav_DetailMeasures.Any())
{
foreach (var mm in item.Nav_DetailMeasures.Where(t => !t.IS_DELETED))
{
T_SK_RISK_IDENTIFY_DETAIL_RESULT_MEASURE item2 = new T_SK_RISK_IDENTIFY_DETAIL_RESULT_MEASURE();
item2.ID = mm.ID == Guid.Empty ? Guid.NewGuid() : mm.ID;
item2.ORG_ID = entity.ORG_ID;
item2.RISK_IDENTIFY_RESULT_DETAIL_ID = de.ID;
item2.NUM = mm.NUM;
item2.MEASURE = mm.MEASURE;
measureList.Add(item2);
var temp = (item2.NUM == null || item2.NUM == 0) ? "1" : item2.NUM + "、" + item2.MEASURE + Environment.NewLine;
item2.MEASURE = (mm.MEASURE ?? "").Replace("、", "").Replace("\\", "").Replace("/", "");
measureList.Add(item2);
var num = (item2.NUM == null || item2.NUM == 0) ? 1 : item2.NUM.Value;
var temp = num + "、" + item2.MEASURE + "";
de.MEASURE = de.MEASURE + temp;
}
}
@ -167,9 +170,10 @@ namespace APT.SK.WebApi.Controllers.Api
foreach (var mm in item.Nav_DetailDeparts.Where(t => !t.IS_DELETED))
{
T_SK_RISK_IDENTIFY_DETAIL_RESULT_DEPART item2 = new T_SK_RISK_IDENTIFY_DETAIL_RESULT_DEPART();
item2.ID = mm.ID == Guid.Empty ? Guid.NewGuid() : mm.ID;
item2.ORG_ID = entity.ORG_ID;
item2.RISK_IDENTIFY_RESULT_DETAIL_ID = de.ID;
item2.DEPARTMENT_TYPE = mm.DEPARTMENT_TYPE;
item2.RISK_IDENTIFY_RESULT_DETAIL_ID = de.ID;
item2.DEPARTMENT_TYPE = mm.DEPARTMENT_TYPE;
item2.DEPARTMENT_ID = mm.DEPARTMENT_ID;
departList.Add(item2);
}
@ -180,21 +184,23 @@ namespace APT.SK.WebApi.Controllers.Api
foreach (var mm in item.Nav_DetailPosts.Where(t => !t.IS_DELETED))
{
T_SK_RISK_IDENTIFY_DETAIL_RESULT_POST item2 = new T_SK_RISK_IDENTIFY_DETAIL_RESULT_POST();
item2.ID = mm.ID == Guid.Empty ? Guid.NewGuid() : mm.ID;
item2.ORG_ID = entity.ORG_ID;
item2.RISK_IDENTIFY_RESULT_DETAIL_ID = de.ID;
item2.RISK_IDENTIFY_RESULT_DETAIL_ID = de.ID;
item2.DEPARTMENT_TYPE = mm.DEPARTMENT_TYPE;
item2.DEPARTMENT_ID = mm.DEPARTMENT_ID;
postList.Add(item2);
if (mm.Nav_ResultPostDets != null && mm.Nav_ResultPostDets.Any())
{
foreach (var nn in mm.Nav_ResultPostDets.Where(t => !t.IS_DELETED))
{
T_SK_RISK_IDENTIFY_DETAIL_RESULT_POST_DETAIL item3 = new T_SK_RISK_IDENTIFY_DETAIL_RESULT_POST_DETAIL();
item3.ORG_ID = entity.ORG_ID;
item3.RISK_IDENTIFY_DETAIL_RESULT_POST_ID = item2.ID;
item3.POST_ID = nn.POST_ID;
postDetailList.Add(item3);
}
if (mm.Nav_ResultPostDets != null && mm.Nav_ResultPostDets.Any())
{
foreach (var nn in mm.Nav_ResultPostDets.Where(t => !t.IS_DELETED).DistinctBy(t => t.POST_ID))
{
T_SK_RISK_IDENTIFY_DETAIL_RESULT_POST_DETAIL item3 = new T_SK_RISK_IDENTIFY_DETAIL_RESULT_POST_DETAIL();
item3.ID = nn.ID == Guid.Empty ? Guid.NewGuid() : nn.ID;
item3.ORG_ID = entity.ORG_ID;
item3.RISK_IDENTIFY_DETAIL_RESULT_POST_ID = item2.ID;
item3.POST_ID = nn.POST_ID;
postDetailList.Add(item3);
}
}
}
}
@ -263,7 +269,7 @@ namespace APT.SK.WebApi.Controllers.Api
if (postList != null && postList.Any())
BantchSaveEntityNoCommit(postList);
if (postDetailList != null && postDetailList.Any())
BantchSaveEntityNoCommit(postDetailList);
BantchSaveEntityNoCommit(postDetailList.GroupBy(p => new { p.RISK_IDENTIFY_DETAIL_RESULT_POST_ID, p.POST_ID }).Select(g => g.First()).ToList());
}, null, null, null, null, null, "SK035_SHOWPRINT", null, "安全风险辨识结果表审批");
return true;
}
@ -294,7 +300,7 @@ namespace APT.SK.WebApi.Controllers.Api
if (postList != null && postList.Any())
BantchSaveEntityNoCommit(postList);
if (postDetailList != null && postDetailList.Any())
BantchSaveEntityNoCommit(postDetailList);
BantchSaveEntityNoCommit(postDetailList.GroupBy(p => new { p.RISK_IDENTIFY_DETAIL_RESULT_POST_ID, p.POST_ID }).Select(g => g.First()).ToList());
});
return true;
});

View File

@ -1,4 +1,4 @@
using APT.BaseData.Domain.Entities;
using APT.BaseData.Domain.Entities;
using APT.BaseData.Domain.Entities.FM;
using APT.BaseData.Domain.Enums;
using APT.BaseData.Domain.Enums.PF;
@ -45,7 +45,7 @@ namespace APT.SK.WebApi.Controllers.Api
if (entity.APPLY_DEPARTMENT_ID == null)
entity.APPLY_DEPARTMENT_ID = departId;
if (entity.IDENTIFY_EVALUATION_PLAN_ID == null)
entity.APPLY_DEPARTMENT_ID = this.GetEntity<T_SK_RISK_IDENTIFY_RESULT>(t => t.ID == entity.IDENTIFY_RESULT_ID)?.IDENTIFY_EVALUATION_PLAN_ID;
entity.IDENTIFY_EVALUATION_PLAN_ID = this.GetEntity<T_SK_RISK_IDENTIFY_RESULT>(t => t.ID == entity.IDENTIFY_RESULT_ID)?.IDENTIFY_EVALUATION_PLAN_ID;
var details = entity.Nav_Details;
entity.Nav_Details = null;
var requires = entity.Nav_Requires;
@ -72,34 +72,37 @@ namespace APT.SK.WebApi.Controllers.Api
deletePostIds = this.GetEntities<T_SK_RISK_IDENTIFY_RESULT_SUMMARY_POST>(t => detailIds.Contains(t.IDENTIFY_RESULT_SUMMARY_DETAIL_ID), new BaseFilter(entity.ORG_ID)).Select(t => t.ID).ToList();
deletePostDetailIds = this.GetEntities<T_SK_RISK_IDENTIFY_RESULT_SUMMARY_POST_DETAIL>(t => deletePostIds.Contains(t.IDENTIFY_RESULT_SUMMARY_POST_ID), new BaseFilter(entity.ORG_ID)).Select(t => t.ID).ToList();
foreach (var item in details.Where(t => !t.IS_DELETED))
{
{
T_SK_RISK_IDENTIFY_RESULT_SUMMARY_DETAIL de = new T_SK_RISK_IDENTIFY_RESULT_SUMMARY_DETAIL();
de.ID = item.ID == Guid.Empty ? Guid.NewGuid() : item.ID;
de.ORG_ID = entity.ORG_ID;
de.IDENTIFY_RESULT_SUMMARY_ID = entity.ID;
de.PRODUCTION_UNIT_ID = item.PRODUCTION_UNIT_ID;
de.AREA_ID = item.AREA_ID;
de.RISK_NAME = item.RISK_NAME;
de.RISK_DESCRIPTION = item.RISK_DESCRIPTION;
de.TYPE_ID = item.TYPE_ID;
de.ENABLE_STATUS = item.ENABLE_STATUS;
de.MARK = item.MARK;
de.EMERGENCY = item.EMERGENCY;
de.ENTERPRISE_LIBRARY_ID = item.ENTERPRISE_LIBRARY_ID;
//de.MEASURE = item.MEASURE;
de.DEPARTMENT_TYPE = item.DEPARTMENT_TYPE;
de.IDENTIFY_DEPARTMENT = item.IDENTIFY_DEPARTMENT;
de.AREA_ID = item.AREA_ID;
de.RISK_NAME = item.RISK_NAME;
de.RISK_DESCRIPTION = item.RISK_DESCRIPTION;
de.TYPE_ID = item.TYPE_ID;
de.ENABLE_STATUS = item.ENABLE_STATUS;
de.MARK = item.MARK;
de.EMERGENCY = item.EMERGENCY;
de.ENTERPRISE_LIBRARY_ID = item.ENTERPRISE_LIBRARY_ID;
//de.MEASURE = item.MEASURE;
de.DEPARTMENT_TYPE = item.DEPARTMENT_TYPE;
de.IDENTIFY_DEPARTMENT = item.IDENTIFY_DEPARTMENT;
de.IDENTIFY_POST = item.IDENTIFY_POST;
if (item.Nav_DetailMeasures != null && item.Nav_DetailMeasures.Any())
{
foreach (var mm in item.Nav_DetailMeasures.Where(t => !t.IS_DELETED))
{
T_SK_RISK_IDENTIFY_RESULT_SUMMARY_MEASURE item2 = new T_SK_RISK_IDENTIFY_RESULT_SUMMARY_MEASURE();
item2.ID = mm.ID == Guid.Empty ? Guid.NewGuid() : mm.ID;
item2.ORG_ID = entity.ORG_ID;
item2.IDENTIFY_RESULT_SUMMARY_DETAIL_ID = de.ID;
item2.IDENTIFY_RESULT_SUMMARY_DETAIL_ID = de.ID;
item2.NUM = mm.NUM;
item2.MEASURE = mm.MEASURE;
measureList.Add(item2);
var temp = (item2.NUM == null || item2.NUM == 0) ? "1" : item2.NUM + "、" + item2.MEASURE + Environment.NewLine;
item2.MEASURE = (mm.MEASURE ?? "").Replace("、", "").Replace("\\", "").Replace("/", "");
measureList.Add(item2);
var num = (item2.NUM == null || item2.NUM == 0) ? 1 : item2.NUM.Value;
var temp = num + "、" + item2.MEASURE + "";
de.MEASURE = de.MEASURE + temp;
}
}
@ -110,9 +113,10 @@ namespace APT.SK.WebApi.Controllers.Api
foreach (var mm in item.Nav_DetailDeparts.Where(t => !t.IS_DELETED))
{
T_SK_RISK_IDENTIFY_RESULT_SUMMARY_DEPART item2 = new T_SK_RISK_IDENTIFY_RESULT_SUMMARY_DEPART();
item2.ID = mm.ID == Guid.Empty ? Guid.NewGuid() : mm.ID;
item2.ORG_ID = entity.ORG_ID;
item2.IDENTIFY_RESULT_SUMMARY_DETAIL_ID = de.ID;
item2.DEPARTMENT_TYPE = mm.DEPARTMENT_TYPE;
item2.IDENTIFY_RESULT_SUMMARY_DETAIL_ID = de.ID;
item2.DEPARTMENT_TYPE = mm.DEPARTMENT_TYPE;
item2.DEPARTMENT_ID = mm.DEPARTMENT_ID;
departList.Add(item2);
}
@ -123,21 +127,23 @@ namespace APT.SK.WebApi.Controllers.Api
foreach (var mm in item.Nav_DetailPosts.Where(t => !t.IS_DELETED))
{
T_SK_RISK_IDENTIFY_RESULT_SUMMARY_POST item2 = new T_SK_RISK_IDENTIFY_RESULT_SUMMARY_POST();
item2.ID = mm.ID == Guid.Empty ? Guid.NewGuid() : mm.ID;
item2.ORG_ID = entity.ORG_ID;
item2.IDENTIFY_RESULT_SUMMARY_DETAIL_ID = de.ID;
item2.DEPARTMENT_TYPE = mm.DEPARTMENT_TYPE;
item2.IDENTIFY_RESULT_SUMMARY_DETAIL_ID = de.ID;
item2.DEPARTMENT_TYPE = mm.DEPARTMENT_TYPE;
item2.DEPARTMENT_ID = mm.DEPARTMENT_ID;
postList.Add(item2);
if (mm.Nav_SumPostDets != null && mm.Nav_SumPostDets.Any())
{
foreach (var nn in mm.Nav_SumPostDets.Where(t => !t.IS_DELETED))
{
T_SK_RISK_IDENTIFY_RESULT_SUMMARY_POST_DETAIL item3 = new T_SK_RISK_IDENTIFY_RESULT_SUMMARY_POST_DETAIL();
item3.ORG_ID = entity.ORG_ID;
item3.IDENTIFY_RESULT_SUMMARY_POST_ID = item2.ID;
item3.POST_ID = nn.POST_ID;
postDetailList.Add(item3);
}
postList.Add(item2);
if (mm.Nav_SumPostDets != null && mm.Nav_SumPostDets.Any())
{
foreach (var nn in mm.Nav_SumPostDets.Where(t => !t.IS_DELETED))
{
T_SK_RISK_IDENTIFY_RESULT_SUMMARY_POST_DETAIL item3 = new T_SK_RISK_IDENTIFY_RESULT_SUMMARY_POST_DETAIL();
item3.ID = nn.ID == Guid.Empty ? Guid.NewGuid() : nn.ID;
item3.ORG_ID = entity.ORG_ID;
item3.IDENTIFY_RESULT_SUMMARY_POST_ID = item2.ID;
item3.POST_ID = nn.POST_ID;
postDetailList.Add(item3);
}
}
}
}
@ -178,7 +184,7 @@ namespace APT.SK.WebApi.Controllers.Api
if (deleteMeasureIds != null && deleteMeasureIds.Any())
this.BantchDeleteEntityNoCommit<T_SK_RISK_IDENTIFY_RESULT_SUMMARY_MEASURE>(deleteMeasureIds);
if (deleteDepartIds != null && deleteDepartIds.Any())
this.BantchDeleteEntityNoCommit<T_SK_RISK_IDENTIFY_DETAIL_RESULT_DEPART>(deleteDepartIds);
this.BantchDeleteEntityNoCommit<T_SK_RISK_IDENTIFY_RESULT_SUMMARY_DEPART>(deleteDepartIds);
if (deletePostDetailIds != null && deletePostDetailIds.Any())
this.BantchDeleteEntityNoCommit<T_SK_RISK_IDENTIFY_RESULT_SUMMARY_POST_DETAIL>(deletePostDetailIds);
if (deletePostIds != null && deletePostIds.Any())
@ -200,7 +206,7 @@ namespace APT.SK.WebApi.Controllers.Api
if (postList != null && postList.Any())
BantchSaveEntityNoCommit(postList);
if (postDetailList != null && postDetailList.Any())
BantchSaveEntityNoCommit(postDetailList);
BantchSaveEntityNoCommit(postDetailList.GroupBy(p => new { p.IDENTIFY_RESULT_SUMMARY_POST_ID, p.POST_ID }).Select(g => g.First()).ToList());
}, null, null, null, null, null, "SK037_SHOWPRINT", null, "安全风险辨识结果汇总表审批");
return true;
}
@ -209,7 +215,7 @@ namespace APT.SK.WebApi.Controllers.Api
if (deleteMeasureIds != null && deleteMeasureIds.Any())
this.BantchDeleteEntityNoCommit<T_SK_RISK_IDENTIFY_RESULT_SUMMARY_MEASURE>(deleteMeasureIds);
if (deleteDepartIds != null && deleteDepartIds.Any())
this.BantchDeleteEntityNoCommit<T_SK_RISK_IDENTIFY_DETAIL_RESULT_DEPART>(deleteDepartIds);
this.BantchDeleteEntityNoCommit<T_SK_RISK_IDENTIFY_RESULT_SUMMARY_DEPART>(deleteDepartIds);
if (deletePostDetailIds != null && deletePostDetailIds.Any())
this.BantchDeleteEntityNoCommit<T_SK_RISK_IDENTIFY_RESULT_SUMMARY_POST_DETAIL>(deletePostDetailIds);
if (deletePostIds != null && deletePostIds.Any())
@ -231,7 +237,7 @@ namespace APT.SK.WebApi.Controllers.Api
if (postList != null && postList.Any())
BantchSaveEntityNoCommit(postList);
if (postDetailList != null && postDetailList.Any())
BantchSaveEntityNoCommit(postDetailList);
BantchSaveEntityNoCommit(postDetailList.GroupBy(p => new { p.IDENTIFY_RESULT_SUMMARY_POST_ID, p.POST_ID }).Select(g => g.First()).ToList());
});
return true;
});