From c72baabbe4b4cf8ab684b333e9bae150cec90cde 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: Fri, 12 Jun 2026 15:01:44 +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 | 556 +++++++++--------- 1 file changed, 278 insertions(+), 278 deletions(-) diff --git a/APT.BaseData.Services/Services/PF/PFApproveCallBackService.cs b/APT.BaseData.Services/Services/PF/PFApproveCallBackService.cs index e8f168b..87e9596 100644 --- a/APT.BaseData.Services/Services/PF/PFApproveCallBackService.cs +++ b/APT.BaseData.Services/Services/PF/PFApproveCallBackService.cs @@ -12646,284 +12646,284 @@ namespace APT.BaseData.Services.DomainServices 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 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 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", "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); - // } - // } - // } - // } - // } - // } - // } - // } - //} + 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 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", "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)