From 1129d9263f30e654e1116d8a9676614bd78a113e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=95=E7=BE=8E=E8=8D=A3?= <10755671+mei-rong-he@user.noreply.gitee.com> Date: Mon, 22 Dec 2025 10:02:29 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A3=8E=E9=99=A9=E6=A3=80=E6=9F=A5=E5=85=B3?= =?UTF-8?q?=E8=81=94=E8=A1=A8=E5=85=A5=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Services/PF/PFApproveCallBackService.cs | 509 ++++++++++-------- 1 file changed, 288 insertions(+), 221 deletions(-) diff --git a/APT.BaseData.Services/Services/PF/PFApproveCallBackService.cs b/APT.BaseData.Services/Services/PF/PFApproveCallBackService.cs index 2ff44d0..7b57d37 100644 --- a/APT.BaseData.Services/Services/PF/PFApproveCallBackService.cs +++ b/APT.BaseData.Services/Services/PF/PFApproveCallBackService.cs @@ -12380,238 +12380,301 @@ namespace APT.BaseData.Services.DomainServices var entity = this.GetEntity(modelApp != null ? modelApp.DATA_ID : entityInt.DATA_ID); entity.STATUS = PFStandardStatus.Archived; List libraryIds = new List(); - List libraryDepartIds = new List(); + List libraryDepartIds = new List(); + List libraryPostIds = new List(); + List libraryPostDetIds = new List(); List detailIds = new List(); List contentIds = new List(); List departIds = new List(); List postIds = new List(); List hiddenIds = new List(); List libraryList = new List(); - List libraryDepartList = new List(); + List libraryDepartList = new List(); + List libraryPostList = new List(); + List libraryPostDetList = new List(); List detailList = new List(); List contentList = new List(); List departList = new List(); List postList = new List(); List hiddenList = new List(); - //var librarys = this.GetEntities(t => t.ENABLE_STATUS == 0, new BaseFilter(entity.ORG_ID)); + //var librarys = this.GetEntities(t => t.ENABLE_STATUS == 0, new BaseFilter(entity.ORG_ID)); + //var libraryPosts = this.GetEntities(t => t.IS_DELETED == false, new BaseFilter(entity.ORG_ID)); + //var libraryPostDets = this.GetEntities(t => t.IS_DELETED == false, new BaseFilter(entity.ORG_ID)); + //var libraryDeparts = this.GetEntities(t => t.IS_DELETED == false, new BaseFilter(entity.ORG_ID)); //var libraryDetails = this.GetEntities(t => t.IS_DELETED == false, new BaseFilter(entity.ORG_ID)); - //var libraryDeparts = this.GetEntities(t => t.IS_DELETED == false, new BaseFilter(entity.ORG_ID)); //var libraryContents = this.GetEntities(t => t.IS_DELETED == false, new BaseFilter(entity.ORG_ID)); //var contentDeparts = this.GetEntities(t => t.IS_DELETED == false, new BaseFilter(entity.ORG_ID)); //var contentPosts = this.GetEntities(t => t.IS_DELETED == false, new BaseFilter(entity.ORG_ID)); //var libraryHiddens = this.GetEntities(t => t.IS_DELETED == false, new BaseFilter(entity.ORG_ID)); - if (entity != null) - { - //var details = this.GetEntities(t => t.DOUBLE_PREVENT_MECHANISM_ID == entity.ID, new BaseFilter(entity.ORG_ID), "Nav_DoubleDetailMeasures.Nav_DetailMeasureContents.Nav_DetailMeasureContentPosts.Nav_DetailPosts", "Nav_DoubleDetailMeasures.Nav_DetailMeasureContents.Nav_DetailMeasureContentHiddens", "Nav_DetailPosts"); - //if (details != null && details.Any()) - { - //foreach (var item in details) - { - //var libraryTemp = librarys.FirstOrDefault(t => t.MineType == item.MineType && t.AREA_ID == item.AREA_ID && t.RISK_NAME == item.RISK_NAME && t.RISK_DESCRIPTION == item.RISK_DESCRIPTION && t.EVALUATE_C == item.EVALUATE_C && t.EVALUATE_L == item.EVALUATE_L && t.EVALUATE_E == item.EVALUATE_E && t.TYPE_ID == item.TYPE_ID && t.EVALUATE_LEVEL == item.EVALUATE_LEVEL); - //if (libraryTemp == null) - //{ - // T_SK_ENTERPRISE_LIBRARY library = new T_SK_ENTERPRISE_LIBRARY(); - // library.ORG_ID = item.ORG_ID; - // library.MineType = item.MineType; - // library.AREA_ID = item.AREA_ID; - // library.RISK_NAME = item.RISK_NAME; - // library.RISK_DESCRIPTION = item.RISK_DESCRIPTION; - // library.TYPE_ID = item.TYPE_ID; - // library.EVALUATE_C = item.EVALUATE_C; - // library.EVALUATE_E = item.EVALUATE_E; - // library.EVALUATE_L = item.EVALUATE_L; - // library.EVALUATE_SCORE = item.EVALUATE_SCORE; - // library.EVALUATE_LEVEL = item.EVALUATE_LEVEL; - // libraryList.Add(library); - // if (item.Nav_DoubleDetailMeasures != null && item.Nav_DoubleDetailMeasures.Any()) - // { - // foreach (var item2 in item.Nav_DoubleDetailMeasures) - // { - // T_SK_ENTERPRISE_LIBRARY_DETAIL detail = new T_SK_ENTERPRISE_LIBRARY_DETAIL(); - // detail.ENTERPRISE_LIBRARY_ID = library.ID; - // detail.ORG_ID = item2.ORG_ID; - // detail.MEASURES_NAME = item2.MEASURES_NAME; - // detail.EMERGENCY = item2.EMERGENCY; - // detail.NUM = item2.NUM; - // detailList.Add(detail); - // if (item2.Nav_DetailMeasureContents != null && item2.Nav_DetailMeasureContents.Any()) - // { - // foreach (var item3 in item2.Nav_DetailMeasureContents) - // { - // T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT content = new T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT(); - // content.ENTERPRISE_LIBRARY_DETAIL_ID = detail.ID; - // content.ORG_ID = item3.ORG_ID; - // content.CHECK_CONTENTS_ID = item3.CHECK_CONTENTS_ID; - // content.CHECK_CONTENT = item3.CHECK_CONTENT; - // content.CHECK_BASIC = item3.CHECK_BASIC; - // content.CHECK_STANDARD = item3.CHECK_STANDARD; - // content.NUM = item3.NUM; - // contentList.Add(content); - // if (item3.Nav_DetailMeasureContentHiddens != null && item3.Nav_DetailMeasureContentHiddens.Any()) - // { - // foreach (var item4 in item3.Nav_DetailMeasureContentHiddens) - // { - // T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_HIDDEN hidden = new T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_HIDDEN(); - // hidden.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID = content.ID; - // hidden.ORG_ID = item4.ORG_ID; - // hidden.HIDDEN_DESCRIPTION = item4.HIDDEN_DESCRIPTION; - // hidden.HIDDEN_LEVEL = item4.HIDDEN_LEVEL; - // hidden.RECTIFICATION_MEASURES = item4.RECTIFICATION_MEASURES; - // hidden.NUM = item4.NUM; - // hiddenList.Add(hidden); - // } - // } - // if (item3.Nav_DetailMeasureContentPosts != null && item3.Nav_DetailMeasureContentPosts.Any()) - // { - // foreach (var item4 in item3.Nav_DetailMeasureContentPosts) - // { - // T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART hidden = new T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART(); - // hidden.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID = content.ID; - // hidden.ORG_ID = item4.ORG_ID; - // hidden.CHECK_CYCLE = item4.CHECK_CYCLE; - // hidden.DEPARTMENT_ID = item4.DEPARTMENT_ID; - // hidden.CHECK_TYPE = item4.CHECK_TYPE; - // hidden.CHECK_TYPE_ID = item4.CHECK_TYPE_ID; - // hidden.NUM = item4.NUM; - // departList.Add(hidden); - // if (item4.Nav_DetailPosts != null && item4.Nav_DetailPosts.Any()) - // { - // foreach (var item5 in item4.Nav_DetailPosts) - // { - // T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_POST depart = new T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_POST(); - // depart.ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART_ID = hidden.ID; - // depart.ORG_ID = item5.ORG_ID; - // depart.POST_ID = item5.POST_ID; - // postList.Add(depart); - // } - // } - // } - // } - // } - // } - // } - // } - // if (item.Nav_DetailPosts != null && item.Nav_DetailPosts.Any()) - // { - // foreach (var item3 in item.Nav_DetailPosts) - // { - // T_SK_ENTERPRISE_LIBRARY_DEPART post = new T_SK_ENTERPRISE_LIBRARY_DEPART(); - // post.ENTERPRISE_LIBRARY_ID = library.ID; - // post.ORG_ID = item3.ORG_ID; - // post.DEPARTMENT_ID = item3.DEPARTMENT_ID; - // post.DEPARTMENT_TYPE = item3.DEPARTMENT_TYPE; - // post.USER_ID = item3.USER_ID; - // libraryDepartList.Add(post); - // } - // } - //} - //else - //{ - // libraryIds.Add(libraryTemp.ID); - // libraryDepartIds = libraryDeparts.Where(t => libraryIds.Contains(t.ENTERPRISE_LIBRARY_ID)).Select(m=>m.ID).ToList(); - // detailIds = libraryDetails.Where(t => libraryIds.Contains(t.ENTERPRISE_LIBRARY_ID)).Select(m => m.ID).ToList(); - // contentIds = libraryContents.Where(t => detailIds.Contains(t.ENTERPRISE_LIBRARY_DETAIL_ID)).Select(m => m.ID).ToList(); - // hiddenIds = libraryHiddens.Where(t => contentIds.Contains(t.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID)).Select(m => m.ID).ToList(); - // departIds = contentDeparts.Where(t => contentIds.Contains(t.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID)).Select(m => m.ID).ToList(); - // postIds = contentPosts.Where(t => departIds.Contains(t.ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART_ID)).Select(m => m.ID).ToList(); - // T_SK_ENTERPRISE_LIBRARY library = new T_SK_ENTERPRISE_LIBRARY(); - // library.ORG_ID = item.ORG_ID; - // library.MineType = item.MineType; - // library.AREA_ID = item.AREA_ID; - // library.RISK_NAME = item.RISK_NAME; - // library.RISK_DESCRIPTION = item.RISK_DESCRIPTION; - // library.TYPE_ID = item.TYPE_ID; - // library.EVALUATE_C = item.EVALUATE_C; - // library.EVALUATE_E = item.EVALUATE_E; - // library.EVALUATE_L = item.EVALUATE_L; - // library.EVALUATE_SCORE = item.EVALUATE_SCORE; - // library.EVALUATE_LEVEL = item.EVALUATE_LEVEL; - // libraryList.Add(library); - // if (item.Nav_DoubleDetailMeasures != null && item.Nav_DoubleDetailMeasures.Any()) - // { - // foreach (var item2 in item.Nav_DoubleDetailMeasures) - // { - // T_SK_ENTERPRISE_LIBRARY_DETAIL detail = new T_SK_ENTERPRISE_LIBRARY_DETAIL(); - // detail.ENTERPRISE_LIBRARY_ID = library.ID; - // detail.ORG_ID = item2.ORG_ID; - // detail.MEASURES_NAME = item2.MEASURES_NAME; - // detail.EMERGENCY = item2.EMERGENCY; - // detail.NUM = item2.NUM; - // detailList.Add(detail); - // if (item2.Nav_DetailMeasureContents != null && item2.Nav_DetailMeasureContents.Any()) - // { - // foreach (var item3 in item2.Nav_DetailMeasureContents) - // { - // T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT content = new T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT(); - // content.ENTERPRISE_LIBRARY_DETAIL_ID = detail.ID; - // content.ORG_ID = item3.ORG_ID; - // content.CHECK_CONTENTS_ID = item3.CHECK_CONTENTS_ID; - // content.CHECK_CONTENT = item3.CHECK_CONTENT; - // content.CHECK_BASIC = item3.CHECK_BASIC; - // content.CHECK_STANDARD = item3.CHECK_STANDARD; - // content.NUM = item3.NUM; - // contentList.Add(content); - // if (item3.Nav_DetailMeasureContentHiddens != null && item3.Nav_DetailMeasureContentHiddens.Any()) - // { - // foreach (var item4 in item3.Nav_DetailMeasureContentHiddens) - // { - // T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_HIDDEN hidden = new T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_HIDDEN(); - // hidden.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID = content.ID; - // hidden.ORG_ID = item4.ORG_ID; - // hidden.HIDDEN_DESCRIPTION = item4.HIDDEN_DESCRIPTION; - // hidden.HIDDEN_LEVEL = item4.HIDDEN_LEVEL; - // hidden.RECTIFICATION_MEASURES = item4.RECTIFICATION_MEASURES; - // hidden.NUM = item4.NUM; - // hiddenList.Add(hidden); - // } - // } - // if (item3.Nav_DetailMeasureContentPosts != null && item3.Nav_DetailMeasureContentPosts.Any()) - // { - // foreach (var item4 in item3.Nav_DetailMeasureContentPosts) - // { - // T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART hidden = new T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART(); - // hidden.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID = content.ID; - // hidden.ORG_ID = item4.ORG_ID; - // hidden.CHECK_CYCLE = item4.CHECK_CYCLE; - // hidden.DEPARTMENT_ID = item4.DEPARTMENT_ID; - // hidden.CHECK_TYPE = item4.CHECK_TYPE; - // hidden.CHECK_TYPE_ID = item4.CHECK_TYPE_ID; - // hidden.NUM = item4.NUM; - // departList.Add(hidden); - // if (item4.Nav_DetailPosts != null && item4.Nav_DetailPosts.Any()) - // { - // foreach (var item5 in item4.Nav_DetailPosts) - // { - // T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_POST depart = new T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_POST(); - // depart.ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART_ID = hidden.ID; - // depart.ORG_ID = item5.ORG_ID; - // depart.POST_ID = item5.POST_ID; - // postList.Add(depart); - // } - // } - // } - // } - // } - // } - // } - // } - // if (item.Nav_DetailPosts != null && item.Nav_DetailPosts.Any()) - // { - // foreach (var item3 in item.Nav_DetailPosts) - // { - // T_SK_ENTERPRISE_LIBRARY_DEPART post = new T_SK_ENTERPRISE_LIBRARY_DEPART(); - // post.ENTERPRISE_LIBRARY_ID = library.ID; - // post.ORG_ID = item3.ORG_ID; - // post.DEPARTMENT_ID = item3.DEPARTMENT_ID; - // post.DEPARTMENT_TYPE = item3.DEPARTMENT_TYPE; - // post.USER_ID = item3.USER_ID; - // libraryDepartList.Add(post); - // } - // } - //} - } - } - } + //if (entity != null) + //{ + // var details = this.GetEntities(t => t.DOUBLE_PREVENT_MECHANISM_ID == entity.ID, new BaseFilter(entity.ORG_ID), "Nav_DoubleDetailMeasures.Nav_DetailMeasureContents.Nav_DetailMeasureContentPosts.Nav_DetailPosts", "Nav_DoubleDetailMeasures.Nav_DetailMeasureContents.Nav_DetailMeasureContentHiddens", "Nav_DetailPosts", "Nav_DetailDeparts.Nav_Department", "Nav_DetailDeparts.Nav_DepartDetails.Nav_Post"); + // if (details != null && details.Any()) + // { + // foreach (var item in details) + // { + // var libraryTemp = librarys.FirstOrDefault(t => t.PRODUCTION_UNIT_ID == item.PRODUCTION_UNIT_ID && t.AREA_ID == item.AREA_ID && t.RISK_NAME == item.RISK_NAME && t.RISK_DESCRIPTION == item.RISK_DESCRIPTION && t.EVALUATE_C == item.EVALUATE_C && t.EVALUATE_L == item.EVALUATE_L && t.EVALUATE_E == item.EVALUATE_E && t.TYPE_ID == item.TYPE_ID && t.EVALUATE_LEVEL == item.EVALUATE_LEVEL); + // if (libraryTemp == null && item.MARK == SKMarkEnum.Add && item.ENABLE_STATUS == SKEnableStatusEnum.Yes) + // { + // T_SK_ENTERPRISE_LIBRARY library = new T_SK_ENTERPRISE_LIBRARY(); + // library.ORG_ID = item.ORG_ID; + // library.MineType = item.MineType; + // library.PRODUCTION_UNIT_ID = item.PRODUCTION_UNIT_ID; + // library.AREA_ID = item.AREA_ID; + // library.RISK_NAME = item.RISK_NAME; + // library.RISK_DESCRIPTION = item.RISK_DESCRIPTION; + // library.TYPE_ID = item.TYPE_ID; + // library.EVALUATE_C = item.EVALUATE_C; + // library.EVALUATE_E = item.EVALUATE_E; + // library.EVALUATE_L = item.EVALUATE_L; + // library.EVALUATE_SCORE = item.EVALUATE_SCORE; + // library.EVALUATE_LEVEL = item.EVALUATE_LEVEL; + // library.EMERGENCY = item.EMERGENCY; + // libraryList.Add(library); + // if (item.Nav_DoubleDetailMeasures != null && item.Nav_DoubleDetailMeasures.Any()) + // { + // foreach (var item2 in item.Nav_DoubleDetailMeasures) + // { + // T_SK_ENTERPRISE_LIBRARY_DETAIL detail = new T_SK_ENTERPRISE_LIBRARY_DETAIL(); + // detail.ENTERPRISE_LIBRARY_ID = library.ID; + // detail.ORG_ID = item2.ORG_ID; + // detail.MEASURES_NAME = item2.MEASURES_NAME; + // detail.NUM = item2.NUM; + // detailList.Add(detail); + // if (item2.Nav_DetailMeasureContents != null && item2.Nav_DetailMeasureContents.Any()) + // { + // foreach (var item3 in item2.Nav_DetailMeasureContents) + // { + // T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT content = new T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT(); + // content.ENTERPRISE_LIBRARY_DETAIL_ID = detail.ID; + // content.ORG_ID = item3.ORG_ID; + // content.CHECK_CONTENTS_ID = item3.CHECK_CONTENTS_ID; + // content.CHECK_CONTENT = item3.CHECK_CONTENT; + // content.CHECK_BASIC = item3.CHECK_BASIC; + // content.CHECK_STANDARD = item3.CHECK_STANDARD; + // content.NUM = item3.NUM; + // contentList.Add(content); + // if (item3.Nav_DetailMeasureContentHiddens != null && item3.Nav_DetailMeasureContentHiddens.Any()) + // { + // foreach (var item4 in item3.Nav_DetailMeasureContentHiddens) + // { + // T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_HIDDEN hidden = new T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_HIDDEN(); + // hidden.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID = content.ID; + // hidden.ORG_ID = item4.ORG_ID; + // hidden.HIDDEN_DESCRIPTION = item4.HIDDEN_DESCRIPTION; + // hidden.HIDDEN_LEVEL = item4.HIDDEN_LEVEL; + // hidden.RECTIFICATION_MEASURES = item4.RECTIFICATION_MEASURES; + // hidden.NUM = item4.NUM; + // hiddenList.Add(hidden); + // } + // } + // if (item3.Nav_DetailMeasureContentPosts != null && item3.Nav_DetailMeasureContentPosts.Any()) + // { + // foreach (var item4 in item3.Nav_DetailMeasureContentPosts) + // { + // T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART hidden = new T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART(); + // hidden.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID = content.ID; + // hidden.ORG_ID = item4.ORG_ID; + // hidden.CHECK_CYCLE = item4.CHECK_CYCLE; + // hidden.DEPARTMENT_ID = item4.DEPARTMENT_ID; + // hidden.CHECK_TYPE = item4.CHECK_TYPE; + // hidden.CHECK_TYPE_ID = item4.CHECK_TYPE_ID; + // hidden.NUM = item4.NUM; + // departList.Add(hidden); + // if (item4.Nav_DetailPosts != null && item4.Nav_DetailPosts.Any()) + // { + // foreach (var item5 in item4.Nav_DetailPosts) + // { + // T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_POST depart = new T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_POST(); + // depart.ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART_ID = hidden.ID; + // depart.ORG_ID = item5.ORG_ID; + // depart.POST_ID = item5.POST_ID; + // postList.Add(depart); + // } + // } + // } + // } + // } + // } + // } + // } + // if (item.Nav_DetailPosts != null && item.Nav_DetailPosts.Any()) + // { + // foreach (var item3 in item.Nav_DetailPosts) + // { + // T_SK_ENTERPRISE_LIBRARY_DEPART post = new T_SK_ENTERPRISE_LIBRARY_DEPART(); + // post.ENTERPRISE_LIBRARY_ID = library.ID; + // post.ORG_ID = item3.ORG_ID; + // post.DEPARTMENT_ID = item3.DEPARTMENT_ID; + // post.DEPARTMENT_TYPE = item3.DEPARTMENT_TYPE; + // post.USER_ID = item3.USER_ID; + // libraryDepartList.Add(post); + // } + // } + // if (item.Nav_DetailDeparts != null && item.Nav_DetailDeparts.Any()) + // { + // foreach (var item3 in item.Nav_DetailDeparts) + // { + // T_SK_ENTERPRISE_LIBRARY_POST post = new T_SK_ENTERPRISE_LIBRARY_POST(); + // post.ENTERPRISE_LIBRARY_ID = library.ID; + // post.ORG_ID = item3.ORG_ID; + // post.DEPARTMENT_ID = item3.DEPARTMENT_ID; + // libraryPostList.Add(post); + // if (item3.Nav_DepartDetails != null && item3.Nav_DepartDetails.Any()) + // { + // foreach (var item4 in item3.Nav_DepartDetails) + // { + // T_SK_ENTERPRISE_LIBRARY_POST_DETAIL depart = new T_SK_ENTERPRISE_LIBRARY_POST_DETAIL(); + // depart.ENTERPRISE_LIBRARY_POST_ID = post.ID; + // depart.ORG_ID = item4.ORG_ID; + // depart.POST_ID = item4.POST_ID; + // libraryPostDetList.Add(depart); + // } + // } + // } + // } + // } + // else + // { + // if (item.ENABLE_STATUS == SKEnableStatusEnum.No) + // { + // librarys.Where(t => t.PRODUCTION_UNIT_ID == item.PRODUCTION_UNIT_ID && t.AREA_ID == item.AREA_ID && t.RISK_NAME == item.RISK_NAME && t.RISK_DESCRIPTION == item.RISK_DESCRIPTION && t.EVALUATE_C == item.EVALUATE_C && t.EVALUATE_L == item.EVALUATE_L && t.EVALUATE_E == item.EVALUATE_E && t.TYPE_ID == item.TYPE_ID && t.EVALUATE_LEVEL == item.EVALUATE_LEVEL).ForEach(m => m.ENABLE_STATUS = FMEnableStatusEnum.禁用); + // libraryList.AddRange(librarys); + // } + // else + // { + // libraryIds.Add(libraryTemp.ID); + // libraryPostIds = libraryPosts.Where(t => libraryIds.Contains(t.ENTERPRISE_LIBRARY_ID)).Select(m => m.ID).ToList(); + // libraryPostDetIds = libraryPostDets.Where(t => libraryPostIds.Contains(t.ENTERPRISE_LIBRARY_POST_ID)).Select(m => m.ID).ToList(); + // libraryDepartIds = libraryDeparts.Where(t => libraryIds.Contains(t.ENTERPRISE_LIBRARY_ID)).Select(m => m.ID).ToList(); + // detailIds = libraryDetails.Where(t => libraryIds.Contains(t.ENTERPRISE_LIBRARY_ID)).Select(m => m.ID).ToList(); + // contentIds = libraryContents.Where(t => detailIds.Contains(t.ENTERPRISE_LIBRARY_DETAIL_ID)).Select(m => m.ID).ToList(); + // hiddenIds = libraryHiddens.Where(t => contentIds.Contains(t.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID)).Select(m => m.ID).ToList(); + // departIds = contentDeparts.Where(t => contentIds.Contains(t.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID)).Select(m => m.ID).ToList(); + // postIds = contentPosts.Where(t => departIds.Contains(t.ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART_ID)).Select(m => m.ID).ToList(); + // T_SK_ENTERPRISE_LIBRARY library = new T_SK_ENTERPRISE_LIBRARY(); + // library.ORG_ID = item.ORG_ID; + // library.MineType = item.MineType; + // library.PRODUCTION_UNIT_ID = item.PRODUCTION_UNIT_ID; + // library.AREA_ID = item.AREA_ID; + // library.RISK_NAME = item.RISK_NAME; + // library.RISK_DESCRIPTION = item.RISK_DESCRIPTION; + // library.TYPE_ID = item.TYPE_ID; + // library.EVALUATE_C = item.EVALUATE_C; + // library.EVALUATE_E = item.EVALUATE_E; + // library.EVALUATE_L = item.EVALUATE_L; + // library.EVALUATE_SCORE = item.EVALUATE_SCORE; + // library.EVALUATE_LEVEL = item.EVALUATE_LEVEL; + // library.EMERGENCY = item.EMERGENCY; + // libraryList.Add(library); + // if (item.Nav_DoubleDetailMeasures != null && item.Nav_DoubleDetailMeasures.Any()) + // { + // foreach (var item2 in item.Nav_DoubleDetailMeasures) + // { + // T_SK_ENTERPRISE_LIBRARY_DETAIL detail = new T_SK_ENTERPRISE_LIBRARY_DETAIL(); + // detail.ENTERPRISE_LIBRARY_ID = library.ID; + // detail.ORG_ID = item2.ORG_ID; + // detail.MEASURES_NAME = item2.MEASURES_NAME; + // detail.EMERGENCY = item2.EMERGENCY; + // detail.NUM = item2.NUM; + // detailList.Add(detail); + // if (item2.Nav_DetailMeasureContents != null && item2.Nav_DetailMeasureContents.Any()) + // { + // foreach (var item3 in item2.Nav_DetailMeasureContents) + // { + // T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT content = new T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT(); + // content.ENTERPRISE_LIBRARY_DETAIL_ID = detail.ID; + // content.ORG_ID = item3.ORG_ID; + // content.CHECK_CONTENTS_ID = item3.CHECK_CONTENTS_ID; + // content.CHECK_CONTENT = item3.CHECK_CONTENT; + // content.CHECK_BASIC = item3.CHECK_BASIC; + // content.CHECK_STANDARD = item3.CHECK_STANDARD; + // content.NUM = item3.NUM; + // contentList.Add(content); + // if (item3.Nav_DetailMeasureContentHiddens != null && item3.Nav_DetailMeasureContentHiddens.Any()) + // { + // foreach (var item4 in item3.Nav_DetailMeasureContentHiddens) + // { + // T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_HIDDEN hidden = new T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_HIDDEN(); + // hidden.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID = content.ID; + // hidden.ORG_ID = item4.ORG_ID; + // hidden.HIDDEN_DESCRIPTION = item4.HIDDEN_DESCRIPTION; + // hidden.HIDDEN_LEVEL = item4.HIDDEN_LEVEL; + // hidden.RECTIFICATION_MEASURES = item4.RECTIFICATION_MEASURES; + // hidden.NUM = item4.NUM; + // hiddenList.Add(hidden); + // } + // } + // if (item3.Nav_DetailMeasureContentPosts != null && item3.Nav_DetailMeasureContentPosts.Any()) + // { + // foreach (var item4 in item3.Nav_DetailMeasureContentPosts) + // { + // T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART hidden = new T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART(); + // hidden.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID = content.ID; + // hidden.ORG_ID = item4.ORG_ID; + // hidden.CHECK_CYCLE = item4.CHECK_CYCLE; + // hidden.DEPARTMENT_ID = item4.DEPARTMENT_ID; + // hidden.CHECK_TYPE = item4.CHECK_TYPE; + // hidden.CHECK_TYPE_ID = item4.CHECK_TYPE_ID; + // hidden.NUM = item4.NUM; + // departList.Add(hidden); + // if (item4.Nav_DetailPosts != null && item4.Nav_DetailPosts.Any()) + // { + // foreach (var item5 in item4.Nav_DetailPosts) + // { + // T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_POST depart = new T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_POST(); + // depart.ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART_ID = hidden.ID; + // depart.ORG_ID = item5.ORG_ID; + // depart.POST_ID = item5.POST_ID; + // postList.Add(depart); + // } + // } + // } + // } + // } + // } + // } + // } + // if (item.Nav_DetailPosts != null && item.Nav_DetailPosts.Any()) + // { + // foreach (var item3 in item.Nav_DetailPosts) + // { + // T_SK_ENTERPRISE_LIBRARY_DEPART post = new T_SK_ENTERPRISE_LIBRARY_DEPART(); + // post.ENTERPRISE_LIBRARY_ID = library.ID; + // post.ORG_ID = item3.ORG_ID; + // post.DEPARTMENT_ID = item3.DEPARTMENT_ID; + // post.DEPARTMENT_TYPE = item3.DEPARTMENT_TYPE; + // post.USER_ID = item3.USER_ID; + // libraryDepartList.Add(post); + // } + // } + // if (item.Nav_DetailDeparts != null && item.Nav_DetailDeparts.Any()) + // { + // foreach (var item3 in item.Nav_DetailDeparts) + // { + // T_SK_ENTERPRISE_LIBRARY_POST post = new T_SK_ENTERPRISE_LIBRARY_POST(); + // post.ENTERPRISE_LIBRARY_ID = library.ID; + // post.ORG_ID = item3.ORG_ID; + // post.DEPARTMENT_ID = item3.DEPARTMENT_ID; + // libraryPostList.Add(post); + // if (item3.Nav_DepartDetails != null && item3.Nav_DepartDetails.Any()) + // { + // foreach (var item4 in item3.Nav_DepartDetails) + // { + // T_SK_ENTERPRISE_LIBRARY_POST_DETAIL depart = new T_SK_ENTERPRISE_LIBRARY_POST_DETAIL(); + // depart.ENTERPRISE_LIBRARY_POST_ID = post.ID; + // depart.ORG_ID = item4.ORG_ID; + // depart.POST_ID = item4.POST_ID; + // libraryPostDetList.Add(depart); + // } + // } + // } + // } + // } + // } + // } + // } + //} UnifiedCommit(() => { if (modelApp != null) @@ -12640,16 +12703,20 @@ namespace APT.BaseData.Services.DomainServices BantchDeleteEntityNoCommit(libraryIds); if (libraryList != null && libraryList.Any()) BantchSaveEntityNoCommit(libraryList); + if (libraryDepartList != null && libraryDepartList.Any()) + BantchSaveEntityNoCommit(libraryDepartList); + if (libraryPostList != null && libraryPostList.Any()) + BantchSaveEntityNoCommit(libraryPostList); + if (libraryPostDetList != null && libraryPostDetList.Any()) + BantchSaveEntityNoCommit(libraryPostDetList); if (detailList != null && detailList.Any()) BantchSaveEntityNoCommit(detailList); - if (libraryDepartList != null && libraryDepartList.Any()) - BantchSaveEntityNoCommit(libraryDepartList); if (contentList != null && contentList.Any()) - BantchSaveEntityNoCommit(contentList); - if (departList != null && departList.Any()) - BantchSaveEntityNoCommit(departList); + BantchSaveEntityNoCommit(contentList); if (hiddenList != null && hiddenList.Any()) BantchSaveEntityNoCommit(hiddenList); + if (departList != null && departList.Any()) + BantchSaveEntityNoCommit(departList); if (postList != null && postList.Any()) BantchSaveEntityNoCommit(postList); });