风险检查关联表入库

This commit is contained in:
何美荣 2026-06-12 15:01:44 +08:00
parent ed16fe1bab
commit c72baabbe4

View File

@ -12646,284 +12646,284 @@ namespace APT.BaseData.Services.DomainServices
List<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART> departList = new List<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART>();
List<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_POST> postList = new List<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_POST>();
List<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_HIDDEN> hiddenList = new List<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_HIDDEN>();
//var librarys = this.GetEntities<T_SK_ENTERPRISE_LIBRARY>(t => t.ENABLE_STATUS == 0, new BaseFilter(entity.ORG_ID));
//var libraryPosts = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_POST>(t => t.IS_DELETED == false, new BaseFilter(entity.ORG_ID));
//var libraryPostDets = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_POST_DETAIL>(t => t.IS_DELETED == false, new BaseFilter(entity.ORG_ID));
//var libraryDeparts = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DEPART>(t => t.IS_DELETED == false, new BaseFilter(entity.ORG_ID));
//var libraryDetails = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL>(t => t.IS_DELETED == false, new BaseFilter(entity.ORG_ID));
//var libraryContents = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT>(t => t.IS_DELETED == false, new BaseFilter(entity.ORG_ID));
//var contentDeparts = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART>(t => t.IS_DELETED == false, new BaseFilter(entity.ORG_ID));
//var contentPosts = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_POST>(t => t.IS_DELETED == false, new BaseFilter(entity.ORG_ID));
//var libraryHiddens = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_HIDDEN>(t => t.IS_DELETED == false, new BaseFilter(entity.ORG_ID));
//if (entity != null)
//{
// var details = this.GetEntities<T_SK_DOUBLE_PREVENT_MECHANISM_DETAIL>(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_SK_ENTERPRISE_LIBRARY>(t => t.ENABLE_STATUS == 0, new BaseFilter(entity.ORG_ID));
var libraryPosts = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_POST>(t => t.IS_DELETED == false, new BaseFilter(entity.ORG_ID));
var libraryPostDets = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_POST_DETAIL>(t => t.IS_DELETED == false, new BaseFilter(entity.ORG_ID));
var libraryDeparts = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DEPART>(t => t.IS_DELETED == false, new BaseFilter(entity.ORG_ID));
var libraryDetails = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL>(t => t.IS_DELETED == false, new BaseFilter(entity.ORG_ID));
var libraryContents = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT>(t => t.IS_DELETED == false, new BaseFilter(entity.ORG_ID));
var contentDeparts = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART>(t => t.IS_DELETED == false, new BaseFilter(entity.ORG_ID));
var contentPosts = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_POST>(t => t.IS_DELETED == false, new BaseFilter(entity.ORG_ID));
var libraryHiddens = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_HIDDEN>(t => t.IS_DELETED == false, new BaseFilter(entity.ORG_ID));
if (entity != null)
{
var details = this.GetEntities<T_SK_DOUBLE_PREVENT_MECHANISM_DETAIL>(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)