This commit is contained in:
wyw 2025-09-23 14:42:01 +08:00
commit 48f2f46ef4
60 changed files with 4111 additions and 1207 deletions

View File

@ -11361,6 +11361,7 @@ namespace APT.BaseData.Services.DomainServices
record.HIDDEN_DANGER_CONFIRM_ID = null; record.HIDDEN_DANGER_CONFIRM_ID = null;
record.CODE = "YHZG" + DateTime.Now.ToShortDateString().Replace("/", "") + random.Next(1, 999); record.CODE = "YHZG" + DateTime.Now.ToShortDateString().Replace("/", "") + random.Next(1, 999);
record.MineType = entity.MineType; record.MineType = entity.MineType;
record.PRODUCTION_UNIT_ID = entity.PRODUCTION_UNIT_ID;
record.RISK_AREA_ID = detail.RISK_AREA_ID; record.RISK_AREA_ID = detail.RISK_AREA_ID;
record.HIDDEN_PLACE = detail.HIDDEN_PLACE; record.HIDDEN_PLACE = detail.HIDDEN_PLACE;
record.HIDDEN_DESCRIPTION = detail.HIDDEN_DESCRIPTION; record.HIDDEN_DESCRIPTION = detail.HIDDEN_DESCRIPTION;
@ -11417,6 +11418,7 @@ namespace APT.BaseData.Services.DomainServices
notice.APPLY_USER_ID = entity.APPLY_USER_ID; notice.APPLY_USER_ID = entity.APPLY_USER_ID;
notice.APPLY_DEPARTMENT_ID = entity.APPLY_DEPARTMENT_ID; notice.APPLY_DEPARTMENT_ID = entity.APPLY_DEPARTMENT_ID;
notice.MineType = entity.MineType; notice.MineType = entity.MineType;
notice.PRODUCTION_UNIT_ID = entity.PRODUCTION_UNIT_ID;
notice.CHECK_TYPE_ID = entity.CHECK_TYPE_ID; notice.CHECK_TYPE_ID = entity.CHECK_TYPE_ID;
notice.PLANCHECKFREQUENCY = entity.PLANCHECKFREQUENCY; notice.PLANCHECKFREQUENCY = entity.PLANCHECKFREQUENCY;
notice.DEPARTMENT_TYPE = entity.DEPARTMENT_TYPE; notice.DEPARTMENT_TYPE = entity.DEPARTMENT_TYPE;
@ -11673,6 +11675,7 @@ namespace APT.BaseData.Services.DomainServices
record.HIDDEN_DANGER_CONFIRM_ID = entity.ID; record.HIDDEN_DANGER_CONFIRM_ID = entity.ID;
record.CODE = "YHZG" + DateTime.Now.ToShortDateString().Replace("/", "") + new Random().Next(1, 999); record.CODE = "YHZG" + DateTime.Now.ToShortDateString().Replace("/", "") + new Random().Next(1, 999);
record.MineType = entity.MineType; record.MineType = entity.MineType;
record.PRODUCTION_UNIT_ID = entity.PRODUCTION_UNIT_ID;
record.RISK_AREA_ID = entity.RISK_AREA_ID; record.RISK_AREA_ID = entity.RISK_AREA_ID;
record.HIDDEN_PLACE = entity.HIDDEN_PLACE; record.HIDDEN_PLACE = entity.HIDDEN_PLACE;
record.CHECK_CONTENTS_ID = entity.CHECK_CONTENTS_ID; record.CHECK_CONTENTS_ID = entity.CHECK_CONTENTS_ID;
@ -11714,6 +11717,7 @@ namespace APT.BaseData.Services.DomainServices
notice.APPLY_USER_ID = entity.APPLY_USER_ID; notice.APPLY_USER_ID = entity.APPLY_USER_ID;
notice.APPLY_DEPARTMENT_ID = entity.APPLY_DEPARTMENT_ID; notice.APPLY_DEPARTMENT_ID = entity.APPLY_DEPARTMENT_ID;
notice.MineType = entity.MineType; notice.MineType = entity.MineType;
notice.PRODUCTION_UNIT_ID = entity.PRODUCTION_UNIT_ID;
notice.CHECK_TYPE_ID = entity.CHECK_TYPE_ID; notice.CHECK_TYPE_ID = entity.CHECK_TYPE_ID;
notice.PLANCHECKFREQUENCY = entity.PLANCHECKFREQUENCY; notice.PLANCHECKFREQUENCY = entity.PLANCHECKFREQUENCY;
notice.DEPARTMENT_TYPE = entity.DEPARTMENT_TYPE; notice.DEPARTMENT_TYPE = entity.DEPARTMENT_TYPE;
@ -12305,6 +12309,7 @@ namespace APT.BaseData.Services.DomainServices
T_SK_RISK_IDENTIFY_DETAIL ideDetail = new T_SK_RISK_IDENTIFY_DETAIL(); T_SK_RISK_IDENTIFY_DETAIL ideDetail = new T_SK_RISK_IDENTIFY_DETAIL();
ideDetail.ORG_ID = entity.ORG_ID; ideDetail.ORG_ID = entity.ORG_ID;
ideDetail.RISK_IDENTIFY_ID = ide.ID; ideDetail.RISK_IDENTIFY_ID = ide.ID;
ideDetail.PRODUCTION_UNIT_ID = library?.PRODUCTION_UNIT_ID;
ideDetail.MineType = library == null ? SKProductionUnit.Mine : library.MineType; ideDetail.MineType = library == null ? SKProductionUnit.Mine : library.MineType;
ideDetail.AREA_ID = library?.AREA_ID; ideDetail.AREA_ID = library?.AREA_ID;
ideDetail.RISK_NAME = library?.RISK_NAME; ideDetail.RISK_NAME = library?.RISK_NAME;
@ -12549,7 +12554,7 @@ namespace APT.BaseData.Services.DomainServices
//Expression<Func<T_SK_RISK_IDENTIFY_DETAIL, bool>> expression2 = i => i.IS_DELETED == false && identityIds.Contains(i.RISK_IDENTIFY_ID); //Expression<Func<T_SK_RISK_IDENTIFY_DETAIL, bool>> expression2 = i => i.IS_DELETED == false && identityIds.Contains(i.RISK_IDENTIFY_ID);
//List<T_SK_RISK_IDENTIFY_DETAIL> list = this.GetOrderEntities(expression2, new BaseFilter(entity.ORG_ID)).ToList(); //List<T_SK_RISK_IDENTIFY_DETAIL> list = this.GetOrderEntities(expression2, new BaseFilter(entity.ORG_ID)).ToList();
var list = this.GetEntities<T_SK_RISK_IDENTIFY_DETAIL>(t => identityIds.Contains(t.RISK_IDENTIFY_ID), new BaseFilter(entity.ORG_ID)); var list = this.GetEntities<T_SK_RISK_IDENTIFY_DETAIL>(t => identityIds.Contains(t.RISK_IDENTIFY_ID), new BaseFilter(entity.ORG_ID));
var detailList = list.GroupBy(m => new { m.AREA_ID, m.MineType, m.RISK_NAME, m.RISK_NAME_ID, m.RISK_DESCRIPTION, m.TYPE_ID }); var detailList = list.GroupBy(m => new { m.AREA_ID, m.MineType,m.PRODUCTION_UNIT_ID, m.RISK_NAME, m.RISK_NAME_ID, m.RISK_DESCRIPTION, m.TYPE_ID });
if (detailList.Any()) if (detailList.Any())
{ {
foreach (var item in detailList) foreach (var item in detailList)
@ -12572,6 +12577,7 @@ namespace APT.BaseData.Services.DomainServices
ideDetail.ORG_ID = entity.ORG_ID; ideDetail.ORG_ID = entity.ORG_ID;
ideDetail.RISK_IDENTIFY_RESULT_ID = result.ID; ideDetail.RISK_IDENTIFY_RESULT_ID = result.ID;
ideDetail.MineType = item.Key.MineType; ideDetail.MineType = item.Key.MineType;
ideDetail.PRODUCTION_UNIT_ID = item.Key.PRODUCTION_UNIT_ID;
ideDetail.AREA_ID = item.Key.AREA_ID; ideDetail.AREA_ID = item.Key.AREA_ID;
ideDetail.RISK_NAME = item.Key.RISK_NAME; ideDetail.RISK_NAME = item.Key.RISK_NAME;
ideDetail.RISK_NAME_ID = item.Key.RISK_NAME_ID; ideDetail.RISK_NAME_ID = item.Key.RISK_NAME_ID;
@ -12874,16 +12880,17 @@ namespace APT.BaseData.Services.DomainServices
//Expression<Func<T_SK_RISK_IDENTIFY_RESULT_DETAIL, bool>> expression2 = i => i.IS_DELETED == false && resultIds.Contains(i.RISK_IDENTIFY_RESULT_ID); //Expression<Func<T_SK_RISK_IDENTIFY_RESULT_DETAIL, bool>> expression2 = i => i.IS_DELETED == false && resultIds.Contains(i.RISK_IDENTIFY_RESULT_ID);
//List<T_SK_RISK_IDENTIFY_RESULT_DETAIL> details = this.GetOrderEntities(expression2, new BaseFilter(entity.ORG_ID), new string[] { "Nav_DetailMeasures", "Nav_DetailDeparts", "Nav_DetailPosts" }).ToList(); //List<T_SK_RISK_IDENTIFY_RESULT_DETAIL> details = this.GetOrderEntities(expression2, new BaseFilter(entity.ORG_ID), new string[] { "Nav_DetailMeasures", "Nav_DetailDeparts", "Nav_DetailPosts" }).ToList();
var details = GetEntities<T_SK_RISK_IDENTIFY_RESULT_DETAIL>(i => resultIds.Contains(i.RISK_IDENTIFY_RESULT_ID) && i.ENABLE_STATUS == 0, new BaseFilter(entity.ORG_ID), "Nav_DetailMeasures", "Nav_DetailDeparts", "Nav_DetailPosts"); var details = GetEntities<T_SK_RISK_IDENTIFY_RESULT_DETAIL>(i => resultIds.Contains(i.RISK_IDENTIFY_RESULT_ID) && i.ENABLE_STATUS == 0, new BaseFilter(entity.ORG_ID), "Nav_DetailMeasures", "Nav_DetailDeparts", "Nav_DetailPosts");
var detailList = details.GroupBy(m => new { m.AREA_ID, m.MineType, m.RISK_NAME, m.RISK_NAME_ID, m.RISK_DESCRIPTION, m.TYPE_ID }); var detailList = details.GroupBy(m => new { m.AREA_ID, m.MineType,m.PRODUCTION_UNIT_ID, m.RISK_NAME, m.RISK_NAME_ID, m.RISK_DESCRIPTION, m.TYPE_ID });
if (detailList.Any()) if (detailList.Any())
{ {
foreach (var de in detailList) foreach (var de in detailList)
{ {
var temp = details.FirstOrDefault(m => m.AREA_ID == de.Key.AREA_ID && m.MineType == de.Key.MineType && m.RISK_NAME == de.Key.RISK_NAME && m.RISK_NAME_ID == de.Key.RISK_NAME_ID && m.RISK_DESCRIPTION == de.Key.RISK_DESCRIPTION && m.TYPE_ID == de.Key.TYPE_ID); var temp = details.FirstOrDefault(m =>m.PRODUCTION_UNIT_ID == de.Key.PRODUCTION_UNIT_ID && m.AREA_ID == de.Key.AREA_ID && m.MineType == de.Key.MineType && m.RISK_NAME == de.Key.RISK_NAME && m.RISK_NAME_ID == de.Key.RISK_NAME_ID && m.RISK_DESCRIPTION == de.Key.RISK_DESCRIPTION && m.TYPE_ID == de.Key.TYPE_ID);
T_SK_RISK_IDENTIFY_RESULT_SUMMARY_DETAIL ideDetail = new T_SK_RISK_IDENTIFY_RESULT_SUMMARY_DETAIL(); T_SK_RISK_IDENTIFY_RESULT_SUMMARY_DETAIL ideDetail = new T_SK_RISK_IDENTIFY_RESULT_SUMMARY_DETAIL();
ideDetail.ORG_ID = entity.ORG_ID; ideDetail.ORG_ID = entity.ORG_ID;
ideDetail.IDENTIFY_RESULT_SUMMARY_ID = sum.ID; ideDetail.IDENTIFY_RESULT_SUMMARY_ID = sum.ID;
ideDetail.MineType = de.Key.MineType; ideDetail.MineType = de.Key.MineType;
ideDetail.PRODUCTION_UNIT_ID = de.Key.PRODUCTION_UNIT_ID;
ideDetail.AREA_ID = de.Key.AREA_ID; ideDetail.AREA_ID = de.Key.AREA_ID;
ideDetail.RISK_NAME = de.Key.RISK_NAME; ideDetail.RISK_NAME = de.Key.RISK_NAME;
ideDetail.RISK_NAME_ID = de.Key.RISK_NAME_ID; ideDetail.RISK_NAME_ID = de.Key.RISK_NAME_ID;
@ -13089,11 +13096,12 @@ namespace APT.BaseData.Services.DomainServices
{ {
if (de != null) if (de != null)
{ {
var departTemp = librarys.FirstOrDefault(t => t.MineType == de.MineType && t.AREA_ID == de.AREA_ID && t.RISK_NAME == de.RISK_NAME && t.RISK_NAME_ID == de.RISK_NAME_ID && t.RISK_DESCRIPTION == de.RISK_DESCRIPTION && t.TYPE_ID == de.TYPE_ID); var departTemp = librarys.FirstOrDefault(t =>t.PRODUCTION_UNIT_ID == de.PRODUCTION_UNIT_ID && t.MineType == de.MineType && t.AREA_ID == de.AREA_ID && t.RISK_NAME == de.RISK_NAME && t.RISK_NAME_ID == de.RISK_NAME_ID && t.RISK_DESCRIPTION == de.RISK_DESCRIPTION && t.TYPE_ID == de.TYPE_ID);
T_SK_RISK_EVALUATION_DETAIL detail = new T_SK_RISK_EVALUATION_DETAIL(); T_SK_RISK_EVALUATION_DETAIL detail = new T_SK_RISK_EVALUATION_DETAIL();
detail.ORG_ID = entity.ORG_ID; detail.ORG_ID = entity.ORG_ID;
detail.RISK_EVALUATION_ID = result.ID; detail.RISK_EVALUATION_ID = result.ID;
detail.MineType = de.MineType; detail.MineType = de.MineType;
detail.PRODUCTION_UNIT_ID = de.PRODUCTION_UNIT_ID;
detail.AREA_ID = de.AREA_ID; detail.AREA_ID = de.AREA_ID;
detail.RISK_NAME = de.RISK_NAME; detail.RISK_NAME = de.RISK_NAME;
detail.RISK_NAME_ID = de.RISK_NAME_ID; detail.RISK_NAME_ID = de.RISK_NAME_ID;
@ -13361,15 +13369,16 @@ namespace APT.BaseData.Services.DomainServices
result.ISCOMPANY = entity.ISCOMPANY; result.ISCOMPANY = entity.ISCOMPANY;
var resultIds = results.Select(t => t.ID).ToList(); var resultIds = results.Select(t => t.ID).ToList();
var details = GetEntities<T_SK_RISK_EVALUATION_DETAIL>(i => resultIds.Contains(i.RISK_EVALUATION_ID), new BaseFilter(entity.ORG_ID), "Nav_DetailMeasures", "Nav_DetailDeparts"); var details = GetEntities<T_SK_RISK_EVALUATION_DETAIL>(i => resultIds.Contains(i.RISK_EVALUATION_ID), new BaseFilter(entity.ORG_ID), "Nav_DetailMeasures", "Nav_DetailDeparts");
var detailList = details.GroupBy(m => new { m.AREA_ID, m.MineType, m.RISK_NAME, m.RISK_NAME_ID, m.RISK_DESCRIPTION, m.TYPE_ID }); var detailList = details.GroupBy(m => new { m.AREA_ID,m.PRODUCTION_UNIT_ID, m.MineType, m.RISK_NAME, m.RISK_NAME_ID, m.RISK_DESCRIPTION, m.TYPE_ID });
if (detailList.Any()) if (detailList.Any())
{ {
foreach (var de in detailList) foreach (var de in detailList)
{ {
var temp = details.FirstOrDefault(m => m.AREA_ID == de.Key.AREA_ID && m.MineType == de.Key.MineType && m.RISK_NAME == de.Key.RISK_NAME && m.RISK_NAME_ID == de.Key.RISK_NAME_ID && m.RISK_DESCRIPTION == de.Key.RISK_DESCRIPTION && m.TYPE_ID == de.Key.TYPE_ID); var temp = details.FirstOrDefault(m =>m.PRODUCTION_UNIT_ID == de.Key.PRODUCTION_UNIT_ID && m.AREA_ID == de.Key.AREA_ID && m.MineType == de.Key.MineType && m.RISK_NAME == de.Key.RISK_NAME && m.RISK_NAME_ID == de.Key.RISK_NAME_ID && m.RISK_DESCRIPTION == de.Key.RISK_DESCRIPTION && m.TYPE_ID == de.Key.TYPE_ID);
T_SK_RISK_EVALUATION_SUMMARY_DETAIL detail = new T_SK_RISK_EVALUATION_SUMMARY_DETAIL(); T_SK_RISK_EVALUATION_SUMMARY_DETAIL detail = new T_SK_RISK_EVALUATION_SUMMARY_DETAIL();
detail.ORG_ID = entity.ORG_ID; detail.ORG_ID = entity.ORG_ID;
detail.RISK_EVALUATION_SUMMARY_ID = result.ID; detail.RISK_EVALUATION_SUMMARY_ID = result.ID;
detail.PRODUCTION_UNIT_ID = de.Key.PRODUCTION_UNIT_ID;
detail.MineType = de == null ? SKProductionUnit.Mine : de.Key.MineType; detail.MineType = de == null ? SKProductionUnit.Mine : de.Key.MineType;
detail.AREA_ID = de.Key.AREA_ID; detail.AREA_ID = de.Key.AREA_ID;
detail.RISK_NAME = de.Key.RISK_NAME; detail.RISK_NAME = de.Key.RISK_NAME;
@ -13476,6 +13485,7 @@ namespace APT.BaseData.Services.DomainServices
T_SK_DOUBLE_PREVENT_MECHANISM_DETAIL detail = new T_SK_DOUBLE_PREVENT_MECHANISM_DETAIL(); T_SK_DOUBLE_PREVENT_MECHANISM_DETAIL detail = new T_SK_DOUBLE_PREVENT_MECHANISM_DETAIL();
detail.ORG_ID = item.ORG_ID; detail.ORG_ID = item.ORG_ID;
detail.DOUBLE_PREVENT_MECHANISM_ID = dou.ID; detail.DOUBLE_PREVENT_MECHANISM_ID = dou.ID;
detail.PRODUCTION_UNIT_ID = item.PRODUCTION_UNIT_ID;
detail.MineType = item.MineType; detail.MineType = item.MineType;
detail.AREA_ID = item.AREA_ID; detail.AREA_ID = item.AREA_ID;
detail.TYPE_ID = item.TYPE_ID; detail.TYPE_ID = item.TYPE_ID;
@ -13743,6 +13753,7 @@ namespace APT.BaseData.Services.DomainServices
T_SK_DOUBLE_PREVENT_MECHANISM_DETAIL detail = new T_SK_DOUBLE_PREVENT_MECHANISM_DETAIL(); T_SK_DOUBLE_PREVENT_MECHANISM_DETAIL detail = new T_SK_DOUBLE_PREVENT_MECHANISM_DETAIL();
detail.ORG_ID = item.ORG_ID; detail.ORG_ID = item.ORG_ID;
detail.DOUBLE_PREVENT_MECHANISM_ID = dou.ID; detail.DOUBLE_PREVENT_MECHANISM_ID = dou.ID;
detail.PRODUCTION_UNIT_ID = item.PRODUCTION_UNIT_ID;
detail.MineType = item.MineType; detail.MineType = item.MineType;
detail.AREA_ID = item.AREA_ID; detail.AREA_ID = item.AREA_ID;
detail.TYPE_ID = item.TYPE_ID; detail.TYPE_ID = item.TYPE_ID;

View File

@ -12700,7 +12700,8 @@ builder.Ignore(t => t.MineType);
builder.Ignore(t => t.AREA_ID); builder.Ignore(t => t.AREA_ID);
builder.Ignore(t => t.AREA_NAME); builder.Ignore(t => t.AREA_NAME);
builder.Ignore(t => t.Nav_Area); builder.Ignore(t => t.Nav_Area);
} builder.Ignore(t => t.RISK_NAME);
}
} }
#endregion #endregion
#region EnterpriseLibraryDetailContentBasic #region EnterpriseLibraryDetailContentBasic
@ -12727,7 +12728,12 @@ builder.Ignore(t => t.MineType);
builder.Ignore(t => t.AREA_NAME); builder.Ignore(t => t.AREA_NAME);
builder.Ignore(t => t.POST_NAME); builder.Ignore(t => t.POST_NAME);
builder.Ignore(t => t.Nav_ContentDatas); builder.Ignore(t => t.Nav_ContentDatas);
} builder.Ignore(t => t.TYPE_NAME);
builder.Ignore(t => t.DEPART_NAME);
builder.Ignore(t => t.ENTERPRISE_LIBRARY_DETAIL_ID);
builder.Ignore(t => t.ENTERPRISE_LIBRARY_ID);
builder.Ignore(t => t.POST_ID);
}
} }
#endregion #endregion
#region EnterpriseLibraryDetailContentHidden #region EnterpriseLibraryDetailContentHidden

View File

@ -1,4 +1,5 @@
using APT.BaseData.Domain.Enums; using APT.BaseData.Domain.Entities.FM;
using APT.BaseData.Domain.Enums;
using APT.Infrastructure.Core; using APT.Infrastructure.Core;
using APT.MS.Domain.Entities.HM; using APT.MS.Domain.Entities.HM;
using APT.MS.Domain.Enums.SK; using APT.MS.Domain.Enums.SK;
@ -21,6 +22,12 @@ namespace APT.MS.Domain.Entities.SK
[Description("生产单元")] [Description("生产单元")]
[EnumName("SKProductionUnit")] [EnumName("SKProductionUnit")]
public SKProductionUnit MineType { get; set; } public SKProductionUnit MineType { get; set; }
[Description("生产单元")]
[DataFieldForeignKey("Nav_ProductionUnit")]
public Guid? PRODUCTION_UNIT_ID { get; set; }
[Description("导航属性:生产单元")]
public T_FM_USER_PRODUCTION_UNIT_SET Nav_ProductionUnit { get; set; }
/// <summary> /// <summary>
/// 辨识区域 /// 辨识区域
/// </summary> /// </summary>

View File

@ -1,4 +1,5 @@
using APT.Infrastructure.Core; using APT.BaseData.Domain.Entities.FM;
using APT.Infrastructure.Core;
using APT.MS.Domain.Entities.BS; using APT.MS.Domain.Entities.BS;
using APT.MS.Domain.Enums; using APT.MS.Domain.Enums;
using APT.MS.Domain.Enums.SK; using APT.MS.Domain.Enums.SK;
@ -18,6 +19,12 @@ namespace APT.MS.Domain.Entities.SK
[Description("生产单元")] [Description("生产单元")]
[EnumName("SKProductionUnit")] [EnumName("SKProductionUnit")]
public SKProductionUnit? MineType { get; set; } public SKProductionUnit? MineType { get; set; }
[Description("生产单元")]
[DataFieldForeignKey("Nav_ProductionUnit")]
public Guid? PRODUCTION_UNIT_ID { get; set; }
[Description("导航属性:生产单元")]
public T_FM_USER_PRODUCTION_UNIT_SET Nav_ProductionUnit { get; set; }
/// <summary> /// <summary>
/// 检查内容 /// 检查内容
/// </summary> /// </summary>

View File

@ -18,6 +18,12 @@ namespace APT.MS.Domain.Entities.SK
[EnumName("SKProductionUnit")] [EnumName("SKProductionUnit")]
public SKProductionUnit MineType { get; set; } public SKProductionUnit MineType { get; set; }
[Description("生产单元")]
[DataFieldForeignKey("Nav_ProductionUnit")]
public Guid? PRODUCTION_UNIT_ID { get; set; }
[Description("导航属性:生产单元")]
public T_FM_USER_PRODUCTION_UNIT_SET Nav_ProductionUnit { get; set; }
[Description("组织结构")] [Description("组织结构")]
[DataFieldForeignKey("Nav_Department")] [DataFieldForeignKey("Nav_Department")]
public Guid? DEPARTMENT_ID { get; set; } public Guid? DEPARTMENT_ID { get; set; }

View File

@ -1,4 +1,5 @@
using APT.Infrastructure.Core; using APT.BaseData.Domain.Entities.FM;
using APT.Infrastructure.Core;
using APT.MS.Domain.Entities.BS; using APT.MS.Domain.Entities.BS;
using APT.MS.Domain.Enums.SK; using APT.MS.Domain.Enums.SK;
using System; using System;
@ -53,5 +54,11 @@ namespace APT.MS.Domain.Entities.SK
[Description("生产单元")] [Description("生产单元")]
[EnumName("SKProductionUnit")] [EnumName("SKProductionUnit")]
public SKProductionUnit MineType { get; set; } public SKProductionUnit MineType { get; set; }
[Description("生产单元")]
[DataFieldForeignKey("Nav_ProductionUnit")]
public Guid? PRODUCTION_UNIT_ID { get; set; }
[Description("导航属性:生产单元")]
public T_FM_USER_PRODUCTION_UNIT_SET Nav_ProductionUnit { get; set; }
} }
} }

View File

@ -148,5 +148,12 @@ namespace APT.MS.Domain.Entities.SK
[Description("驳回意见")] [Description("驳回意见")]
[DataFieldIngore] [DataFieldIngore]
public string CONTEXT { get; set; } public string CONTEXT { get; set; }
[Description("发起人部门")]
[DataFieldLength(50)]
public string ApplyDepartmentName { get; set; }
[DataFieldLength(50)]
[Description("发起人岗位")]
public string ApplyPostName { get; set; }
} }
} }

View File

@ -1,4 +1,5 @@
using APT.BaseData.Domain.Enums; using APT.BaseData.Domain.Entities.FM;
using APT.BaseData.Domain.Enums;
using APT.Infrastructure.Core; using APT.Infrastructure.Core;
using APT.MS.Domain.Entities.HM; using APT.MS.Domain.Entities.HM;
using APT.MS.Domain.Enums; using APT.MS.Domain.Enums;
@ -32,6 +33,12 @@ namespace APT.MS.Domain.Entities.SK
[Description("生产单元")] [Description("生产单元")]
[EnumName("SKProductionUnit")] [EnumName("SKProductionUnit")]
public SKProductionUnit MineType { get; set; } public SKProductionUnit MineType { get; set; }
[Description("生产单元")]
[DataFieldForeignKey("Nav_ProductionUnit")]
public Guid? PRODUCTION_UNIT_ID { get; set; }
[Description("导航属性:生产单元")]
public T_FM_USER_PRODUCTION_UNIT_SET Nav_ProductionUnit { get; set; }
/// <summary> /// <summary>
/// 辨识区域 /// 辨识区域
/// </summary> /// </summary>

View File

@ -1,4 +1,5 @@
using APT.BaseData.Domain.Enums; using APT.BaseData.Domain.Entities.FM;
using APT.BaseData.Domain.Enums;
using APT.Infrastructure.Core; using APT.Infrastructure.Core;
using APT.MS.Domain.Entities.HM; using APT.MS.Domain.Entities.HM;
using APT.MS.Domain.Enums; using APT.MS.Domain.Enums;
@ -22,6 +23,12 @@ namespace APT.MS.Domain.Entities.SK
[Description("生产单元")] [Description("生产单元")]
[EnumName("SKProductionUnit")] [EnumName("SKProductionUnit")]
public SKProductionUnit MineType { get; set; } public SKProductionUnit MineType { get; set; }
[Description("生产单元")]
[DataFieldForeignKey("Nav_ProductionUnit")]
public Guid? PRODUCTION_UNIT_ID { get; set; }
[Description("导航属性:生产单元")]
public T_FM_USER_PRODUCTION_UNIT_SET Nav_ProductionUnit { get; set; }
/// <summary> /// <summary>
/// 辨识区域 /// 辨识区域
/// </summary> /// </summary>

View File

@ -100,5 +100,9 @@ namespace APT.MS.Domain.Entities.SK
[Description("检查依据")] [Description("检查依据")]
[FormFieldEdit] [FormFieldEdit]
public ICollection<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_BASIC> Nav_DetailBasics { get; set; } public ICollection<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_BASIC> Nav_DetailBasics { get; set; }
[DataFieldIngore]
public string RISK_NAME { get; set; }
} }
} }

View File

@ -80,5 +80,33 @@ namespace APT.MS.Domain.Entities.SK
[Description("检查内容")] [Description("检查内容")]
[DataFieldIngore] [DataFieldIngore]
public ICollection<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT> Nav_ContentDatas { get; set; } public ICollection<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT> Nav_ContentDatas { get; set; }
[DataFieldIngore]
public Guid? ENTERPRISE_LIBRARY_DETAIL_ID { get; set; }
[DataFieldIngore]
public Guid? ENTERPRISE_LIBRARY_ID { get; set; }
[DataFieldIngore]
public Guid? POST_ID { get; set; }
[DataFieldIngore]
public string TYPE_NAME { get; set; }
[DataFieldIngore]
public string DEPART_NAME { get; set; }
[DataFieldIngore]
public string MINE_NAME { get; set; }
[DataFieldIngore]
public Guid? PRODUCTION_UNIT_ID { get; set; }
} }
} }

View File

@ -50,6 +50,12 @@ namespace APT.MS.Domain.Entities.SK
[Description("生产单元")] [Description("生产单元")]
[EnumName("SKProductionUnit")] [EnumName("SKProductionUnit")]
public SKProductionUnit MineType { get; set; } public SKProductionUnit MineType { get; set; }
[Description("生产单元")]
[DataFieldForeignKey("Nav_ProductionUnit")]
public Guid? PRODUCTION_UNIT_ID { get; set; }
[Description("导航属性:生产单元")]
public T_FM_USER_PRODUCTION_UNIT_SET Nav_ProductionUnit { get; set; }
/// <summary> /// <summary>
/// 检查区域 /// 检查区域
/// </summary> /// </summary>
@ -211,5 +217,12 @@ namespace APT.MS.Domain.Entities.SK
/// </summary> /// </summary>
[Description("导航:检查依据")] [Description("导航:检查依据")]
public virtual ICollection<T_SK_HIDDEN_DANGER_CONFIRM_BASIC> Nav_Basics { get; set; } public virtual ICollection<T_SK_HIDDEN_DANGER_CONFIRM_BASIC> Nav_Basics { get; set; }
[Description("发起人部门")]
[DataFieldLength(50)]
public string ApplyDepartmentName { get; set; }
[DataFieldLength(50)]
[Description("发起人岗位")]
public string ApplyPostName { get; set; }
} }
} }

View File

@ -38,6 +38,12 @@ namespace APT.MS.Domain.Entities.SK
[EnumName("SKProductionUnit")] [EnumName("SKProductionUnit")]
public SKProductionUnit MineType { get; set; } public SKProductionUnit MineType { get; set; }
[Description("生产单元")]
[DataFieldForeignKey("Nav_ProductionUnit")]
public Guid? PRODUCTION_UNIT_ID { get; set; }
[Description("导航属性:生产单元")]
public T_FM_USER_PRODUCTION_UNIT_SET Nav_ProductionUnit { get; set; }
/// <summary> /// <summary>
/// 检查区域 /// 检查区域
/// </summary> /// </summary>
@ -76,5 +82,12 @@ namespace APT.MS.Domain.Entities.SK
[Description("是否发布")] [Description("是否发布")]
[DataFieldIngore] [DataFieldIngore]
public string PUBLISH { get; set; } public string PUBLISH { get; set; }
[Description("发起人部门")]
[DataFieldLength(50)]
public string ApplyDepartmentName { get; set; }
[DataFieldLength(50)]
[Description("发起人岗位")]
public string ApplyPostName { get; set; }
} }
} }

View File

@ -47,6 +47,12 @@ namespace APT.MS.Domain.Entities.SK
[EnumName("SKProductionUnit")] [EnumName("SKProductionUnit")]
public SKProductionUnit MineType { get; set; } public SKProductionUnit MineType { get; set; }
[Description("生产单元")]
[DataFieldForeignKey("Nav_ProductionUnit")]
public Guid? PRODUCTION_UNIT_ID { get; set; }
[Description("导航属性:生产单元")]
public T_FM_USER_PRODUCTION_UNIT_SET Nav_ProductionUnit { get; set; }
/// <summary> /// <summary>
/// 延期整改理由 /// 延期整改理由
/// </summary> /// </summary>
@ -70,5 +76,12 @@ namespace APT.MS.Domain.Entities.SK
[Description("驳回意见")] [Description("驳回意见")]
[DataFieldIngore] [DataFieldIngore]
public string CONTEXT { get; set; } public string CONTEXT { get; set; }
[Description("发起人部门")]
[DataFieldLength(50)]
public string ApplyDepartmentName { get; set; }
[DataFieldLength(50)]
[Description("发起人岗位")]
public string ApplyPostName { get; set; }
} }
} }

View File

@ -53,6 +53,12 @@ namespace APT.MS.Domain.Entities.SK
[EnumName("SKProductionUnit")] [EnumName("SKProductionUnit")]
public SKProductionUnit MineType { get; set; } public SKProductionUnit MineType { get; set; }
[Description("生产单元")]
[DataFieldForeignKey("Nav_ProductionUnit")]
public Guid? PRODUCTION_UNIT_ID { get; set; }
[Description("导航属性:生产单元")]
public T_FM_USER_PRODUCTION_UNIT_SET Nav_ProductionUnit { get; set; }
/// <summary> /// <summary>
/// 检查类型 /// 检查类型
/// </summary> /// </summary>
@ -132,5 +138,12 @@ namespace APT.MS.Domain.Entities.SK
public string ImplementUser { get; set; } public string ImplementUser { get; set; }
[Description("验收人")] [Description("验收人")]
public string AcceptUser { get; set; } public string AcceptUser { get; set; }
[Description("发起人部门")]
[DataFieldLength(50)]
public string ApplyDepartmentName { get; set; }
[DataFieldLength(50)]
[Description("发起人岗位")]
public string ApplyPostName { get; set; }
} }
} }

View File

@ -79,6 +79,12 @@ namespace APT.MS.Domain.Entities.SK
[EnumName("SKProductionUnit")] [EnumName("SKProductionUnit")]
public SKProductionUnit MineType { get; set; } public SKProductionUnit MineType { get; set; }
[Description("生产单元")]
[DataFieldForeignKey("Nav_ProductionUnit")]
public Guid? PRODUCTION_UNIT_ID { get; set; }
[Description("导航属性:生产单元")]
public T_FM_USER_PRODUCTION_UNIT_SET Nav_ProductionUnit { get; set; }
/// <summary> /// <summary>
/// 检查区域 /// 检查区域
/// </summary> /// </summary>
@ -266,5 +272,12 @@ namespace APT.MS.Domain.Entities.SK
[Description("备注")] [Description("备注")]
public string REMARK { get; set; } public string REMARK { get; set; }
[Description("发起人部门")]
[DataFieldLength(50)]
public string ApplyDepartmentName { get; set; }
[DataFieldLength(50)]
[Description("发起人岗位")]
public string ApplyPostName { get; set; }
} }
} }

View File

@ -38,6 +38,12 @@ namespace APT.MS.Domain.Entities.SK
[Description("生产单元")] [Description("生产单元")]
[EnumName("SKProductionUnit")] [EnumName("SKProductionUnit")]
public SKProductionUnit MineType { get; set; } public SKProductionUnit MineType { get; set; }
[Description("生产单元")]
[DataFieldForeignKey("Nav_ProductionUnit")]
public Guid? PRODUCTION_UNIT_ID { get; set; }
[Description("导航属性:生产单元")]
public T_FM_USER_PRODUCTION_UNIT_SET Nav_ProductionUnit { get; set; }
/// <summary> /// <summary>
/// 检查类型 /// 检查类型
/// </summary> /// </summary>
@ -101,5 +107,12 @@ namespace APT.MS.Domain.Entities.SK
[Description("驳回意见")] [Description("驳回意见")]
[DataFieldIngore] [DataFieldIngore]
public string CONTEXT { get; set; } public string CONTEXT { get; set; }
[Description("发起人部门")]
[DataFieldLength(50)]
public string ApplyDepartmentName { get; set; }
[DataFieldLength(50)]
[Description("发起人岗位")]
public string ApplyPostName { get; set; }
} }
} }

View File

@ -78,5 +78,12 @@ namespace APT.MS.Domain.Entities.SK
[Description("驳回意见")] [Description("驳回意见")]
[DataFieldIngore] [DataFieldIngore]
public string CONTEXT { get; set; } public string CONTEXT { get; set; }
[Description("发起人部门")]
[DataFieldLength(50)]
public string ApplyDepartmentName { get; set; }
[DataFieldLength(50)]
[Description("发起人岗位")]
public string ApplyPostName { get; set; }
} }
} }

View File

@ -111,12 +111,18 @@ namespace APT.MS.Domain.Entities.SK
public int ENABLE_STATUS { get; set; } public int ENABLE_STATUS { get; set; }
/// <summary> /// <summary>
/// 检查范围 /// 生产单元
/// </summary> /// </summary>
[Description("检查范围")] [Description("生产单元")]
[EnumName("SKProductionUnit")] [EnumName("SKProductionUnit")]
public SKProductionUnit MineType { get; set; } public SKProductionUnit MineType { get; set; }
[Description("生产单元")]
[DataFieldForeignKey("Nav_ProductionUnit")]
public Guid? PRODUCTION_UNIT_ID { get; set; }
[Description("导航属性:生产单元")]
public T_FM_USER_PRODUCTION_UNIT_SET Nav_ProductionUnit { get; set; }
/// <summary> /// <summary>
/// 检查部门范围 /// 检查部门范围
/// </summary> /// </summary>

View File

@ -49,5 +49,11 @@ namespace APT.MS.Domain.Entities.SK
[EnumName("SKProductionUnit")] [EnumName("SKProductionUnit")]
public SKProductionUnit? MineType { get; set; } public SKProductionUnit? MineType { get; set; }
[Description("生产单元")]
[DataFieldForeignKey("Nav_ProductionUnit")]
public Guid? PRODUCTION_UNIT_ID { get; set; }
[Description("导航属性:生产单元")]
public T_FM_USER_PRODUCTION_UNIT_SET Nav_ProductionUnit { get; set; }
} }
} }

View File

@ -74,5 +74,12 @@ namespace APT.MS.Domain.Entities.SK
[Description("是否公司级")] [Description("是否公司级")]
[EnumName("SKIsStoreEnum")] [EnumName("SKIsStoreEnum")]
public SKIsStoreEnum ISCOMPANY { get; set; } public SKIsStoreEnum ISCOMPANY { get; set; }
[Description("发起人部门")]
[DataFieldLength(50)]
public string ApplyDepartmentName { get; set; }
[DataFieldLength(50)]
[Description("发起人岗位")]
public string ApplyPostName { get; set; }
} }
} }

View File

@ -1,4 +1,5 @@
using APT.BaseData.Domain.Enums; using APT.BaseData.Domain.Entities.FM;
using APT.BaseData.Domain.Enums;
using APT.Infrastructure.Core; using APT.Infrastructure.Core;
using APT.MS.Domain.Entities.HM; using APT.MS.Domain.Entities.HM;
using APT.MS.Domain.Enums.SK; using APT.MS.Domain.Enums.SK;
@ -32,6 +33,12 @@ namespace APT.MS.Domain.Entities.SK
[EnumName("SKProductionUnit")] [EnumName("SKProductionUnit")]
public SKProductionUnit MineType { get; set; } public SKProductionUnit MineType { get; set; }
[Description("生产单元")]
[DataFieldForeignKey("Nav_ProductionUnit")]
public Guid? PRODUCTION_UNIT_ID { get; set; }
[Description("导航属性:生产单元")]
public T_FM_USER_PRODUCTION_UNIT_SET Nav_ProductionUnit { get; set; }
[Description("序号")] [Description("序号")]
public int? NUM { get; set; } public int? NUM { get; set; }

View File

@ -73,5 +73,12 @@ namespace APT.MS.Domain.Entities.SK
[Description("是否公司级")] [Description("是否公司级")]
[EnumName("SKIsStoreEnum")] [EnumName("SKIsStoreEnum")]
public SKIsStoreEnum ISCOMPANY { get; set; } public SKIsStoreEnum ISCOMPANY { get; set; }
[Description("发起人部门")]
[DataFieldLength(50)]
public string ApplyDepartmentName { get; set; }
[DataFieldLength(50)]
[Description("发起人岗位")]
public string ApplyPostName { get; set; }
} }
} }

View File

@ -1,4 +1,5 @@
using APT.BaseData.Domain.Enums; using APT.BaseData.Domain.Entities.FM;
using APT.BaseData.Domain.Enums;
using APT.Infrastructure.Core; using APT.Infrastructure.Core;
using APT.MS.Domain.Entities.HM; using APT.MS.Domain.Entities.HM;
using APT.MS.Domain.Enums.SK; using APT.MS.Domain.Enums.SK;
@ -32,6 +33,12 @@ namespace APT.MS.Domain.Entities.SK
[EnumName("SKProductionUnit")] [EnumName("SKProductionUnit")]
public SKProductionUnit MineType { get; set; } public SKProductionUnit MineType { get; set; }
[Description("生产单元")]
[DataFieldForeignKey("Nav_ProductionUnit")]
public Guid? PRODUCTION_UNIT_ID { get; set; }
[Description("导航属性:生产单元")]
public T_FM_USER_PRODUCTION_UNIT_SET Nav_ProductionUnit { get; set; }
[Description("序号")] [Description("序号")]
public int? NUM { get; set; } public int? NUM { get; set; }

View File

@ -79,5 +79,12 @@ namespace APT.MS.Domain.Entities.SK
[Description("驳回意见")] [Description("驳回意见")]
[DataFieldIngore] [DataFieldIngore]
public string CONTEXT { get; set; } public string CONTEXT { get; set; }
[Description("发起人部门")]
[DataFieldLength(50)]
public string ApplyDepartmentName { get; set; }
[DataFieldLength(50)]
[Description("发起人岗位")]
public string ApplyPostName { get; set; }
} }
} }

View File

@ -1,4 +1,5 @@
using APT.BaseData.Domain.Enums; using APT.BaseData.Domain.Entities.FM;
using APT.BaseData.Domain.Enums;
using APT.Infrastructure.Core; using APT.Infrastructure.Core;
using APT.MS.Domain.Entities.HM; using APT.MS.Domain.Entities.HM;
using APT.MS.Domain.Enums.SK; using APT.MS.Domain.Enums.SK;
@ -32,6 +33,12 @@ namespace APT.MS.Domain.Entities.SK
[EnumName("SKProductionUnit")] [EnumName("SKProductionUnit")]
public SKProductionUnit MineType { get; set; } public SKProductionUnit MineType { get; set; }
[Description("生产单元")]
[DataFieldForeignKey("Nav_ProductionUnit")]
public Guid? PRODUCTION_UNIT_ID { get; set; }
[Description("导航属性:生产单元")]
public T_FM_USER_PRODUCTION_UNIT_SET Nav_ProductionUnit { get; set; }
[Description("序号")] [Description("序号")]
public int? NUM { get; set; } public int? NUM { get; set; }

View File

@ -90,5 +90,12 @@ namespace APT.MS.Domain.Entities.SK
[Description("是否公司级")] [Description("是否公司级")]
[EnumName("SKIsStoreEnum")] [EnumName("SKIsStoreEnum")]
public SKIsStoreEnum ISCOMPANY { get; set; } public SKIsStoreEnum ISCOMPANY { get; set; }
[Description("发起人部门")]
[DataFieldLength(50)]
public string ApplyDepartmentName { get; set; }
[DataFieldLength(50)]
[Description("发起人岗位")]
public string ApplyPostName { get; set; }
} }
} }

View File

@ -1,4 +1,5 @@
using APT.BaseData.Domain.Enums; using APT.BaseData.Domain.Entities.FM;
using APT.BaseData.Domain.Enums;
using APT.Infrastructure.Core; using APT.Infrastructure.Core;
using APT.MS.Domain.Entities.HM; using APT.MS.Domain.Entities.HM;
using APT.MS.Domain.Enums.SK; using APT.MS.Domain.Enums.SK;
@ -32,6 +33,12 @@ namespace APT.MS.Domain.Entities.SK
[EnumName("SKProductionUnit")] [EnumName("SKProductionUnit")]
public SKProductionUnit MineType { get; set; } public SKProductionUnit MineType { get; set; }
[Description("生产单元")]
[DataFieldForeignKey("Nav_ProductionUnit")]
public Guid? PRODUCTION_UNIT_ID { get; set; }
[Description("导航属性:生产单元")]
public T_FM_USER_PRODUCTION_UNIT_SET Nav_ProductionUnit { get; set; }
[Description("序号")] [Description("序号")]
public int? NUM { get; set; } public int? NUM { get; set; }

View File

@ -88,5 +88,12 @@ namespace APT.MS.Domain.Entities.SK
[Description("是否公司级")] [Description("是否公司级")]
[EnumName("SKIsStoreEnum")] [EnumName("SKIsStoreEnum")]
public SKIsStoreEnum ISCOMPANY { get; set; } public SKIsStoreEnum ISCOMPANY { get; set; }
[Description("发起人部门")]
[DataFieldLength(50)]
public string ApplyDepartmentName { get; set; }
[DataFieldLength(50)]
[Description("发起人岗位")]
public string ApplyPostName { get; set; }
} }
} }

View File

@ -1,4 +1,5 @@
using APT.BaseData.Domain.Enums; using APT.BaseData.Domain.Entities.FM;
using APT.BaseData.Domain.Enums;
using APT.Infrastructure.Core; using APT.Infrastructure.Core;
using APT.MS.Domain.Entities.HM; using APT.MS.Domain.Entities.HM;
using APT.MS.Domain.Enums.SK; using APT.MS.Domain.Enums.SK;
@ -31,6 +32,12 @@ namespace APT.MS.Domain.Entities.SK
[EnumName("SKProductionUnit")] [EnumName("SKProductionUnit")]
public SKProductionUnit MineType { get; set; } public SKProductionUnit MineType { get; set; }
[Description("生产单元")]
[DataFieldForeignKey("Nav_ProductionUnit")]
public Guid? PRODUCTION_UNIT_ID { get; set; }
[Description("导航属性:生产单元")]
public T_FM_USER_PRODUCTION_UNIT_SET Nav_ProductionUnit { get; set; }
[Description("序号")] [Description("序号")]
public int? NUM { get; set; } public int? NUM { get; set; }

View File

@ -1,4 +1,5 @@
using APT.Infrastructure.Core; using APT.BaseData.Domain.Entities.FM;
using APT.Infrastructure.Core;
using APT.MS.Domain.Enums; using APT.MS.Domain.Enums;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
@ -32,5 +33,11 @@ namespace APT.MS.Domain.Entities.SK
[FormFieldEdit] [FormFieldEdit]
[EnumName("STATUSEnum")] [EnumName("STATUSEnum")]
public STATUSEnum STATUS { get; set; } public STATUSEnum STATUS { get; set; }
[Description("生产单元")]
[DataFieldForeignKey("Nav_ProductionUnit")]
public Guid? PRODUCTION_UNIT_ID { get; set; }
[Description("导航属性:生产单元")]
public T_FM_USER_PRODUCTION_UNIT_SET Nav_ProductionUnit { get; set; }
} }
} }

View File

@ -8,6 +8,7 @@ using APT.MS.Domain.Enums.SK;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel; using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Text; using System.Text;
namespace APT.MS.Domain.Entities.SK namespace APT.MS.Domain.Entities.SK
@ -29,7 +30,6 @@ namespace APT.MS.Domain.Entities.SK
[Description("导航属性:发起部门")] [Description("导航属性:发起部门")]
public virtual T_FM_DEPARTMENT Nav_ApplyDepartment { get; set; } public virtual T_FM_DEPARTMENT Nav_ApplyDepartment { get; set; }
/// <summary> /// <summary>
/// 生产单元 /// 生产单元
/// </summary> /// </summary>
@ -37,6 +37,12 @@ namespace APT.MS.Domain.Entities.SK
[EnumName("SKProductionUnit")] [EnumName("SKProductionUnit")]
public SKProductionUnit MineType { get; set; } public SKProductionUnit MineType { get; set; }
[Description("生产单元")]
[DataFieldForeignKey("Nav_ProductionUnit")]
public Guid? PRODUCTION_UNIT_ID { get; set; }
[Description("导航属性:生产单元")]
public T_FM_USER_PRODUCTION_UNIT_SET Nav_ProductionUnit { get; set; }
/// <summary> /// <summary>
/// 检查类型 /// 检查类型
/// </summary> /// </summary>
@ -99,5 +105,12 @@ namespace APT.MS.Domain.Entities.SK
[Description("驳回意见")] [Description("驳回意见")]
[DataFieldIngore] [DataFieldIngore]
public string CONTEXT { get; set; } public string CONTEXT { get; set; }
[Description("发起人部门")]
[DataFieldLength(50)]
public string ApplyDepartmentName { get; set; }
[DataFieldLength(50)]
[Description("发起人岗位")]
public string ApplyPostName { get; set; }
} }
} }

View File

@ -39,6 +39,12 @@ namespace APT.MS.Domain.Entities.SK
[Description("生产单元")] [Description("生产单元")]
[EnumName("SKProductionUnit")] [EnumName("SKProductionUnit")]
public SKProductionUnit MineType { get; set; } public SKProductionUnit MineType { get; set; }
[Description("生产单元")]
[DataFieldForeignKey("Nav_ProductionUnit")]
public Guid? PRODUCTION_UNIT_ID { get; set; }
[Description("导航属性:生产单元")]
public T_FM_USER_PRODUCTION_UNIT_SET Nav_ProductionUnit { get; set; }
/// <summary> /// <summary>
/// 检查类型 /// 检查类型
/// </summary> /// </summary>
@ -119,5 +125,12 @@ namespace APT.MS.Domain.Entities.SK
[Description("导航属性:记录人")] [Description("导航属性:记录人")]
public virtual T_FM_USER Nav_RecordUser { get; set; } public virtual T_FM_USER Nav_RecordUser { get; set; }
[Description("发起人部门")]
[DataFieldLength(50)]
public string ApplyDepartmentName { get; set; }
[DataFieldLength(50)]
[Description("发起人岗位")]
public string ApplyPostName { get; set; }
} }
} }

View File

@ -41,6 +41,12 @@ namespace APT.MS.Domain.Entities.SK
[Description("生产单元")] [Description("生产单元")]
[EnumName("SKProductionUnit")] [EnumName("SKProductionUnit")]
public SKProductionUnit MineType { get; set; } public SKProductionUnit MineType { get; set; }
[Description("生产单元")]
[DataFieldForeignKey("Nav_ProductionUnit")]
public Guid? PRODUCTION_UNIT_ID { get; set; }
[Description("导航属性:生产单元")]
public T_FM_USER_PRODUCTION_UNIT_SET Nav_ProductionUnit { get; set; }
/// <summary> /// <summary>
/// 检查类型 /// 检查类型
/// </summary> /// </summary>
@ -100,5 +106,12 @@ namespace APT.MS.Domain.Entities.SK
/// </summary> /// </summary>
[Description("是否自动触发")] [Description("是否自动触发")]
public bool ISAUTO { get; set; } = false; public bool ISAUTO { get; set; } = false;
[Description("发起人部门")]
[DataFieldLength(50)]
public string ApplyDepartmentName { get; set; }
[DataFieldLength(50)]
[Description("发起人岗位")]
public string ApplyPostName { get; set; }
} }
} }

View File

@ -124,15 +124,13 @@ namespace APT.MS.Domain.Enums.SK
public enum SKDepartmentTypeEnum public enum SKDepartmentTypeEnum
{ {
[Description("部门级")] [Description("部门级")]
= 0, = 10,
[Description("车间级")] [Description("车间级")]
= 1, = 15,
[Description("班组级")] [Description("班组级")]
= 2, = 20,
[Description("公司级")] [Description("公司级")]
= 3, = 5
[Description("岗位级")]
= 4,
} }
public enum SKPLANCHECKFREQUENCYEnum public enum SKPLANCHECKFREQUENCYEnum
{ {
@ -185,11 +183,6 @@ namespace APT.MS.Domain.Enums.SK
/// </summary> /// </summary>
[Description("每年")] [Description("每年")]
Year = 60, Year = 60,
/// <summary>
/// 每班
/// </summary>
[Description("每班")]
Class = 70,
} }
public enum SKEnableStatusEnum public enum SKEnableStatusEnum
{ {

View File

@ -55,7 +55,7 @@ namespace APT.FM.WebApi.Controllers.Api.FM
var result = WitOrderEntities(null, filter); var result = WitOrderEntities(null, filter);
if (result.Data.Count() > 0) if (result.Data.Count() > 0)
{ {
var users = this.GetEntities<T_FM_USER>(t => t.ENABLE_STATUS == (int)FMEnableStatusEnum., new BaseFilter(filter.OrgId)).ToList(); var users = this.GetEntities<T_FM_USER>(t => t.ENABLE_STATUS == (int)FMEnableStatusEnum. && !t.CODE.Contains("admin"), new BaseFilter(filter.OrgId)).ToList();
foreach (var item in result.Data) foreach (var item in result.Data)
{ {
List<Guid> outPartmentIds = new List<Guid>(); List<Guid> outPartmentIds = new List<Guid>();
@ -513,7 +513,7 @@ namespace APT.FM.WebApi.Controllers.Api.FM
main = entity; main = entity;
if (entity.Nav_DepartmentUser != null && entity.Nav_DepartmentUser.Any()) if (entity.Nav_DepartmentUser != null && entity.Nav_DepartmentUser.Any())
{ {
main.Nav_DepartmentUser = entity.Nav_DepartmentUser.Where(t => !t.Nav_User.CODE.Contains("admin")).ToList(); main.Nav_DepartmentUser = entity.Nav_DepartmentUser.Where(t => !t.Nav_User.CODE.Contains("admin")).OrderBy(m=>m.Nav_User.NUM).ToList();
} }
else else
{ {
@ -534,7 +534,7 @@ namespace APT.FM.WebApi.Controllers.Api.FM
departmentUser.Add(us); departmentUser.Add(us);
}); });
//main.Nav_DepartmentUser = departmentUser.OrderByDescending(e => e.Nav_User.APPROVE_ROLE_ID).ToList();//wyw 有审批角色的显示再前面 //main.Nav_DepartmentUser = departmentUser.OrderByDescending(e => e.Nav_User.APPROVE_ROLE_ID).ToList();//wyw 有审批角色的显示再前面
main.Nav_DepartmentUser = departmentUser.OrderByDescending(e => e.Nav_User.Nav_ApproveRole?.CODE).ToList(); main.Nav_DepartmentUser = departmentUser.OrderBy(t=>t.Nav_User?.NUM).ThenByDescending(e => e.Nav_User.Nav_ApproveRole?.CODE).ToList();
} }
} }
} }

File diff suppressed because it is too large Load Diff

View File

@ -94,9 +94,9 @@ namespace APT.SK.WebApi.Controllers
List<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_HIDDEN> libraryHiddenList = new List<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_HIDDEN>(); List<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_HIDDEN> libraryHiddenList = new List<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_HIDDEN>();
List<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_BASIC> libraryBasicList = new List<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_BASIC>(); List<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_BASIC> libraryBasicList = new List<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_BASIC>();
//同步企业库 //同步企业库
if (entity.PUBLISH!=null && entity.PUBLISH.Equals("SaveAndNotify")) if (entity.PUBLISH != null && entity.PUBLISH.Equals("SaveAndNotify"))
{ {
var library= this.GetEntity<T_SK_ENTERPRISE_LIBRARY>(t => t.MineType == entity.MineType && t.AREA_ID ==entity.AREA_ID && t.TYPE_ID == entity.TYPE_ID && t.RISK_NAME == entity.RISK_NAME && t.RISK_DESCRIPTION ==entity.RISK_DESCRIPTION); var library = this.GetEntity<T_SK_ENTERPRISE_LIBRARY>(t => t.MineType == entity.MineType && t.AREA_ID == entity.AREA_ID && t.TYPE_ID == entity.TYPE_ID && t.RISK_NAME == entity.RISK_NAME && t.RISK_DESCRIPTION == entity.RISK_DESCRIPTION);
if (library != null) if (library != null)
{ {
libraryIds.Add(library.ID); libraryIds.Add(library.ID);
@ -110,85 +110,85 @@ namespace APT.SK.WebApi.Controllers
departIds = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART>(t => contentIds.Contains(t.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID), new BaseFilter(entity.ORG_ID)).Select(t => t.ID).ToList(); departIds = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART>(t => contentIds.Contains(t.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID), new BaseFilter(entity.ORG_ID)).Select(t => t.ID).ToList();
postIds = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_POST>(t => departIds.Contains(t.ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART_ID), new BaseFilter(entity.ORG_ID)).Select(t => t.ID).ToList(); postIds = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_POST>(t => departIds.Contains(t.ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART_ID), new BaseFilter(entity.ORG_ID)).Select(t => t.ID).ToList();
} }
enterpriseLib = new T_SK_ENTERPRISE_LIBRARY(); enterpriseLib = new T_SK_ENTERPRISE_LIBRARY();
enterpriseLib.ID = entity.ID; enterpriseLib.ID = entity.ID;
enterpriseLib.ORG_ID = entity.ORG_ID; enterpriseLib.ORG_ID = entity.ORG_ID;
enterpriseLib.ENABLE_STATUS = entity.ENABLE_STATUS; enterpriseLib.ENABLE_STATUS = entity.ENABLE_STATUS;
enterpriseLib.MineType = entity.MineType; enterpriseLib.MineType = entity.MineType;
enterpriseLib.MINE_NAME = entity.MINE_NAME; enterpriseLib.MINE_NAME = entity.MINE_NAME;
enterpriseLib.AREA_ID = entity.AREA_ID; enterpriseLib.AREA_ID = entity.AREA_ID;
enterpriseLib.AREA_NAME = entity.AREA_NAME; enterpriseLib.AREA_NAME = entity.AREA_NAME;
enterpriseLib.RISK_NAME = entity.RISK_NAME; enterpriseLib.RISK_NAME = entity.RISK_NAME;
enterpriseLib.RISK_DESCRIPTION = entity.RISK_DESCRIPTION; enterpriseLib.RISK_DESCRIPTION = entity.RISK_DESCRIPTION;
enterpriseLib.TYPE_ID = entity.TYPE_ID; enterpriseLib.TYPE_ID = entity.TYPE_ID;
enterpriseLib.TYPE_NAME = entity.TYPE_NAME; enterpriseLib.TYPE_NAME = entity.TYPE_NAME;
enterpriseLib.EVALUATE_L = entity.EVALUATE_L; enterpriseLib.EVALUATE_L = entity.EVALUATE_L;
enterpriseLib.EVALUATE_E = entity.EVALUATE_E; enterpriseLib.EVALUATE_E = entity.EVALUATE_E;
enterpriseLib.EVALUATE_C = entity.EVALUATE_C; enterpriseLib.EVALUATE_C = entity.EVALUATE_C;
enterpriseLib.EVALUATE_SCORE = entity.EVALUATE_SCORE; enterpriseLib.EVALUATE_SCORE = entity.EVALUATE_SCORE;
enterpriseLib.EVALUATE_LEVEL = entity.EVALUATE_LEVEL; enterpriseLib.EVALUATE_LEVEL = entity.EVALUATE_LEVEL;
enterpriseLib.DEPARTMENT_TYPE = entity.DEPARTMENT_TYPE; enterpriseLib.DEPARTMENT_TYPE = entity.DEPARTMENT_TYPE;
enterpriseLib.NUM = entity.NUM; enterpriseLib.NUM = entity.NUM;
if (details != null && details.Any()) if (details != null && details.Any())
{
foreach (var item in details)
{ {
foreach (var item in details) T_SK_ENTERPRISE_LIBRARY_DETAIL enterDetail = new T_SK_ENTERPRISE_LIBRARY_DETAIL();
{ enterDetail.ORG_ID = item.ORG_ID;
T_SK_ENTERPRISE_LIBRARY_DETAIL enterDetail = new T_SK_ENTERPRISE_LIBRARY_DETAIL(); enterDetail.ID = item.ID;
enterDetail.ORG_ID = item.ORG_ID; enterDetail.ENTERPRISE_LIBRARY_ID = item.BASIC_LIBRARY_ID;
enterDetail.ID = item.ID; enterDetail.MEASURES_NAME = item.MEASURES_NAME;
enterDetail.ENTERPRISE_LIBRARY_ID = item.BASIC_LIBRARY_ID; enterDetail.NUM = item.NUM;
enterDetail.MEASURES_NAME = item.MEASURES_NAME; enterDetail.EMERGENCY = item.EMERGENCY;
enterDetail.NUM = item.NUM; libraryDetailList.Add(enterDetail);
enterDetail.EMERGENCY = item.EMERGENCY;
libraryDetailList.Add(enterDetail);
}
} }
if (contentList != null && contentList.Any()) }
if (contentList != null && contentList.Any())
{
foreach (var item in contentList)
{ {
foreach (var item in contentList) T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT enterDetail = new T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT();
{ enterDetail.ORG_ID = item.ORG_ID;
T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT enterDetail = new T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT(); enterDetail.ID = item.ID;
enterDetail.ORG_ID = item.ORG_ID; enterDetail.ENTERPRISE_LIBRARY_DETAIL_ID = item.BASIC_LIBRARY_DETAIL_ID;
enterDetail.ID = item.ID; enterDetail.CHECK_CONTENT = item.CHECK_CONTENT;
enterDetail.ENTERPRISE_LIBRARY_DETAIL_ID = item.BASIC_LIBRARY_DETAIL_ID; enterDetail.NUM = item.NUM;
enterDetail.CHECK_CONTENT = item.CHECK_CONTENT; enterDetail.CHECK_CONTENTS_ID = item.CHECK_CONTENTS_ID;
enterDetail.NUM = item.NUM; enterDetail.CHECK_BASIC = item.CHECK_BASIC;
enterDetail.CHECK_CONTENTS_ID = item.CHECK_CONTENTS_ID; enterDetail.CHECK_STANDARD = item.CHECK_STANDARD;
enterDetail.CHECK_BASIC = item.CHECK_BASIC; enterDetail.CHECK_CONTENTS_ID = item.CHECK_CONTENTS_ID;
enterDetail.CHECK_STANDARD = item.CHECK_STANDARD; enterDetail.CHECK_BASIC = item.CHECK_BASIC;
enterDetail.CHECK_CONTENTS_ID = item.CHECK_CONTENTS_ID; libraryContentList.Add(enterDetail);
enterDetail.CHECK_BASIC = item.CHECK_BASIC;
libraryContentList.Add(enterDetail);
}
} }
if (basicList != null && basicList.Any()) }
if (basicList != null && basicList.Any())
{
foreach (var item in basicList)
{ {
foreach (var item in basicList) T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_BASIC enterDetail = new T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_BASIC();
{ enterDetail.ORG_ID = item.ORG_ID;
T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_BASIC enterDetail = new T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_BASIC(); enterDetail.ID = item.ID;
enterDetail.ORG_ID = item.ORG_ID; enterDetail.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID = item.BASIC_LIBRARY_DETAIL_CONTENT_ID;
enterDetail.ID = item.ID; enterDetail.LAW_ID = item.LAW_ID;
enterDetail.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID = item.BASIC_LIBRARY_DETAIL_CONTENT_ID; libraryBasicList.Add(enterDetail);
enterDetail.LAW_ID = item.LAW_ID;
libraryBasicList.Add(enterDetail);
}
} }
if (hiddenList != null && hiddenList.Any()) }
if (hiddenList != null && hiddenList.Any())
{
foreach (var item in hiddenList)
{ {
foreach (var item in hiddenList) T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_HIDDEN enterDetail = new T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_HIDDEN();
{ enterDetail.ORG_ID = item.ORG_ID;
T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_HIDDEN enterDetail = new T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_HIDDEN(); enterDetail.ID = item.ID;
enterDetail.ORG_ID = item.ORG_ID; enterDetail.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID = item.BASIC_LIBRARY_DETAIL_CONTENT_ID;
enterDetail.ID = item.ID; enterDetail.RECTIFICATION_MEASURES = item.RECTIFICATION_MEASURES;
enterDetail.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID = item.BASIC_LIBRARY_DETAIL_CONTENT_ID; enterDetail.NUM = item.NUM;
enterDetail.RECTIFICATION_MEASURES = item.RECTIFICATION_MEASURES; enterDetail.CHECK_QUESTION_ID = item.CHECK_QUESTION_ID;
enterDetail.NUM = item.NUM; enterDetail.HIDDEN_DESCRIPTION = item.HIDDEN_DESCRIPTION;
enterDetail.CHECK_QUESTION_ID = item.CHECK_QUESTION_ID; enterDetail.HIDDEN_LEVEL = item.HIDDEN_LEVEL;
enterDetail.HIDDEN_DESCRIPTION = item.HIDDEN_DESCRIPTION; libraryHiddenList.Add(enterDetail);
enterDetail.HIDDEN_LEVEL = item.HIDDEN_LEVEL;
libraryHiddenList.Add(enterDetail);
}
} }
}
} }
this.UnifiedCommit(() => this.UnifiedCommit(() =>
{ {
@ -290,7 +290,7 @@ namespace APT.SK.WebApi.Controllers
[HttpPost, Route("SKOrderEntities")] [HttpPost, Route("SKOrderEntities")]
public JsonActionResult<IEnumerable<T_SK_BASIC_LIBRARY>> SKOrderEntities([FromBody] KeywordFilter filter) public JsonActionResult<IEnumerable<T_SK_BASIC_LIBRARY>> SKOrderEntities([FromBody] KeywordFilter filter)
{ {
var result = WitOrderEntities(null, filter); var result = WitOrderEntities(null, filter);
if (result != null && result.Data != null) if (result != null && result.Data != null)
{ {
if (result.Data != null && result.Data.Any()) if (result.Data != null && result.Data.Any())
@ -306,7 +306,7 @@ namespace APT.SK.WebApi.Controllers
var measureStr = new List<string>(); var measureStr = new List<string>();
if (item.Nav_Details != null && item.Nav_Details.Any()) if (item.Nav_Details != null && item.Nav_Details.Any())
{ {
foreach (var item2 in item.Nav_Details.OrderBy(t=>t.NUM)) foreach (var item2 in item.Nav_Details.OrderBy(t => t.NUM))
{ {
var i = 1; var i = 1;
if (item2 != null && !string.IsNullOrEmpty(item2.MEASURES_NAME)) if (item2 != null && !string.IsNullOrEmpty(item2.MEASURES_NAME))
@ -385,7 +385,7 @@ namespace APT.SK.WebApi.Controllers
{ {
if (!string.IsNullOrEmpty(item2)) if (!string.IsNullOrEmpty(item2))
{ {
var temp = i+ "、" + item2 + "\r\n"; var temp = i + "、" + item2 + "\r\n";
item.CHECKCONTENTS = item.CHECKCONTENTS + temp; item.CHECKCONTENTS = item.CHECKCONTENTS + temp;
i++; i++;
} }
@ -478,7 +478,7 @@ namespace APT.SK.WebApi.Controllers
var result = WitEntity(null, filter); var result = WitEntity(null, filter);
if (result != null && result.Data != null) if (result != null && result.Data != null)
{ {
if (result.Data.Nav_Details!= null && result.Data.Nav_Details.Any()) if (result.Data.Nav_Details != null && result.Data.Nav_Details.Any())
{ {
foreach (var item in result.Data.Nav_Details) foreach (var item in result.Data.Nav_Details)
{ {

View File

@ -52,6 +52,11 @@ namespace APT.SK.WebApi.Controllers.Api
{ {
return SafeExecute<bool>(() => return SafeExecute<bool>(() =>
{ {
var olds = this.GetEntity<T_SK_CHECK_CONTENTS>(t => !t.IS_DELETED && t.CHECKCONTENT == entity.CHECKCONTENT && t.ID != entity.ID);
if (olds != null)
{
throw new Exception("检查内容重复,请先修改");
}
var details = entity.Nav_ListCheckQuestion; var details = entity.Nav_ListCheckQuestion;
entity.Nav_ListCheckQuestion = null; entity.Nav_ListCheckQuestion = null;
if (details != null && details.Any()) if (details != null && details.Any())
@ -62,13 +67,24 @@ namespace APT.SK.WebApi.Controllers.Api
item.CHECK_CONTENTS_ID = entity.ID; item.CHECK_CONTENTS_ID = entity.ID;
} }
} }
var basics = entity.Nav_ContentsBasics;
entity.Nav_ContentsBasics = null;
if (basics != null && basics.Any())
{
foreach (var item in basics)
{
item.ORG_ID = entity.ORG_ID;
item.CHECK_CONTENTS_ID = entity.ID;
}
}
this.UnifiedCommit(() => this.UnifiedCommit(() =>
{ {
if (entity != null) if (entity != null)
UpdateEntityNoCommit(entity); UpdateEntityNoCommit(entity);
if (details != null && details.Any()) if (details != null && details.Any())
BantchSaveEntityNoCommit(details); BantchSaveEntityNoCommit(details);
if (basics != null && basics.Any())
BantchSaveEntityNoCommit(basics);
}); });
return true; return true;
}); });
@ -172,7 +188,7 @@ namespace APT.SK.WebApi.Controllers.Api
} }
List<T_SK_CHECK_CONTENTS> contents = new List<T_SK_CHECK_CONTENTS>(); List<T_SK_CHECK_CONTENTS> contents = new List<T_SK_CHECK_CONTENTS>();
List<T_SK_CHECK_QUESTION> qustions = new List<T_SK_CHECK_QUESTION>(); List<T_SK_CHECK_QUESTION> qustions = new List<T_SK_CHECK_QUESTION>();
Guid? checkId=null; Guid? checkId = null;
var baseFilter = new BaseFilter(orgId); var baseFilter = new BaseFilter(orgId);
var oldContents = this.GetEntities<T_SK_CHECK_CONTENTS>(i => i.IS_DELETED == false, baseFilter, "Nav_ListCheckQuestion"); var oldContents = this.GetEntities<T_SK_CHECK_CONTENTS>(i => i.IS_DELETED == false, baseFilter, "Nav_ListCheckQuestion");
for (int i = 0; i < rowAll; i++) for (int i = 0; i < rowAll; i++)

View File

@ -55,6 +55,8 @@ namespace APT.SK.WebApi.Controllers.Api
{ {
List<T_SK_CHECK_SET_CONTENTS_HIDDEN> hiddens = new List<T_SK_CHECK_SET_CONTENTS_HIDDEN>(); List<T_SK_CHECK_SET_CONTENTS_HIDDEN> hiddens = new List<T_SK_CHECK_SET_CONTENTS_HIDDEN>();
List<T_SK_CHECK_SET_CONTENTS_BASIC> basics = new List<T_SK_CHECK_SET_CONTENTS_BASIC>(); List<T_SK_CHECK_SET_CONTENTS_BASIC> basics = new List<T_SK_CHECK_SET_CONTENTS_BASIC>();
List<T_SK_CHECK_SET_CONTENTS_AREA> areas = new List<T_SK_CHECK_SET_CONTENTS_AREA>();
List<T_SK_CHECK_SET_CONTENTS_AREA_RISK> risks = new List<T_SK_CHECK_SET_CONTENTS_AREA_RISK>();
var details = entity.Nav_CheckSetContents; var details = entity.Nav_CheckSetContents;
entity.Nav_CheckSetContents = null; entity.Nav_CheckSetContents = null;
if (details != null && details.Any()) if (details != null && details.Any())
@ -83,6 +85,26 @@ namespace APT.SK.WebApi.Controllers.Api
} }
} }
item.Nav_ContentsBasics = null; item.Nav_ContentsBasics = null;
if (item.Nav_ContentsAreas != null && item.Nav_ContentsAreas.Any())
{
foreach (var item2 in item.Nav_ContentsAreas)
{
item2.ORG_ID = entity.ORG_ID;
item2.CHECK_SET_CONTENTS_ID = item.ID;
areas.Add(item2);
if (item2.Nav_ContentsAreaRisks != null && item2.Nav_ContentsAreaRisks.Any())
{
foreach (var item3 in item2.Nav_ContentsAreaRisks)
{
item3.ORG_ID = entity.ORG_ID;
item3.CHECK_SET_CONTENTS_AREA_ID = item2.ID;
risks.Add(item3);
}
}
item2.Nav_ContentsAreaRisks = null;
}
}
item.Nav_ContentsAreas = null;
} }
} }
@ -96,6 +118,10 @@ namespace APT.SK.WebApi.Controllers.Api
BantchSaveEntityNoCommit(hiddens); BantchSaveEntityNoCommit(hiddens);
if (basics != null && basics.Any()) if (basics != null && basics.Any())
BantchSaveEntityNoCommit(basics); BantchSaveEntityNoCommit(basics);
if (areas != null && areas.Any())
BantchSaveEntityNoCommit(areas);
if (risks != null && risks.Any())
BantchSaveEntityNoCommit(risks);
}); });
return true; return true;
}); });
@ -309,8 +335,8 @@ namespace APT.SK.WebApi.Controllers.Api
set.ORG_ID = orgId; set.ORG_ID = orgId;
set.ID = Guid.NewGuid(); set.ID = Guid.NewGuid();
set.MineType = mintype; set.MineType = mintype;
set.CHECK_CYCLE = SKPLANCHECKFREQUENCYEnum.Class; set.CHECK_CYCLE = SKPLANCHECKFREQUENCYEnum.Date;
set.CHECK_TYPE = SKDepartmentTypeEnum.; set.CHECK_TYPE = SKDepartmentTypeEnum.;
set.CHECK_TYPE_ID = checkType?.ID; set.CHECK_TYPE_ID = checkType?.ID;
set.DEPARTMENT_ID = de.ID; set.DEPARTMENT_ID = de.ID;
set.POST_ID = po; set.POST_ID = po;
@ -326,7 +352,7 @@ namespace APT.SK.WebApi.Controllers.Api
else if (post.Contains("")) else if (post.Contains(""))
{ {
var temp = post.Split("").ToList(); var temp = post.Split("").ToList();
var postIdTemps = posts.Where(t => temp.Contains(t.NAME)).Select(m=>m.ID).ToList(); var postIdTemps = posts.Where(t => temp.Contains(t.NAME)).Select(m => m.ID).ToList();
var postIds = users.Where(t => t.DEPARTMENT_ID == de.ID && postIdTemps.Contains((Guid)t.Nav_Person.POST_ID)).Select(m => m.Nav_Person.POST_ID).Distinct().ToList(); var postIds = users.Where(t => t.DEPARTMENT_ID == de.ID && postIdTemps.Contains((Guid)t.Nav_Person.POST_ID)).Select(m => m.Nav_Person.POST_ID).Distinct().ToList();
if (postIds.Any()) if (postIds.Any())
{ {
@ -336,8 +362,8 @@ namespace APT.SK.WebApi.Controllers.Api
set.ORG_ID = orgId; set.ORG_ID = orgId;
set.ID = Guid.NewGuid(); set.ID = Guid.NewGuid();
set.MineType = mintype; set.MineType = mintype;
set.CHECK_CYCLE = SKPLANCHECKFREQUENCYEnum.Class; set.CHECK_CYCLE = SKPLANCHECKFREQUENCYEnum.Date;
set.CHECK_TYPE = SKDepartmentTypeEnum.; set.CHECK_TYPE = SKDepartmentTypeEnum.;
set.CHECK_TYPE_ID = checkType?.ID; set.CHECK_TYPE_ID = checkType?.ID;
set.DEPARTMENT_ID = de.ID; set.DEPARTMENT_ID = de.ID;
set.POST_ID = po; set.POST_ID = po;
@ -362,8 +388,8 @@ namespace APT.SK.WebApi.Controllers.Api
set.ORG_ID = orgId; set.ORG_ID = orgId;
set.ID = Guid.NewGuid(); set.ID = Guid.NewGuid();
set.MineType = mintype; set.MineType = mintype;
set.CHECK_CYCLE = SKPLANCHECKFREQUENCYEnum.Class; set.CHECK_CYCLE = SKPLANCHECKFREQUENCYEnum.Date;
set.CHECK_TYPE = SKDepartmentTypeEnum.; set.CHECK_TYPE = SKDepartmentTypeEnum.;
set.CHECK_TYPE_ID = checkType?.ID; set.CHECK_TYPE_ID = checkType?.ID;
set.DEPARTMENT_ID = de.ID; set.DEPARTMENT_ID = de.ID;
set.POST_ID = postId.Nav_Person.POST_ID; set.POST_ID = postId.Nav_Person.POST_ID;
@ -395,8 +421,8 @@ namespace APT.SK.WebApi.Controllers.Api
set.ORG_ID = orgId; set.ORG_ID = orgId;
set.ID = Guid.NewGuid(); set.ID = Guid.NewGuid();
set.MineType = mintype; set.MineType = mintype;
set.CHECK_CYCLE = SKPLANCHECKFREQUENCYEnum.Class; set.CHECK_CYCLE = SKPLANCHECKFREQUENCYEnum.Date;
set.CHECK_TYPE = SKDepartmentTypeEnum.; set.CHECK_TYPE = SKDepartmentTypeEnum.;
set.CHECK_TYPE_ID = checkType?.ID; set.CHECK_TYPE_ID = checkType?.ID;
set.DEPARTMENT_ID = departTemp.ID; set.DEPARTMENT_ID = departTemp.ID;
set.POST_ID = po; set.POST_ID = po;
@ -422,8 +448,8 @@ namespace APT.SK.WebApi.Controllers.Api
set.ORG_ID = orgId; set.ORG_ID = orgId;
set.ID = Guid.NewGuid(); set.ID = Guid.NewGuid();
set.MineType = mintype; set.MineType = mintype;
set.CHECK_CYCLE = SKPLANCHECKFREQUENCYEnum.Class; set.CHECK_CYCLE = SKPLANCHECKFREQUENCYEnum.Date;
set.CHECK_TYPE = SKDepartmentTypeEnum.; set.CHECK_TYPE = SKDepartmentTypeEnum.;
set.CHECK_TYPE_ID = checkType?.ID; set.CHECK_TYPE_ID = checkType?.ID;
set.DEPARTMENT_ID = departTemp.ID; set.DEPARTMENT_ID = departTemp.ID;
set.POST_ID = po; set.POST_ID = po;
@ -448,8 +474,8 @@ namespace APT.SK.WebApi.Controllers.Api
set.ORG_ID = orgId; set.ORG_ID = orgId;
set.ID = Guid.NewGuid(); set.ID = Guid.NewGuid();
set.MineType = mintype; set.MineType = mintype;
set.CHECK_CYCLE = SKPLANCHECKFREQUENCYEnum.Class; set.CHECK_CYCLE = SKPLANCHECKFREQUENCYEnum.Date;
set.CHECK_TYPE = SKDepartmentTypeEnum.; set.CHECK_TYPE = SKDepartmentTypeEnum.;
set.CHECK_TYPE_ID = checkType?.ID; set.CHECK_TYPE_ID = checkType?.ID;
set.DEPARTMENT_ID = departTemp.ID; set.DEPARTMENT_ID = departTemp.ID;
set.POST_ID = postId.Nav_Person.POST_ID; set.POST_ID = postId.Nav_Person.POST_ID;
@ -491,7 +517,7 @@ namespace APT.SK.WebApi.Controllers.Api
set.DEPARTMENT_ID = item.Key.DEPARTMENT_ID; set.DEPARTMENT_ID = item.Key.DEPARTMENT_ID;
set.POST_ID = item.Key.POST_ID; set.POST_ID = item.Key.POST_ID;
addSets.Add(set); addSets.Add(set);
var contentsTemps= laws.Where(t => t.MineType == item.Key.MineType && t.DEPARTMENT_ID == item.Key.DEPARTMENT_ID && t.POST_ID == item.Key.POST_ID && t.CHECK_CYCLE == item.Key.CHECK_CYCLE && t.CHECK_TYPE_ID == item.Key.CHECK_TYPE_ID && t.CHECK_TYPE == item.Key.CHECK_TYPE).ToList(); var contentsTemps = laws.Where(t => t.MineType == item.Key.MineType && t.DEPARTMENT_ID == item.Key.DEPARTMENT_ID && t.POST_ID == item.Key.POST_ID && t.CHECK_CYCLE == item.Key.CHECK_CYCLE && t.CHECK_TYPE_ID == item.Key.CHECK_TYPE_ID && t.CHECK_TYPE == item.Key.CHECK_TYPE).ToList();
if (contentsTemps.Any()) if (contentsTemps.Any())
{ {
var distinctContents = contentsTemps.Select(t => t.CHECK_CONTENT).Distinct().ToList(); var distinctContents = contentsTemps.Select(t => t.CHECK_CONTENT).Distinct().ToList();
@ -546,7 +572,7 @@ namespace APT.SK.WebApi.Controllers.Api
{ {
if (item4 == "所有风险") if (item4 == "所有风险")
{ {
var libraryTempIds = librarys.Where(t => t.MineType == item.Key.MineType && t.AREA_ID == area.ID).Select(t=>t.RISK_NAME_ID).Distinct().ToList(); var libraryTempIds = librarys.Where(t => t.MineType == item.Key.MineType && t.AREA_ID == area.ID).Select(t => t.RISK_NAME_ID).Distinct().ToList();
if (libraryTempIds.Any()) if (libraryTempIds.Any())
{ {
foreach (var item5 in libraryTempIds) foreach (var item5 in libraryTempIds)
@ -669,7 +695,7 @@ namespace APT.SK.WebApi.Controllers.Api
{ {
throw new Exception("导入必须两条以上,一条请直接新增"); throw new Exception("导入必须两条以上,一条请直接新增");
} }
List<ImportDetails> imports= new List<ImportDetails>(); List<ImportDetails> imports = new List<ImportDetails>();
int j = 1; int j = 1;
for (int i = 0; i < rowAll; i++) for (int i = 0; i < rowAll; i++)
{ {
@ -723,7 +749,7 @@ namespace APT.SK.WebApi.Controllers.Api
set.DepartType = SKDepartmentTypeEnum.; set.DepartType = SKDepartmentTypeEnum.;
break; break;
case "岗位级": case "岗位级":
set.DepartType = SKDepartmentTypeEnum.; set.DepartType = SKDepartmentTypeEnum.;
break; break;
default: default:
set.DepartType = SKDepartmentTypeEnum.; set.DepartType = SKDepartmentTypeEnum.;
@ -745,7 +771,7 @@ namespace APT.SK.WebApi.Controllers.Api
switch (checkCycle) switch (checkCycle)
{ {
case "每班": case "每班":
set.CheckCycle = SKPLANCHECKFREQUENCYEnum.Class; set.CheckCycle = SKPLANCHECKFREQUENCYEnum.Date;
break; break;
case "每天": case "每天":
set.CheckCycle = SKPLANCHECKFREQUENCYEnum.Date; set.CheckCycle = SKPLANCHECKFREQUENCYEnum.Date;
@ -778,7 +804,7 @@ namespace APT.SK.WebApi.Controllers.Api
List<T_SK_CHECK_SET_CONTENTS_AREA_RISK> addSetAreaRisks = new List<T_SK_CHECK_SET_CONTENTS_AREA_RISK>(); List<T_SK_CHECK_SET_CONTENTS_AREA_RISK> addSetAreaRisks = new List<T_SK_CHECK_SET_CONTENTS_AREA_RISK>();
if (imports.Any()) if (imports.Any())
{ {
var departLevelGroups = imports.GroupBy(t => new { t.MineType,t.DepartType,t.CheckTypeId,t.CheckCycle }).ToList(); var departLevelGroups = imports.GroupBy(t => new { t.MineType, t.DepartType, t.CheckTypeId, t.CheckCycle }).ToList();
if (departLevelGroups.Any()) if (departLevelGroups.Any())
{ {
foreach (var item in departLevelGroups) foreach (var item in departLevelGroups)
@ -792,7 +818,7 @@ namespace APT.SK.WebApi.Controllers.Api
set.CHECK_TYPE_ID = item.Key.CheckTypeId; set.CHECK_TYPE_ID = item.Key.CheckTypeId;
addSets.Add(set); addSets.Add(set);
var contents = imports.Where(t => t.MineType == item.Key.MineType && t.DepartType == item.Key.DepartType && t.CheckCycle == item.Key.CheckCycle && t.CheckTypeId == item.Key.CheckTypeId).ToList(); var contents = imports.Where(t => t.MineType == item.Key.MineType && t.DepartType == item.Key.DepartType && t.CheckCycle == item.Key.CheckCycle && t.CheckTypeId == item.Key.CheckTypeId).ToList();
var contentGroups = contents.GroupBy(t => new { t.MineType, t.DepartType, t.CheckTypeId, t.CheckCycle,t.CheckContent }).ToList(); var contentGroups = contents.GroupBy(t => new { t.MineType, t.DepartType, t.CheckTypeId, t.CheckCycle, t.CheckContent }).ToList();
if (contentGroups.Any()) if (contentGroups.Any())
{ {
foreach (var item2 in contentGroups) foreach (var item2 in contentGroups)
@ -822,7 +848,7 @@ namespace APT.SK.WebApi.Controllers.Api
} }
} }
var areaList = new List<string>(); var areaList = new List<string>();
var areaTemps = contents.Where(t => t.CheckContent == item2.Key.CheckContent).Select(m=>m.Areas).ToList(); var areaTemps = contents.Where(t => t.CheckContent == item2.Key.CheckContent).Select(m => m.Areas).ToList();
if (areaTemps.Any()) if (areaTemps.Any())
{ {
foreach (var item3 in areaTemps) foreach (var item3 in areaTemps)
@ -934,7 +960,7 @@ namespace APT.SK.WebApi.Controllers.Api
List<T_SK_CHECK_TYPE> addSets = new List<T_SK_CHECK_TYPE>(); List<T_SK_CHECK_TYPE> addSets = new List<T_SK_CHECK_TYPE>();
if (imports.Any()) if (imports.Any())
{ {
var departLevelGroups = imports.GroupBy(t => new { t.CheckContent }).ToList(); var departLevelGroups = imports.GroupBy(t => new { t.CheckContent }).ToList();
if (departLevelGroups.Any()) if (departLevelGroups.Any())
{ {
foreach (var item in departLevelGroups) foreach (var item in departLevelGroups)

View File

@ -1,7 +1,10 @@
using APT.Infrastructure.Core; using APT.BaseData.Domain.Entities.FM;
using APT.Infrastructure.Core;
using APT.MS.Domain.Entities.SK; using APT.MS.Domain.Entities.SK;
using APT.MS.Domain.Enums.SK;
using APT.Utility; using APT.Utility;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using System;
using System.Linq; using System.Linq;
namespace APT.SK.WebApi.Controllers.Api namespace APT.SK.WebApi.Controllers.Api
@ -22,6 +25,11 @@ namespace APT.SK.WebApi.Controllers.Api
{ {
return SafeExecute<bool>(() => return SafeExecute<bool>(() =>
{ {
var olds = this.GetEntity<T_SK_CHECK_TYPE>(t => !t.IS_DELETED && t.MineType == entity.MineType && t.NAME == entity.NAME && t.ID != entity.ID);
if (olds != null)
{
throw new Exception("该生产单元检查类型已存在,请先修改");
}
var details = entity.Nav_CheckCycle; var details = entity.Nav_CheckCycle;
entity.Nav_CheckCycle = null; entity.Nav_CheckCycle = null;
if (details != null && details.Any()) if (details != null && details.Any())
@ -43,5 +51,27 @@ namespace APT.SK.WebApi.Controllers.Api
return true; return true;
}); });
} }
/// <summary>
/// 查询
/// </summary>
/// <param name="pageFilter"></param>
/// <returns></returns>
[HttpPost, Route("OrderPagedNew")]
public PagedActionResult<T_SK_CHECK_TYPE> OrderPagedNew([FromBody] KeywordPageFilter pageFilter)
{
var result = new PagedActionResult<T_SK_CHECK_TYPE>();
if (!string.IsNullOrEmpty(pageFilter.Keyword))
{
if (pageFilter.Keyword != "0")
{
FilterRule order2 = new FilterRule();
order2.Field = "MineType";
order2.Value = (SKProductionUnit)(int.Parse(pageFilter.Keyword));
pageFilter.FilterGroup.Rules.Add(order2);
}
}
result = GetOrderPageEntities<T_SK_CHECK_TYPE>(null, pageFilter);
return result;
}
} }
} }

View File

@ -55,6 +55,8 @@ namespace APT.SK.WebApi.Controllers.Api
{ {
entity.APPLY_USER_ID = APT.Infrastructure.Api.AppContext.CurrentSession.UserID; entity.APPLY_USER_ID = APT.Infrastructure.Api.AppContext.CurrentSession.UserID;
} }
entity.ApplyDepartmentName = this.GetEntity<T_FM_DEPARTMENT>(t => t.ID == entity.APPLY_DEPARTMENT_ID).NAME;
entity.ApplyPostName = this.GetEntity<T_FM_USER>(t => t.ID == entity.APPLY_USER_ID, "Nav_Person.Nav_Post")?.Nav_Person?.Nav_Post?.NAME;
List<Guid> detailIds = new List<Guid>(); List<Guid> detailIds = new List<Guid>();
List<Guid> detailDepartIds = new List<Guid>(); List<Guid> detailDepartIds = new List<Guid>();
List<Guid> detailPostIds = new List<Guid>(); List<Guid> detailPostIds = new List<Guid>();
@ -155,13 +157,13 @@ namespace APT.SK.WebApi.Controllers.Api
} }
} }
var departType = ""; var departType = "";
if (item.Nav_DetailPosts!=null && item.Nav_DetailPosts.Any()) if (item.Nav_DetailPosts != null && item.Nav_DetailPosts.Any())
{ {
foreach (var item2 in item.Nav_DetailPosts) foreach (var item2 in item.Nav_DetailPosts)
{ {
item2.ORG_ID = entity.ORG_ID; item2.ORG_ID = entity.ORG_ID;
item2.DOUBLE_PREVENT_MECHANISM_DETAIL_ID = item.ID; item2.DOUBLE_PREVENT_MECHANISM_DETAIL_ID = item.ID;
departType = departType + item2.DEPARTMENT_TYPE.GetDescription()+","; departType = departType + item2.DEPARTMENT_TYPE.GetDescription() + ",";
detailPostList.Add(item2); detailPostList.Add(item2);
} }
} }

View File

@ -29,6 +29,13 @@ using System.IO;
using Org.BouncyCastle.Utilities; using Org.BouncyCastle.Utilities;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using APT.BaseData.Domain.Enums.PF; using APT.BaseData.Domain.Enums.PF;
using APT.MS.Data.Mapping;
using Microsoft.CodeAnalysis.CSharp.Syntax;
using log4net.Core;
using System.Reflection.Metadata;
using APT.MS.Domain.Entities.PF;
using Google.Protobuf.Collections;
using Microsoft.Extensions.Hosting;
namespace APT.SK.WebApi.Controllers.Api namespace APT.SK.WebApi.Controllers.Api
{ {
@ -54,6 +61,7 @@ namespace APT.SK.WebApi.Controllers.Api
} }
public class CheckListDetail public class CheckListDetail
{ {
public string RISK_NAME { get; set; }
public Guid? RISK_AREA_ID { get; set; } public Guid? RISK_AREA_ID { get; set; }
public string RISK_AREA_NAME { get; set; } public string RISK_AREA_NAME { get; set; }
@ -65,6 +73,19 @@ namespace APT.SK.WebApi.Controllers.Api
public string CHECKSTANDARD { get; set; } public string CHECKSTANDARD { get; set; }
} }
public class CheckListNew
{
public string MineType { get; set; }
public string CheckType { get; set; }
public string CheckCycle { get; set; }
public string CheckLevel { get; set; }
public int Num { get; set; }
public string CheckDepart { get; set; }
public string CheckPost { get; set; }
public List<CheckListDetail> details { get; set; }
}
/// <summary> /// <summary>
/// 企业库 /// 企业库
/// </summary> /// </summary>
@ -101,19 +122,32 @@ namespace APT.SK.WebApi.Controllers.Api
List<Guid> postIds = new List<Guid>(); List<Guid> postIds = new List<Guid>();
List<Guid> hiddenIds = new List<Guid>(); List<Guid> hiddenIds = new List<Guid>();
List<Guid> basicIds = new List<Guid>(); List<Guid> basicIds = new List<Guid>();
List<T_SK_ENTERPRISE_LIBRARY_DEPART> libraryDepart = new List<T_SK_ENTERPRISE_LIBRARY_DEPART>();
List<T_SK_ENTERPRISE_LIBRARY_POST> libraryPost = new List<T_SK_ENTERPRISE_LIBRARY_POST>();
List<T_SK_ENTERPRISE_LIBRARY_POST_DETAIL> libraryPostList = new List<T_SK_ENTERPRISE_LIBRARY_POST_DETAIL>(); List<T_SK_ENTERPRISE_LIBRARY_POST_DETAIL> libraryPostList = new List<T_SK_ENTERPRISE_LIBRARY_POST_DETAIL>();
List<T_SK_ENTERPRISE_LIBRARY_DETAIL> libraryDetail = new List<T_SK_ENTERPRISE_LIBRARY_DETAIL>();
List<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT> contentList = new List<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT>(); List<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT> contentList = new List<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT>();
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_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_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>(); List<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_HIDDEN> hiddenList = new List<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_HIDDEN>();
List<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_BASIC> basicList = new List<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_BASIC>(); List<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_BASIC> basicList = new List<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_BASIC>();
var departments = this.GetEntities<T_FM_DEPARTMENT>(t => t.ENABLE_STATUS == 0, new BaseFilter(entity.ORG_ID), "Nav_User").ToList();
if (departs != null && departs.Any()) if (departs != null && departs.Any())
{ {
libraryDepartIds = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DEPART>(t => t.ENTERPRISE_LIBRARY_ID == entity.ID, new BaseFilter(entity.ORG_ID)).Select(t => t.ID).ToList(); libraryDepartIds = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DEPART>(t => t.ENTERPRISE_LIBRARY_ID == entity.ID, new BaseFilter(entity.ORG_ID)).Select(t => t.ID).ToList();
foreach (var item in departs) foreach (var item in departs.Where(t => !t.IS_DELETED).ToList())
{ {
item.ORG_ID = entity.ORG_ID; var approve = departments.FirstOrDefault(t => t.ID == item.DEPARTMENT_ID);
item.ENTERPRISE_LIBRARY_ID = entity.ID; T_SK_ENTERPRISE_LIBRARY_DEPART de = new T_SK_ENTERPRISE_LIBRARY_DEPART();
de.ID = Guid.NewGuid();
de.ORG_ID = entity.ORG_ID;
de.ENTERPRISE_LIBRARY_ID = entity.ID;
de.DEPARTMENT_TYPE = item.DEPARTMENT_TYPE;
de.USER_ID = item.USER_ID;
de.DEPARTMENT_ID = item.DEPARTMENT_ID;
de.USER_ID = approve?.Nav_User?.ID;
de.APPROVE_ROLE_ID = approve?.Nav_User?.APPROVE_ROLE_ID;
libraryDepart.Add(de);
} }
//var departTemp= departs.Where(t=>!t.IS_DELETED).Select(t=>t.DEPARTMENT_TYPE).Distinct().ToList(); //var departTemp= departs.Where(t=>!t.IS_DELETED).Select(t=>t.DEPARTMENT_TYPE).Distinct().ToList();
//if (departTemp.Any()) //if (departTemp.Any())
@ -126,18 +160,24 @@ namespace APT.SK.WebApi.Controllers.Api
{ {
libraryPostIds = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_POST>(t => t.ENTERPRISE_LIBRARY_ID == entity.ID, new BaseFilter(entity.ORG_ID)).Select(t => t.ID).ToList(); libraryPostIds = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_POST>(t => t.ENTERPRISE_LIBRARY_ID == entity.ID, new BaseFilter(entity.ORG_ID)).Select(t => t.ID).ToList();
libraryPostDetailIds = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_POST_DETAIL>(t => libraryPostIds.Contains(t.ENTERPRISE_LIBRARY_POST_ID), new BaseFilter(entity.ORG_ID)).Select(t => t.ID).ToList(); libraryPostDetailIds = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_POST_DETAIL>(t => libraryPostIds.Contains(t.ENTERPRISE_LIBRARY_POST_ID), new BaseFilter(entity.ORG_ID)).Select(t => t.ID).ToList();
foreach (var item in posts) foreach (var item in posts.Where(t => !t.IS_DELETED).ToList())
{ {
item.ORG_ID = entity.ORG_ID; T_SK_ENTERPRISE_LIBRARY_POST po = new T_SK_ENTERPRISE_LIBRARY_POST();
item.ENTERPRISE_LIBRARY_ID = entity.ID; po.ID = Guid.NewGuid();
po.ORG_ID = entity.ORG_ID;
po.ENTERPRISE_LIBRARY_ID = entity.ID;
po.DEPARTMENT_ID = item.DEPARTMENT_ID;
libraryPost.Add(po);
if (item.Nav_PostDetails != null && item.Nav_PostDetails.Any()) if (item.Nav_PostDetails != null && item.Nav_PostDetails.Any())
{ {
foreach (var item2 in item.Nav_PostDetails) foreach (var item2 in item.Nav_PostDetails.Where(t => !t.IS_DELETED).ToList())
{ {
item2.ORG_ID = entity.ORG_ID; T_SK_ENTERPRISE_LIBRARY_POST_DETAIL detai = new T_SK_ENTERPRISE_LIBRARY_POST_DETAIL();
item2.ENTERPRISE_LIBRARY_POST_ID = item.ID; detai.ID = Guid.NewGuid();
item2.Nav_Post = null; detai.ORG_ID = entity.ORG_ID;
libraryPostList.Add(item2); detai.ENTERPRISE_LIBRARY_POST_ID = po.ID;
detai.POST_ID = item2.POST_ID;
libraryPostList.Add(detai);
} }
} }
} }
@ -150,61 +190,256 @@ namespace APT.SK.WebApi.Controllers.Api
hiddenIds = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_HIDDEN>(t => contentIds.Contains(t.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID), new BaseFilter(entity.ORG_ID)).Select(t => t.ID).ToList(); hiddenIds = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_HIDDEN>(t => contentIds.Contains(t.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID), new BaseFilter(entity.ORG_ID)).Select(t => t.ID).ToList();
departIds = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART>(t => contentIds.Contains(t.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID), new BaseFilter(entity.ORG_ID)).Select(t => t.ID).ToList(); departIds = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART>(t => contentIds.Contains(t.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID), new BaseFilter(entity.ORG_ID)).Select(t => t.ID).ToList();
postIds = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_POST>(t => departIds.Contains(t.ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART_ID), new BaseFilter(entity.ORG_ID)).Select(t => t.ID).ToList(); postIds = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_POST>(t => departIds.Contains(t.ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART_ID), new BaseFilter(entity.ORG_ID)).Select(t => t.ID).ToList();
foreach (var item in details) foreach (var item in details.Where(t => !t.IS_DELETED).ToList())
{ {
T_SK_ENTERPRISE_LIBRARY_DETAIL de = new T_SK_ENTERPRISE_LIBRARY_DETAIL();
de.ID = Guid.NewGuid();
de.ORG_ID = entity.ORG_ID;
de.ENTERPRISE_LIBRARY_ID = entity.ID;
de.MEASURES_NAME = item.MEASURES_NAME;
de.EMERGENCY = item.EMERGENCY;
de.NUM = item.NUM;
libraryDetail.Add(de);
if (item.Nav_DetailContents != null && item.Nav_DetailContents.Any()) if (item.Nav_DetailContents != null && item.Nav_DetailContents.Any())
{ {
foreach (var item2 in item.Nav_DetailContents) foreach (var item2 in item.Nav_DetailContents.Where(t => !t.IS_DELETED).ToList())
{ {
T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT con = new T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT();
con.ID = Guid.NewGuid();
con.ORG_ID = entity.ORG_ID;
con.ENTERPRISE_LIBRARY_DETAIL_ID = de.ID;
con.CHECK_CONTENTS_ID = item2.CHECK_CONTENTS_ID;
con.CHECK_CONTENT = item2.CHECK_CONTENT;
con.CHECK_BASIC = item2.CHECK_BASIC;
con.CHECK_STANDARD = item2.CHECK_STANDARD;
con.NUM = item2.NUM;
contentList.Add(con);
if (item2.Nav_DetailHiddens != null && item2.Nav_DetailHiddens.Any()) if (item2.Nav_DetailHiddens != null && item2.Nav_DetailHiddens.Any())
{ {
foreach (var item3 in item2.Nav_DetailHiddens) foreach (var item3 in item2.Nav_DetailHiddens.Where(t => !t.IS_DELETED).ToList())
{ {
item3.ORG_ID = entity.ORG_ID; T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_HIDDEN hi = new T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_HIDDEN();
item3.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID = item2.ID; hi.ID = Guid.NewGuid();
hiddenList.Add(item3); hi.ORG_ID = entity.ORG_ID;
hi.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID = con.ID;
hi.CHECK_QUESTION_ID = item3.CHECK_QUESTION_ID;
hi.HIDDEN_DESCRIPTION = item3.HIDDEN_DESCRIPTION;
hi.HIDDEN_LEVEL = item3.HIDDEN_LEVEL;
hi.RECTIFICATION_MEASURES = item3.RECTIFICATION_MEASURES;
hi.NUM = item3.NUM;
hiddenList.Add(hi);
} }
} }
if (item2.Nav_DetailBasics != null && item2.Nav_DetailBasics.Any()) if (item2.Nav_DetailBasics != null && item2.Nav_DetailBasics.Any())
{ {
foreach (var item3 in item2.Nav_DetailBasics) foreach (var item3 in item2.Nav_DetailBasics.Where(t => !t.IS_DELETED).ToList())
{ {
item3.ORG_ID = entity.ORG_ID; T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_BASIC ba = new T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_BASIC();
item3.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID = item2.ID; ba.ID = Guid.NewGuid();
basicList.Add(item3); ba.ORG_ID = entity.ORG_ID;
ba.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID = con.ID;
ba.LAW_ID = item3.LAW_ID;
basicList.Add(ba);
} }
} }
if (item2.Nav_DetailDeparts != null && item2.Nav_DetailDeparts.Any()) if (item2.Nav_DetailDeparts != null && item2.Nav_DetailDeparts.Any())
{ {
foreach (var item4 in item2.Nav_DetailDeparts) foreach (var item4 in item2.Nav_DetailDeparts.Where(t => !t.IS_DELETED).ToList())
{ {
T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART pt = new T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART();
pt.ID = Guid.NewGuid();
pt.ORG_ID = entity.ORG_ID;
pt.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID = con.ID;
pt.CHECK_TYPE = item4.CHECK_TYPE;
pt.DEPARTMENT_ID = item4.DEPARTMENT_ID;
pt.CHECK_TYPE_ID = item4.CHECK_TYPE_ID;
pt.CHECK_CYCLE = item4.CHECK_CYCLE;
pt.NUM = item4.NUM;
departList.Add(pt);
if (item4.Nav_DetailPosts != null && item4.Nav_DetailPosts.Any()) if (item4.Nav_DetailPosts != null && item4.Nav_DetailPosts.Any())
{ {
foreach (var item5 in item4.Nav_DetailPosts) foreach (var item5 in item4.Nav_DetailPosts.Where(t => !t.IS_DELETED).ToList())
{ {
item5.ORG_ID = entity.ORG_ID; T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_POST po = new T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_POST();
item5.ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART_ID = item4.ID; po.ID = Guid.NewGuid();
postList.Add(item5); po.ORG_ID = entity.ORG_ID;
po.ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART_ID = pt.ID;
po.POST_ID = item5.POST_ID;
postList.Add(po);
} }
} }
item4.ORG_ID = entity.ORG_ID;
item4.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID = item2.ID;
item4.Nav_DetailPosts = null;
departList.Add(item4);
} }
} }
item2.ORG_ID = entity.ORG_ID;
item2.ENTERPRISE_LIBRARY_DETAIL_ID = item.ID;
item2.Nav_DetailHiddens = null;
item2.Nav_DetailDeparts = null;
contentList.Add(item2);
} }
} }
item.ORG_ID = entity.ORG_ID;
item.ENTERPRISE_LIBRARY_ID = entity.ID;
item.Nav_DetailContents = null;
} }
} }
//辨识层级
var postdepartIds = libraryPost.Select(t => t.DEPARTMENT_ID).Distinct().ToList();
var identitylLevel = departments.Where(m => postdepartIds.Contains(m.ID)).Select(t => t.DEPARTMENT_TYPE).Distinct().ToList();
if (identitylLevel != null && identitylLevel.Any())
{
}
else
{
throw new Exception("辨识岗位不能为空");
}
//管控层级
var controlLevel = libraryDepart.Select(t => t.DEPARTMENT_TYPE).Distinct().ToList();
var count = controlLevel.Count();
//检查层级
var checkLevel = departList.Select(t => t.CHECK_TYPE).Distinct().ToList();
if (entity.EVALUATE_LEVEL == SKEvaluateLevelEnum.)
{
if (count >= 4 && controlLevel.Contains(SKDepartmentTypeEnum.))
{
//重大风险管控层级必须有四个层级,并且要有公司级
}
else
{
foreach (var level in identitylLevel)
{
if (!controlLevel.Contains((SKDepartmentTypeEnum)level))
{
throw new Exception("缺少管控层级,请添加管控层级:" + ((SKDepartmentTypeEnum)level).GetDescription());
}
}
}
}
if (entity.EVALUATE_LEVEL == SKEvaluateLevelEnum.)
{
if (count >= 3 && controlLevel.Contains(SKDepartmentTypeEnum.))
{
//较大风险管控层级必须有三个层级,并且要有部门级
}
else
{
foreach (var level in identitylLevel)
{
if (!controlLevel.Contains((SKDepartmentTypeEnum)level))
{
throw new Exception("缺少管控层级,请添加管控层级:" + ((SKDepartmentTypeEnum)level).GetDescription());
}
}
}
}
if (entity.EVALUATE_LEVEL == SKEvaluateLevelEnum.)
{
if (count >= 2 && controlLevel.Contains(SKDepartmentTypeEnum.))
{
//一般风险管控层级必须有两个层级,并且要有车间级
}
else
{
foreach (var level in identitylLevel)
{
if (!controlLevel.Contains((SKDepartmentTypeEnum)level))
{
throw new Exception("缺少管控层级,请添加管控层级:" + ((SKDepartmentTypeEnum)level).GetDescription());
}
}
}
}
if (entity.EVALUATE_LEVEL == SKEvaluateLevelEnum.)
{
if (count >= 1 && controlLevel.Contains(SKDepartmentTypeEnum.))
{
//低风险管控层级必须有一个层级,并且要有班组级
}
else
{
foreach (var level in identitylLevel)
{
if (!controlLevel.Contains((SKDepartmentTypeEnum)level))
{
throw new Exception("缺少管控层级,请添加管控层级:" + ((SKDepartmentTypeEnum)level).GetDescription());
}
}
}
}
if (controlLevel != null && controlLevel.Any())
{
foreach (var level in controlLevel)
{
if (!checkLevel.Contains(level))
{
throw new Exception("管控层级与检查层级不一致,请添加检查层级:" + level.GetDescription());
}
}
}
else
{
throw new Exception("管控层级不能为空");
}
if (checkLevel != null && checkLevel.Any())
{
foreach (var level in checkLevel)
{
if (!controlLevel.Contains(level))
{
throw new Exception("检查层级与管控层级不一致,请添加管控层级:" + level.GetDescription());
}
}
}
else
{
throw new Exception("检查部门不能为空");
}
//更新岗位清单表的检查内容
//List<T_SK_CHECK_SET_CONTENTS> setContentList = new List<T_SK_CHECK_SET_CONTENTS>();
//List<T_SK_CHECK_SET_CONTENTS_HIDDEN> setContentHiddenList = new List<T_SK_CHECK_SET_CONTENTS_HIDDEN>();
//var checkType = this.GetEntity<T_SK_CHECK_TYPE>(t => t.NAME == "岗位排查");
//if (checkType == null)
//{
// throw new Exception("请到系统管理维护检查类型:岗位排查!");
//}
//var sets = this.GetEntities<T_SK_CHECK_SET>(t =>t.CHECK_TYPE_ID == checkType.ID, new BaseFilter(entity.ORG_ID)).ToList();
//var setIds = sets.Select(t=>t.ID).ToList();
//var setContents = this.GetEntities<T_SK_CHECK_SET_CONTENTS>(t => setIds.Contains(t.CHECK_SET_ID), new BaseFilter(entity.ORG_ID)).ToList();
//if (postList.Any())
//{
// foreach (var item in postList)
// {
// var setFirst = sets.FirstOrDefault(t => t.POST_ID == item.POST_ID && t.CHECK_TYPE_ID == item.Nav_DetailDepart?.CHECK_TYPE_ID);
// if (setFirst != null)
// {
// var contentFirst = setContents.FirstOrDefault(t => t.CHECK_SET_ID == setFirst.ID && t.CHECK_CONTENTS_ID == item.Nav_DetailDepart?.Nav_DetailContent?.CHECK_CONTENTS_ID);
// if (contentFirst == null)
// {
// //添加检查内容
// T_SK_CHECK_SET_CONTENTS con = new T_SK_CHECK_SET_CONTENTS();
// con.ORG_ID = setFirst.ORG_ID;
// con.CHECK_CONTENTS_ID = item.Nav_DetailDepart?.Nav_DetailContent?.CHECK_CONTENTS_ID;
// con.CHECK_CONTENT = item.Nav_DetailDepart?.Nav_DetailContent?.CHECK_CONTENT;
// con.CHECK_SET_ID = setFirst.ID;
// setContentList.Add(con);
// if (item.Nav_DetailDepart!=null && item.Nav_DetailDepart.Nav_DetailContent != null && item.Nav_DetailDepart.Nav_DetailContent.Nav_DetailHiddens!=null &&item.Nav_DetailDepart.Nav_DetailContent.Nav_DetailHiddens.Any())
// {
// foreach (var item2 in item.Nav_DetailDepart.Nav_DetailContent.Nav_DetailHiddens)
// {
// T_SK_CHECK_SET_CONTENTS_HIDDEN hid = new T_SK_CHECK_SET_CONTENTS_HIDDEN();
// hid.ORG_ID = entity.ORG_ID;
// hid.CHECK_CONTENTS_SET_ID = con.ID;
// hid.CHECK_QUESTION_ID = item2.CHECK_QUESTION_ID;
// hid.RECTIFICATION_MEASURES = item2.RECTIFICATION_MEASURES;
// hid.HIDDEN_DESCRIPTION = item2.HIDDEN_DESCRIPTION;
// hid.HIDDEN_LEVEL = (SKHiddenLevel)item2.HIDDEN_LEVEL;
// setContentHiddenList.Add(hid);
// }
// }
// }
// }
// }
//}
//postList.ForEach(t => t.Nav_DetailDepart = null);
List<Guid> libraryIds = new List<Guid>(); List<Guid> libraryIds = new List<Guid>();
List<Guid> basicDetailIds = new List<Guid>(); List<Guid> basicDetailIds = new List<Guid>();
List<Guid> basicContentIds = new List<Guid>(); List<Guid> basicContentIds = new List<Guid>();
@ -329,12 +564,12 @@ namespace APT.SK.WebApi.Controllers.Api
this.BantchDeleteEntityNoCommit<T_SK_ENTERPRISE_LIBRARY_DEPART>(libraryDepartIds); this.BantchDeleteEntityNoCommit<T_SK_ENTERPRISE_LIBRARY_DEPART>(libraryDepartIds);
if (entity != null) if (entity != null)
UpdateEntityNoCommit(entity); UpdateEntityNoCommit(entity);
if (details != null && details.Any()) if (libraryDetail != null && libraryDetail.Any())
BantchSaveEntityNoCommit(details); BantchSaveEntityNoCommit(libraryDetail);
if (departs != null && departs.Any()) if (libraryDepart != null && libraryDepart.Any())
BantchSaveEntityNoCommit(departs); BantchSaveEntityNoCommit(libraryDepart);
if (posts != null && posts.Any()) if (libraryPost != null && libraryPost.Any())
BantchSaveEntityNoCommit(posts); BantchSaveEntityNoCommit(libraryPost);
if (libraryPostList != null && libraryPostList.Any()) if (libraryPostList != null && libraryPostList.Any())
BantchSaveEntityNoCommit(libraryPostList); BantchSaveEntityNoCommit(libraryPostList);
if (contentList != null && contentList.Any()) if (contentList != null && contentList.Any())
@ -367,6 +602,10 @@ namespace APT.SK.WebApi.Controllers.Api
BantchSaveEntityNoCommit(libraryHiddenList); BantchSaveEntityNoCommit(libraryHiddenList);
if (libraryBasicList != null && libraryBasicList.Any()) if (libraryBasicList != null && libraryBasicList.Any())
BantchSaveEntityNoCommit(libraryBasicList); BantchSaveEntityNoCommit(libraryBasicList);
//if (setContentList != null && setContentList.Any())
// BantchSaveEntityNoCommit(setContentList);
//if (setContentHiddenList != null && setContentHiddenList.Any())
// BantchSaveEntityNoCommit(setContentHiddenList);
}); });
return true; return true;
}); });
@ -904,6 +1143,7 @@ namespace APT.SK.WebApi.Controllers.Api
item.AREA_ID = item.Nav_LibraryDetail.Nav_Library.AREA_ID; item.AREA_ID = item.Nav_LibraryDetail.Nav_Library.AREA_ID;
item.Nav_Contents = item.Nav_Contents; item.Nav_Contents = item.Nav_Contents;
item.Nav_Area = item.Nav_LibraryDetail.Nav_Library.Nav_Area; item.Nav_Area = item.Nav_LibraryDetail.Nav_Library.Nav_Area;
item.RISK_NAME = item.Nav_LibraryDetail.Nav_Library.RISK_NAME;
} }
} }
var userPosts = this.GetEntities<T_FM_USER_POST>(t => t.IS_DELETED == false, new BaseFilter(filter.OrgId)).ToList(); var userPosts = this.GetEntities<T_FM_USER_POST>(t => t.IS_DELETED == false, new BaseFilter(filter.OrgId)).ToList();
@ -918,7 +1158,7 @@ namespace APT.SK.WebApi.Controllers.Api
item2.POST_NAME = userPosts.FirstOrDefault(t => t.ID == item.POST_ID)?.NAME; item2.POST_NAME = userPosts.FirstOrDefault(t => t.ID == item.POST_ID)?.NAME;
var tempIds = detailContents.Where(t => t.DEPARTMENT_ID == item.Nav_DetailDepart.DEPARTMENT_ID).Select(m => m.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID).ToList(); var tempIds = detailContents.Where(t => t.DEPARTMENT_ID == item.Nav_DetailDepart.DEPARTMENT_ID).Select(m => m.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID).ToList();
var contentTemps = contentList.Where(t => tempIds.Contains(t.ID)).ToList(); var contentTemps = contentList.Where(t => tempIds.Contains(t.ID)).ToList();
item2.Nav_ContentDatas = contentTemps.GroupBy(t => new { t.MineType, t.AREA_NAME, t.CHECK_CONTENT }).Select(m => m.FirstOrDefault()).OrderBy(n => n.MineType).ThenBy(x => x.AREA_NAME).ToList(); item2.Nav_ContentDatas = contentTemps.GroupBy(t => new { t.MineType, t.AREA_NAME, t.Nav_Contents?.CHECKCONTENT }).Select(m => m.FirstOrDefault()).OrderBy(n => n.MineType).ThenBy(x => x.AREA_NAME).ToList();
checkTempList.Add(item2); checkTempList.Add(item2);
} }
checkList.Data = checkTempList; checkList.Data = checkTempList;
@ -1544,11 +1784,11 @@ namespace APT.SK.WebApi.Controllers.Api
if (checkList.Data != null && checkList.Data.Any()) if (checkList.Data != null && checkList.Data.Any())
{ {
var libraryIds = postLists.Select(m => m.ENTERPRISE_LIBRARY_ID).Distinct().ToList(); var libraryIds = postLists.Select(m => m.ENTERPRISE_LIBRARY_ID).Distinct().ToList();
var librarys = this.GetEntities<T_SK_ENTERPRISE_LIBRARY>(t => libraryIds.Contains(t.ID), new BaseFilter(filter.OrgId), "Nav_Area", "Nav_Type", "Nav_RiskName", "Nav_Details"); var librarys = this.GetEntities<T_SK_ENTERPRISE_LIBRARY>(t => libraryIds.Contains(t.ID), new BaseFilter(filter.OrgId), "Nav_Area", "Nav_Type", "Nav_RiskName", "Nav_Details", "Nav_Photo.Nav_ImgFile");
foreach (var item in checkList.Data) foreach (var item in checkList.Data)
{ {
var tempIds = postLists.Where(t => t.DEPARTMENT_ID == item.DEPARTMENT_ID && t.POST_NAME == item.POST_NAME).Select(m => m.ENTERPRISE_LIBRARY_ID).Distinct().ToList(); var tempIds = postLists.Where(t => t.DEPARTMENT_ID == item.DEPARTMENT_ID && t.POST_NAME == item.POST_NAME).Select(m => m.ENTERPRISE_LIBRARY_ID).Distinct().ToList();
item.Nav_Librarys = librarys.Where(t => tempIds.Contains(t.ID)).ToList(); item.Nav_Librarys = librarys.Where(t => tempIds.Contains(t.ID)).OrderBy(m => m.EVALUATE_LEVEL).ToList();
} }
} }
checkList.TotalCount = checkList.Data.Count; checkList.TotalCount = checkList.Data.Count;
@ -1828,49 +2068,49 @@ namespace APT.SK.WebApi.Controllers.Api
return SafeExecute(() => return SafeExecute(() =>
{ {
var result = new T_SK_ENTERPRISE_LIBRARY(); var result = new T_SK_ENTERPRISE_LIBRARY();
var id = filter.FilterGroup.Rules.FirstOrDefault(t => t.Field == "ID").Value.ToString(); var id = filter.FilterGroup.Rules.FirstOrDefault(t => t.Field == "ID")?.Value.ToString();
var mineType = filter.FilterGroup.Rules.FirstOrDefault(t => t.Field == "MineType"); var mineType = filter.FilterGroup.Rules.FirstOrDefault(t => t.Field == "MineType");
var areaId = filter.FilterGroup.Rules.FirstOrDefault(t => t.Field == "AREA_ID"); var areaId = filter.FilterGroup.Rules.FirstOrDefault(t => t.Field == "AREA_ID");
var typeId = filter.FilterGroup.Rules.FirstOrDefault(t => t.Field == "TYPE_ID"); //var typeId = filter.FilterGroup.Rules.FirstOrDefault(t => t.Field == "TYPE_ID");
var riskName = filter.FilterGroup.Rules.FirstOrDefault(t => t.Field == "RISK_NAME"); var riskName = filter.FilterGroup.Rules.FirstOrDefault(t => t.Field == "RISK_NAME");
var riskDes = filter.FilterGroup.Rules.FirstOrDefault(t => t.Field == "RISK_DESCRIPTION"); //var riskDes = filter.FilterGroup.Rules.FirstOrDefault(t => t.Field == "RISK_DESCRIPTION");
filter.IgnoreDataRule = true; filter.IgnoreDataRule = true;
if (!string.IsNullOrEmpty(id)) if (!string.IsNullOrEmpty(id))
{ {
result = this.GetEntity<T_SK_ENTERPRISE_LIBRARY>(id, new string[] { "Nav_Type", "Nav_Area","Nav_RiskName", result = this.GetEntity<T_SK_ENTERPRISE_LIBRARY>(id, new string[] { "Nav_Type", "Nav_Area","Nav_RiskName",
"Nav_SCOREL","Nav_SCOREE","Nav_SCOREC"}); "Nav_SCOREL","Nav_SCOREE","Nav_SCOREC"});
} }
else if (mineType != null && areaId != null && typeId != null && riskName != null && riskDes != null) else if (mineType != null && areaId != null && riskName != null)//&& typeId != null && riskDes!=null
{ {
var temp = SKProductionUnit.All; var temp = SKProductionUnit.All;
switch (mineType.Value) switch (mineType.Value.ToString())
{ {
case 0: case "0":
temp = SKProductionUnit.All; temp = SKProductionUnit.All;
break; break;
case 10: case "10":
temp = SKProductionUnit.MineChoose; temp = SKProductionUnit.MineChoose;
break; break;
case 20: case "20":
temp = SKProductionUnit.Minelast; temp = SKProductionUnit.Minelast;
break; break;
case 30: case "30":
temp = SKProductionUnit.Mine; temp = SKProductionUnit.Mine;
break; break;
case 40: case "40":
temp = SKProductionUnit.MineUnderGround; temp = SKProductionUnit.MineUnderGround;
break; break;
case 31: case "31":
temp = SKProductionUnit.Department; temp = SKProductionUnit.Department;
break; break;
case 32: case "32":
temp = SKProductionUnit.Nonmetallic; temp = SKProductionUnit.Nonmetallic;
break; break;
default: default:
temp = SKProductionUnit.All; temp = SKProductionUnit.All;
break; break;
} }
result = this.GetEntity<T_SK_ENTERPRISE_LIBRARY>(t => t.MineType == temp && t.AREA_ID == (Guid)areaId.Value && t.TYPE_ID == (Guid)typeId.Value && t.RISK_NAME == riskName.Value.ToString() && t.RISK_DESCRIPTION == riskDes.Value.ToString(), new string[] { "Nav_Type", "Nav_Area","Nav_RiskName", result = this.GetEntity<T_SK_ENTERPRISE_LIBRARY>(t => t.MineType == temp && t.AREA_ID == Guid.Parse(areaId.Value.ToString()) && t.RISK_NAME == riskName.Value.ToString(), new string[] { "Nav_Type", "Nav_Area","Nav_RiskName",
"Nav_SCOREL","Nav_SCOREE","Nav_SCOREC"}); "Nav_SCOREL","Nav_SCOREE","Nav_SCOREC"});
} }
if (result != null) if (result != null)
@ -1938,5 +2178,317 @@ namespace APT.SK.WebApi.Controllers.Api
result = GetOrderPageEntities<T_FM_DEPARTMENT>(null, pageFilter); result = GetOrderPageEntities<T_FM_DEPARTMENT>(null, pageFilter);
return result; return result;
} }
[HttpPost, Route("GetCheckListOld")]
public JsonActionResult<List<CheckListNew>> GetCheckListOld([FromBody] KeywordFilter filter)
{
var loginDepart = APT.Infrastructure.Api.AppContext.CurrentSession.DepartmentID;
var departs = this.GetEntities<T_FM_DEPARTMENT>(t => t.ENABLE_STATUS == 0, new BaseFilter(filter.OrgId));
List<string> selectMinetype = new List<string>();
var minetype = departs.FirstOrDefault(t => t.ID == loginDepart)?.MineType;
switch (minetype)
{
case 0:
selectMinetype.Add(SKProductionUnit.All.GetDescription());
selectMinetype.Add(SKProductionUnit.MineChoose.GetDescription());
selectMinetype.Add(SKProductionUnit.MineUnderGround.GetDescription());
selectMinetype.Add(SKProductionUnit.Minelast.GetDescription());
selectMinetype.Add(SKProductionUnit.Mine.GetDescription());
selectMinetype.Add(SKProductionUnit.Department.GetDescription());
selectMinetype.Add(SKProductionUnit.Nonmetallic.GetDescription());
break;
case 10:
selectMinetype.Add(SKProductionUnit.MineChoose.GetDescription());
selectMinetype.Add(SKProductionUnit.Minelast.GetDescription());
selectMinetype.Add(SKProductionUnit.Nonmetallic.GetDescription());
break;
case 20:
selectMinetype.Add(SKProductionUnit.Minelast.GetDescription());
break;
case 30:
selectMinetype.Add(SKProductionUnit.Mine.GetDescription());
break;
case 40:
selectMinetype.Add(SKProductionUnit.MineUnderGround.GetDescription());
break;
default:
selectMinetype.Add(SKProductionUnit.All.GetDescription());
selectMinetype.Add(SKProductionUnit.MineChoose.GetDescription());
selectMinetype.Add(SKProductionUnit.MineUnderGround.GetDescription());
selectMinetype.Add(SKProductionUnit.Minelast.GetDescription());
selectMinetype.Add(SKProductionUnit.Mine.GetDescription());
selectMinetype.Add(SKProductionUnit.Department.GetDescription());
selectMinetype.Add(SKProductionUnit.Nonmetallic.GetDescription());
break;
}
//List<Guid> departmentIds = new List<Guid>() { loginDepart.Value };
//DepartmentService.GetDepartmentIds(filter.OrgId.Value, new List<Guid>() { loginDepart.Value }, ref departmentIds);
var checkList = new JsonActionResult<List<CheckListNew>>();
List<CheckListNew> list = new List<CheckListNew>();
var checkTypeIds = this.GetEntities<T_SK_CHECK_TYPE>(t => t.NAME == "岗位排查", new BaseFilter(filter.OrgId)).Select(m => m.ID).ToList();
var detailContents = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART>(t => !t.IS_DELETED, new BaseFilter(filter.OrgId), "Nav_DetailContent.Nav_LibraryDetail.Nav_Library", "Nav_CheckType", "Nav_Department").ToList();
var contents = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT>(t => !t.IS_DELETED, new BaseFilter(filter.OrgId), "Nav_LibraryDetail.Nav_Library.Nav_Area", "Nav_Contents").ToList();
var libraryIds = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL>(t => !t.IS_DELETED, new BaseFilter(filter.OrgId)).Select(m => m.ENTERPRISE_LIBRARY_ID).ToList();
var posts = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_POST>(t => !t.IS_DELETED, new BaseFilter(filter.OrgId), "Nav_PostDetails.Nav_Post").ToList();
if (detailContents != null && detailContents.Any())
{
detailContents.ForEach(t => t.MineType = t.Nav_DetailContent.Nav_LibraryDetail.Nav_Library.MineType);
var group = detailContents.GroupBy(t => new { t.MineType, t.CHECK_TYPE, t.CHECK_CYCLE, t.DEPARTMENT_ID, t.CHECK_TYPE_ID }).ToList();
foreach (var item in group)
{
var detail = detailContents.FirstOrDefault(t => t.MineType == item.Key.MineType && t.CHECK_CYCLE == item.Key.CHECK_CYCLE && t.CHECK_TYPE == item.Key.CHECK_TYPE && t.CHECK_TYPE_ID == item.Key.CHECK_TYPE_ID && t.DEPARTMENT_ID == item.Key.DEPARTMENT_ID);
CheckListNew listNew = new CheckListNew();
listNew.MineType = item.Key.MineType.GetDescription();
listNew.CheckType = detail?.Nav_CheckType?.NAME;
listNew.CheckCycle = item.Key.CHECK_CYCLE.GetDescription();
listNew.CheckLevel = item.Key.CHECK_TYPE.GetDescription();
listNew.Num = (int)item.Key.CHECK_TYPE;
listNew.CheckDepart = detail?.Nav_Department?.NAME;
if (checkTypeIds != null && checkTypeIds.Any() && item.Key.CHECK_TYPE_ID != null && checkTypeIds.Contains((Guid)item.Key.CHECK_TYPE_ID))
{
var itemTemp = posts.FirstOrDefault(t => t.ENTERPRISE_LIBRARY_ID == detail.Nav_DetailContent.Nav_LibraryDetail.Nav_Library.ID && t.DEPARTMENT_ID == item.Key.DEPARTMENT_ID)?.Nav_PostDetails;
if (itemTemp != null && itemTemp.Any())
{
var lists = itemTemp.Select(t => t.Nav_Post?.NAME).Distinct().ToList();
listNew.CheckPost = string.Join(",", lists);
}
else
{
listNew.CheckPost = detail?.Nav_Department?.NAME + "辨识岗位未配置";
}
}
else
{
if (item.Key.CHECK_TYPE == SKDepartmentTypeEnum.)
{
listNew.CheckPost = "班组负责人";
}
else if (item.Key.CHECK_TYPE == SKDepartmentTypeEnum.)
{
listNew.CheckPost = "车间安全员";
}
else if (item.Key.CHECK_TYPE == SKDepartmentTypeEnum.)
{
listNew.CheckPost = "部门安全员";
}
else
{
listNew.CheckPost = "安环部安全员";
}
}
var depathaveIds = detailContents.Where(t => t.DEPARTMENT_ID == item.Key.DEPARTMENT_ID && t.CHECK_TYPE_ID == item.Key.CHECK_TYPE_ID && t.CHECK_TYPE == item.Key.CHECK_TYPE && t.CHECK_CYCLE == item.Key.CHECK_CYCLE && t.MineType == item.Key.MineType).Select(m => m.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID).Distinct().ToList();
var temps = contents.Where(t => depathaveIds.Contains(t.ID)).ToList();
if (temps.Any())
{
List<CheckListDetail> listDetail = new List<CheckListDetail>();
foreach (var tem in temps)
{
CheckListDetail checkListDetail = new CheckListDetail();
checkListDetail.CHECK_CONTENTS_ID = tem.CHECK_CONTENTS_ID;
checkListDetail.CHECK_CONTENTS_NAME = tem.Nav_Contents?.CHECKCONTENT;
checkListDetail.RISK_NAME = tem.Nav_LibraryDetail?.Nav_Library?.RISK_NAME;
checkListDetail.RISK_AREA_ID = tem.Nav_LibraryDetail?.Nav_Library?.AREA_ID;
checkListDetail.RISK_AREA_NAME = tem.Nav_LibraryDetail?.Nav_Library?.Nav_Area?.NAME;
checkListDetail.CHECKPROOF = tem.CHECK_BASIC;
checkListDetail.CHECKSTANDARD = tem.CHECK_STANDARD;
listDetail.Add(checkListDetail);
}
listNew.details = listDetail.OrderBy(t => t.RISK_AREA_NAME).ThenBy(m => m.RISK_NAME).ToList();
}
list.Add(listNew);
}
checkList.Data = list.Where(t => selectMinetype.Contains(t.MineType)).GroupBy(t => new { t.MineType, t.CheckType, t.CheckCycle, t.CheckLevel, t.CheckDepart, t.CheckPost }).Select(m => m.FirstOrDefault()).OrderBy(n => n.MineType).ThenBy(x => x.Num).ThenBy(y => y.CheckType).ToList();
checkList.TotalCount = checkList.Data.Count;
}
return checkList;
}
[HttpPost, Route("GetCheckListNew")]
public JsonActionResult<List<CheckListNew>> GetCheckListNew([FromBody] KeywordFilter filter)
{
var loginDepart = APT.Infrastructure.Api.AppContext.CurrentSession.DepartmentID;
var departs = this.GetEntities<T_FM_DEPARTMENT>(t => t.ENABLE_STATUS == 0, new BaseFilter(filter.OrgId));
List<string> selectMinetype = new List<string>();
var minetype = departs.FirstOrDefault(t => t.ID == loginDepart)?.MineType;
switch (minetype)
{
case 0:
selectMinetype.Add(SKProductionUnit.All.GetDescription());
selectMinetype.Add(SKProductionUnit.MineChoose.GetDescription());
selectMinetype.Add(SKProductionUnit.MineUnderGround.GetDescription());
selectMinetype.Add(SKProductionUnit.Minelast.GetDescription());
selectMinetype.Add(SKProductionUnit.Mine.GetDescription());
selectMinetype.Add(SKProductionUnit.Department.GetDescription());
selectMinetype.Add(SKProductionUnit.Nonmetallic.GetDescription());
break;
case 10:
selectMinetype.Add(SKProductionUnit.MineChoose.GetDescription());
selectMinetype.Add(SKProductionUnit.Minelast.GetDescription());
selectMinetype.Add(SKProductionUnit.Nonmetallic.GetDescription());
break;
case 20:
selectMinetype.Add(SKProductionUnit.Minelast.GetDescription());
break;
case 30:
selectMinetype.Add(SKProductionUnit.Mine.GetDescription());
break;
case 40:
selectMinetype.Add(SKProductionUnit.MineUnderGround.GetDescription());
break;
default:
selectMinetype.Add(SKProductionUnit.All.GetDescription());
selectMinetype.Add(SKProductionUnit.MineChoose.GetDescription());
selectMinetype.Add(SKProductionUnit.MineUnderGround.GetDescription());
selectMinetype.Add(SKProductionUnit.Minelast.GetDescription());
selectMinetype.Add(SKProductionUnit.Mine.GetDescription());
selectMinetype.Add(SKProductionUnit.Department.GetDescription());
selectMinetype.Add(SKProductionUnit.Nonmetallic.GetDescription());
break;
}
//List<Guid> departmentIds = new List<Guid>() { loginDepart.Value };
//DepartmentService.GetDepartmentIds(filter.OrgId.Value, new List<Guid>() { loginDepart.Value }, ref departmentIds);
var checkList = new JsonActionResult<List<CheckListNew>>();
List<CheckListNew> list = new List<CheckListNew>();
List<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART> detailContents = new List<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART>();
var checkTypeIds = this.GetEntities<T_SK_CHECK_TYPE>(t => t.NAME == "岗位排查", new BaseFilter(filter.OrgId)).Select(m => m.ID).ToList();
var users = this.GetEntities<T_FM_USER>(t => !t.IS_DELETED, new BaseFilter(filter.OrgId), "Nav_Person").ToList();
var librarys = this.GetEntities<T_SK_ENTERPRISE_LIBRARY>(t => !t.IS_DELETED, new BaseFilter(filter.OrgId), "Nav_Area").ToList();
var libraryDetails = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL>(t => !t.IS_DELETED, new BaseFilter(filter.OrgId)).ToList();
var contents = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT>(t => !t.IS_DELETED, new BaseFilter(filter.OrgId), "Nav_Contents").ToList();
var contentDeparts = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART>(t => !t.IS_DELETED, new BaseFilter(filter.OrgId), "Nav_CheckType", "Nav_Department").ToList();
var posts = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_POST>(t => !t.IS_DELETED, new BaseFilter(filter.OrgId), "Nav_PostDetails.Nav_Post").ToList();
if (librarys != null && librarys.Any())
{
foreach (var item in librarys)
{
var libraryPost = posts.Where(t => t.ENTERPRISE_LIBRARY_ID == item.ID).ToList();
var details = libraryDetails.Where(t => t.ENTERPRISE_LIBRARY_ID == item.ID).ToList();
var detailIds = details.Select(t => t.ID).ToList();
var contentTemps = contents.Where(t => detailIds.Contains(t.ENTERPRISE_LIBRARY_DETAIL_ID)).ToList();
var contentTempIds = contentTemps.Select(t => t.ID).ToList();
var contentDepartTemps = contentDeparts.Where(t => contentTempIds.Contains(t.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID)).ToList();
if (contentDepartTemps != null && contentDepartTemps.Any())
{
foreach (var depart in contentDepartTemps)
{
var first = libraryPost.FirstOrDefault(t => t.DEPARTMENT_ID == depart.DEPARTMENT_ID)?.Nav_PostDetails?.Select(m => m.Nav_Post).OrderBy(n => n?.NAME).ToList();
var contentFirst = contentTemps.FirstOrDefault(t => t.ID == depart.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID);
if (first != null && first.Any())
{
foreach (var post in first)
{
var userRole = users.FirstOrDefault(t => t.Nav_Person != null && t.Nav_Person.POST_ID == post?.ID).APPROVE_ROLE_ID;
if (userRole == null)
{
T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART de = new T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART();
de.POST_NAME = post?.NAME;
de.MineType = item.MineType;
de.AREA_NAME = item.Nav_Area?.NAME;
de.ENTERPRISE_LIBRARY_DETAIL_ID = contentFirst?.ENTERPRISE_LIBRARY_DETAIL_ID;
de.ENTERPRISE_LIBRARY_ID = item.ID;
de.TYPE_NAME = depart.Nav_CheckType?.NAME;
de.DEPART_NAME = depart.Nav_Department?.NAME;
de.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID = depart.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID;
de.CHECK_CYCLE = depart.CHECK_CYCLE;
de.CHECK_TYPE_ID = depart.CHECK_TYPE_ID;
de.DEPARTMENT_ID = depart.DEPARTMENT_ID;
de.CHECK_TYPE = depart.CHECK_TYPE;
detailContents.Add(de);
}
}
}
else
{
T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART de = new T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART();
de.POST_NAME = "未配置辨识岗位";
de.MineType = item.MineType;
de.AREA_NAME = item.Nav_Area?.NAME;
de.ENTERPRISE_LIBRARY_DETAIL_ID = contentFirst?.ENTERPRISE_LIBRARY_DETAIL_ID;
de.ENTERPRISE_LIBRARY_ID = item.ID;
de.TYPE_NAME = depart.Nav_CheckType?.NAME;
de.DEPART_NAME = depart.Nav_Department?.NAME;
de.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID = depart.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID;
de.CHECK_CYCLE = depart.CHECK_CYCLE;
de.CHECK_TYPE_ID = depart.CHECK_TYPE_ID;
de.DEPARTMENT_ID = depart.DEPARTMENT_ID;
de.CHECK_TYPE = depart.CHECK_TYPE;
detailContents.Add(de);
}
}
}
}
}
if (detailContents != null && detailContents.Any())
{
foreach (var item in contents)
{
var detailLib = libraryDetails.FirstOrDefault(t => t.ID == item.ENTERPRISE_LIBRARY_DETAIL_ID);
var lib = librarys.FirstOrDefault(t => t.ID == detailLib?.ENTERPRISE_LIBRARY_ID);
item.RISK_NAME = lib?.RISK_NAME;
item.AREA_ID = lib?.AREA_ID;
item.Nav_Area = lib?.Nav_Area;
}
foreach (var item in detailContents)
{
if (checkTypeIds != null && checkTypeIds.Any() && item.CHECK_TYPE_ID != null && checkTypeIds.Contains((Guid)item.CHECK_TYPE_ID))
{
}
else
{
if (item.CHECK_TYPE == SKDepartmentTypeEnum.)
{
item.POST_NAME = "班组负责人";
}
else if (item.CHECK_TYPE == SKDepartmentTypeEnum.)
{
item.POST_NAME = "车间安全员";
}
else if (item.CHECK_TYPE == SKDepartmentTypeEnum.)
{
item.POST_NAME = "部门安全员";
}
else
{
item.POST_NAME = "安环部安全员";
}
}
}
var group = detailContents.GroupBy(t => new { t.MineType, t.CHECK_TYPE, t.CHECK_CYCLE, t.DEPART_NAME, t.DEPARTMENT_ID, t.CHECK_TYPE_ID, t.TYPE_NAME, t.POST_NAME }).ToList();
foreach (var item in group)
{
CheckListNew listNew = new CheckListNew();
listNew.MineType = item.Key.MineType.GetDescription();
listNew.CheckType = item.Key.TYPE_NAME;
listNew.CheckCycle = item.Key.CHECK_CYCLE.GetDescription();
listNew.CheckLevel = item.Key.CHECK_TYPE.GetDescription();
listNew.Num = (int)item.Key.CHECK_TYPE;
listNew.CheckDepart = item.Key.DEPART_NAME;
listNew.CheckPost = item.Key.POST_NAME;
var depathaveIds = detailContents.Where(t => t.DEPARTMENT_ID == item.Key.DEPARTMENT_ID && t.CHECK_TYPE_ID == item.Key.CHECK_TYPE_ID && t.CHECK_TYPE == item.Key.CHECK_TYPE && t.CHECK_CYCLE == item.Key.CHECK_CYCLE && t.MineType == item.Key.MineType && t.POST_NAME == item.Key.POST_NAME).Select(m => m.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID).Distinct().ToList();
var temps = contents.Where(t => depathaveIds.Contains(t.ID)).Distinct().ToList();
if (temps.Any())
{
List<CheckListDetail> listDetail = new List<CheckListDetail>();
foreach (var tem in temps)
{
CheckListDetail checkListDetail = new CheckListDetail();
checkListDetail.CHECK_CONTENTS_ID = tem.CHECK_CONTENTS_ID;
checkListDetail.CHECK_CONTENTS_NAME = tem.Nav_Contents?.CHECKCONTENT;
checkListDetail.RISK_NAME = tem.RISK_NAME;
checkListDetail.RISK_AREA_ID = tem.AREA_ID;
checkListDetail.RISK_AREA_NAME = tem.Nav_Area?.NAME;
checkListDetail.CHECKPROOF = tem.CHECK_BASIC;
checkListDetail.CHECKSTANDARD = tem.CHECK_STANDARD;
listDetail.Add(checkListDetail);
}
listNew.details = listDetail.OrderBy(t => t.RISK_AREA_NAME).ThenBy(m => m.RISK_NAME).ToList();
}
list.Add(listNew);
}
checkList.Data = list.Where(t => selectMinetype.Contains(t.MineType)).OrderBy(n => n.MineType).ThenBy(x => x.Num).ThenBy(n => n.CheckDepart).ToList();
checkList.TotalCount = checkList.Data.Count;
}
return checkList;
}
} }
} }

View File

@ -53,6 +53,12 @@ namespace APT.SK.WebApi.Controllers.Api
entity.Nav_Files = null; entity.Nav_Files = null;
var basics = entity.Nav_Basics; var basics = entity.Nav_Basics;
entity.Nav_Basics = null; entity.Nav_Basics = 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;
if (string.IsNullOrEmpty(entity.HIDDEN_DESCRIPTION))
{
entity.HIDDEN_DESCRIPTION = entity.Nav_Question?.DESCREPTION;
}
if (photos != null && photos.Any()) if (photos != null && photos.Any())
{ {
foreach (var item in photos) foreach (var item in photos)
@ -99,11 +105,11 @@ namespace APT.SK.WebApi.Controllers.Api
{ {
var hiddenLevel = entity.HIDDEN_LEVEL; var hiddenLevel = entity.HIDDEN_LEVEL;
var param = Enum.GetName(typeof(SKHiddenLevel), hiddenLevel); var param = Enum.GetName(typeof(SKHiddenLevel), hiddenLevel);
var level = param == "Major" ? "重大" : "一般"; var level = (param == "Major" || param == "重大") ? "重大" : "一般";
if (hiddenLevel == SKHiddenLevel.General) if (hiddenLevel == SKHiddenLevel.General)
{ {
var departmentType = this.GetEntity<T_FM_DEPARTMENT>(t => t.ID == entity.APPLY_DEPARTMENT_ID && t.ENABLE_STATUS == 0)?.DEPARTMENT_TYPE; var departmentType = this.GetEntity<T_FM_DEPARTMENT>(t => t.ID == entity.APPLY_DEPARTMENT_ID && t.ENABLE_STATUS == 0)?.DEPARTMENT_TYPE;
param = Enum.GetName(typeof(FMDepartmentType), departmentType); level = Enum.GetName(typeof(FMDepartmentType), departmentType);
} }
//触发审批 //触发审批
entity.STATUS = PFStandardStatus.Approving; entity.STATUS = PFStandardStatus.Approving;
@ -114,7 +120,7 @@ namespace APT.SK.WebApi.Controllers.Api
sysFilter.OrgId = entity.ORG_ID; sysFilter.OrgId = entity.ORG_ID;
var codes = CodeRuleService.NewGenSerial(sysFilter); var codes = CodeRuleService.NewGenSerial(sysFilter);
var serialCode = codes.Split(new char[] { ',' }); var serialCode = codes.Split(new char[] { ',' });
MFlowPermitService.InsertApprove(serialCode[0], "SK018", param, entity.ID, "SK018_SHOWPRINT", entity.TaskID, true, () => MFlowPermitService.InsertApprove(serialCode[0], "SK018", level, entity.ID, "SK018_SHOWPRINT", entity.TaskID, true, () =>
{ {
if (entity != null) if (entity != null)
UpdateEntityNoCommit(entity); UpdateEntityNoCommit(entity);
@ -142,6 +148,125 @@ namespace APT.SK.WebApi.Controllers.Api
}); });
} }
[HttpPost, Route("FullUpdateYL")]
public JsonActionResult<bool> FullUpdateYL([FromBody] T_SK_HIDDEN_DANGER_CONFIRM entity)
{
return SafeExecute<bool>(() =>
{
var userId = APT.Infrastructure.Api.AppContext.CurrentSession.UserID;
var departId = APT.Infrastructure.Api.AppContext.CurrentSession.DepartmentID;
if (entity.APPLY_USER_ID == null)
entity.APPLY_USER_ID = userId;
if (entity.APPLY_DEPARTMENT_ID == null)
entity.APPLY_DEPARTMENT_ID = departId;
if (entity.RECITIFY_USER_ID == null)
throw new Exception("整改责任人必须填写");
var photos = entity.Nav_Photos;
entity.Nav_Photos = null;
var files = entity.Nav_Files;
entity.Nav_Files = null;
var basics = entity.Nav_Basics;
entity.Nav_Basics = null;
if (string.IsNullOrEmpty(entity.HIDDEN_DESCRIPTION))
{
entity.HIDDEN_DESCRIPTION = entity.Nav_Question?.DESCREPTION;
}
if (photos != null && photos.Any())
{
foreach (var item in photos)
{
item.ORG_ID = entity.ORG_ID;
item.HIDDEN_DANGER_CONFIRM_ID = entity.ID;
item.Nav_ImgFile = null;
}
}
if (files != null && files.Any())
{
foreach (var item in files)
{
item.ORG_ID = entity.ORG_ID;
item.HIDDEN_DANGER_CONFIRM_ID = entity.ID;
item.Nav_ImgFile = null;
}
}
if (basics != null && basics.Any())
{
foreach (var item in basics)
{
item.ORG_ID = entity.ORG_ID;
item.HIDDEN_DANGER_CONFIRM_ID = entity.ID;
item.Nav_Law = null;
}
}
if (entity.RECITIFY_TIME.HasValue && entity.RECITIFY_TIME.Value.Date < DateTime.Now.Date)
{
throw new Exception("整改期限不得早于当前时间");
}
//var libraryIds = this.GetEntities<T_SK_ENTERPRISE_LIBRARY>(t => t.AREA_ID == entity.RISK_AREA_ID, new BaseFilter(entity.ORG_ID)).Select(t => t.ID).ToList();
//var libraryDetailIds = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL>(t => libraryIds.Contains(t.ENTERPRISE_LIBRARY_ID), new BaseFilter(entity.ORG_ID)).Select(t => t.ID).ToList();
//var contentIds = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT>(t => libraryDetailIds.Contains(t.ENTERPRISE_LIBRARY_DETAIL_ID), new BaseFilter(entity.ORG_ID)).Select(t => t.CHECK_CONTENTS_ID).Distinct().ToList();
//if (contentIds != null && contentIds.Any() && contentIds.Contains(entity.CHECK_CONTENTS_ID))
//{
// entity.IS_STORE = SKIsStoreEnum.No;
//}
//else
//{
// entity.IS_STORE = SKIsStoreEnum.Yes;
//}
if (entity.PUBLISH != null && entity.PUBLISH.Equals("SaveAndNotify"))
{
var param = Enum.GetName(typeof(SKHiddenLevel), entity.HIDDEN_LEVEL);
var level = (param == "Major" || param == "重大") ? "重大" : "一般";
if (entity.HIDDEN_LEVEL == SKHiddenLevel.General)
{
var departmentId = this.GetEntity<T_FM_USER>(t => t.ID == entity.RECITIFY_USER_ID && t.ENABLE_STATUS == 0)?.DEPARTMENT_ID;
if (departmentId != null)
{
var departmentType = this.GetEntity<T_FM_DEPARTMENT>(t => t.ID == departmentId && t.ENABLE_STATUS == 0)?.DEPARTMENT_TYPE;
level = Enum.GetName(typeof(FMDepartmentType), departmentType);
}
else
{
var departmentType = this.GetEntity<T_FM_DEPARTMENT>(t => t.ID == entity.APPLY_DEPARTMENT_ID && t.ENABLE_STATUS == 0)?.DEPARTMENT_TYPE;
level = Enum.GetName(typeof(FMDepartmentType), departmentType);
}
}
//触发审批
entity.STATUS = PFStandardStatus.Approving;
//取审批流水码
var sysFilter = new SystemCodeFilter();
sysFilter.CodeType = (int)PFCodeRuleType.;
sysFilter.Count = 1;
sysFilter.OrgId = entity.ORG_ID;
var codes = CodeRuleService.NewGenSerial(sysFilter);
var serialCode = codes.Split(new char[] { ',' });
MFlowPermitService.InsertApprove(serialCode[0], "SK018", level, entity.ID, "SK018_SHOWPRINT", entity.TaskID, true, () =>
{
if (entity != null)
UpdateEntityNoCommit(entity);
if (photos != null && photos.Any())
BantchSaveEntityNoCommit(photos);
if (files != null && files.Any())
BantchSaveEntityNoCommit(files);
if (basics != null && basics.Any())
BantchSaveEntityNoCommit(basics);
}, null, entity.RECITIFY_USER_ID, null, null, null, "SK018_SHOWPRINT", null, level + "隐患审批");
return true;
}
this.UnifiedCommit(() =>
{
if (entity != null)
UpdateEntityNoCommit(entity);
if (photos != null && photos.Any())
BantchSaveEntityNoCommit(photos);
if (files != null && files.Any())
BantchSaveEntityNoCommit(files);
if (basics != null && basics.Any())
BantchSaveEntityNoCommit(basics);
});
return true;
});
}
/// <summary> /// <summary>
/// 获得单条实体数据 /// 获得单条实体数据
/// </summary> /// </summary>

View File

@ -15,6 +15,11 @@ using APT.BaseData.Domain.IServices;
using System.Linq; using System.Linq;
using System.Collections.Generic; using System.Collections.Generic;
using System; using System;
using APT.MS.Domain.Entities.BS;
using System.Dynamic;
using System.IO;
using static APT.Utility.FileUtils;
using System.Configuration;
namespace APT.SK.WebApi.Controllers.Api namespace APT.SK.WebApi.Controllers.Api
{ {
@ -43,7 +48,7 @@ namespace APT.SK.WebApi.Controllers.Api
var userId = APT.Infrastructure.Api.AppContext.CurrentSession.UserID; var userId = APT.Infrastructure.Api.AppContext.CurrentSession.UserID;
var departId = APT.Infrastructure.Api.AppContext.CurrentSession.DepartmentID; var departId = APT.Infrastructure.Api.AppContext.CurrentSession.DepartmentID;
var orgId = APT.Infrastructure.Api.AppContext.CurrentSession.OrgId; var orgId = APT.Infrastructure.Api.AppContext.CurrentSession.OrgId;
if(entity.ID == null) if (entity.ID == null)
entity.ID = Guid.NewGuid(); entity.ID = Guid.NewGuid();
if (entity.APPLY_USER_ID == null) if (entity.APPLY_USER_ID == null)
entity.APPLY_USER_ID = userId; entity.APPLY_USER_ID = userId;
@ -54,6 +59,8 @@ namespace APT.SK.WebApi.Controllers.Api
var files = entity.Nav_ReportFiles; var files = entity.Nav_ReportFiles;
entity.Nav_ReportFiles = null; entity.Nav_ReportFiles = null;
entity.Nav_RiskArea = null; entity.Nav_RiskArea = 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;
if (files != null && files.Any()) if (files != null && files.Any())
{ {
foreach (var item in files) foreach (var item in files)
@ -65,7 +72,7 @@ namespace APT.SK.WebApi.Controllers.Api
} }
List<T_FM_NOTIFICATION_TASK> notices = new List<T_FM_NOTIFICATION_TASK>(); List<T_FM_NOTIFICATION_TASK> notices = new List<T_FM_NOTIFICATION_TASK>();
T_SK_HIDDEN_DANGER_CONFIRM confirm = null; T_SK_HIDDEN_DANGER_CONFIRM confirm = null;
List <T_SK_HIDDEN_DANGER_CONFIRM_PHOTO> photoList = new List<T_SK_HIDDEN_DANGER_CONFIRM_PHOTO>(); List<T_SK_HIDDEN_DANGER_CONFIRM_PHOTO> photoList = new List<T_SK_HIDDEN_DANGER_CONFIRM_PHOTO>();
if (entity.PUBLISH != null && entity.PUBLISH.Equals("SaveAndNotify")) if (entity.PUBLISH != null && entity.PUBLISH.Equals("SaveAndNotify"))
{ {
if (entity.APPLY_USER_ID != null) if (entity.APPLY_USER_ID != null)
@ -82,6 +89,7 @@ namespace APT.SK.WebApi.Controllers.Api
confirm.HIDDEN_DANGER_HAND_REPORT_ID = entity.ID; confirm.HIDDEN_DANGER_HAND_REPORT_ID = entity.ID;
confirm.ORG_ID = entity.ORG_ID; confirm.ORG_ID = entity.ORG_ID;
confirm.MineType = entity.MineType; confirm.MineType = entity.MineType;
confirm.PRODUCTION_UNIT_ID = entity.PRODUCTION_UNIT_ID;
confirm.APPLY_USER_ID = entity.APPLY_USER_ID; confirm.APPLY_USER_ID = entity.APPLY_USER_ID;
confirm.APPLY_DEPARTMENT_ID = entity.APPLY_DEPARTMENT_ID; confirm.APPLY_DEPARTMENT_ID = entity.APPLY_DEPARTMENT_ID;
confirm.RISK_AREA_ID = entity.RISK_AREA_ID; confirm.RISK_AREA_ID = entity.RISK_AREA_ID;
@ -99,7 +107,12 @@ namespace APT.SK.WebApi.Controllers.Api
} }
} }
//发消息 //发消息
var notice = NotificationTaskService.InsertUserNoticeTaskModel("隐患确认单(" + depart?.NAME + DateTime.Now.ToShortDateString().Replace("/", "") + ")", confirm.ID, entity.ORG_ID, (Guid)sendUser, userName, DateTime.Now, var titleName = "隐患确认单(" + depart?.NAME + DateTime.Now.ToShortDateString().Replace("/", "") + ")";
if (orgId.ToString() == "d9871ba8-0eec-9e4a-bb87-7d5a540d8913")
{
titleName = "手动隐患上报完善";
}
var notice = NotificationTaskService.InsertUserNoticeTaskModel(titleName, confirm.ID, entity.ORG_ID, (Guid)sendUser, userName, DateTime.Now,
DateTime.Now.AddHours(24), (int)FMNoticeTypeEnum., "SK018"); DateTime.Now.AddHours(24), (int)FMNoticeTypeEnum., "SK018");
notices.Add(notice); notices.Add(notice);
} }
@ -124,5 +137,471 @@ namespace APT.SK.WebApi.Controllers.Api
return true; return true;
}); });
} }
#region 线
/// <summary>
/// 手动隐患上报 单次 一张图片 必备输入信息 imgID = CONTENT_ID
/// </summary>
/// <returns></returns>
[HttpPost, Route("UploadFileRiskCache")]
public JsonActionResult<dynamic> UploadFileRiskCache()
{
return SafeExecute<dynamic>(() =>
{
dynamic result = new ExpandoObject();
var httpRequest = HttpContext.Request;
Microsoft.AspNetCore.Http.IFormCollection formInfo = httpRequest.Form;
var strOrgId = formInfo["OrgId"][0]; // 获取 组织
if (string.IsNullOrEmpty(strOrgId))
throw new Exception("组织不允许为空");
var orgId = new Guid(strOrgId);
var now = DateTime.Now;
var LoginID = APT.Infrastructure.Api.AppContext.CurrentSession.UserID;
#region
var strImgID = string.Empty;
if (formInfo.ContainsKey("imgFileID"))
{
strImgID = formInfo["imgFileID"][0];
}
Guid ImgID = Guid.Empty;
if (strImgID != null && !string.IsNullOrEmpty(strImgID))
{
try
{
ImgID = new Guid(strImgID.ToString());
}
catch { }
}
if (ImgID == Guid.Empty)
ImgID = Guid.NewGuid();
string filePath = GetFilePath(orgId);
var fullFilePath = $"{ConfigurationManager.AppSettings["Img_Local"]}{filePath}";
ImageConverterFactory imageConverterFactory = new ImageConverterFactory();
var host = ConfigurationManager.AppSettings["SapInvokeHost"];
List<T_PF_FILE> fileList = new List<T_PF_FILE>();
List<T_PF_IMG_FILE> imgFileList = new List<T_PF_IMG_FILE>();
List<T_PF_IMG_FILE_DETAIL> imgFileDetailList = new List<T_PF_IMG_FILE_DETAIL>();
var files = formInfo.Files;
if (!Directory.Exists(fullFilePath))
{
Directory.CreateDirectory(fullFilePath);
}
foreach (var item in files)
{
if (item != null)
{
//文件后缀
var fileExtension = Path.GetExtension(item.FileName);
var strDateTime = DateTime.Now.ToString("yyMMddhhmmssfff"); //取得时间字符串
var strRan = Convert.ToString(new Random().Next(100, 999)); //生成三位随机数
var saveName = strDateTime + strRan + fileExtension;
string fileName = item.FileName;
//插入图片数据
using (FileStream fs = System.IO.File.Create(fullFilePath + saveName))//fullFilePath + fileName wyw
{
item.CopyTo(fs);
fs.Flush();
}
if (fileExtension == ".jpg" || fileExtension == ".png" || fileExtension == ".jpeg")
{
using (FileStream inputFileStream = new FileStream(fullFilePath + saveName, FileMode.Open, FileAccess.Read))
{
MemoryStream compressedStream = CompressImageFileStream(inputFileStream);
inputFileStream.Close();
using (FileStream outputFileStream = new FileStream(fullFilePath + saveName, FileMode.Create, FileAccess.Write))
{
compressedStream.CopyTo(outputFileStream);
}
}
}
var pos = fileName.LastIndexOf(".");
var extendName = fileName.Substring(pos);
List<ConvertImageFile> list = new List<ConvertImageFile>();
bool isSuppot = imageConverterFactory.Support(extendName);
bool isSaveSelf = true;
T_PF_IMG_FILE imgFile = new T_PF_IMG_FILE
{
ID = ImgID,
FILE_NAME = fileName,
FILE_TYPE = item.ContentType,
ORG_ID = orgId,
CREATER_ID = LoginID,
CREATE_TIME = now
};
var inputStream = item.OpenReadStream();
//支持转换时,按类型转为图片,否则直接存储
if (isSuppot)
{
if (!string.IsNullOrEmpty(host))
{
ConvertImageFileParam param = new ConvertImageFileParam();
param.FileName = fileName;
Byte[] fileData = new Byte[(int)item.Length];
Stream sr = inputStream;//创建数据流对象
sr.Read(fileData, 0, (int)item.Length);
param.FileData = fileData;
string url = host + "ImageConvert/ImageConvert";
ConvertImageFileParam retModel =
WebUtils.Execute<ConvertImageFileParam>(url, param, string.Empty, SendType.Post);
if (retModel != null && retModel.Files != null && retModel.Files.Any())
list.AddRange(retModel.Files);
}
else
{
var convert = imageConverterFactory.CreateImageConverter(fileName);
convert.ConvertToImage(fileName, inputStream, list);
}
if (isSaveSelf)//保存自身数据
{
Byte[] fileData = new Byte[(int)item.Length];
Stream sr = inputStream;//创建数据流对象
sr.Read(fileData, 0, (int)item.Length);
T_PF_FILE file = new T_PF_FILE
{
FILE_NAME = fileName,
FILE_TYPE = item.ContentType,
//FILE_DATA = fileData,
ORG_ID = orgId,
//FILE_PATH = filePath + fileName
FILE_PATH = filePath + saveName,//wyw,
CREATER_ID = LoginID,
CREATE_TIME = now
};
imgFile.FILE_ID = file.ID;
imgFile.Nav_File = file;
fileList.Add(file);
}
}
else
{
ConvertImageFile tmpImgFile = new ConvertImageFile();
//tmpImgFile.FileName = fileName;
tmpImgFile.FileName = saveName;//wyw
tmpImgFile.FileType = item.ContentType;
Byte[] fileData = new Byte[(int)item.Length];
Stream sr = inputStream;//创建数据流对象
sr.Read(fileData, 0, (int)item.Length);
tmpImgFile.FileData = fileData;
list.Add(tmpImgFile);
}
//保存文件数据
if (list.Any())
{
int i = 1;
foreach (var fileitem in list)
{
T_PF_FILE file = new T_PF_FILE
{
ID = Guid.NewGuid(),
FILE_NAME = fileitem.FileName,
FILE_TYPE = fileitem.FileType,
//FILE_DATA = fileitem.FileData,
//FILE_PATH = filePath + fileName,
FILE_PATH = filePath + saveName,//wyw,
ORG_ID = orgId,
CREATER_ID = LoginID,
CREATE_TIME = now
};
if (!isSuppot && isSaveSelf)
{
imgFile.FILE_ID = file.ID;
imgFile.Nav_File = file;
}
if (string.IsNullOrEmpty(imgFile.FILE_PATH) && !string.IsNullOrEmpty(file.FILE_PATH))
imgFile.FILE_PATH = file.FILE_PATH;
T_PF_IMG_FILE_DETAIL detail = new T_PF_IMG_FILE_DETAIL
{
ORG_ID = orgId,
IMG_FILE_ID = imgFile.ID,
FILE_ID = file.ID,
NUM = i,
CREATER_ID = LoginID,
CREATE_TIME = now
};
i++;
fileList.Add(file);
imgFileDetailList.Add(detail);
}
}
imgFileList.Add(imgFile);
result.imgFileID = imgFile.ID;
result.imgFilePath = imgFile.Nav_File?.FILE_PATH;
}
}
#endregion
#region
T_SK_HIDDEN_DANGER_HAND_REPORT risk = new T_SK_HIDDEN_DANGER_HAND_REPORT();
List<T_SK_HIDDEN_DANGER_HAND_REPORT_FILE> listFiles = new List<T_SK_HIDDEN_DANGER_HAND_REPORT_FILE>();
T_SK_HIDDEN_DANGER_CONFIRM confirm = new T_SK_HIDDEN_DANGER_CONFIRM();
List<T_SK_HIDDEN_DANGER_CONFIRM_PHOTO> listPhotos = new List<T_SK_HIDDEN_DANGER_CONFIRM_PHOTO>();
#region risk
risk.ID = Guid.NewGuid();
risk.ORG_ID = orgId;
risk.CREATE_TIME = DateTime.Now;
risk.CREATER_ID = LoginID;
try
{
risk.RISK_AREA_ID = new Guid(formInfo["RISK_AREA_ID"]);
risk.HIDDEN_PLACE = formInfo["HIDDEN_PLACE"];
risk.HIDDEN_DESCRIPTION = formInfo["HIDDEN_DESCRIPTION"];
risk.APPLY_USER_ID = new Guid(formInfo["APPLY_USER_ID"]);
risk.APPLY_DEPARTMENT_ID = new Guid(formInfo["APPLY_DEPARTMENT_ID"]);
var minetype = int.Parse(formInfo["MineType"]);
switch (minetype)
{
case 0:
risk.MineType = SKProductionUnit.All;
break;
case 10:
risk.MineType = SKProductionUnit.MineChoose;
break;
case 20:
risk.MineType = SKProductionUnit.Minelast;
break;
case 30:
risk.MineType = SKProductionUnit.Mine;
break;
case 31:
risk.MineType = SKProductionUnit.Department;
break;
case 32:
risk.MineType = SKProductionUnit.Nonmetallic;
break;
case 40:
risk.MineType = SKProductionUnit.MineUnderGround;
break;
default:
risk.MineType = SKProductionUnit.All;
break;
}
}
catch { }
if (!risk.RISK_AREA_ID.HasValue)
{
throw new Exception("检查区域不能为空!");
}
if (string.IsNullOrEmpty(risk.HIDDEN_PLACE))
{
throw new Exception("隐患地点不能为空!");
}
if (string.IsNullOrEmpty(risk.HIDDEN_DESCRIPTION))
{
throw new Exception("隐患描述不能为空!");
}
else if (risk.HIDDEN_DESCRIPTION.Length > 500)
{
throw new Exception("隐患描述不能超过500字");
}
risk.STATUS = PFStandardStatus.Archived;
if (risk.APPLY_DEPARTMENT_ID == null || risk.APPLY_DEPARTMENT_ID == Guid.Empty)
risk.APPLY_DEPARTMENT_ID = APT.Infrastructure.Api.AppContext.DepartmentID;
if (risk.APPLY_USER_ID == null || risk.APPLY_USER_ID == Guid.Empty)
risk.APPLY_USER_ID = LoginID;
#endregion
#region
confirm.ID = Guid.NewGuid();
confirm.HIDDEN_DANGER_HAND_REPORT_ID = risk.ID;
confirm.ORG_ID = orgId;
confirm.CREATE_TIME = DateTime.Now;
confirm.CREATER_ID = LoginID;
confirm.APPLY_USER_ID = risk.APPLY_USER_ID;
confirm.APPLY_DEPARTMENT_ID = risk.APPLY_DEPARTMENT_ID;
confirm.MineType = risk.MineType;
confirm.RISK_AREA_ID = risk.RISK_AREA_ID;
confirm.HIDDEN_PLACE = risk.HIDDEN_PLACE;
confirm.HIDDEN_DESCRIPTION = risk.HIDDEN_DESCRIPTION;
confirm.STATUS = PFStandardStatus.Draft;
#endregion
#region
T_FM_NOTIFICATION_TASK taskMaster = null;
T_FM_NOTIFICATION_TASK taskEnd = null;
//手动上报 保存并发送 通知安全员
if (risk.STATUS == PFStandardStatus.Archived)
{
Guid UserId = Guid.Empty;
string userName = String.Empty;
#region 2
var master = GetEntity<T_FM_USER>(risk.APPLY_USER_ID.Value, "Nav_Department");
if (master.Nav_Department == null)
{
throw new Exception("未获取到您的组织信息,操作失败!");
}
if (master.Nav_Department.USER_ID.HasValue && master.Nav_Department.USER_ID.Value == risk.APPLY_USER_ID.Value)
{
//如果自己是负责人 就是自己
UserId = risk.APPLY_USER_ID.Value;
userName = master.NAME;
}
else
{
//找安全员 如果没有 找负责人
// 班组 班长 否则 安全员 FMDepartmentType 部门=0, 车间=1, 班组=2, 公司=3
if (master.Nav_Department.DEPARTMENT_TYPE == 2)
{
if (master.Nav_Department.USER_ID.HasValue)
{
UserId = master.Nav_Department.USER_ID.Value;
userName = GetEntity<T_FM_USER>(UserId)?.NAME;
}
else
{
var userSafe = GetEntity<T_FM_USER>(e => !e.IS_DELETED && e.DEPARTMENT_ID == master.DEPARTMENT_ID && e.Nav_ApproveRole.NAME.Contains("负责人"));
if (userSafe != null)
{
UserId = userSafe.ID;
userName = userSafe.NAME;
}
}
}
else
{
var userSafe = GetEntity<T_FM_USER>(e => !e.IS_DELETED && e.DEPARTMENT_ID == master.DEPARTMENT_ID && e.Nav_ApproveRole.NAME.Contains("安全员"));
if (userSafe != null)
{
UserId = userSafe.ID;
userName = userSafe.NAME;
}
else
{
userSafe = GetEntity<T_FM_USER>(e => !e.IS_DELETED && e.DEPARTMENT_ID == master.DEPARTMENT_ID && e.Nav_ApproveRole.NAME.Contains("负责人"));
if (userSafe != null)
{
UserId = userSafe.ID;
userName = userSafe.NAME;
}
}
}
}
if (UserId == Guid.Empty)//没找到给自己
{
UserId = risk.APPLY_USER_ID.Value;
userName = master.NAME;
}
#endregion
taskMaster = NotificationTaskService.InsertUserNoticeTaskModel("隐患确认单(离线触发)", confirm.ID, confirm.ORG_ID, UserId, userName, DateTime.Now, DateTime.Now.AddHours(24), (int)FMNoticeTypeEnum., "SK018");
if (risk.TaskID != Guid.Empty)
{
taskEnd = NotificationTaskService.GetEntityTask(risk.TaskID, "SK016_SHOWPRINT");
}
}
#endregion
#region CONTENT_FILE
//隐患上报信息附件
foreach (var item in imgFileList)
{
listFiles.Add(new T_SK_HIDDEN_DANGER_HAND_REPORT_FILE()
{
ID = Guid.NewGuid(),
ORG_ID = orgId,
CREATE_TIME = now,
CREATER_ID = LoginID,
HIDDEN_DANGER_HAND_REPORT_ID = risk.ID,
IMG_FILE_ID = item.ID
});
listPhotos.Add(new T_SK_HIDDEN_DANGER_CONFIRM_PHOTO()
{
ID = Guid.NewGuid(),
ORG_ID = orgId,
CREATE_TIME = now,
CREATER_ID = LoginID,
HIDDEN_DANGER_CONFIRM_ID = confirm.ID,
IMG_FILE_ID = item.ID
});
}
#endregion
#endregion
#region
try
{
//为了不让隐患上报数据冲突 entity.ID 前端直接传入
this.UnifiedCommit(() =>
{
if (fileList != null && fileList.Any())
BantchSaveEntityNoCommit(fileList);
if (imgFileList != null && imgFileList.Any())
BantchSaveEntityNoCommit(imgFileList);
if (imgFileDetailList != null && imgFileDetailList.Any())
BantchSaveEntityNoCommit(imgFileDetailList);
if (risk != null)
UpdateEntityNoCommit(risk);
if (confirm != null)
UpdateEntityNoCommit(confirm);
if (taskMaster != null)
UpdateEntityNoCommit(taskMaster);
if (taskEnd != null)
UpdateEntityNoCommit(taskEnd);
if (listFiles != null && listFiles.Any())
BantchSaveEntityNoCommit(listFiles);
if (listPhotos != null && listPhotos.Any())
BantchSaveEntityNoCommit(listPhotos);
});
}
catch
{
//提交错误
result.imgFileID = "";
result.imgFilePath = "";
}
#endregion
return result;
});
}
/// <summary>
/// 根据OrgId获取文件夹名称
/// </summary>
/// <param name="OrgId"></param>
/// <returns></returns>
private string GetFilePath(Guid OrgId)
{
string orgid = OrgId.ToString().ToUpperInvariant();
string pathHead = "";
if (OrgId != new Guid())
{
List<EnumberEntity> listHead = EnumToList<FilePathHead>();
var info = listHead.FirstOrDefault(e => e.Desction == orgid);
if (info != null)
{
pathHead = info.EnumName;
}
}
DateTime dtNow = DateTime.Now;
var filePath = string.Format("/{0}/{1}/{2}/", dtNow.ToString("yyyy"), dtNow.ToString("yyyyMM"), dtNow.ToString("yyyyMMdd"));
return string.IsNullOrEmpty(pathHead) ? filePath : "/" + pathHead + filePath;
}
#endregion
} }
} }

View File

@ -41,9 +41,11 @@ namespace APT.SK.WebApi.Controllers.Api
entity.APPLY_USER_ID = userId; entity.APPLY_USER_ID = userId;
if (entity.APPLY_DEPARTMENT_ID == null) if (entity.APPLY_DEPARTMENT_ID == null)
entity.APPLY_DEPARTMENT_ID = departId; entity.APPLY_DEPARTMENT_ID = departId;
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;
if (entity.PUBLISH != null && entity.PUBLISH.Equals("SaveAndNotify")) if (entity.PUBLISH != null && entity.PUBLISH.Equals("SaveAndNotify"))
{ {
var record = this.GetEntity<T_SK_HIDDEN_DANGER_RECTIFY_RECORD>(t=>t.ID == entity.HIDDEN_DANGER_RECTIFY_RECORD_ID); var record = this.GetEntity<T_SK_HIDDEN_DANGER_RECTIFY_RECORD>(t => t.ID == entity.HIDDEN_DANGER_RECTIFY_RECORD_ID);
if (record != null) if (record != null)
{ {
var hiddenLevel = record.HIDDEN_LEVEL; var hiddenLevel = record.HIDDEN_LEVEL;
@ -113,7 +115,7 @@ namespace APT.SK.WebApi.Controllers.Api
{ {
T_FM_NOTIFICATION_TASK task = null; T_FM_NOTIFICATION_TASK task = null;
var apply = this.GetEntity<T_SK_HIDDEN_DANGER_RECTIFY_DELAY_APPLY>(entity.ID); var apply = this.GetEntity<T_SK_HIDDEN_DANGER_RECTIFY_DELAY_APPLY>(entity.ID);
if(apply != null) if (apply != null)
apply.STATUS = PFStandardStatus.Archived; apply.STATUS = PFStandardStatus.Archived;
if (entity.TaskID != Guid.Empty) if (entity.TaskID != Guid.Empty)
{ {

View File

@ -36,6 +36,157 @@ namespace APT.SK.WebApi.Controllers.Api
} }
[HttpPost, Route("FullUpdate")] [HttpPost, Route("FullUpdate")]
public JsonActionResult<bool> FullUpdate([FromBody] T_SK_HIDDEN_DANGER_RECTIFY_NOTICE entity) public JsonActionResult<bool> FullUpdate([FromBody] T_SK_HIDDEN_DANGER_RECTIFY_NOTICE entity)
{
return SafeExecute<bool>(() =>
{
var userId = APT.Infrastructure.Api.AppContext.CurrentSession.UserID;
var departId = APT.Infrastructure.Api.AppContext.CurrentSession.DepartmentID;
if (entity.APPLY_USER_ID == null)
entity.APPLY_USER_ID = userId;
if (entity.APPLY_DEPARTMENT_ID == null)
entity.APPLY_DEPARTMENT_ID = departId;
var details = entity.Nav_RectifyDetails;
entity.Nav_RectifyDetails = null;
var files = entity.Nav_RectifyFiles;
entity.Nav_RectifyFiles = 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> deleteFileIds = new List<Guid>();
List<Guid> deleteBasicIds = new List<Guid>();
List<Guid> deleteDetailIds = new List<Guid>();
List<T_SK_HIDDEN_DANGER_RECTIFY_NOTICE_DETAIL_FILE> fileList = new List<T_SK_HIDDEN_DANGER_RECTIFY_NOTICE_DETAIL_FILE>();
List<T_SK_HIDDEN_DANGER_RECTIFY_NOTICE_DETAIL_BASIC> basicList = new List<T_SK_HIDDEN_DANGER_RECTIFY_NOTICE_DETAIL_BASIC>();
if (details != null && details.Any())
{
var evaluationIsExist = this.GetEntity<T_SK_HIDDEN_DANGER_RECTIFY_NOTICE>(t => t.ID == entity.ID, new string[] { "Nav_RectifyDetails", "Nav_RectifyDetails.Nav_RectifyDetailFiles", "Nav_RectifyDetails.Nav_RectifyDetailBasics" });
if (evaluationIsExist != null && evaluationIsExist.Nav_RectifyDetails != null && evaluationIsExist.Nav_RectifyDetails.Any())
{
evaluationIsExist.Nav_RectifyDetails.ForEach(t =>
{
if (t.Nav_RectifyDetailFiles != null && t.Nav_RectifyDetailFiles.Any())
{
var tempIds = t.Nav_RectifyDetailFiles.Select(m => m.ID).ToList();
deleteFileIds.AddRange(tempIds);
}
if (t.Nav_RectifyDetailBasics != null && t.Nav_RectifyDetailBasics.Any())
{
var tempIds = t.Nav_RectifyDetailBasics.Select(m => m.ID).ToList();
deleteBasicIds.AddRange(tempIds);
}
deleteDetailIds.Add(t.ID);
});
}
foreach (var item in details)
{
item.ORG_ID = entity.ORG_ID;
item.HIDDEN_DANGER_RECTIFY_NOTICE_ID = entity.ID;
if (item.RECITIFY_USER_ID == null)
throw new Exception("整改责任人丢失,请联系管理员排查");
if (item.IMPLEMENT_USER_ID == item.ACCEPT_USER_ID)
throw new Exception("验收人与整改落实人不能为同一人");
if (item.Nav_RectifyDetailFiles != null && item.Nav_RectifyDetailFiles.Any())
{
foreach (var item2 in item.Nav_RectifyDetailFiles)
{
if (!item2.IS_DELETED)
{
T_SK_HIDDEN_DANGER_RECTIFY_NOTICE_DETAIL_FILE file = new T_SK_HIDDEN_DANGER_RECTIFY_NOTICE_DETAIL_FILE();
file.ORG_ID = entity.ORG_ID;
file.HIDDEN_DANGER_RECTIFY_NOTICE_DETAIL_ID = item.ID;
file.IMG_FILE_ID = item2.IMG_FILE_ID;
file.Nav_ImgFile = null;
fileList.Add(file);
}
}
}
if (item.Nav_RectifyDetailBasics != null && item.Nav_RectifyDetailBasics.Any())
{
foreach (var item2 in item.Nav_RectifyDetailBasics)
{
if (!item2.IS_DELETED)
{
T_SK_HIDDEN_DANGER_RECTIFY_NOTICE_DETAIL_BASIC basic = new T_SK_HIDDEN_DANGER_RECTIFY_NOTICE_DETAIL_BASIC();
basic.ORG_ID = entity.ORG_ID;
basic.HIDDEN_DANGER_RECTIFY_NOTICE_DETAIL_ID = item.ID;
basic.LAW_ID = item2.LAW_ID;
basic.Nav_Law = null;
basicList.Add(basic);
}
}
}
item.Nav_RectifyDetailBasics = null;
item.Nav_RectifyDetailFiles = null;
item.Nav_Contents = null;
item.Nav_RecitifyUser = null;
item.Nav_AcceptUser = null;
item.Nav_ImplementUser = null;
}
}
if (files != null && files.Any())
{
foreach (var item in files)
{
item.ORG_ID = entity.ORG_ID;
item.HIDDEN_DANGER_RECTIFY_NOTICE_ID = entity.ID;
item.Nav_ImgFile = null;
}
}
T_FM_NOTIFICATION_TASK task = null;
List<T_FM_NOTIFICATION_TASK> notices = new List<T_FM_NOTIFICATION_TASK>();
if (entity.PUBLISH != null && entity.PUBLISH.Equals("SaveAndNotify"))
{
entity.STATUS = PFStandardStatus.Sign;
var userIds = details == null ? null : details.Where(m => m.ACCEPT_USER_ID != null).Select(t => (Guid)t.ACCEPT_USER_ID).Distinct().ToList();
if (userIds != null && userIds.Any())
{
var departName = this.GetEntity<T_FM_DEPARTMENT>(t => t.ID == entity.APPLY_DEPARTMENT_ID && t.ENABLE_STATUS == 0)?.NAME;
var UserNames = new List<string>();
var user = this.GetEntities<T_FM_USER>(t => t.ENABLE_STATUS == (int)FMEnableStatusEnum. && userIds.Contains(t.ID), new BaseFilter(entity.ORG_ID));
foreach (var u in userIds)
{
var current = user.FirstOrDefault(t => t.ID == u);
UserNames.Add(current?.NAME);
}
//发消息
notices = NotificationTaskService.InsertUserNoticeTaskModels("隐患整改通知(" + departName + DateTime.Now.ToShortDateString().Replace("/", "") + ")-确认", entity.ID, entity.ORG_ID, userIds, UserNames, DateTime.Now,
DateTime.Now.AddHours(24), (int)FMNoticeTypeEnum., "SK020_SHOWPRINT");
}
if (entity.TaskID != Guid.Empty)
{
task = NotificationTaskService.GetTaskFinishModel(entity.TaskID);
task.SOURCE_FORMCODE = "SK020_SHOWPRINT";
}
}
this.UnifiedCommit(() =>
{
if (deleteBasicIds != null && deleteBasicIds.Any())
this.BantchDeleteEntityNoCommit<T_SK_HIDDEN_DANGER_RECTIFY_NOTICE_DETAIL_BASIC>(deleteBasicIds);
if (deleteFileIds != null && deleteFileIds.Any())
this.BantchDeleteEntityNoCommit<T_SK_HIDDEN_DANGER_RECTIFY_NOTICE_DETAIL_FILE>(deleteFileIds);
if (deleteDetailIds != null && deleteDetailIds.Any())
this.BantchDeleteEntityNoCommit<T_SK_HIDDEN_DANGER_RECTIFY_NOTICE_DETAIL>(deleteDetailIds);
if (entity != null)
UpdateEntityNoCommit(entity);
if (task != null)
UpdateEntityNoCommit(task);
if (details != null && details.Any())
BantchSaveEntityNoCommit(details);
if (files != null && files.Any())
BantchSaveEntityNoCommit(files);
if (notices != null && notices.Any())
BantchSaveEntityNoCommit(notices);
if (fileList != null && fileList.Any())
BantchSaveEntityNoCommit(fileList);
if (basicList != null && basicList.Any())
BantchSaveEntityNoCommit(basicList);
});
return true;
});
}
[HttpPost, Route("FullUpdateYL")]
public JsonActionResult<bool> FullUpdateYL([FromBody] T_SK_HIDDEN_DANGER_RECTIFY_NOTICE entity)
{ {
return SafeExecute<bool>(() => return SafeExecute<bool>(() =>
{ {
@ -131,23 +282,73 @@ namespace APT.SK.WebApi.Controllers.Api
} }
T_FM_NOTIFICATION_TASK task = null; T_FM_NOTIFICATION_TASK task = null;
List<T_FM_NOTIFICATION_TASK> notices = new List<T_FM_NOTIFICATION_TASK>(); List<T_FM_NOTIFICATION_TASK> notices = new List<T_FM_NOTIFICATION_TASK>();
List<T_SK_HIDDEN_DANGER_RECTIFY_RECORD> records = new List<T_SK_HIDDEN_DANGER_RECTIFY_RECORD>();
List<T_SK_HIDDEN_DANGER_RECTIFY_RECORD_PHOTOA> photoList = new List<T_SK_HIDDEN_DANGER_RECTIFY_RECORD_PHOTOA>();
if (entity.PUBLISH != null && entity.PUBLISH.Equals("SaveAndNotify")) if (entity.PUBLISH != null && entity.PUBLISH.Equals("SaveAndNotify"))
{ {
entity.STATUS = PFStandardStatus.Sign; entity.STATUS = PFStandardStatus.Archived;
var userIds = details == null ? null : details.Where(m=> m.ACCEPT_USER_ID != null).Select(t => (Guid)t.ACCEPT_USER_ID).Distinct().ToList(); if (details != null && details.Any())
if (userIds != null && userIds.Any())
{ {
var departName = this.GetEntity<T_FM_DEPARTMENT>(t => t.ID == entity.APPLY_DEPARTMENT_ID && t.ENABLE_STATUS == 0)?.NAME; var users = this.GetEntities<T_FM_USER>(t => t.ENABLE_STATUS == (int)FMEnableStatusEnum., new BaseFilter(entity.ORG_ID));
var UserNames = new List<string>(); foreach (var detail in details)
var user = this.GetEntities<T_FM_USER>(t => t.ENABLE_STATUS == (int)FMEnableStatusEnum. && userIds.Contains(t.ID), new BaseFilter(entity.ORG_ID));
foreach (var u in userIds)
{ {
var current = user.FirstOrDefault(t => t.ID == u); if (detail.IMPLEMENT_USER_ID != null)
UserNames.Add(current?.NAME); {
var user = users.FirstOrDefault(t => t.ID == detail.IMPLEMENT_USER_ID);
if (user != null)
{
//发消息
T_SK_HIDDEN_DANGER_RECTIFY_RECORD record = new T_SK_HIDDEN_DANGER_RECTIFY_RECORD();
record.APPLY_DEPARTMENT_ID = entity.APPLY_DEPARTMENT_ID;
record.APPLY_USER_ID = entity.APPLY_USER_ID;
record.ORG_ID = entity.ORG_ID;
record.HIDDEN_DANGER_REPORT_ID = entity.HIDDEN_DANGER_REPORT_ID;
record.HIDDEN_DANGER_REPORT_DETAIL_ID = entity.HIDDEN_DANGER_REPORT_DETAIL_ID;
record.HIDDEN_DANGER_CONFIRM_ID = entity.HIDDEN_DANGER_CONFIRM_ID;
record.HIDDEN_DANGER_RECTIFY_NOTICE_ID = entity.ID;
record.HIDDEN_DANGER_RECTIFY_NOTICE_DETAIL_ID = detail.ID;
record.CODE = "YHZG" + DateTime.Now.ToShortDateString().Replace("/", "") + new Random().Next(1, 999);
record.MineType = entity.MineType;
record.RISK_AREA_ID = detail.RISK_AREA_ID;
record.CHECK_CONTENTS_ID = detail.CHECK_CONTENTS_ID;
record.CHECK_QUESTION_ID = detail.CHECK_QUESTION_ID;
record.CHECKCONTENT = detail.CHECKCONTENT;
record.CHECKPROOF = detail.CHECKPROOF;
record.CHECKSTANDARD = detail.CHECKSTANDARD;
record.HIDDEN_PLACE = detail.HIDDEN_PLACE;
record.HIDDEN_DESCRIPTION = detail.HIDDEN_DESCRIPTION;
record.HIDDEN_LEVEL = detail.HIDDEN_LEVEL;
record.RECTIFICATION_MEASURES = detail.RECTIFICATION_MEASURES;
record.RECITIFY_TIME = detail.RECITIFY_TIME;
record.RECITIFY_USER_ID = detail.RECITIFY_USER_ID;
record.ACCEPT_USER_ID = detail.ACCEPT_USER_ID;
record.IMPLEMENT_USER_ID = detail.IMPLEMENT_USER_ID;
record.STATUS = PFStandardStatus.Draft;
record.CHECK_TYPE_ID = entity.CHECK_TYPE_ID;
record.CHECK_TIME = entity.CHECK_TIME;
records.Add(record);
if (detail.Nav_RectifyDetailFiles != null && detail.Nav_RectifyDetailFiles.Any())
{
foreach (var item in detail.Nav_RectifyDetailFiles)
{
T_SK_HIDDEN_DANGER_RECTIFY_RECORD_PHOTOA file = new T_SK_HIDDEN_DANGER_RECTIFY_RECORD_PHOTOA();
file.ORG_ID = item.ORG_ID;
file.IMG_FILE_ID = item.IMG_FILE_ID;
file.HIDDEN_DANGER_RECTIFY_RECORD_ID = record.ID;
photoList.Add(file);
}
}
var endtime = DateTime.Now.AddDays(3);
if (record.RECITIFY_TIME != null && record.RECITIFY_TIME != DateTime.MinValue)
{
endtime = DateTime.Parse(record.RECITIFY_TIME.Value.ToShortDateString() + " 23:59:59");
}
var sendNotice = NotificationTaskService.InsertUserNoticeTaskModel("隐患整改记录表(" + detail.HIDDEN_LEVEL.GetDescription() + ")", record.ID, record.ORG_ID, user.ID, user.NAME, DateTime.Now,
endtime, (int)FMNoticeTypeEnum., "SK022");
notices.Add(sendNotice);
}
}
} }
//发消息
notices = NotificationTaskService.InsertUserNoticeTaskModels("隐患整改通知(" + departName + DateTime.Now.ToShortDateString().Replace("/", "") + ")-确认", entity.ID, entity.ORG_ID, userIds, UserNames, DateTime.Now,
DateTime.Now.AddHours(24), (int)FMNoticeTypeEnum., "SK020_SHOWPRINT");
} }
if (entity.TaskID != Guid.Empty) if (entity.TaskID != Guid.Empty)
@ -178,11 +379,14 @@ namespace APT.SK.WebApi.Controllers.Api
BantchSaveEntityNoCommit(fileList); BantchSaveEntityNoCommit(fileList);
if (basicList != null && basicList.Any()) if (basicList != null && basicList.Any())
BantchSaveEntityNoCommit(basicList); BantchSaveEntityNoCommit(basicList);
if (records != null && records.Any())
this.BantchSaveEntityNoCommit(records);
if (photoList != null && photoList.Any())
this.BantchSaveEntityNoCommit(photoList);
}); });
return true; return true;
}); });
} }
/// <summary> /// <summary>
/// 获得单条实体数据 /// 获得单条实体数据
/// </summary> /// </summary>
@ -350,8 +554,9 @@ namespace APT.SK.WebApi.Controllers.Api
record.HIDDEN_DANGER_CONFIRM_ID = notice.HIDDEN_DANGER_CONFIRM_ID; record.HIDDEN_DANGER_CONFIRM_ID = notice.HIDDEN_DANGER_CONFIRM_ID;
record.HIDDEN_DANGER_RECTIFY_NOTICE_ID = notice.ID; record.HIDDEN_DANGER_RECTIFY_NOTICE_ID = notice.ID;
record.HIDDEN_DANGER_RECTIFY_NOTICE_DETAIL_ID = detail.ID; record.HIDDEN_DANGER_RECTIFY_NOTICE_DETAIL_ID = detail.ID;
record.CODE = "YHZG" + DateTime.Now.ToShortDateString().Replace("/", "")+ random.Next(1, 999); record.CODE = "YHZG" + DateTime.Now.ToShortDateString().Replace("/", "") + random.Next(1, 999);
record.MineType = notice.MineType; record.MineType = notice.MineType;
record.PRODUCTION_UNIT_ID = notice.PRODUCTION_UNIT_ID;
record.RISK_AREA_ID = detail.RISK_AREA_ID; record.RISK_AREA_ID = detail.RISK_AREA_ID;
record.CHECK_CONTENTS_ID = detail.CHECK_CONTENTS_ID; record.CHECK_CONTENTS_ID = detail.CHECK_CONTENTS_ID;
record.CHECK_QUESTION_ID = detail.CHECK_QUESTION_ID; record.CHECK_QUESTION_ID = detail.CHECK_QUESTION_ID;
@ -420,7 +625,7 @@ namespace APT.SK.WebApi.Controllers.Api
public PagedActionResult<T_SK_HIDDEN_DANGER_RECTIFY_NOTICE> FullOrderPaged([FromBody] KeywordPageFilter pageFilter) public PagedActionResult<T_SK_HIDDEN_DANGER_RECTIFY_NOTICE> FullOrderPaged([FromBody] KeywordPageFilter pageFilter)
{ {
var result = this.GetOrderPageEntities<T_SK_HIDDEN_DANGER_RECTIFY_NOTICE>(null, pageFilter); var result = this.GetOrderPageEntities<T_SK_HIDDEN_DANGER_RECTIFY_NOTICE>(null, pageFilter);
if (result != null && result.Data!=null && result.Data.Any()) if (result != null && result.Data != null && result.Data.Any())
{ {
var ids = result.Data.Select(t => t.ID).ToList(); var ids = result.Data.Select(t => t.ID).ToList();
var details = this.GetEntities<T_SK_HIDDEN_DANGER_RECTIFY_NOTICE_DETAIL>(t => ids.Contains(t.HIDDEN_DANGER_RECTIFY_NOTICE_ID), new BaseFilter(pageFilter.OrgId), "Nav_RiskArea", "Nav_Contents", "Nav_Question", "Nav_RecitifyUser", "Nav_ImplementUser", "Nav_AcceptUser").ToList(); var details = this.GetEntities<T_SK_HIDDEN_DANGER_RECTIFY_NOTICE_DETAIL>(t => ids.Contains(t.HIDDEN_DANGER_RECTIFY_NOTICE_ID), new BaseFilter(pageFilter.OrgId), "Nav_RiskArea", "Nav_Contents", "Nav_Question", "Nav_RecitifyUser", "Nav_ImplementUser", "Nav_AcceptUser").ToList();

View File

@ -48,16 +48,18 @@ namespace APT.SK.WebApi.Controllers
entity.APPLY_USER_ID = userId; entity.APPLY_USER_ID = userId;
if (entity.APPLY_DEPARTMENT_ID == null) if (entity.APPLY_DEPARTMENT_ID == null)
entity.APPLY_DEPARTMENT_ID = departId; entity.APPLY_DEPARTMENT_ID = departId;
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;
if (entity.IMPLEMENT_USER_ID == entity.ACCEPT_USER_ID) if (entity.IMPLEMENT_USER_ID == entity.ACCEPT_USER_ID)
{ {
throw new Exception("验收人和落实人不能是同一个人"); throw new Exception("验收人和落实人不能是同一个人");
} }
if (entity.ACCEPT_RESULTE == SKAcceptResultEnum.No && string.IsNullOrEmpty(entity.ACCEPT_OPINION)) if (entity.ACCEPT_RESULTE == SKAcceptResultEnum.No && string.IsNullOrEmpty(entity.ACCEPT_OPINION))
{ {
throw new Exception("不合格验收意见必须填写"); throw new Exception("不合格验收意见必须填写");
} }
if (string.IsNullOrEmpty(entity.CODE)) if (string.IsNullOrEmpty(entity.CODE))
entity.CODE = "YHZG" + DateTime.Now.ToShortDateString().Replace("/", "") + new Random().Next(1,999); entity.CODE = "YHZG" + DateTime.Now.ToShortDateString().Replace("/", "") + new Random().Next(1, 999);
var record = this.GetEntity<T_SK_HIDDEN_DANGER_RECTIFY_RECORD>(entity.ID); var record = this.GetEntity<T_SK_HIDDEN_DANGER_RECTIFY_RECORD>(entity.ID);
if (record != null) if (record != null)
{ {
@ -70,6 +72,7 @@ namespace APT.SK.WebApi.Controllers
entity.IMPLEMENT_USER_ID = record.IMPLEMENT_USER_ID; entity.IMPLEMENT_USER_ID = record.IMPLEMENT_USER_ID;
entity.CHECK_TIME = record.CHECK_TIME; entity.CHECK_TIME = record.CHECK_TIME;
entity.CHECK_PERSON = record.CHECK_PERSON; entity.CHECK_PERSON = record.CHECK_PERSON;
entity.PRODUCTION_UNIT_ID = record.PRODUCTION_UNIT_ID;
} }
var photoas = entity.Nav_RectifyPhotoas; var photoas = entity.Nav_RectifyPhotoas;
entity.Nav_RectifyPhotoas = null; entity.Nav_RectifyPhotoas = null;
@ -144,7 +147,7 @@ namespace APT.SK.WebApi.Controllers
var UserNames = new List<string>(); var UserNames = new List<string>();
var user = this.GetEntity<T_FM_USER>(t => t.ENABLE_STATUS == (int)FMEnableStatusEnum. && t.ID == entity.IMPLEMENT_USER_ID); var user = this.GetEntity<T_FM_USER>(t => t.ENABLE_STATUS == (int)FMEnableStatusEnum. && t.ID == entity.IMPLEMENT_USER_ID);
//发消息 //发消息
notice = NotificationTaskService.InsertUserNoticeTaskModel("隐患整改记录(" + DateTime.Now.ToShortDateString().Replace("/", "") + ")-驳回", entity.ID, entity.ORG_ID, (Guid)entity.IMPLEMENT_USER_ID, user?.NAME, DateTime.Now, notice = NotificationTaskService.InsertUserNoticeTaskModel("隐患整改记录(" + DateTime.Now.ToShortDateString().Replace("/", "") + ")-驳回", entity.ID, entity.ORG_ID, (Guid)entity.IMPLEMENT_USER_ID, user?.NAME, DateTime.Now,
DateTime.Now.AddHours(24), (int)FMNoticeTypeEnum., "SK022"); DateTime.Now.AddHours(24), (int)FMNoticeTypeEnum., "SK022");
} }
else else
@ -222,6 +225,193 @@ namespace APT.SK.WebApi.Controllers
return true; return true;
}); });
} }
[HttpPost, Route("FullUpdateYL")]
public JsonActionResult<bool> FullUpdateYL([FromBody] T_SK_HIDDEN_DANGER_RECTIFY_RECORD entity)
{
return SafeExecute<bool>(() =>
{
var userId = APT.Infrastructure.Api.AppContext.CurrentSession.UserID;
var departId = APT.Infrastructure.Api.AppContext.CurrentSession.DepartmentID;
if (entity.APPLY_USER_ID == null)
entity.APPLY_USER_ID = userId;
if (entity.APPLY_DEPARTMENT_ID == null)
entity.APPLY_DEPARTMENT_ID = departId;
if (entity.IMPLEMENT_USER_ID == entity.ACCEPT_USER_ID)
{
throw new Exception("验收人和落实人不能是同一个人");
}
if (entity.ACCEPT_RESULTE == SKAcceptResultEnum.No && string.IsNullOrEmpty(entity.ACCEPT_OPINION))
{
throw new Exception("不合格验收意见必须填写");
}
if (string.IsNullOrEmpty(entity.CODE))
entity.CODE = "YHZG" + DateTime.Now.ToShortDateString().Replace("/", "") + new Random().Next(1, 999);
var record = this.GetEntity<T_SK_HIDDEN_DANGER_RECTIFY_RECORD>(entity.ID, "Nav_RectifyPhotoas");
if (record != null)
{
entity.HIDDEN_DANGER_REPORT_ID = record.HIDDEN_DANGER_REPORT_ID;
entity.HIDDEN_DANGER_REPORT_DETAIL_ID = record.HIDDEN_DANGER_REPORT_DETAIL_ID;
entity.HIDDEN_DANGER_CONFIRM_ID = record.HIDDEN_DANGER_CONFIRM_ID;
entity.HIDDEN_DANGER_RECTIFY_NOTICE_ID = record.HIDDEN_DANGER_RECTIFY_NOTICE_ID;
entity.HIDDEN_DANGER_RECTIFY_NOTICE_DETAIL_ID = record.HIDDEN_DANGER_RECTIFY_NOTICE_DETAIL_ID;
entity.RECITIFY_USER_ID = record.RECITIFY_USER_ID;
entity.ACCEPT_USER_ID = record.ACCEPT_USER_ID;
entity.IMPLEMENT_USER_ID = record.IMPLEMENT_USER_ID;
entity.CHECK_TIME = record.CHECK_TIME;
entity.CHECK_PERSON = record.CHECK_PERSON;
entity.Nav_RectifyPhotoas = record.Nav_RectifyPhotoas;
}
var photoas = entity.Nav_RectifyPhotoas;
entity.Nav_RectifyPhotoas = null;
var photobs = entity.Nav_RectifyPhotobs;
entity.Nav_RectifyPhotobs = null;
var files = entity.Nav_RectifyFiles;
entity.Nav_RectifyFiles = null;
var basics = entity.Nav_RectifyBasics;
entity.Nav_RectifyBasics = null;
if (photoas != null && photoas.Any())
{
foreach (var item in photoas)
{
item.ORG_ID = entity.ORG_ID;
item.HIDDEN_DANGER_RECTIFY_RECORD_ID = entity.ID;
item.Nav_ImgFile = null;
}
}
if (photobs != null && photobs.Any())
{
foreach (var item in photobs)
{
item.ORG_ID = entity.ORG_ID;
item.HIDDEN_DANGER_RECTIFY_RECORD_ID = entity.ID;
item.Nav_ImgFile = null;
}
}
if (files != null && files.Any())
{
foreach (var item in files)
{
item.ORG_ID = entity.ORG_ID;
item.HIDDEN_DANGER_RECTIFY_RECORD_ID = entity.ID;
item.Nav_ImgFile = null;
}
}
if (basics != null && basics.Any())
{
foreach (var item in basics)
{
item.ORG_ID = entity.ORG_ID;
item.HIDDEN_DANGER_RECTIFY_RECORD_ID = entity.ID;
item.Nav_Law = null;
}
}
T_FM_NOTIFICATION_TASK notice = null;
T_FM_NOTIFICATION_TASK task = null;
if (entity.PUBLISH != null && entity.PUBLISH.Equals("SaveAndNotify"))
{
if (entity.STATUS == PFStandardStatus.Draft || entity.STATUS == PFStandardStatus.Rejected)
{
if (entity.ACCEPT_USER_ID != null)
{
entity.STATUS = PFStandardStatus.Sign;
var departName = this.GetEntity<T_FM_DEPARTMENT>(t => t.ID == entity.APPLY_DEPARTMENT_ID && t.ENABLE_STATUS == 0)?.NAME;
var UserNames = new List<string>();
var user = this.GetEntity<T_FM_USER>(t => t.ENABLE_STATUS == (int)FMEnableStatusEnum. && t.ID == entity.ACCEPT_USER_ID);
//发消息
notice = NotificationTaskService.InsertUserNoticeTaskModel("隐患整改记录(" + departName + DateTime.Now.ToShortDateString().Replace("/", "") + ")-验收", entity.ID, entity.ORG_ID, (Guid)entity.ACCEPT_USER_ID, user?.NAME, DateTime.Now,
DateTime.Now.AddHours(24), (int)FMNoticeTypeEnum., "SK022");
}
}
else if (entity.STATUS == PFStandardStatus.Sign)
{
if (entity.ACCEPT_RESULTE == MS.Domain.Enums.SK.SKAcceptResultEnum.No)
{
if (entity.IMPLEMENT_USER_ID != null)
{
//驳回给整改落实人
entity.STATUS = PFStandardStatus.Rejected;
//var departName = this.GetEntity<T_FM_DEPARTMENT>(t => t.ID == entity.APPLY_DEPARTMENT_ID && t.ENABLE_STATUS == 0)?.NAME;
var UserNames = new List<string>();
var user = this.GetEntity<T_FM_USER>(t => t.ENABLE_STATUS == (int)FMEnableStatusEnum. && t.ID == entity.IMPLEMENT_USER_ID);
//发消息
notice = NotificationTaskService.InsertUserNoticeTaskModel("隐患整改记录(" + DateTime.Now.ToShortDateString().Replace("/", "") + ")-驳回", entity.ID, entity.ORG_ID, (Guid)entity.IMPLEMENT_USER_ID, user?.NAME, DateTime.Now,
DateTime.Now.AddHours(24), (int)FMNoticeTypeEnum., "SK022");
}
else
{
//驳回给整改责任人
entity.STATUS = PFStandardStatus.Rejected;
//var departName = this.GetEntity<T_FM_DEPARTMENT>(t => t.ID == entity.APPLY_DEPARTMENT_ID && t.ENABLE_STATUS == 0)?.NAME;
var UserNames = new List<string>();
var user = this.GetEntity<T_FM_USER>(t => t.ENABLE_STATUS == (int)FMEnableStatusEnum. && t.ID == entity.RECITIFY_USER_ID);
//发消息
notice = NotificationTaskService.InsertUserNoticeTaskModel("隐患整改记录(" + DateTime.Now.ToShortDateString().Replace("/", "") + ")-驳回", entity.ID, entity.ORG_ID, (Guid)entity.RECITIFY_USER_ID, user?.NAME, DateTime.Now,
DateTime.Now.AddHours(24), (int)FMNoticeTypeEnum., "SK022");
}
}
else
{
//触发审批
entity.STATUS = PFStandardStatus.Approving;
//取审批流水码
var sysFilter = new SystemCodeFilter();
sysFilter.CodeType = (int)PFCodeRuleType.;
sysFilter.Count = 1;
sysFilter.OrgId = entity.ORG_ID;
var codes = CodeRuleService.NewGenSerial(sysFilter);
var serialCode = codes.Split(new char[] { ',' });
var param = Enum.GetName(typeof(SKHiddenLevel), entity.HIDDEN_LEVEL);
var level = (param == "Major" || param == "重大") ? "重大" : "一般";
if (entity.HIDDEN_LEVEL == SKHiddenLevel.General)
{
var departmentType = this.GetEntity<T_FM_DEPARTMENT>(t => t.ID == entity.APPLY_DEPARTMENT_ID && t.ENABLE_STATUS == 0)?.DEPARTMENT_TYPE;
level = Enum.GetName(typeof(FMDepartmentType), departmentType);
}
MFlowPermitService.InsertApprove(serialCode[0], "SK022", level, entity.ID, "SK022_SHOWPRINT", entity.TaskID, true, () =>
{
if (entity != null)
UpdateEntityNoCommit(entity);
if (photoas != null && photoas.Any())
BantchSaveEntityNoCommit(photoas);
if (photobs != null && photobs.Any())
BantchSaveEntityNoCommit(photobs);
if (files != null && files.Any())
BantchSaveEntityNoCommit(files);
if (basics != null && basics.Any())
BantchSaveEntityNoCommit(basics);
if (notice != null)
UpdateEntityNoCommit(notice);
}, null, entity.APPLY_USER_ID, null, null, null, "SK022_SHOWPRINT", null);
return true;
}
}
if (entity.TaskID != Guid.Empty)
{
task = NotificationTaskService.GetTaskFinishModel(entity.TaskID);
task.SOURCE_FORMCODE = "SK022_SHOWPRINT";
}
}
this.UnifiedCommit(() =>
{
if (entity != null)
UpdateEntityNoCommit(entity);
if (task != null)
UpdateEntityNoCommit(task);
if (photoas != null && photoas.Any())
BantchSaveEntityNoCommit(photoas);
if (photobs != null && photobs.Any())
BantchSaveEntityNoCommit(photobs);
if (files != null && files.Any())
BantchSaveEntityNoCommit(files);
if (basics != null && basics.Any())
BantchSaveEntityNoCommit(basics);
if (notice != null)
UpdateEntityNoCommit(notice);
});
return true;
});
}
/// <summary> /// <summary>
/// 获得单条实体数据 /// 获得单条实体数据
/// </summary> /// </summary>
@ -237,7 +427,7 @@ namespace APT.SK.WebApi.Controllers
this.ThrowError("060010"); this.ThrowError("060010");
filter.IgnoreDataRule = true; filter.IgnoreDataRule = true;
var result = this.GetEntity<T_SK_HIDDEN_DANGER_RECTIFY_RECORD>(id, new string[] { "Nav_ApplyUser", "Nav_ApplyDepartment","Nav_CheckType","Nav_RiskArea","Nav_Contents","Nav_Question", var result = this.GetEntity<T_SK_HIDDEN_DANGER_RECTIFY_RECORD>(id, new string[] { "Nav_ApplyUser", "Nav_ApplyDepartment","Nav_CheckType","Nav_RiskArea","Nav_Contents","Nav_Question",
"Nav_RecitifyUser","Nav_ImplementUser","Nav_AcceptUser","Nav_RectifyPhotoas.Nav_ImgFile","Nav_RectifyPhotobs.Nav_ImgFile","Nav_RectifyFiles.Nav_ImgFile","Nav_RectifyBasics.Nav_Law"}); "Nav_RecitifyUser.Nav_Department","Nav_RecitifyUser.Nav_UserSignFiles","Nav_ImplementUser.Nav_UserSignFiles","Nav_AcceptUser.Nav_UserSignFiles","Nav_AcceptUser","Nav_RectifyPhotoas.Nav_ImgFile","Nav_RectifyPhotobs.Nav_ImgFile","Nav_RectifyFiles.Nav_ImgFile","Nav_RectifyBasics.Nav_Law"});
if (result != null && result.STATUS == PFStandardStatus.Rejected) if (result != null && result.STATUS == PFStandardStatus.Rejected)
{ {
result.CONTEXT = ApproveCallBackService.RejectContent(result.ID); result.CONTEXT = ApproveCallBackService.RejectContent(result.ID);
@ -323,18 +513,18 @@ namespace APT.SK.WebApi.Controllers
var areaList = this.GetEntities<T_SK_RISK_AREA>(t => t.IS_DELETED == false, new BaseFilter(pageFilter.OrgId)).ToList(); var areaList = this.GetEntities<T_SK_RISK_AREA>(t => t.IS_DELETED == false, new BaseFilter(pageFilter.OrgId)).ToList();
var contentList = this.GetEntities<T_SK_CHECK_CONTENTS>(t => t.IS_DELETED == false, new BaseFilter(pageFilter.OrgId)).ToList(); var contentList = this.GetEntities<T_SK_CHECK_CONTENTS>(t => t.IS_DELETED == false, new BaseFilter(pageFilter.OrgId)).ToList();
var records = this.GetEntities<T_SK_HIDDEN_DANGER_RECTIFY_RECORD>(t => t.IS_DELETED == false, new BaseFilter(pageFilter.OrgId), "Nav_RiskArea", "Nav_Contents"); var records = this.GetEntities<T_SK_HIDDEN_DANGER_RECTIFY_RECORD>(t => t.IS_DELETED == false, new BaseFilter(pageFilter.OrgId), "Nav_RiskArea", "Nav_Contents");
var groupRecords= records.GroupBy(m => new { m.RISK_AREA_ID, m.CHECK_CONTENTS_ID, m.HIDDEN_DESCRIPTION, m.HIDDEN_LEVEL }) var groupRecords = records.GroupBy(m => new { m.RISK_AREA_ID, m.CHECK_CONTENTS_ID, m.HIDDEN_DESCRIPTION, m.HIDDEN_LEVEL })
.Select(m => m.FirstOrDefault()).ToList(); .Select(m => m.FirstOrDefault()).ToList();
//.Select(m => new T_SK_HIDDEN_DANGER_RECTIFY_RECORD //.Select(m => new T_SK_HIDDEN_DANGER_RECTIFY_RECORD
//{ //{
// RISK_AREA_ID = m.Key.RISK_AREA_ID, // RISK_AREA_ID = m.Key.RISK_AREA_ID,
// Nav_RiskArea = areaList.FirstOrDefault(t => t.ID == m.Key.RISK_AREA_ID), // Nav_RiskArea = areaList.FirstOrDefault(t => t.ID == m.Key.RISK_AREA_ID),
// CHECK_CONTENTS_ID = m.Key.CHECK_CONTENTS_ID, // CHECK_CONTENTS_ID = m.Key.CHECK_CONTENTS_ID,
// Nav_Contents = contentList.FirstOrDefault(t => t.ID == m.Key.CHECK_CONTENTS_ID), // Nav_Contents = contentList.FirstOrDefault(t => t.ID == m.Key.CHECK_CONTENTS_ID),
// HIDDEN_DESCRIPTION = m.Key.HIDDEN_DESCRIPTION, // HIDDEN_DESCRIPTION = m.Key.HIDDEN_DESCRIPTION,
// HIDDEN_LEVEL = m.Key.HIDDEN_LEVEL, // HIDDEN_LEVEL = m.Key.HIDDEN_LEVEL,
// QTY = m.Count(p => p.RISK_AREA_ID == m.Key.RISK_AREA_ID && p.CHECK_CONTENTS_ID == m.Key.CHECK_CONTENTS_ID && p.HIDDEN_DESCRIPTION == m.Key.HIDDEN_DESCRIPTION && p.HIDDEN_LEVEL == m.Key.HIDDEN_LEVEL), // QTY = m.Count(p => p.RISK_AREA_ID == m.Key.RISK_AREA_ID && p.CHECK_CONTENTS_ID == m.Key.CHECK_CONTENTS_ID && p.HIDDEN_DESCRIPTION == m.Key.HIDDEN_DESCRIPTION && p.HIDDEN_LEVEL == m.Key.HIDDEN_LEVEL),
//}).ToList(); //}).ToList();
if (groupRecords != null && groupRecords.Any()) if (groupRecords != null && groupRecords.Any())
{ {
@ -342,7 +532,7 @@ namespace APT.SK.WebApi.Controllers
{ {
record.QTY = records.Count(p => p.RISK_AREA_ID == record.RISK_AREA_ID && p.CHECK_CONTENTS_ID == record.CHECK_CONTENTS_ID && p.HIDDEN_DESCRIPTION == record.HIDDEN_DESCRIPTION && p.HIDDEN_LEVEL == record.HIDDEN_LEVEL); record.QTY = records.Count(p => p.RISK_AREA_ID == record.RISK_AREA_ID && p.CHECK_CONTENTS_ID == record.CHECK_CONTENTS_ID && p.HIDDEN_DESCRIPTION == record.HIDDEN_DESCRIPTION && p.HIDDEN_LEVEL == record.HIDDEN_LEVEL);
} }
var data = groupRecords.OrderBy(t=>t.RISK_AREA_ID).ThenBy(m=>m.CHECK_CONTENTS_ID).Skip((pageFilter.PageIndex - 1) * pageFilter.Limit).Take(pageFilter.Limit).ToList(); var data = groupRecords.OrderBy(t => t.RISK_AREA_ID).ThenBy(m => m.CHECK_CONTENTS_ID).Skip((pageFilter.PageIndex - 1) * pageFilter.Limit).Take(pageFilter.Limit).ToList();
result.Data = data; result.Data = data;
result.TotalCount = groupRecords.Count; result.TotalCount = groupRecords.Count;
} }

View File

@ -61,6 +61,8 @@ namespace APT.SK.WebApi.Controllers.Api
entity.Nav_ReportDetails = null; entity.Nav_ReportDetails = null;
var files = entity.Nav_ReportFiles; var files = entity.Nav_ReportFiles;
entity.Nav_ReportFiles = null; entity.Nav_ReportFiles = 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;
var loginUserId = APT.Infrastructure.Api.AppContext.CurrentSession.UserID; var loginUserId = APT.Infrastructure.Api.AppContext.CurrentSession.UserID;
List<Guid> userIds = new List<Guid>(); List<Guid> userIds = new List<Guid>();
List<Guid> deleteFileIds = new List<Guid>(); List<Guid> deleteFileIds = new List<Guid>();
@ -91,7 +93,7 @@ namespace APT.SK.WebApi.Controllers.Api
} }
foreach (var item in details) foreach (var item in details)
{ {
var isExsists = details.FirstOrDefault(t => t.CHECK_QUESTION_ID==null); var isExsists = details.FirstOrDefault(t => t.CHECK_QUESTION_ID == null);
if (isExsists != null) if (isExsists != null)
{ {
throw new Exception("每行的隐患描述都必须填写"); throw new Exception("每行的隐患描述都必须填写");
@ -263,7 +265,7 @@ namespace APT.SK.WebApi.Controllers.Api
filter.IgnoreDataRule = true; filter.IgnoreDataRule = true;
var result = this.GetEntity<T_SK_HIDDEN_DANGER_REPORT>(id, new string[] {"Nav_ApplyUser","Nav_ApplyDepartment","Nav_CheckType", var result = this.GetEntity<T_SK_HIDDEN_DANGER_REPORT>(id, new string[] {"Nav_ApplyUser","Nav_ApplyDepartment","Nav_CheckType",
"Nav_ReportDetails","Nav_ReportDetails.Nav_RiskArea","Nav_ReportDetails.Nav_Contents","Nav_ReportDetails.Nav_Question","Nav_ReportDetails.Nav_ReportDetailBasics.Nav_Law", "Nav_ReportDetails","Nav_ReportDetails.Nav_RiskArea","Nav_ReportDetails.Nav_Contents","Nav_ReportDetails.Nav_Question","Nav_ReportDetails.Nav_ReportDetailBasics.Nav_Law",
"Nav_ReportDetails.Nav_RecitifyUser", "Nav_ReportDetails.Nav_ReportDetailFiles.Nav_ImgFile", "Nav_ReportDetails.Nav_RecitifyUser.Nav_UserSignFiles", "Nav_ReportDetails.Nav_ReportDetailFiles.Nav_ImgFile",
"Nav_ReportFiles","Nav_ReportFiles.Nav_ImgFile"}); "Nav_ReportFiles","Nav_ReportFiles.Nav_ImgFile"});
//var taskId = filter.FilterGroup.Rules.FirstOrDefault(t => t.Field == "TASK_ID").Value; //var taskId = filter.FilterGroup.Rules.FirstOrDefault(t => t.Field == "TASK_ID").Value;
if (result != null && result.Nav_ReportDetails != null && result.Nav_ReportDetails.Any())// && taskId != null if (result != null && result.Nav_ReportDetails != null && result.Nav_ReportDetails.Any())// && taskId != null
@ -300,7 +302,7 @@ namespace APT.SK.WebApi.Controllers.Api
{ {
result.CHECK_PERSON = string.IsNullOrEmpty(result.CHECK_PERSON) ? "" : result.CHECK_PERSON; result.CHECK_PERSON = string.IsNullOrEmpty(result.CHECK_PERSON) ? "" : result.CHECK_PERSON;
//var detailTemps = result.Nav_CheckRecordDetails.Where(c => c.Nav_CheckRecordDetailUsers != null && c.Nav_CheckRecordDetailUsers.FirstOrDefault(m => m.USER_ID == loginUserId)?.USER_ID == loginUserId).ToList(); //var detailTemps = result.Nav_CheckRecordDetails.Where(c => c.Nav_CheckRecordDetailUsers != null && c.Nav_CheckRecordDetailUsers.FirstOrDefault(m => m.USER_ID == loginUserId)?.USER_ID == loginUserId).ToList();
var details = result.Nav_ReportDetails.GroupBy(t => t.RISK_AREA_ID).Select(g => g.First()).ToList(); var details = result.Nav_ReportDetails.GroupBy(t => t.RISK_AREA_ID).Select(g => g.First()).ToList();
if (details != null && details.Any()) if (details != null && details.Any())
{ {
foreach (var item in details) foreach (var item in details)
@ -321,7 +323,7 @@ namespace APT.SK.WebApi.Controllers.Api
ddd.CHECKCONTENT = item2.CHECKCONTENT; ddd.CHECKCONTENT = item2.CHECKCONTENT;
ddd.CHECKPROOF = item2.CHECKPROOF; ddd.CHECKPROOF = item2.CHECKPROOF;
ddd.CHECKSTANDARD = item2.CHECKSTANDARD; ddd.CHECKSTANDARD = item2.CHECKSTANDARD;
ddd.HIDDEN_DESCRIPTION = string.IsNullOrEmpty(item2.HIDDEN_DESCRIPTION) ? "" : item2.HIDDEN_DESCRIPTION; ddd.HIDDEN_DESCRIPTION = string.IsNullOrEmpty(item2.HIDDEN_DESCRIPTION) ? item2.Nav_Question?.DESCREPTION : item2.HIDDEN_DESCRIPTION;
ddd.HIDDEN_LEVEL = item2.HIDDEN_LEVEL; ddd.HIDDEN_LEVEL = item2.HIDDEN_LEVEL;
ddd.HIDDEN_PLACE = string.IsNullOrEmpty(item2.HIDDEN_PLACE) ? "" : item2.HIDDEN_PLACE; ddd.HIDDEN_PLACE = string.IsNullOrEmpty(item2.HIDDEN_PLACE) ? "" : item2.HIDDEN_PLACE;
ddd.Nav_RecitifyUser = item2.Nav_RecitifyUser; ddd.Nav_RecitifyUser = item2.Nav_RecitifyUser;
@ -606,7 +608,7 @@ namespace APT.SK.WebApi.Controllers.Api
if (result != null && result.Nav_ReportDetails != null && result.Nav_ReportDetails.Any()) if (result != null && result.Nav_ReportDetails != null && result.Nav_ReportDetails.Any())
{ {
var detailIds = result.Nav_ReportDetails.Select(t => t.ID).ToList(); var detailIds = result.Nav_ReportDetails.Select(t => t.ID).ToList();
var noticeDetailIds = new List<Guid>() ; var noticeDetailIds = new List<Guid>();
var noticeDetails = new List<T_SK_HIDDEN_DANGER_RECTIFY_NOTICE_DETAIL>(); var noticeDetails = new List<T_SK_HIDDEN_DANGER_RECTIFY_NOTICE_DETAIL>();
var notice = this.GetEntity<T_SK_HIDDEN_DANGER_RECTIFY_NOTICE>(t => detailIds.Contains((Guid)t.HIDDEN_DANGER_REPORT_DETAIL_ID), "Nav_RectifyDetails"); var notice = this.GetEntity<T_SK_HIDDEN_DANGER_RECTIFY_NOTICE>(t => detailIds.Contains((Guid)t.HIDDEN_DANGER_REPORT_DETAIL_ID), "Nav_RectifyDetails");
if (notice != null && notice.Nav_RectifyDetails != null && notice.Nav_RectifyDetails.Any()) if (notice != null && notice.Nav_RectifyDetails != null && notice.Nav_RectifyDetails.Any())
@ -637,7 +639,7 @@ namespace APT.SK.WebApi.Controllers.Api
{ {
foreach (var item in result.Nav_ReportDetails) foreach (var item in result.Nav_ReportDetails)
{ {
var status = rectifys.FirstOrDefault(t =>(t.HIDDEN_DANGER_REPORT_DETAIL_ID == item.ID || t.HIDDEN_DANGER_CONFIRM_ID == item.ID) && t.CHECK_CONTENTS_ID == item.CHECK_CONTENTS_ID && t.RISK_AREA_ID == item.RISK_AREA_ID); var status = rectifys.FirstOrDefault(t => (t.HIDDEN_DANGER_REPORT_DETAIL_ID == item.ID || t.HIDDEN_DANGER_CONFIRM_ID == item.ID) && t.CHECK_CONTENTS_ID == item.CHECK_CONTENTS_ID && t.RISK_AREA_ID == item.RISK_AREA_ID);
if (status != null) if (status != null)
{ {
item.STATUS = status.STATUS; item.STATUS = status.STATUS;
@ -674,7 +676,7 @@ namespace APT.SK.WebApi.Controllers.Api
{ {
fileIds = this.GetEntities<T_SK_HIDDEN_DANGER_REPORT_FILE>(t => t.HIDDEN_DANGER_REPORT_ID == report.ID, new BaseFilter(report.ORG_ID)).Select(m => m.ID).ToList(); fileIds = this.GetEntities<T_SK_HIDDEN_DANGER_REPORT_FILE>(t => t.HIDDEN_DANGER_REPORT_ID == report.ID, new BaseFilter(report.ORG_ID)).Select(m => m.ID).ToList();
detailIds = this.GetEntities<T_SK_HIDDEN_DANGER_REPORT_DETAIL>(t => t.HIDDEN_DANGER_REPORT_ID == report.ID, new BaseFilter(report.ORG_ID)).Select(m => m.ID).ToList(); detailIds = this.GetEntities<T_SK_HIDDEN_DANGER_REPORT_DETAIL>(t => t.HIDDEN_DANGER_REPORT_ID == report.ID, new BaseFilter(report.ORG_ID)).Select(m => m.ID).ToList();
detailFileIds = this.GetEntities<T_SK_HIDDEN_DANGER_REPORT_DETAIL_FILE>(t => detailIds.Contains( t.HIDDEN_DANGER_REPORT_DETAIL_ID), new BaseFilter(report.ORG_ID)).Select(m => m.ID).ToList(); detailFileIds = this.GetEntities<T_SK_HIDDEN_DANGER_REPORT_DETAIL_FILE>(t => detailIds.Contains(t.HIDDEN_DANGER_REPORT_DETAIL_ID), new BaseFilter(report.ORG_ID)).Select(m => m.ID).ToList();
detailBasicIds = this.GetEntities<T_SK_HIDDEN_DANGER_REPORT_DETAIL_BASIC>(t => detailIds.Contains(t.HIDDEN_DANGER_REPORT_DETAIL_ID), new BaseFilter(report.ORG_ID)).Select(m => m.ID).ToList(); detailBasicIds = this.GetEntities<T_SK_HIDDEN_DANGER_REPORT_DETAIL_BASIC>(t => detailIds.Contains(t.HIDDEN_DANGER_REPORT_DETAIL_ID), new BaseFilter(report.ORG_ID)).Select(m => m.ID).ToList();
approveIds = this.GetEntities<T_PF_APPROVE>(t => t.DATA_ID == report.ID, new BaseFilter(report.ORG_ID)).Select(m => m.ID).ToList(); approveIds = this.GetEntities<T_PF_APPROVE>(t => t.DATA_ID == report.ID, new BaseFilter(report.ORG_ID)).Select(m => m.ID).ToList();
approveDetailIds = this.GetEntities<T_PF_APPROVE_DETAIL>(t => approveIds.Contains(t.APPROVE_ID), new BaseFilter(report.ORG_ID)).Select(m => m.ID).ToList(); approveDetailIds = this.GetEntities<T_PF_APPROVE_DETAIL>(t => approveIds.Contains(t.APPROVE_ID), new BaseFilter(report.ORG_ID)).Select(m => m.ID).ToList();

View File

@ -50,11 +50,14 @@ namespace APT.SK.WebApi.Controllers.Api
entity.Nav_Details = null; entity.Nav_Details = null;
var files = entity.Nav_Files; 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;
if (entity.START_DATE.Value.Date < DateTime.Now.Date) if (entity.START_DATE.Value.Date < DateTime.Now.Date)
{ {
throw new Exception("辨识开始时间必须大于今天"); throw new Exception("辨识开始时间必须大于今天");
} }
List<Guid> deleteUserIds = new List<Guid>(); List<Guid> deleteUserIds = new List<Guid>();
List<Guid> deleteIds = new List<Guid>();
List<T_SK_IDENTIFY_EVALUATION_PLAN_DETAIL_USER> userList = new List<T_SK_IDENTIFY_EVALUATION_PLAN_DETAIL_USER>(); List<T_SK_IDENTIFY_EVALUATION_PLAN_DETAIL_USER> userList = new List<T_SK_IDENTIFY_EVALUATION_PLAN_DETAIL_USER>();
var error1 = details.FirstOrDefault(t => t.DEPARTMENT_ID == null && !t.IS_DELETED); var error1 = details.FirstOrDefault(t => t.DEPARTMENT_ID == null && !t.IS_DELETED);
if (error1 != null) if (error1 != null)
@ -66,17 +69,17 @@ namespace APT.SK.WebApi.Controllers.Api
{ {
throw new Exception("辨识人员不能为空"); throw new Exception("辨识人员不能为空");
} }
if (details != null && details.Any()) deleteIds = this.GetEntities<T_SK_IDENTIFY_EVALUATION_PLAN_DETAIL>(t => t.IDENTIFY_EVALUATION_PLAN_ID == entity.ID, new BaseFilter(entity.ORG_ID)).Select(t => t.ID).ToList();
deleteUserIds = this.GetEntities<T_SK_IDENTIFY_EVALUATION_PLAN_DETAIL_USER>(t => deleteIds.Contains(t.IDENTIFY_EVALUATION_PLAN_DETAIL_ID), new BaseFilter(entity.ORG_ID)).Select(t => t.ID).ToList();
if (details != null && details.Where(t => !t.IS_DELETED).Any())
{ {
var detailIds = details.Select(t => t.ID).ToList(); foreach (var item in details.Where(t => !t.IS_DELETED).ToList())
deleteUserIds = this.GetEntities<T_SK_IDENTIFY_EVALUATION_PLAN_DETAIL_USER>(t => detailIds.Contains(t.IDENTIFY_EVALUATION_PLAN_DETAIL_ID), new BaseFilter(entity.ORG_ID)).Select(t => t.ID).ToList();
foreach (var item in details)
{ {
item.ORG_ID = entity.ORG_ID; item.ORG_ID = entity.ORG_ID;
item.IDENTIFY_EVALUATION_PLAN_ID = entity.ID; item.IDENTIFY_EVALUATION_PLAN_ID = entity.ID;
if (item.Nav_DetailUsers != null && item.Nav_DetailUsers.Any()) if (item.Nav_DetailUsers != null && item.Nav_DetailUsers.Where(t => !t.IS_DELETED).Any())
{ {
foreach (var item2 in item.Nav_DetailUsers) foreach (var item2 in item.Nav_DetailUsers.Where(t => !t.IS_DELETED).ToList())
{ {
item2.ORG_ID = entity.ORG_ID; item2.ORG_ID = entity.ORG_ID;
item2.IDENTIFY_EVALUATION_PLAN_DETAIL_ID = item.ID; item2.IDENTIFY_EVALUATION_PLAN_DETAIL_ID = item.ID;
@ -118,6 +121,8 @@ namespace APT.SK.WebApi.Controllers.Api
{ {
if (deleteUserIds != null && deleteUserIds.Any()) if (deleteUserIds != null && deleteUserIds.Any())
this.BantchDeleteEntityNoCommit<T_SK_IDENTIFY_EVALUATION_PLAN_DETAIL_USER>(deleteUserIds); this.BantchDeleteEntityNoCommit<T_SK_IDENTIFY_EVALUATION_PLAN_DETAIL_USER>(deleteUserIds);
if (deleteIds != null && deleteIds.Any())
this.BantchDeleteEntityNoCommit<T_SK_IDENTIFY_EVALUATION_PLAN_DETAIL>(deleteIds);
if (entity != null) if (entity != null)
UpdateEntityNoCommit(entity); UpdateEntityNoCommit(entity);
if (details != null && details.Any()) if (details != null && details.Any())
@ -134,6 +139,8 @@ namespace APT.SK.WebApi.Controllers.Api
{ {
if (deleteUserIds != null && deleteUserIds.Any()) if (deleteUserIds != null && deleteUserIds.Any())
this.BantchDeleteEntityNoCommit<T_SK_IDENTIFY_EVALUATION_PLAN_DETAIL_USER>(deleteUserIds); this.BantchDeleteEntityNoCommit<T_SK_IDENTIFY_EVALUATION_PLAN_DETAIL_USER>(deleteUserIds);
if (deleteIds != null && deleteIds.Any())
this.BantchDeleteEntityNoCommit<T_SK_IDENTIFY_EVALUATION_PLAN_DETAIL>(deleteIds);
if (entity != null) if (entity != null)
UpdateEntityNoCommit(entity); UpdateEntityNoCommit(entity);
if (details != null && details.Any()) if (details != null && details.Any())
@ -169,7 +176,7 @@ namespace APT.SK.WebApi.Controllers.Api
if (details.Any()) if (details.Any())
{ {
var detailIds = details.Select(t => t.ID).ToList(); var detailIds = details.Select(t => t.ID).ToList();
var users = this.GetEntities<T_SK_IDENTIFY_EVALUATION_PLAN_DETAIL_USER>(t => detailIds.Contains(t.IDENTIFY_EVALUATION_PLAN_DETAIL_ID), new BaseFilter(filter.OrgId), "Nav_User"); var users = this.GetEntities<T_SK_IDENTIFY_EVALUATION_PLAN_DETAIL_USER>(t => detailIds.Contains(t.IDENTIFY_EVALUATION_PLAN_DETAIL_ID), new BaseFilter(filter.OrgId), "Nav_User");
foreach (var detail in details) foreach (var detail in details)
{ {
var userTemps = users.Where(t => t.IDENTIFY_EVALUATION_PLAN_DETAIL_ID == detail.ID).ToList(); var userTemps = users.Where(t => t.IDENTIFY_EVALUATION_PLAN_DETAIL_ID == detail.ID).ToList();

View File

@ -1,8 +1,13 @@
using APT.Infrastructure.Core; using APT.Infrastructure.Core;
using APT.MS.Domain.Entities.HM;
using APT.MS.Domain.Entities.SK; using APT.MS.Domain.Entities.SK;
using APT.MS.Domain.Enums;
using APT.Utility; using APT.Utility;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq.Expressions;
using System.Linq;
namespace APT.SK.WebApi.Controllers.Api namespace APT.SK.WebApi.Controllers.Api
{ {
@ -44,5 +49,42 @@ namespace APT.SK.WebApi.Controllers.Api
return true; return true;
}); });
} }
/// <summary>
/// 区域最小单元
/// </summary>
/// <param name="pageFilter"></param>
/// <returns></returns>
[HttpPost, Route("GetAreaList")]
public PagedActionResult<T_SK_RISK_AREA> GetAreaList([FromBody] KeywordPageFilter pageFilter)
{
return SafeGetPagedData<T_SK_RISK_AREA>((result) =>
{
var orgId = APT.Infrastructure.Api.AppContext.CurrentSession.OrgId.ToString();
List<Guid> ids = new List<Guid>();
Expression<Func<T_SK_RISK_AREA, bool>> expression = e => !e.IS_DELETED;
var areas = this.GetEntities<T_SK_RISK_AREA>(expression, new BaseFilter(pageFilter.OrgId)).ToList();
if (areas != null & areas.Any())
{
var parentIds = areas.Where(m => m.PARENT_ID != null).Select(t => t.PARENT_ID).ToList();
foreach (var item in areas)
{
if (!parentIds.Contains(item.ID))
{
ids.Add(item.ID);
}
}
}
Expression<Func<T_SK_RISK_AREA, bool>> expressionArea = e => !e.IS_DELETED;
if (ids != null && ids.Any())
{
expressionArea = expressionArea.And(t => ids.Contains(t.ID));
}
var info = this.GetOrderPageEntities<T_SK_RISK_AREA>(expressionArea, pageFilter, null);
result.TotalCount = info.TotalCount;
result.Data = info.Data;
result.IsSuccessful = info.IsSuccessful;
});
}
} }
} }

View File

@ -51,6 +51,8 @@ namespace APT.SK.WebApi.Controllers.Api
entity.Nav_Details = null; entity.Nav_Details = null;
var files = entity.Nav_Files; 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> deleteMeasureIds = new List<Guid>();
List<Guid> deleteDepartIds = new List<Guid>(); List<Guid> deleteDepartIds = new List<Guid>();
List<Guid> deletePostIds = new List<Guid>(); List<Guid> deletePostIds = new List<Guid>();
@ -62,25 +64,29 @@ namespace APT.SK.WebApi.Controllers.Api
var record = this.GetEntity<T_SK_RISK_EVALUATION>(t => t.ID == entity.ID, "Nav_Details"); var record = this.GetEntity<T_SK_RISK_EVALUATION>(t => t.ID == entity.ID, "Nav_Details");
if (record != null && record.Nav_Details != null && record.Nav_Details.Any() && details != null && details.Any()) if (record != null && record.Nav_Details != null && record.Nav_Details.Any() && details != null && details.Any())
{ {
record.Nav_Details.ForEach(t => deleteDetailIds = record.Nav_Details.Select(t => t.ID).ToList();
{ deleteMeasureIds = this.GetEntities<T_SK_RISK_EVALUATION_DETAIL_MEASURE>(t => deleteDetailIds.Contains(t.RISK_EVALUATION_DETAIL_ID), new BaseFilter(entity.ORG_ID)).Select(t => t.ID).ToList();
if (t.Nav_DetailMeasures != null && t.Nav_DetailMeasures.Any()) deleteDepartIds = this.GetEntities<T_SK_RISK_EVALUATION_DETAIL_DEPART>(t => deleteDetailIds.Contains(t.RISK_EVALUATION_DETAIL_ID), new BaseFilter(entity.ORG_ID)).Select(t => t.ID).ToList();
{ deletePostIds = this.GetEntities<T_SK_RISK_EVALUATION_DETAIL_POST>(t => deleteDetailIds.Contains(t.RISK_EVALUATION_DETAIL_ID), new BaseFilter(entity.ORG_ID)).Select(t => t.ID).ToList();
var tempIds = t.Nav_DetailMeasures.Select(m => m.ID).ToList(); //record.Nav_Details.ForEach(t =>
deleteMeasureIds.AddRange(tempIds); //{
} // if (t.Nav_DetailMeasures != null && t.Nav_DetailMeasures.Any())
if (t.Nav_DetailDeparts != null && t.Nav_DetailDeparts.Any()) // {
{ // var tempIds = t.Nav_DetailMeasures.Select(m => m.ID).ToList();
var tempIds = t.Nav_DetailDeparts.Select(m => m.ID).ToList(); // deleteMeasureIds.AddRange(tempIds);
deleteDepartIds.AddRange(tempIds); // }
} // if (t.Nav_DetailDeparts != null && t.Nav_DetailDeparts.Any())
if (t.Nav_DetailPosts != null && t.Nav_DetailPosts.Any()) // {
{ // var tempIds = t.Nav_DetailDeparts.Select(m => m.ID).ToList();
var tempIds = t.Nav_DetailPosts.Select(m => m.ID).ToList(); // deleteDepartIds.AddRange(tempIds);
deletePostIds.AddRange(tempIds); // }
} // if (t.Nav_DetailPosts != null && t.Nav_DetailPosts.Any())
deleteDetailIds.Add(t.ID); // {
}); // var tempIds = t.Nav_DetailPosts.Select(m => m.ID).ToList();
// deletePostIds.AddRange(tempIds);
// }
// deleteDetailIds.Add(t.ID);
//});
} }
if (details != null && details.Any()) if (details != null && details.Any())
{ {
@ -120,28 +126,28 @@ namespace APT.SK.WebApi.Controllers.Api
item.Nav_DetailPosts = null; item.Nav_DetailPosts = null;
if (item.EVALUATE_LEVEL == SKEvaluateLevelEnum.) if (item.EVALUATE_LEVEL == SKEvaluateLevelEnum.)
{ {
if (!item.DEPARTMENT_TYPE.Contains("公司级")) if (!string.IsNullOrEmpty(item.DEPARTMENT_TYPE) && !item.DEPARTMENT_TYPE.Contains("公司级"))
{ {
throw new Exception("第"+item.NUM+"行,重大风险管控层级必须包含公司级"); throw new Exception("第" + item.NUM + "行,重大风险管控层级必须包含公司级");
} }
} }
if (item.EVALUATE_LEVEL == SKEvaluateLevelEnum.) if (item.EVALUATE_LEVEL == SKEvaluateLevelEnum.)
{ {
if (!item.DEPARTMENT_TYPE.Contains("部门级") &&!item.DEPARTMENT_TYPE.Contains("公司级")) if (!string.IsNullOrEmpty(item.DEPARTMENT_TYPE) && !item.DEPARTMENT_TYPE.Contains("部门级") && !item.DEPARTMENT_TYPE.Contains("公司级"))
{ {
throw new Exception("第" + item.NUM + "行,较大风险管控层级必须大于部门级"); throw new Exception("第" + item.NUM + "行,较大风险管控层级必须大于部门级");
} }
} }
if (item.EVALUATE_LEVEL == SKEvaluateLevelEnum.) if (item.EVALUATE_LEVEL == SKEvaluateLevelEnum.)
{ {
if (!item.DEPARTMENT_TYPE.Contains("部门级") && !item.DEPARTMENT_TYPE.Contains("公司级") && !item.DEPARTMENT_TYPE.Contains("车间级")) if (!string.IsNullOrEmpty(item.DEPARTMENT_TYPE) && !item.DEPARTMENT_TYPE.Contains("部门级") && !item.DEPARTMENT_TYPE.Contains("公司级") && !item.DEPARTMENT_TYPE.Contains("车间级"))
{ {
throw new Exception("第" + item.NUM + "行,一般风险管控层级必须大于车间级"); throw new Exception("第" + item.NUM + "行,一般风险管控层级必须大于车间级");
} }
} }
if (item.EVALUATE_LEVEL == SKEvaluateLevelEnum.) if (item.EVALUATE_LEVEL == SKEvaluateLevelEnum.)
{ {
if (!item.DEPARTMENT_TYPE.Contains("部门级") && !item.DEPARTMENT_TYPE.Contains("公司级") && !item.DEPARTMENT_TYPE.Contains("车间级") && !item.DEPARTMENT_TYPE.Contains("班组级")) if (!string.IsNullOrEmpty(item.DEPARTMENT_TYPE) && !item.DEPARTMENT_TYPE.Contains("部门级") && !item.DEPARTMENT_TYPE.Contains("公司级") && !item.DEPARTMENT_TYPE.Contains("车间级") && !item.DEPARTMENT_TYPE.Contains("班组级"))
{ {
throw new Exception("第" + item.NUM + "行,低风险管控层级必须大于班组级"); throw new Exception("第" + item.NUM + "行,低风险管控层级必须大于班组级");
} }

View File

@ -49,6 +49,8 @@ namespace APT.SK.WebApi.Controllers.Api
entity.Nav_Details = null; entity.Nav_Details = null;
var files = entity.Nav_Files; 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<T_SK_RISK_EVALUATION_SUMMARY_DETAIL_MEASURE> measureList = new List<T_SK_RISK_EVALUATION_SUMMARY_DETAIL_MEASURE>(); List<T_SK_RISK_EVALUATION_SUMMARY_DETAIL_MEASURE> measureList = new List<T_SK_RISK_EVALUATION_SUMMARY_DETAIL_MEASURE>();
List<T_SK_RISK_EVALUATION_SUMMARY_DETAIL_DEPART> departList = new List<T_SK_RISK_EVALUATION_SUMMARY_DETAIL_DEPART>(); List<T_SK_RISK_EVALUATION_SUMMARY_DETAIL_DEPART> departList = new List<T_SK_RISK_EVALUATION_SUMMARY_DETAIL_DEPART>();
List<T_SK_RISK_EVALUATION_SUMMARY_DETAIL_POST> postList = new List<T_SK_RISK_EVALUATION_SUMMARY_DETAIL_POST>(); List<T_SK_RISK_EVALUATION_SUMMARY_DETAIL_POST> postList = new List<T_SK_RISK_EVALUATION_SUMMARY_DETAIL_POST>();
@ -161,7 +163,7 @@ namespace APT.SK.WebApi.Controllers.Api
"Nav_Files.Nav_ImgFile"}); "Nav_Files.Nav_ImgFile"});
if (result != null) if (result != null)
{ {
var details = this.GetEntities<T_SK_RISK_EVALUATION_SUMMARY_DETAIL>(t => t.RISK_EVALUATION_SUMMARY_ID == result.ID, new BaseFilter(filter.OrgId), "Nav_Area", "Nav_Type", "Nav_RiskName","Nav_SCOREL", "Nav_SCOREE", "Nav_SCOREC"); var details = this.GetEntities<T_SK_RISK_EVALUATION_SUMMARY_DETAIL>(t => t.RISK_EVALUATION_SUMMARY_ID == result.ID, new BaseFilter(filter.OrgId), "Nav_Area", "Nav_Type", "Nav_RiskName", "Nav_SCOREL", "Nav_SCOREE", "Nav_SCOREC");
if (details.Any()) if (details.Any())
{ {
var detailIds = details.Select(t => t.ID).ToList(); var detailIds = details.Select(t => t.ID).ToList();
@ -183,7 +185,7 @@ namespace APT.SK.WebApi.Controllers.Api
detail.Nav_DetailPosts = postTemps.OrderBy(t => t.POST_ID).ToList(); detail.Nav_DetailPosts = postTemps.OrderBy(t => t.POST_ID).ToList();
} }
} }
result.Nav_Details = details.OrderBy(m => m.MineType).ThenBy(m=>m.AREA_ID).ThenBy(n=>n.TYPE_ID).ToList(); result.Nav_Details = details.OrderBy(m => m.MineType).ThenBy(m => m.AREA_ID).ThenBy(n => n.TYPE_ID).ToList();
if (result.STATUS == PFStandardStatus.Rejected) if (result.STATUS == PFStandardStatus.Rejected)
{ {
result.CONTEXT = ApproveCallBackService.RejectContent(result.ID); result.CONTEXT = ApproveCallBackService.RejectContent(result.ID);

View File

@ -47,11 +47,13 @@ namespace APT.SK.WebApi.Controllers.Api
if (entity.APPLY_DEPARTMENT_ID == null) if (entity.APPLY_DEPARTMENT_ID == null)
entity.APPLY_DEPARTMENT_ID = departId; entity.APPLY_DEPARTMENT_ID = departId;
if (entity.IDENTIFY_EVALUATION_PLAN_ID == null) 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.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; var details = entity.Nav_Details;
entity.Nav_Details = null; entity.Nav_Details = null;
var files = entity.Nav_Files; 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> deleteMeasureIds = new List<Guid>();
List<Guid> deleteDetailIds = new List<Guid>(); List<Guid> deleteDetailIds = new List<Guid>();
List<T_SK_RISK_IDENTIFY_DETAIL_MEASURE> measureList = new List<T_SK_RISK_IDENTIFY_DETAIL_MEASURE>(); List<T_SK_RISK_IDENTIFY_DETAIL_MEASURE> measureList = new List<T_SK_RISK_IDENTIFY_DETAIL_MEASURE>();
@ -59,15 +61,17 @@ namespace APT.SK.WebApi.Controllers.Api
var record = this.GetEntity<T_SK_RISK_IDENTIFY>(t => t.ID == entity.ID, "Nav_Details"); var record = this.GetEntity<T_SK_RISK_IDENTIFY>(t => t.ID == entity.ID, "Nav_Details");
if (record != null && record.Nav_Details != null && record.Nav_Details.Any() && details != null && details.Any()) if (record != null && record.Nav_Details != null && record.Nav_Details.Any() && details != null && details.Any())
{ {
record.Nav_Details.ForEach(t => deleteDetailIds = record.Nav_Details.Select(t => t.ID).ToList();
{ deleteMeasureIds = this.GetEntities<T_SK_RISK_IDENTIFY_DETAIL_MEASURE>(t => deleteDetailIds.Contains(t.RISK_IDENTIFY_DETAIL_ID), new BaseFilter(entity.ORG_ID)).Select(t => t.ID).ToList();
if (t.Nav_DetailMeasures != null && t.Nav_DetailMeasures.Any()) //record.Nav_Details.ForEach(t =>
{ //{
var tempIds = t.Nav_DetailMeasures.Select(m => m.ID).ToList(); // if (t.Nav_DetailMeasures != null && t.Nav_DetailMeasures.Any())
deleteMeasureIds.AddRange(tempIds); // {
} // var tempIds = t.Nav_DetailMeasures.Select(m => m.ID).ToList();
deleteDetailIds.Add(t.ID); // deleteMeasureIds.AddRange(tempIds);
}); // }
// deleteDetailIds.Add(t.ID);
//});
foreach (var item in details) foreach (var item in details)
{ {
var temp = record.Nav_Details.FirstOrDefault(t => t.MineType == item.MineType && t.AREA_ID == item.AREA_ID && t.TYPE_ID == item.TYPE_ID && t.RISK_NAME == item.RISK_NAME && t.RISK_DESCRIPTION == item.RISK_DESCRIPTION); var temp = record.Nav_Details.FirstOrDefault(t => t.MineType == item.MineType && t.AREA_ID == item.AREA_ID && t.TYPE_ID == item.TYPE_ID && t.RISK_NAME == item.RISK_NAME && t.RISK_DESCRIPTION == item.RISK_DESCRIPTION);
@ -181,7 +185,7 @@ namespace APT.SK.WebApi.Controllers.Api
{ {
newData.Add(company); newData.Add(company);
} }
var other = result.Data.Where(t=>t.Nav_ApplyDepartment != null && t.Nav_ApplyDepartment.DEPARTMENT_TYPE != 3).OrderBy(n => n.Nav_ApplyDepartment.DEPARTMENT_TYPE).ThenBy(m => m.APPLY_DEPARTMENT_ID).ToList(); var other = result.Data.Where(t => t.Nav_ApplyDepartment != null && t.Nav_ApplyDepartment.DEPARTMENT_TYPE != 3).OrderBy(n => n.Nav_ApplyDepartment.DEPARTMENT_TYPE).ThenBy(m => m.APPLY_DEPARTMENT_ID).ToList();
if (other.Any()) if (other.Any())
{ {
newData.AddRange(other); newData.AddRange(other);
@ -208,7 +212,7 @@ namespace APT.SK.WebApi.Controllers.Api
"Nav_Files.Nav_ImgFile"}); "Nav_Files.Nav_ImgFile"});
if (result != null) if (result != null)
{ {
var details = this.GetEntities<T_SK_RISK_IDENTIFY_DETAIL>(t => t.RISK_IDENTIFY_ID == result.ID, new BaseFilter(filter.OrgId), "Nav_Area", "Nav_Type","Nav_RiskName"); var details = this.GetEntities<T_SK_RISK_IDENTIFY_DETAIL>(t => t.RISK_IDENTIFY_ID == result.ID, new BaseFilter(filter.OrgId), "Nav_Area", "Nav_Type", "Nav_RiskName");
result.Nav_Details = details.OrderBy(m => m.MineType).ThenBy(t => t.AREA_ID).ThenBy(x => x.TYPE_ID).ToList(); result.Nav_Details = details.OrderBy(m => m.MineType).ThenBy(t => t.AREA_ID).ThenBy(x => x.TYPE_ID).ToList();
if (result.STATUS == PFStandardStatus.Rejected) if (result.STATUS == PFStandardStatus.Rejected)
{ {

View File

@ -51,6 +51,8 @@ namespace APT.SK.WebApi.Controllers.Api
entity.Nav_Details = null; entity.Nav_Details = null;
var files = entity.Nav_Files; 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> deleteMeasureIds = new List<Guid>();
List<Guid> deleteDepartIds = new List<Guid>(); List<Guid> deleteDepartIds = new List<Guid>();
List<Guid> deletePostIds = new List<Guid>(); List<Guid> deletePostIds = new List<Guid>();
@ -62,25 +64,29 @@ namespace APT.SK.WebApi.Controllers.Api
var record = this.GetEntity<T_SK_RISK_IDENTIFY_RESULT>(t => t.ID == entity.ID, "Nav_Details"); var record = this.GetEntity<T_SK_RISK_IDENTIFY_RESULT>(t => t.ID == entity.ID, "Nav_Details");
if (record != null && record.Nav_Details != null && record.Nav_Details.Any() && details != null && details.Any()) if (record != null && record.Nav_Details != null && record.Nav_Details.Any() && details != null && details.Any())
{ {
record.Nav_Details.ForEach(t => deleteDetailIds = record.Nav_Details.Select(t => t.ID).ToList();
{ deleteMeasureIds = this.GetEntities<T_SK_RISK_IDENTIFY_DETAIL_RESULT_MEASURE>(t => deleteDetailIds.Contains(t.RISK_IDENTIFY_RESULT_DETAIL_ID), new BaseFilter(entity.ORG_ID)).Select(t => t.ID).ToList();
if (t.Nav_DetailMeasures != null && t.Nav_DetailMeasures.Any()) deleteDepartIds = this.GetEntities<T_SK_RISK_IDENTIFY_DETAIL_RESULT_DEPART>(t => deleteDetailIds.Contains(t.RISK_IDENTIFY_RESULT_DETAIL_ID), new BaseFilter(entity.ORG_ID)).Select(t => t.ID).ToList();
{ deletePostIds = this.GetEntities<T_SK_RISK_IDENTIFY_DETAIL_RESULT_POST>(t => deleteDetailIds.Contains(t.RISK_IDENTIFY_RESULT_DETAIL_ID), new BaseFilter(entity.ORG_ID)).Select(t => t.ID).ToList();
var tempIds = t.Nav_DetailMeasures.Select(m => m.ID).ToList(); //record.Nav_Details.ForEach(t =>
deleteMeasureIds.AddRange(tempIds); //{
} // if (t.Nav_DetailMeasures != null && t.Nav_DetailMeasures.Any())
if (t.Nav_DetailDeparts != null && t.Nav_DetailDeparts.Any()) // {
{ // var tempIds = t.Nav_DetailMeasures.Select(m => m.ID).ToList();
var tempIds = t.Nav_DetailDeparts.Select(m => m.ID).ToList(); // deleteMeasureIds.AddRange(tempIds);
deleteDepartIds.AddRange(tempIds); // }
} // if (t.Nav_DetailDeparts != null && t.Nav_DetailDeparts.Any())
if (t.Nav_DetailPosts != null && t.Nav_DetailPosts.Any()) // {
{ // var tempIds = t.Nav_DetailDeparts.Select(m => m.ID).ToList();
var tempIds = t.Nav_DetailPosts.Select(m => m.ID).ToList(); // deleteDepartIds.AddRange(tempIds);
deletePostIds.AddRange(tempIds); // }
} // if (t.Nav_DetailPosts != null && t.Nav_DetailPosts.Any())
deleteDetailIds.Add(t.ID); // {
}); // var tempIds = t.Nav_DetailPosts.Select(m => m.ID).ToList();
// deletePostIds.AddRange(tempIds);
// }
// deleteDetailIds.Add(t.ID);
//});
foreach (var item in details) foreach (var item in details)
{ {
var temp = record.Nav_Details.FirstOrDefault(t => t.MineType == item.MineType && t.AREA_ID == item.AREA_ID && t.TYPE_ID == item.TYPE_ID && t.RISK_NAME == item.RISK_NAME && t.RISK_DESCRIPTION == item.RISK_DESCRIPTION); var temp = record.Nav_Details.FirstOrDefault(t => t.MineType == item.MineType && t.AREA_ID == item.AREA_ID && t.TYPE_ID == item.TYPE_ID && t.RISK_NAME == item.RISK_NAME && t.RISK_DESCRIPTION == item.RISK_DESCRIPTION);
@ -221,14 +227,14 @@ namespace APT.SK.WebApi.Controllers.Api
{ {
var id = filter.FilterGroup.Rules.FirstOrDefault(t => t.Field == "ID").Value.ToString(); var id = filter.FilterGroup.Rules.FirstOrDefault(t => t.Field == "ID").Value.ToString();
if (string.IsNullOrEmpty(id)) if (string.IsNullOrEmpty(id))
this.ThrowError("060010"); this.ThrowError("060010");
filter.IgnoreDataRule = true; filter.IgnoreDataRule = true;
var result = this.GetEntity<T_SK_RISK_IDENTIFY_RESULT>(id, new string[] { "Nav_ApplyUser", "Nav_ApplyDepartment","Nav_Require", var result = this.GetEntity<T_SK_RISK_IDENTIFY_RESULT>(id, new string[] { "Nav_ApplyUser", "Nav_ApplyDepartment","Nav_Require",
"Nav_Files.Nav_ImgFile"}); "Nav_Files.Nav_ImgFile"});
if (result != null) if (result != null)
{ {
var details = this.GetEntities<T_SK_RISK_IDENTIFY_RESULT_DETAIL>(t => t.RISK_IDENTIFY_RESULT_ID == result.ID, new BaseFilter(filter.OrgId), "Nav_Area", "Nav_Type", "Nav_RiskName"); var details = this.GetEntities<T_SK_RISK_IDENTIFY_RESULT_DETAIL>(t => t.RISK_IDENTIFY_RESULT_ID == result.ID, new BaseFilter(filter.OrgId), "Nav_Area", "Nav_Type", "Nav_RiskName");
result.Nav_Details = details.OrderBy(m => m.MineType).ThenBy(t=>t.AREA_ID).ThenBy(x=>x.TYPE_ID).ToList(); result.Nav_Details = details.OrderBy(m => m.MineType).ThenBy(t => t.AREA_ID).ThenBy(x => x.TYPE_ID).ToList();
if (result.STATUS == PFStandardStatus.Rejected) if (result.STATUS == PFStandardStatus.Rejected)
{ {
result.CONTEXT = ApproveCallBackService.RejectContent(result.ID); result.CONTEXT = ApproveCallBackService.RejectContent(result.ID);

View File

@ -49,6 +49,8 @@ namespace APT.SK.WebApi.Controllers.Api
entity.Nav_Details = null; entity.Nav_Details = null;
var files = entity.Nav_Files; 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> deleteMeasureIds = new List<Guid>();
List<Guid> deleteDepartIds = new List<Guid>(); List<Guid> deleteDepartIds = new List<Guid>();
List<Guid> deletePostIds = new List<Guid>(); List<Guid> deletePostIds = new List<Guid>();
@ -61,7 +63,7 @@ namespace APT.SK.WebApi.Controllers.Api
deleteMeasureIds = this.GetEntities<T_SK_RISK_IDENTIFY_RESULT_SUMMARY_MEASURE>(t => detailIds.Contains(t.IDENTIFY_RESULT_SUMMARY_DETAIL_ID), new BaseFilter(entity.ORG_ID)).Select(t => t.ID).ToList(); deleteMeasureIds = this.GetEntities<T_SK_RISK_IDENTIFY_RESULT_SUMMARY_MEASURE>(t => detailIds.Contains(t.IDENTIFY_RESULT_SUMMARY_DETAIL_ID), new BaseFilter(entity.ORG_ID)).Select(t => t.ID).ToList();
deleteDepartIds = this.GetEntities<T_SK_RISK_IDENTIFY_RESULT_SUMMARY_DEPART>(t => detailIds.Contains(t.IDENTIFY_RESULT_SUMMARY_DETAIL_ID), new BaseFilter(entity.ORG_ID)).Select(t => t.ID).ToList(); deleteDepartIds = this.GetEntities<T_SK_RISK_IDENTIFY_RESULT_SUMMARY_DEPART>(t => detailIds.Contains(t.IDENTIFY_RESULT_SUMMARY_DETAIL_ID), new BaseFilter(entity.ORG_ID)).Select(t => t.ID).ToList();
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(); 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();
foreach (var item in details) foreach (var item in details)
{ {
item.ORG_ID = entity.ORG_ID; item.ORG_ID = entity.ORG_ID;
item.IDENTIFY_RESULT_SUMMARY_ID = entity.ID; item.IDENTIFY_RESULT_SUMMARY_ID = entity.ID;

View File

@ -127,13 +127,15 @@ namespace APT.SK.WebApi.Controllers.Api
entity.APPLY_DEPARTMENT_ID = departId; entity.APPLY_DEPARTMENT_ID = departId;
if (entity.CHECK_TYPE_ID == null) if (entity.CHECK_TYPE_ID == null)
throw new Exception("检查类型不能为空"); throw new Exception("检查类型不能为空");
if (entity.CHECK_TIME == null|| entity.CHECK_TIME == DateTime.MinValue) if (entity.CHECK_TIME == null || entity.CHECK_TIME == DateTime.MinValue)
throw new Exception("检查时间必须填写"); throw new Exception("检查时间必须填写");
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;
var details = entity.Nav_CheckNoticeDetails; var details = entity.Nav_CheckNoticeDetails;
entity.Nav_CheckNoticeDetails = null; entity.Nav_CheckNoticeDetails = null;
var files = entity.Nav_CheckNoticeFiles; var files = entity.Nav_CheckNoticeFiles;
entity.Nav_CheckNoticeFiles = null; entity.Nav_CheckNoticeFiles = null;
List<Guid>userIds = new List<Guid>(); List<Guid> userIds = new List<Guid>();
List<Guid> deleteUserIds = new List<Guid>(); List<Guid> deleteUserIds = new List<Guid>();
List<Guid> deleteBasicIds = new List<Guid>(); List<Guid> deleteBasicIds = new List<Guid>();
List<Guid> deleteDetailIds = new List<Guid>(); List<Guid> deleteDetailIds = new List<Guid>();
@ -170,7 +172,7 @@ namespace APT.SK.WebApi.Controllers.Api
item2.ORG_ID = entity.ORG_ID; item2.ORG_ID = entity.ORG_ID;
item2.SECURITY_INSPECTION_NOTICE_DETAIL_ID = item.ID; item2.SECURITY_INSPECTION_NOTICE_DETAIL_ID = item.ID;
item2.Nav_User = null; item2.Nav_User = null;
item2.ISMAINCHECK = i==1?true:false; item2.ISMAINCHECK = i == 1 ? true : false;
if (item2.USER_ID != null) if (item2.USER_ID != null)
{ {
userIds.Add((Guid)item2.USER_ID); userIds.Add((Guid)item2.USER_ID);
@ -211,8 +213,8 @@ namespace APT.SK.WebApi.Controllers.Api
} }
if (string.IsNullOrEmpty(entity.CHECK_PERSON)) if (string.IsNullOrEmpty(entity.CHECK_PERSON))
{ {
var detailUserIds = userList.Select(t => t.USER_ID).Distinct().ToList(); var detailUserIds = userList.Where(m => !m.IS_DELETED).Select(t => t.USER_ID).Distinct().ToList();
var userNames = this.GetEntities<T_FM_USER>(t => t.ENABLE_STATUS == 0 && detailUserIds.Contains(t.ID), new BaseFilter(entity.ORG_ID)).Select(m=>m.NAME).ToList(); var userNames = this.GetEntities<T_FM_USER>(t => t.ENABLE_STATUS == 0 && detailUserIds.Contains(t.ID), new BaseFilter(entity.ORG_ID)).Select(m => m.NAME).ToList();
entity.CHECK_PERSON = string.Join(",", userNames); entity.CHECK_PERSON = string.Join(",", userNames);
} }
T_FM_NOTIFICATION_TASK task = null; T_FM_NOTIFICATION_TASK task = null;
@ -256,7 +258,7 @@ namespace APT.SK.WebApi.Controllers.Api
BantchSaveEntityNoCommit(files); BantchSaveEntityNoCommit(files);
if (notices != null && notices.Any()) if (notices != null && notices.Any())
BantchSaveEntityNoCommit(notices); BantchSaveEntityNoCommit(notices);
}, null, null, null, null, null, "SK006_SHOWPRINT", null, entity.DEPARTMENT_TYPE.GetDescription()+"安全检查通知"+ date + entity.Nav_CheckType?.NAME+"待审批"); }, null, null, null, null, null, "SK006_SHOWPRINT", null, entity.DEPARTMENT_TYPE.GetDescription() + "安全检查通知" + date + entity.Nav_CheckType?.NAME + "待审批");
return true; return true;
} }
this.UnifiedCommit(() => this.UnifiedCommit(() =>
@ -310,7 +312,7 @@ namespace APT.SK.WebApi.Controllers.Api
{ {
detail.Nav_CheckNoticeDetailUsers = detail.Nav_CheckNoticeDetailUsers.OrderByDescending(t => t.ISMAINCHECK).ToList(); detail.Nav_CheckNoticeDetailUsers = detail.Nav_CheckNoticeDetailUsers.OrderByDescending(t => t.ISMAINCHECK).ToList();
} }
result.Nav_CheckNoticeDetails = result.Nav_CheckNoticeDetails.OrderBy(t => t.RISK_AREA_ID).ThenBy(m=>m.NUM).ToList();//.Where(c => c.Nav_CheckNoticeDetailUsers != null && c.Nav_CheckNoticeDetailUsers.FirstOrDefault(m => m.USER_ID == loginUserId)?.USER_ID == loginUserId).OrderBy(m=>m.RISK_AREA_ID).ToList(); result.Nav_CheckNoticeDetails = result.Nav_CheckNoticeDetails.OrderBy(t => t.RISK_AREA_ID).ThenBy(m => m.NUM).ToList();//.Where(c => c.Nav_CheckNoticeDetailUsers != null && c.Nav_CheckNoticeDetailUsers.FirstOrDefault(m => m.USER_ID == loginUserId)?.USER_ID == loginUserId).OrderBy(m=>m.RISK_AREA_ID).ToList();
} }
return result; return result;
}); });
@ -354,7 +356,7 @@ namespace APT.SK.WebApi.Controllers.Api
T_SK_SECURITY_INSPECTION_NOTICE_DETAIL ddd = new T_SK_SECURITY_INSPECTION_NOTICE_DETAIL(); T_SK_SECURITY_INSPECTION_NOTICE_DETAIL ddd = new T_SK_SECURITY_INSPECTION_NOTICE_DETAIL();
ddd.CHECK_CONTENTS_ID = item2.CHECK_CONTENTS_ID; ddd.CHECK_CONTENTS_ID = item2.CHECK_CONTENTS_ID;
ddd.Nav_Contents = item2.Nav_Contents; ddd.Nav_Contents = item2.Nav_Contents;
ddd.CHECKCONTENT = item2.Nav_Contents!=null? item2.Nav_Contents.CHECKCONTENT:item2.CHECKCONTENT; ddd.CHECKCONTENT = item2.Nav_Contents != null ? item2.Nav_Contents.CHECKCONTENT : item2.CHECKCONTENT;
ddd.CHECKPROOF = item2.CHECKPROOF; ddd.CHECKPROOF = item2.CHECKPROOF;
ddd.CHECKSTANDARD = item2.CHECKSTANDARD; ddd.CHECKSTANDARD = item2.CHECKSTANDARD;
if (item2.Nav_CheckNoticeDetailBasics != null && item2.Nav_CheckNoticeDetailBasics.Any()) if (item2.Nav_CheckNoticeDetailBasics != null && item2.Nav_CheckNoticeDetailBasics.Any())
@ -470,7 +472,7 @@ namespace APT.SK.WebApi.Controllers.Api
foreach (var detail in details) foreach (var detail in details)
{ {
var userTemps = users.Where(t => t.SECURITY_INSPECTION_NOTICE_DETAIL_ID == detail.ID).ToList(); var userTemps = users.Where(t => t.SECURITY_INSPECTION_NOTICE_DETAIL_ID == detail.ID).ToList();
detail.Nav_CheckNoticeDetailUsers = userTemps.OrderByDescending(t=>t.ISMAINCHECK).ToList(); detail.Nav_CheckNoticeDetailUsers = userTemps.OrderByDescending(t => t.ISMAINCHECK).ToList();
} }
} }
result.Nav_CheckNoticeDetails = details.OrderBy(t => t.RISK_AREA_ID).ThenBy(m => m.NUM).ToList(); result.Nav_CheckNoticeDetails = details.OrderBy(t => t.RISK_AREA_ID).ThenBy(m => m.NUM).ToList();
@ -543,7 +545,7 @@ namespace APT.SK.WebApi.Controllers.Api
} }
else if (filter.Parameter3 == "4") else if (filter.Parameter3 == "4")
{ {
departType = SKDepartmentTypeEnum.; departType = SKDepartmentTypeEnum.;
} }
else else
{ {
@ -651,7 +653,7 @@ namespace APT.SK.WebApi.Controllers.Api
} }
else if (filter.Parameter3 == "4") else if (filter.Parameter3 == "4")
{ {
departType = SKDepartmentTypeEnum.; departType = SKDepartmentTypeEnum.;
} }
else else
{ {
@ -661,7 +663,7 @@ namespace APT.SK.WebApi.Controllers.Api
var departIds = posts.Select(t => t.ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART_ID).ToList(); var departIds = posts.Select(t => t.ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART_ID).ToList();
var departs = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART>(t => departIds.Contains(t.ID) && t.CHECK_TYPE_ID == Guid.Parse(filter.Parameter2) && t.CHECK_TYPE == departType, new BaseFilter(filter.OrgId)); var departs = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART>(t => departIds.Contains(t.ID) && t.CHECK_TYPE_ID == Guid.Parse(filter.Parameter2) && t.CHECK_TYPE == departType, new BaseFilter(filter.OrgId));
var contentIds = departs.Select(t => t.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID).ToList(); var contentIds = departs.Select(t => t.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID).ToList();
var libraryContents = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT>(t=> contentIds.Contains(t.ID), new BaseFilter(filter.OrgId),new string[] {"Nav_Contents","Nav_LibraryDetail", var libraryContents = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT>(t => contentIds.Contains(t.ID), new BaseFilter(filter.OrgId), new string[] {"Nav_Contents","Nav_LibraryDetail",
"Nav_LibraryDetail.Nav_Library.Nav_Area"}); "Nav_LibraryDetail.Nav_Library.Nav_Area"});
if (libraryContents != null && libraryContents.Any()) if (libraryContents != null && libraryContents.Any())
{ {
@ -692,13 +694,13 @@ namespace APT.SK.WebApi.Controllers.Api
detail.Nav_RiskArea = mmm?.Nav_RiskArea; detail.Nav_RiskArea = mmm?.Nav_RiskArea;
detail.Nav_CheckNoticeDetailUsers = null; detail.Nav_CheckNoticeDetailUsers = null;
var ttt = dataList.Where(t => t.RISK_AREA_ID == temp).ToList(); var ttt = dataList.Where(t => t.RISK_AREA_ID == temp).ToList();
if(ttt.Any()) if (ttt.Any())
{ {
List<T_SK_SECURITY_INSPECTION_NOTICE_DETAIL> contents = new List<T_SK_SECURITY_INSPECTION_NOTICE_DETAIL>(); List<T_SK_SECURITY_INSPECTION_NOTICE_DETAIL> contents = new List<T_SK_SECURITY_INSPECTION_NOTICE_DETAIL>();
foreach (var hh in ttt) foreach (var hh in ttt)
{ {
T_SK_SECURITY_INSPECTION_NOTICE_DETAIL content = new T_SK_SECURITY_INSPECTION_NOTICE_DETAIL(); T_SK_SECURITY_INSPECTION_NOTICE_DETAIL content = new T_SK_SECURITY_INSPECTION_NOTICE_DETAIL();
content.ORG_ID= filter.OrgId; content.ORG_ID = filter.OrgId;
content.CHECK_CONTENTS_ID = hh.CHECK_CONTENTS_ID; content.CHECK_CONTENTS_ID = hh.CHECK_CONTENTS_ID;
content.CHECKCONTENT = hh.CHECKCONTENT; content.CHECKCONTENT = hh.CHECKCONTENT;
content.CHECKPROOF = hh.CHECKPROOF; content.CHECKPROOF = hh.CHECKPROOF;
@ -815,7 +817,7 @@ namespace APT.SK.WebApi.Controllers.Api
RecordID = recordTemp.ID; RecordID = recordTemp.ID;
sourceIds.Add(recordTemp.ID); sourceIds.Add(recordTemp.ID);
var recordSummaryTemp = GetEntity<T_SK_SECURITY_INSPECTION_RECORD_SUMMARY>(e => e.SECURITY_INSPECTION_RECORD_ID != null && e.SECURITY_INSPECTION_RECORD_ID == recordTemp.ID); var recordSummaryTemp = GetEntity<T_SK_SECURITY_INSPECTION_RECORD_SUMMARY>(e => e.SECURITY_INSPECTION_RECORD_ID != null && e.SECURITY_INSPECTION_RECORD_ID == recordTemp.ID);
if(recordSummaryTemp != null) if (recordSummaryTemp != null)
{ {
RecordSummaryID = recordSummaryTemp.ID; RecordSummaryID = recordSummaryTemp.ID;
sourceIds.Add(recordSummaryTemp.ID); sourceIds.Add(recordSummaryTemp.ID);
@ -953,7 +955,7 @@ namespace APT.SK.WebApi.Controllers.Api
} }
var approves = new List<T_PF_APPROVE>(); var approves = new List<T_PF_APPROVE>();
var approveIds = new List<Guid>(); var approveIds = new List<Guid>();
if (sourceIds!=null && sourceIds.Any()) if (sourceIds != null && sourceIds.Any())
{ {
approves = GetEntities<T_PF_APPROVE>(e => sourceIds.Contains(e.DATA_ID), null, null).ToList(); approves = GetEntities<T_PF_APPROVE>(e => sourceIds.Contains(e.DATA_ID), null, null).ToList();
approveIds = approves.Select(m => m.ID).ToList(); approveIds = approves.Select(m => m.ID).ToList();
@ -975,7 +977,7 @@ namespace APT.SK.WebApi.Controllers.Api
#region #region
if (NoticeID != null) if (NoticeID != null)
{ {
var tempIds = approves.Where(t => t.DATA_ID == NoticeID).OrderBy(m=>m.CREATE_TIME).Select(x => x.ID).ToList(); var tempIds = approves.Where(t => t.DATA_ID == NoticeID).OrderBy(m => m.CREATE_TIME).Select(x => x.ID).ToList();
var temp1 = tasks.Where(t => t.SOURCE_DATA_ID == NoticeID || tempIds.Contains(t.SOURCE_DATA_ID.Value)).OrderBy(t => t.CREATE_TIME).ToList(); var temp1 = tasks.Where(t => t.SOURCE_DATA_ID == NoticeID || tempIds.Contains(t.SOURCE_DATA_ID.Value)).OrderBy(t => t.CREATE_TIME).ToList();
if (temp1.Any()) if (temp1.Any())
{ {
@ -1030,7 +1032,7 @@ namespace APT.SK.WebApi.Controllers.Api
start.DATA_ID = NoticeID.Value; start.DATA_ID = NoticeID.Value;
start.OPERATEPOINT = SKOPERATEPOINT_Enums.NoticeAudit; start.OPERATEPOINT = SKOPERATEPOINT_Enums.NoticeAudit;
start.USER_ID = approveDetailTemp.APPROVE_USER_ID.Value; start.USER_ID = approveDetailTemp.APPROVE_USER_ID.Value;
start.USRTNAME = users.FirstOrDefault(t=>t.ID == approveDetailTemp.APPROVE_USER_ID)?.NAME; start.USRTNAME = users.FirstOrDefault(t => t.ID == approveDetailTemp.APPROVE_USER_ID)?.NAME;
start.OPERTETIME = approveDetailTemp.NODE_APPROVE_TIME; start.OPERTETIME = approveDetailTemp.NODE_APPROVE_TIME;
start.ORDERTIME = approveDetailTemp.CREATE_TIME; start.ORDERTIME = approveDetailTemp.CREATE_TIME;
start.ISINTTIME = true; start.ISINTTIME = true;
@ -1502,7 +1504,7 @@ namespace APT.SK.WebApi.Controllers.Api
} }
} }
} }
resultRiskEnd = resultRiskEnd.OrderBy(e => e.ORDERTIME).ThenBy(m => m.OPERTETIME).ThenBy(n=>n.OPERATEPOINT).ToList(); resultRiskEnd = resultRiskEnd.OrderBy(e => e.ORDERTIME).ThenBy(m => m.OPERTETIME).ThenBy(n => n.OPERATEPOINT).ToList();
if (resultRiskEnd.Any()) if (resultRiskEnd.Any())
{ {
result.Add(resultRiskEnd); result.Add(resultRiskEnd);

View File

@ -35,7 +35,7 @@ namespace APT.SK.WebApi.Controllers.Api
IFMNotificationTaskService NotificationTaskService { get; set; } IFMNotificationTaskService NotificationTaskService { get; set; }
IFMFlowPermitService MFlowPermitService { get; set; } IFMFlowPermitService MFlowPermitService { get; set; }
IPFCodeRuleService CodeRuleService { get; set; } IPFCodeRuleService CodeRuleService { get; set; }
public SecurityInspectionRecordController(IFMNotificationTaskService notificationTaskService,IFMFlowPermitService mFlowPermitService, IPFCodeRuleService codeRuleService) public SecurityInspectionRecordController(IFMNotificationTaskService notificationTaskService, IFMFlowPermitService mFlowPermitService, IPFCodeRuleService codeRuleService)
{ {
NotificationTaskService = notificationTaskService; NotificationTaskService = notificationTaskService;
MFlowPermitService = mFlowPermitService; MFlowPermitService = mFlowPermitService;
@ -57,6 +57,8 @@ namespace APT.SK.WebApi.Controllers.Api
entity.Nav_CheckRecordDetails = null; entity.Nav_CheckRecordDetails = null;
var files = entity.Nav_CheckRecordFiles; var files = entity.Nav_CheckRecordFiles;
entity.Nav_CheckRecordFiles = null; entity.Nav_CheckRecordFiles = 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> deleteUserIds = new List<Guid>(); List<Guid> deleteUserIds = new List<Guid>();
List<Guid> deleteFileIds = new List<Guid>(); List<Guid> deleteFileIds = new List<Guid>();
List<Guid> deleteBasicIds = new List<Guid>(); List<Guid> deleteBasicIds = new List<Guid>();
@ -185,11 +187,12 @@ namespace APT.SK.WebApi.Controllers.Api
List<T_SK_SECURITY_INSPECTION_RECORD_SUMMARY_DETAIL_FILE> summaryDetailFiles = new List<T_SK_SECURITY_INSPECTION_RECORD_SUMMARY_DETAIL_FILE>(); List<T_SK_SECURITY_INSPECTION_RECORD_SUMMARY_DETAIL_FILE> summaryDetailFiles = new List<T_SK_SECURITY_INSPECTION_RECORD_SUMMARY_DETAIL_FILE>();
if (entity.PUBLISH != null && entity.PUBLISH.Equals("SaveAndNotify")) if (entity.PUBLISH != null && entity.PUBLISH.Equals("SaveAndNotify"))
{ {
var checkNotice = this.GetEntity<T_SK_SECURITY_INSPECTION_NOTICE>(t => t.ID == entity.SECURITY_INSPECTION_NOTICE_ID);
var summaryExsis = this.GetEntity<T_SK_SECURITY_INSPECTION_RECORD_SUMMARY>(t => t.SECURITY_INSPECTION_NOTICE_ID == entity.SECURITY_INSPECTION_NOTICE_ID); var summaryExsis = this.GetEntity<T_SK_SECURITY_INSPECTION_RECORD_SUMMARY>(t => t.SECURITY_INSPECTION_NOTICE_ID == entity.SECURITY_INSPECTION_NOTICE_ID);
BaseFilter filter = new BaseFilter(entity.ORG_ID); BaseFilter filter = new BaseFilter(entity.ORG_ID);
filter.IgnoreDataRule = true; filter.IgnoreDataRule = true;
Expression<Func<T_SK_SECURITY_INSPECTION_RECORD, bool>> expression = t => t.IS_DELETED == false && t.SECURITY_INSPECTION_NOTICE_ID == entity.SECURITY_INSPECTION_NOTICE_ID; Expression<Func<T_SK_SECURITY_INSPECTION_RECORD, bool>> expression = t => t.IS_DELETED == false && t.SECURITY_INSPECTION_NOTICE_ID == entity.SECURITY_INSPECTION_NOTICE_ID;
List<T_SK_SECURITY_INSPECTION_RECORD> records = this.GetOrderEntities(expression, filter,new string[] { "Nav_CheckRecordDetails.Nav_CheckRecordDetailUsers", "Nav_CheckRecordDetails.Nav_CheckRecordDetailBasics", "Nav_CheckRecordDetails.Nav_CheckRecordDetailFiles", "Nav_CheckRecordFiles" }).ToList(); List<T_SK_SECURITY_INSPECTION_RECORD> records = this.GetOrderEntities(expression, filter, new string[] { "Nav_CheckRecordDetails.Nav_CheckRecordDetailUsers", "Nav_CheckRecordDetails.Nav_CheckRecordDetailBasics", "Nav_CheckRecordDetails.Nav_CheckRecordDetailFiles", "Nav_CheckRecordFiles" }).ToList();
var recordIds = records.Select(m => m.ID).ToList(); var recordIds = records.Select(m => m.ID).ToList();
var taskUser = this.GetEntity<T_FM_NOTIFICATION_TASK>(t => recordIds.Contains((Guid)t.SOURCE_DATA_ID) && t.SOURCE_DATA_ID != entity.ID && t.NOTICE_STATUS == 0); var taskUser = this.GetEntity<T_FM_NOTIFICATION_TASK>(t => recordIds.Contains((Guid)t.SOURCE_DATA_ID) && t.SOURCE_DATA_ID != entity.ID && t.NOTICE_STATUS == 0);
if (taskUser != null) if (taskUser != null)
@ -220,8 +223,8 @@ namespace APT.SK.WebApi.Controllers.Api
summary.CHECK_TYPE_ID = entity.CHECK_TYPE_ID; summary.CHECK_TYPE_ID = entity.CHECK_TYPE_ID;
summary.PLANCHECKFREQUENCY = entity.PLANCHECKFREQUENCY; summary.PLANCHECKFREQUENCY = entity.PLANCHECKFREQUENCY;
summary.DEPARTMENT_TYPE = entity.DEPARTMENT_TYPE; summary.DEPARTMENT_TYPE = entity.DEPARTMENT_TYPE;
summary.CHECK_PERSON = entity.CHECK_PERSON; summary.CHECK_PERSON = checkNotice != null ? checkNotice.CHECK_PERSON : entity.CHECK_PERSON;
summary.CHECK_TIME = entity.CHECK_TIME; summary.CHECK_TIME = checkNotice != null ? checkNotice.CHECK_TIME : entity.CHECK_TIME;
summary.STATUS = PFStandardStatus.Draft; summary.STATUS = PFStandardStatus.Draft;
var recordTemps = records.Where(t => t.ID != entity.ID).ToList(); var recordTemps = records.Where(t => t.ID != entity.ID).ToList();
if (recordTemps.Any()) if (recordTemps.Any())
@ -237,7 +240,7 @@ namespace APT.SK.WebApi.Controllers.Api
summaryFile.Nav_ImgFile = null; summaryFile.Nav_ImgFile = null;
summaryFiles.Add(summaryFile); summaryFiles.Add(summaryFile);
} }
foreach (var itemDetail in item.Nav_CheckRecordDetails.OrderBy(t=>t.NUM)) foreach (var itemDetail in item.Nav_CheckRecordDetails.OrderBy(t => t.NUM))
{ {
T_SK_SECURITY_INSPECTION_RECORD_SUMMARY_DETAIL summaryDetail = new T_SK_SECURITY_INSPECTION_RECORD_SUMMARY_DETAIL(); T_SK_SECURITY_INSPECTION_RECORD_SUMMARY_DETAIL summaryDetail = new T_SK_SECURITY_INSPECTION_RECORD_SUMMARY_DETAIL();
summaryDetail.ORG_ID = item.ORG_ID; summaryDetail.ORG_ID = item.ORG_ID;
@ -249,7 +252,7 @@ namespace APT.SK.WebApi.Controllers.Api
summaryDetail.CHECKPROOF = itemDetail.CHECKPROOF; summaryDetail.CHECKPROOF = itemDetail.CHECKPROOF;
summaryDetail.CHECKSTANDARD = itemDetail.CHECKSTANDARD; summaryDetail.CHECKSTANDARD = itemDetail.CHECKSTANDARD;
summaryDetail.CHECK_RESULT = itemDetail.CHECK_RESULT; summaryDetail.CHECK_RESULT = itemDetail.CHECK_RESULT;
summaryDetail.HIDDEN_DESCRIPTION = itemDetail.HIDDEN_DESCRIPTION; summaryDetail.HIDDEN_DESCRIPTION = string.IsNullOrEmpty(itemDetail.HIDDEN_DESCRIPTION) ? itemDetail.Nav_Question?.DESCREPTION : itemDetail.HIDDEN_DESCRIPTION;
summaryDetail.HIDDEN_LEVEL = itemDetail.HIDDEN_LEVEL; summaryDetail.HIDDEN_LEVEL = itemDetail.HIDDEN_LEVEL;
summaryDetail.HIDDEN_PLACE = itemDetail.HIDDEN_PLACE; summaryDetail.HIDDEN_PLACE = itemDetail.HIDDEN_PLACE;
summaryDetail.MARK = itemDetail.MARK; summaryDetail.MARK = itemDetail.MARK;
@ -321,7 +324,7 @@ namespace APT.SK.WebApi.Controllers.Api
summaryDetail.CHECKPROOF = itemDetail.CHECKPROOF; summaryDetail.CHECKPROOF = itemDetail.CHECKPROOF;
summaryDetail.CHECKSTANDARD = itemDetail.CHECKSTANDARD; summaryDetail.CHECKSTANDARD = itemDetail.CHECKSTANDARD;
summaryDetail.CHECK_RESULT = itemDetail.CHECK_RESULT; summaryDetail.CHECK_RESULT = itemDetail.CHECK_RESULT;
summaryDetail.HIDDEN_DESCRIPTION = itemDetail.HIDDEN_DESCRIPTION; summaryDetail.HIDDEN_DESCRIPTION = string.IsNullOrEmpty(itemDetail.HIDDEN_DESCRIPTION) ? itemDetail.Nav_Question?.DESCREPTION : itemDetail.HIDDEN_DESCRIPTION;
summaryDetail.HIDDEN_LEVEL = itemDetail.HIDDEN_LEVEL; summaryDetail.HIDDEN_LEVEL = itemDetail.HIDDEN_LEVEL;
summaryDetail.HIDDEN_PLACE = itemDetail.HIDDEN_PLACE; summaryDetail.HIDDEN_PLACE = itemDetail.HIDDEN_PLACE;
summaryDetail.MARK = itemDetail.MARK; summaryDetail.MARK = itemDetail.MARK;
@ -366,10 +369,10 @@ namespace APT.SK.WebApi.Controllers.Api
} }
if (sumdetails.Any()) if (sumdetails.Any())
{ {
var detailTemps = sumdetails.Where(t => t.CHECK_RESULT != SKCheckResultEnum.Yes).Distinct(m => new { m.RISK_AREA_ID, m.CHECK_CONTENTS_ID, m.CHECKCONTENT, m.CHECKSTANDARD, m.CHECK_QUESTION_ID,m.CHECK_RESULT, m.HIDDEN_DESCRIPTION, m.HIDDEN_LEVEL, m.HIDDEN_PLACE }).ToList();
var detailTempNews = sumdetails.Where(t => t.CHECK_RESULT == SKCheckResultEnum.Yes).ToList(); var detailTempNews = sumdetails.Where(t => t.CHECK_RESULT == SKCheckResultEnum.Yes).ToList();
summaryDetails.AddRange(detailTemps);
summaryDetails.AddRange(detailTempNews); summaryDetails.AddRange(detailTempNews);
var detailTemps = sumdetails.Where(t => t.CHECK_RESULT != SKCheckResultEnum.Yes).Distinct(m => new { m.RISK_AREA_ID, m.CHECK_CONTENTS_ID, m.CHECKCONTENT, m.CHECKSTANDARD, m.CHECK_QUESTION_ID, m.CHECK_RESULT, m.HIDDEN_DESCRIPTION, m.HIDDEN_LEVEL, m.HIDDEN_PLACE }).ToList();
summaryDetails.AddRange(detailTemps);
var detailIds = summaryDetails.Select(m => m.ID).ToList(); var detailIds = summaryDetails.Select(m => m.ID).ToList();
summaryDetailBasics = summaryDetailBasics.Where(t => detailIds.Contains(t.SECURITY_INSPECTION_RECORD_SUMMARY_DETAIL_ID)).ToList(); summaryDetailBasics = summaryDetailBasics.Where(t => detailIds.Contains(t.SECURITY_INSPECTION_RECORD_SUMMARY_DETAIL_ID)).ToList();
summaryDetailFiles = summaryDetailFiles.Where(t => detailIds.Contains(t.SECURITY_INSPECTION_RECORD_SUMMARY_DETAIL_ID)).ToList(); summaryDetailFiles = summaryDetailFiles.Where(t => detailIds.Contains(t.SECURITY_INSPECTION_RECORD_SUMMARY_DETAIL_ID)).ToList();
@ -457,6 +460,8 @@ namespace APT.SK.WebApi.Controllers.Api
throw new Exception("检查类型不能为空"); throw new Exception("检查类型不能为空");
if (entity.CHECK_TIME == null || entity.CHECK_TIME == DateTime.MinValue) if (entity.CHECK_TIME == null || entity.CHECK_TIME == DateTime.MinValue)
throw new Exception("检查时间必须填写"); throw new Exception("检查时间必须填写");
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;
var details = entity.Nav_CheckRecordDetails; var details = entity.Nav_CheckRecordDetails;
entity.Nav_CheckRecordDetails = null; entity.Nav_CheckRecordDetails = null;
var files = entity.Nav_CheckRecordFiles; var files = entity.Nav_CheckRecordFiles;
@ -611,7 +616,8 @@ namespace APT.SK.WebApi.Controllers.Api
List<T_SK_HIDDEN_DANGER_REPORT_DETAIL_BASIC> reportDetailBasics = new List<T_SK_HIDDEN_DANGER_REPORT_DETAIL_BASIC>(); List<T_SK_HIDDEN_DANGER_REPORT_DETAIL_BASIC> reportDetailBasics = new List<T_SK_HIDDEN_DANGER_REPORT_DETAIL_BASIC>();
if (entity.PUBLISH != null && entity.PUBLISH.Equals("SaveAndNotify")) if (entity.PUBLISH != null && entity.PUBLISH.Equals("SaveAndNotify"))
{ {
if (entity.DEPARTMENT_TYPE != SKDepartmentTypeEnum.) var checkTypeIds = this.GetEntities<T_SK_CHECK_TYPE>(t => t.NAME.Contains("岗位排查"), new BaseFilter(entity.ORG_ID)).Select(t => t.ID).ToList();
if (entity.CHECK_TYPE_ID != null && !checkTypeIds.Contains((Guid)entity.CHECK_TYPE_ID))
{ {
var summaryExsis = this.GetEntity<T_SK_SECURITY_INSPECTION_RECORD_SUMMARY>(t => t.SECURITY_INSPECTION_NOTICE_ID == entity.SECURITY_INSPECTION_NOTICE_ID); var summaryExsis = this.GetEntity<T_SK_SECURITY_INSPECTION_RECORD_SUMMARY>(t => t.SECURITY_INSPECTION_NOTICE_ID == entity.SECURITY_INSPECTION_NOTICE_ID);
BaseFilter filter = new BaseFilter(entity.ORG_ID); BaseFilter filter = new BaseFilter(entity.ORG_ID);
@ -648,6 +654,7 @@ namespace APT.SK.WebApi.Controllers.Api
summary.APPLY_DEPARTMENT_ID = notice != null ? notice.APPLY_DEPARTMENT_ID : entity.APPLY_DEPARTMENT_ID; summary.APPLY_DEPARTMENT_ID = notice != null ? notice.APPLY_DEPARTMENT_ID : entity.APPLY_DEPARTMENT_ID;
summary.APPLY_USER_ID = notice != null ? notice.APPLY_USER_ID : entity.APPLY_USER_ID; summary.APPLY_USER_ID = notice != null ? notice.APPLY_USER_ID : entity.APPLY_USER_ID;
summary.MineType = notice != null ? notice.MineType : entity.MineType; summary.MineType = notice != null ? notice.MineType : entity.MineType;
summary.PRODUCTION_UNIT_ID = notice != null ? notice.PRODUCTION_UNIT_ID : entity.PRODUCTION_UNIT_ID;
summary.CHECK_TYPE_ID = notice != null ? notice.CHECK_TYPE_ID : entity.CHECK_TYPE_ID; summary.CHECK_TYPE_ID = notice != null ? notice.CHECK_TYPE_ID : entity.CHECK_TYPE_ID;
summary.PLANCHECKFREQUENCY = notice != null ? notice.PLANCHECKFREQUENCY : entity.PLANCHECKFREQUENCY; summary.PLANCHECKFREQUENCY = notice != null ? notice.PLANCHECKFREQUENCY : entity.PLANCHECKFREQUENCY;
summary.DEPARTMENT_TYPE = notice != null ? notice.DEPARTMENT_TYPE : entity.DEPARTMENT_TYPE; summary.DEPARTMENT_TYPE = notice != null ? notice.DEPARTMENT_TYPE : entity.DEPARTMENT_TYPE;
@ -689,7 +696,7 @@ namespace APT.SK.WebApi.Controllers.Api
summaryDetail.CHECKPROOF = itemDetail.CHECKPROOF; summaryDetail.CHECKPROOF = itemDetail.CHECKPROOF;
summaryDetail.CHECKSTANDARD = itemDetail.CHECKSTANDARD; summaryDetail.CHECKSTANDARD = itemDetail.CHECKSTANDARD;
summaryDetail.CHECK_RESULT = itemDetail.CHECK_RESULT; summaryDetail.CHECK_RESULT = itemDetail.CHECK_RESULT;
summaryDetail.HIDDEN_DESCRIPTION = itemDetail.HIDDEN_DESCRIPTION; summaryDetail.HIDDEN_DESCRIPTION = string.IsNullOrEmpty(itemDetail.HIDDEN_DESCRIPTION) ? itemDetail.Nav_Question?.DESCREPTION : itemDetail.HIDDEN_DESCRIPTION;
summaryDetail.HIDDEN_LEVEL = itemDetail.HIDDEN_LEVEL; summaryDetail.HIDDEN_LEVEL = itemDetail.HIDDEN_LEVEL;
summaryDetail.HIDDEN_PLACE = itemDetail.HIDDEN_PLACE; summaryDetail.HIDDEN_PLACE = itemDetail.HIDDEN_PLACE;
summaryDetail.MARK = itemDetail.MARK; summaryDetail.MARK = itemDetail.MARK;
@ -748,7 +755,7 @@ namespace APT.SK.WebApi.Controllers.Api
summaryDetail.CHECKPROOF = itemDetail.FirstOrDefault().CHECKPROOF; summaryDetail.CHECKPROOF = itemDetail.FirstOrDefault().CHECKPROOF;
summaryDetail.CHECKSTANDARD = itemDetail.FirstOrDefault().CHECKSTANDARD; summaryDetail.CHECKSTANDARD = itemDetail.FirstOrDefault().CHECKSTANDARD;
summaryDetail.CHECK_RESULT = itemDetail.FirstOrDefault().CHECK_RESULT; summaryDetail.CHECK_RESULT = itemDetail.FirstOrDefault().CHECK_RESULT;
summaryDetail.HIDDEN_DESCRIPTION = itemDetail.FirstOrDefault().HIDDEN_DESCRIPTION; summaryDetail.HIDDEN_DESCRIPTION = string.IsNullOrEmpty(itemDetail.FirstOrDefault().HIDDEN_DESCRIPTION) ? itemDetail.FirstOrDefault().Nav_Question?.DESCREPTION : itemDetail.FirstOrDefault().HIDDEN_DESCRIPTION;
summaryDetail.HIDDEN_LEVEL = itemDetail.FirstOrDefault().HIDDEN_LEVEL; summaryDetail.HIDDEN_LEVEL = itemDetail.FirstOrDefault().HIDDEN_LEVEL;
summaryDetail.HIDDEN_PLACE = itemDetail.FirstOrDefault().HIDDEN_PLACE; summaryDetail.HIDDEN_PLACE = itemDetail.FirstOrDefault().HIDDEN_PLACE;
summaryDetail.MARK = itemDetail.FirstOrDefault().MARK; summaryDetail.MARK = itemDetail.FirstOrDefault().MARK;
@ -825,7 +832,7 @@ namespace APT.SK.WebApi.Controllers.Api
summaryDetail.CHECKPROOF = itemDetail.CHECKPROOF; summaryDetail.CHECKPROOF = itemDetail.CHECKPROOF;
summaryDetail.CHECKSTANDARD = itemDetail.CHECKSTANDARD; summaryDetail.CHECKSTANDARD = itemDetail.CHECKSTANDARD;
summaryDetail.CHECK_RESULT = itemDetail.CHECK_RESULT; summaryDetail.CHECK_RESULT = itemDetail.CHECK_RESULT;
summaryDetail.HIDDEN_DESCRIPTION = itemDetail.HIDDEN_DESCRIPTION; summaryDetail.HIDDEN_DESCRIPTION = string.IsNullOrEmpty(itemDetail.HIDDEN_DESCRIPTION) ? itemDetail.Nav_Question?.DESCREPTION : itemDetail.HIDDEN_DESCRIPTION;
summaryDetail.HIDDEN_LEVEL = itemDetail.HIDDEN_LEVEL; summaryDetail.HIDDEN_LEVEL = itemDetail.HIDDEN_LEVEL;
summaryDetail.HIDDEN_PLACE = itemDetail.HIDDEN_PLACE; summaryDetail.HIDDEN_PLACE = itemDetail.HIDDEN_PLACE;
summaryDetail.MARK = itemDetail.MARK; summaryDetail.MARK = itemDetail.MARK;
@ -899,7 +906,7 @@ namespace APT.SK.WebApi.Controllers.Api
summaryDetail.CHECKPROOF = itemDetail.CHECKPROOF; summaryDetail.CHECKPROOF = itemDetail.CHECKPROOF;
summaryDetail.CHECKSTANDARD = itemDetail.CHECKSTANDARD; summaryDetail.CHECKSTANDARD = itemDetail.CHECKSTANDARD;
summaryDetail.CHECK_RESULT = itemDetail.CHECK_RESULT; summaryDetail.CHECK_RESULT = itemDetail.CHECK_RESULT;
summaryDetail.HIDDEN_DESCRIPTION = itemDetail.HIDDEN_DESCRIPTION; summaryDetail.HIDDEN_DESCRIPTION = string.IsNullOrEmpty(itemDetail.HIDDEN_DESCRIPTION) ? itemDetail.Nav_Question?.DESCREPTION : itemDetail.HIDDEN_DESCRIPTION;
summaryDetail.HIDDEN_LEVEL = itemDetail.HIDDEN_LEVEL; summaryDetail.HIDDEN_LEVEL = itemDetail.HIDDEN_LEVEL;
summaryDetail.HIDDEN_PLACE = itemDetail.HIDDEN_PLACE; summaryDetail.HIDDEN_PLACE = itemDetail.HIDDEN_PLACE;
summaryDetail.MARK = itemDetail.MARK; summaryDetail.MARK = itemDetail.MARK;
@ -972,7 +979,7 @@ namespace APT.SK.WebApi.Controllers.Api
userList.Where(m => !m.ISCHECK).ForEach(t => { t.ISCHECK = true; t.CHECKTIME = DateTime.Now; }); userList.Where(m => !m.ISCHECK).ForEach(t => { t.ISCHECK = true; t.CHECKTIME = DateTime.Now; });
} }
var haveHiddens = details.Where(t => t.CHECK_RESULT == SKCheckResultEnum.Yes).ToList(); var haveHiddens = details.Where(t => t.CHECK_RESULT == SKCheckResultEnum.Yes).ToList();
if (haveHiddens != null && haveHiddens.Any() && monitor!=null) if (haveHiddens != null && haveHiddens.Any() && monitor != null)
{ {
//触发隐患上报 //触发隐患上报
report = new T_SK_HIDDEN_DANGER_REPORT(); report = new T_SK_HIDDEN_DANGER_REPORT();
@ -981,6 +988,7 @@ namespace APT.SK.WebApi.Controllers.Api
report.APPLY_USER_ID = entity.APPLY_USER_ID; report.APPLY_USER_ID = entity.APPLY_USER_ID;
report.APPLY_DEPARTMENT_ID = entity.APPLY_DEPARTMENT_ID; report.APPLY_DEPARTMENT_ID = entity.APPLY_DEPARTMENT_ID;
report.MineType = record.MineType; report.MineType = record.MineType;
report.PRODUCTION_UNIT_ID = record.PRODUCTION_UNIT_ID;
report.CHECK_TYPE_ID = record.CHECK_TYPE_ID; report.CHECK_TYPE_ID = record.CHECK_TYPE_ID;
report.PLANCHECKFREQUENCY = record.PLANCHECKFREQUENCY; report.PLANCHECKFREQUENCY = record.PLANCHECKFREQUENCY;
report.DEPARTMENT_TYPE = record.DEPARTMENT_TYPE; report.DEPARTMENT_TYPE = record.DEPARTMENT_TYPE;
@ -997,7 +1005,7 @@ namespace APT.SK.WebApi.Controllers.Api
detail.CHECKCONTENT = item.CHECKCONTENT; detail.CHECKCONTENT = item.CHECKCONTENT;
detail.CHECKPROOF = item.CHECKPROOF; detail.CHECKPROOF = item.CHECKPROOF;
detail.CHECKSTANDARD = item.CHECKSTANDARD; detail.CHECKSTANDARD = item.CHECKSTANDARD;
detail.HIDDEN_DESCRIPTION = item.HIDDEN_DESCRIPTION; detail.HIDDEN_DESCRIPTION = string.IsNullOrEmpty(item.HIDDEN_DESCRIPTION) ? item.Nav_Question?.DESCREPTION : item.HIDDEN_DESCRIPTION;
detail.HIDDEN_LEVEL = item.HIDDEN_LEVEL; detail.HIDDEN_LEVEL = item.HIDDEN_LEVEL;
detail.HIDDEN_PLACE = item.HIDDEN_PLACE; detail.HIDDEN_PLACE = item.HIDDEN_PLACE;
detail.MARK = item.MARK; detail.MARK = item.MARK;
@ -1156,14 +1164,14 @@ namespace APT.SK.WebApi.Controllers.Api
result.Nav_CheckRecordDetails = detailTemps.GroupBy(t => t.RISK_AREA_ID).Select(g => g.First()).ToList(); result.Nav_CheckRecordDetails = detailTemps.GroupBy(t => t.RISK_AREA_ID).Select(g => g.First()).ToList();
if (result.Nav_CheckRecordDetails != null && result.Nav_CheckRecordDetails.Any()) if (result.Nav_CheckRecordDetails != null && result.Nav_CheckRecordDetails.Any())
{ {
foreach (var item in result.Nav_CheckRecordDetails.OrderBy(t=>t.RISK_AREA_ID).ThenBy(m => m.NUM)) foreach (var item in result.Nav_CheckRecordDetails.OrderBy(t => t.RISK_AREA_ID).ThenBy(m => m.NUM))
{ {
item.Nav_DetailContents = new List<T_SK_SECURITY_INSPECTION_RECORD_DETAIL>(); item.Nav_DetailContents = new List<T_SK_SECURITY_INSPECTION_RECORD_DETAIL>();
var userTemps = new List<T_SK_SECURITY_INSPECTION_RECORD_DETAIL_USER>(); var userTemps = new List<T_SK_SECURITY_INSPECTION_RECORD_DETAIL_USER>();
var safeCheck1 = detailTemps.Where(t => t.RISK_AREA_ID == item.RISK_AREA_ID).ToList(); var safeCheck1 = detailTemps.Where(t => t.RISK_AREA_ID == item.RISK_AREA_ID).ToList();
if (safeCheck1 != null && safeCheck1.Any()) if (safeCheck1 != null && safeCheck1.Any())
{ {
foreach (var item2 in safeCheck1.OrderBy(t=>t.RISK_AREA_ID).ThenBy(m=>m.NUM)) foreach (var item2 in safeCheck1.OrderBy(t => t.RISK_AREA_ID).ThenBy(m => m.NUM))
{ {
var lawTemps = new List<T_SK_SECURITY_INSPECTION_RECORD_DETAIL_BASIC>(); var lawTemps = new List<T_SK_SECURITY_INSPECTION_RECORD_DETAIL_BASIC>();
T_SK_SECURITY_INSPECTION_RECORD_DETAIL ddd = new T_SK_SECURITY_INSPECTION_RECORD_DETAIL(); T_SK_SECURITY_INSPECTION_RECORD_DETAIL ddd = new T_SK_SECURITY_INSPECTION_RECORD_DETAIL();
@ -1174,7 +1182,7 @@ namespace APT.SK.WebApi.Controllers.Api
ddd.CHECKCONTENT = item2.CHECKCONTENT; ddd.CHECKCONTENT = item2.CHECKCONTENT;
ddd.CHECKPROOF = item2.CHECKPROOF; ddd.CHECKPROOF = item2.CHECKPROOF;
ddd.CHECKSTANDARD = item2.CHECKSTANDARD; ddd.CHECKSTANDARD = item2.CHECKSTANDARD;
ddd.HIDDEN_DESCRIPTION = string.IsNullOrEmpty(item2.HIDDEN_DESCRIPTION) ? "" : item2.HIDDEN_DESCRIPTION; ddd.HIDDEN_DESCRIPTION = string.IsNullOrEmpty(item2.HIDDEN_DESCRIPTION) ? item2.Nav_Question?.DESCREPTION : item2.HIDDEN_DESCRIPTION;
ddd.HIDDEN_LEVEL = item2.HIDDEN_LEVEL; ddd.HIDDEN_LEVEL = item2.HIDDEN_LEVEL;
ddd.CHECK_RESULT = item2.CHECK_RESULT; ddd.CHECK_RESULT = item2.CHECK_RESULT;
ddd.HIDDEN_PLACE = string.IsNullOrEmpty(item2.HIDDEN_PLACE) ? "" : item2.HIDDEN_PLACE; ddd.HIDDEN_PLACE = string.IsNullOrEmpty(item2.HIDDEN_PLACE) ? "" : item2.HIDDEN_PLACE;
@ -1247,7 +1255,7 @@ namespace APT.SK.WebApi.Controllers.Api
detail.Nav_CheckRecordDetailUsers = userTemps.OrderByDescending(t => t.ISMAINCHECK).ToList(); detail.Nav_CheckRecordDetailUsers = userTemps.OrderByDescending(t => t.ISMAINCHECK).ToList();
} }
} }
result.Nav_CheckRecordDetails = details.OrderBy(m => m.RISK_AREA_ID).ThenBy(n=>n.NUM).ToList(); result.Nav_CheckRecordDetails = details.OrderBy(m => m.RISK_AREA_ID).ThenBy(n => n.NUM).ToList();
//.Where(c => c.Nav_CheckRecordDetailUsers != null && c.Nav_CheckRecordDetailUsers.FirstOrDefault(m => m.USER_ID == loginUserId)?.USER_ID == loginUserId) //.Where(c => c.Nav_CheckRecordDetailUsers != null && c.Nav_CheckRecordDetailUsers.FirstOrDefault(m => m.USER_ID == loginUserId)?.USER_ID == loginUserId)
} }
return result; return result;
@ -1315,7 +1323,7 @@ namespace APT.SK.WebApi.Controllers.Api
} }
else if (filter.Parameter3 == "4") else if (filter.Parameter3 == "4")
{ {
departType = SKDepartmentTypeEnum.; departType = SKDepartmentTypeEnum.;
} }
else else
{ {
@ -1325,7 +1333,7 @@ namespace APT.SK.WebApi.Controllers.Api
var departIds = posts.Select(t => t.ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART_ID).ToList(); var departIds = posts.Select(t => t.ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART_ID).ToList();
var departs = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART>(t => departIds.Contains(t.ID) && t.CHECK_TYPE_ID == Guid.Parse(filter.Parameter2) && t.CHECK_TYPE == departType, new BaseFilter(filter.OrgId)); var departs = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART>(t => departIds.Contains(t.ID) && t.CHECK_TYPE_ID == Guid.Parse(filter.Parameter2) && t.CHECK_TYPE == departType, new BaseFilter(filter.OrgId));
var contentIds = departs.Select(t => t.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID).ToList(); var contentIds = departs.Select(t => t.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID).ToList();
var libraryIds = this.GetEntities<T_SK_ENTERPRISE_LIBRARY>(t => t.MineType == mineType && t.TYPE_ID == Guid.Parse(filter.Parameter4), new BaseFilter(filter.OrgId)).Select(m=>m.ID).ToList(); var libraryIds = this.GetEntities<T_SK_ENTERPRISE_LIBRARY>(t => t.MineType == mineType && t.TYPE_ID == Guid.Parse(filter.Parameter4), new BaseFilter(filter.OrgId)).Select(m => m.ID).ToList();
var libraryDetailIds = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL>(t => libraryIds.Contains(t.ENTERPRISE_LIBRARY_ID), new BaseFilter(filter.OrgId)).Select(m => m.ID).ToList(); var libraryDetailIds = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL>(t => libraryIds.Contains(t.ENTERPRISE_LIBRARY_ID), new BaseFilter(filter.OrgId)).Select(m => m.ID).ToList();
var libraryContents = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT>(t => contentIds.Contains(t.ID) && libraryDetailIds.Contains(t.ENTERPRISE_LIBRARY_DETAIL_ID), new BaseFilter(filter.OrgId), new string[] {"Nav_Contents","Nav_LibraryDetail", var libraryContents = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT>(t => contentIds.Contains(t.ID) && libraryDetailIds.Contains(t.ENTERPRISE_LIBRARY_DETAIL_ID), new BaseFilter(filter.OrgId), new string[] {"Nav_Contents","Nav_LibraryDetail",
"Nav_LibraryDetail.Nav_Library.Nav_Area"}); "Nav_LibraryDetail.Nav_Library.Nav_Area"});

View File

@ -49,6 +49,8 @@ namespace APT.SK.WebApi.Controllers.Api
entity.Nav_CheckRecordDetails = null; entity.Nav_CheckRecordDetails = null;
var files = entity.Nav_CheckRecordFiles; var files = entity.Nav_CheckRecordFiles;
entity.Nav_CheckRecordFiles = null; entity.Nav_CheckRecordFiles = 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> userIds = new List<Guid>(); List<Guid> userIds = new List<Guid>();
List<Guid> deleteUserIds = new List<Guid>(); List<Guid> deleteUserIds = new List<Guid>();
List<Guid> deleteFileIds = new List<Guid>(); List<Guid> deleteFileIds = new List<Guid>();
@ -180,84 +182,85 @@ namespace APT.SK.WebApi.Controllers.Api
else else
{ {
entity.STATUS = PFStandardStatus.Archived; entity.STATUS = PFStandardStatus.Archived;
var recordDetails = entity.Nav_CheckRecordDetails.Where(t => t.CHECK_RESULT == MS.Domain.Enums.SK.SKCheckResultEnum.Yes).ToList(); var recordDetails = details.Where(t => t.CHECK_RESULT == MS.Domain.Enums.SK.SKCheckResultEnum.Yes).ToList();
if (recordDetails != null && recordDetails.Any()) if (recordDetails != null && recordDetails.Any())
{
//触发隐患上报表,汇总触发一条
report = new T_SK_HIDDEN_DANGER_REPORT();
report.ORG_ID = entity.ORG_ID;
report.SECURITY_INSPECTION_RECORD_SUMMARY_ID = entity.ID;
report.APPLY_USER_ID = entity.APPLY_USER_ID;
report.APPLY_DEPARTMENT_ID = entity.APPLY_DEPARTMENT_ID;
report.MineType = entity.MineType;
report.PRODUCTION_UNIT_ID = entity.PRODUCTION_UNIT_ID;
report.CHECK_TYPE_ID = entity.CHECK_TYPE_ID;
report.PLANCHECKFREQUENCY = entity.PLANCHECKFREQUENCY;
report.DEPARTMENT_TYPE = entity.DEPARTMENT_TYPE;
report.CHECK_TIME = entity.CHECK_TIME;
report.STATUS = PFStandardStatus.Draft;
//if (record.Nav_CheckRecordFiles != null && record.Nav_CheckRecordFiles.Any())
//{
// foreach (var item in record.Nav_CheckRecordFiles)
// {
// T_SK_HIDDEN_DANGER_REPORT_FILE file = new T_SK_HIDDEN_DANGER_REPORT_FILE();
// file.ORG_ID = item.ORG_ID;
// file.IMG_FILE_ID = item.IMG_FILE_ID;
// file.HIDDEN_DANGER_REPORT_ID = report.ID;
// reportFiles.Add(file);
// }
//}
foreach (var item in recordDetails)
{ {
//触发隐患上报表,汇总触发一条 T_SK_HIDDEN_DANGER_REPORT_DETAIL detail = new T_SK_HIDDEN_DANGER_REPORT_DETAIL();
report = new T_SK_HIDDEN_DANGER_REPORT(); detail.ORG_ID = item.ORG_ID;
report.ORG_ID = entity.ORG_ID; detail.HIDDEN_DANGER_REPORT_ID = report.ID;
report.SECURITY_INSPECTION_RECORD_SUMMARY_ID = entity.ID; detail.RISK_AREA_ID = item.RISK_AREA_ID;
report.APPLY_USER_ID = entity.APPLY_USER_ID; detail.CHECK_CONTENTS_ID = item.CHECK_CONTENTS_ID;
report.APPLY_DEPARTMENT_ID = entity.APPLY_DEPARTMENT_ID; detail.CHECK_QUESTION_ID = item.CHECK_QUESTION_ID;
report.MineType = entity.MineType; detail.CHECKCONTENT = item.CHECKCONTENT;
report.CHECK_TYPE_ID = entity.CHECK_TYPE_ID; detail.CHECKPROOF = item.CHECKPROOF;
report.PLANCHECKFREQUENCY = entity.PLANCHECKFREQUENCY; detail.CHECKSTANDARD = item.CHECKSTANDARD;
report.DEPARTMENT_TYPE = entity.DEPARTMENT_TYPE; detail.HIDDEN_DESCRIPTION = string.IsNullOrEmpty(item.HIDDEN_DESCRIPTION) ? item.Nav_Question?.DESCREPTION : item.HIDDEN_DESCRIPTION;
report.CHECK_TIME = entity.CHECK_TIME; detail.HIDDEN_LEVEL = item.HIDDEN_LEVEL;
report.STATUS = PFStandardStatus.Draft; detail.HIDDEN_PLACE = item.HIDDEN_PLACE;
//if (record.Nav_CheckRecordFiles != null && record.Nav_CheckRecordFiles.Any()) detail.MARK = item.MARK;
//{ if (item.Nav_CheckRecordDetailUsers != null && item.Nav_CheckRecordDetailUsers.Any())
// foreach (var item in record.Nav_CheckRecordFiles)
// {
// T_SK_HIDDEN_DANGER_REPORT_FILE file = new T_SK_HIDDEN_DANGER_REPORT_FILE();
// file.ORG_ID = item.ORG_ID;
// file.IMG_FILE_ID = item.IMG_FILE_ID;
// file.HIDDEN_DANGER_REPORT_ID = report.ID;
// reportFiles.Add(file);
// }
//}
foreach (var item in recordDetails)
{ {
T_SK_HIDDEN_DANGER_REPORT_DETAIL detail = new T_SK_HIDDEN_DANGER_REPORT_DETAIL(); var itemUserList = item.Nav_CheckRecordDetailUsers.Select(t => t.Nav_User?.NAME).ToList();
detail.ORG_ID = item.ORG_ID; detail.CHECK_PERSON = string.Join(",", itemUserList);
detail.HIDDEN_DANGER_REPORT_ID = report.ID; }
detail.RISK_AREA_ID = item.RISK_AREA_ID; reportDetails.Add(detail);
detail.CHECK_CONTENTS_ID = item.CHECK_CONTENTS_ID; if (item.Nav_CheckRecordDetailFiles != null && item.Nav_CheckRecordDetailFiles.Any())
detail.CHECK_QUESTION_ID = item.CHECK_QUESTION_ID; {
detail.CHECKCONTENT = item.CHECKCONTENT; foreach (var item2 in item.Nav_CheckRecordDetailFiles)
detail.CHECKPROOF = item.CHECKPROOF;
detail.CHECKSTANDARD = item.CHECKSTANDARD;
detail.HIDDEN_DESCRIPTION = item.HIDDEN_DESCRIPTION;
detail.HIDDEN_LEVEL = item.HIDDEN_LEVEL;
detail.HIDDEN_PLACE = item.HIDDEN_PLACE;
detail.MARK = item.MARK;
if (item.Nav_CheckRecordDetailUsers != null && item.Nav_CheckRecordDetailUsers.Any())
{ {
var itemUserList = item.Nav_CheckRecordDetailUsers.Select(t => t.Nav_User?.NAME).ToList(); T_SK_HIDDEN_DANGER_REPORT_DETAIL_FILE file = new T_SK_HIDDEN_DANGER_REPORT_DETAIL_FILE();
detail.CHECK_PERSON = string.Join(",", itemUserList); file.ORG_ID = item2.ORG_ID;
} file.HIDDEN_DANGER_REPORT_DETAIL_ID = detail.ID;
reportDetails.Add(detail); file.IMG_FILE_ID = item2.IMG_FILE_ID;
if (item.Nav_CheckRecordDetailFiles != null && item.Nav_CheckRecordDetailFiles.Any()) file.Nav_ImgFile = null;
{ reportDetailFiles.Add(file);
foreach (var item2 in item.Nav_CheckRecordDetailFiles) }
{ }
T_SK_HIDDEN_DANGER_REPORT_DETAIL_FILE file = new T_SK_HIDDEN_DANGER_REPORT_DETAIL_FILE(); if (item.Nav_CheckRecordDetailBasics != null && item.Nav_CheckRecordDetailBasics.Any())
file.ORG_ID = item2.ORG_ID; {
file.HIDDEN_DANGER_REPORT_DETAIL_ID = detail.ID; foreach (var item2 in item.Nav_CheckRecordDetailBasics)
file.IMG_FILE_ID = item2.IMG_FILE_ID; {
file.Nav_ImgFile = null; T_SK_HIDDEN_DANGER_REPORT_DETAIL_BASIC file = new T_SK_HIDDEN_DANGER_REPORT_DETAIL_BASIC();
reportDetailFiles.Add(file); file.ORG_ID = item2.ORG_ID;
} file.HIDDEN_DANGER_REPORT_DETAIL_ID = detail.ID;
} file.LAW_ID = item2.LAW_ID;
if (item.Nav_CheckRecordDetailBasics != null && item.Nav_CheckRecordDetailBasics.Any()) file.Nav_Law = null;
{ reportDetailBasics.Add(file);
foreach (var item2 in item.Nav_CheckRecordDetailBasics)
{
T_SK_HIDDEN_DANGER_REPORT_DETAIL_BASIC file = new T_SK_HIDDEN_DANGER_REPORT_DETAIL_BASIC();
file.ORG_ID = item2.ORG_ID;
file.HIDDEN_DANGER_REPORT_DETAIL_ID = detail.ID;
file.LAW_ID = item2.LAW_ID;
file.Nav_Law = null;
reportDetailBasics.Add(file);
}
} }
} }
var departName = this.GetEntity<T_FM_DEPARTMENT>(t => t.ID == entity.APPLY_DEPARTMENT_ID && t.ENABLE_STATUS == 0)?.NAME;
//发消息
var notice = NotificationTaskService.InsertUserNoticeTaskModel("隐患上报(" + departName + entity.Nav_CheckType?.NAME+ ")", report.ID, report.ORG_ID, (Guid)entity.APPLY_USER_ID, entity.Nav_ApplyUser?.NAME, DateTime.Now,
DateTime.Now.AddHours(24), (int)FMNoticeTypeEnum., "SK014");
notices.Add(notice);
} }
var departName = this.GetEntity<T_FM_DEPARTMENT>(t => t.ID == entity.APPLY_DEPARTMENT_ID && t.ENABLE_STATUS == 0)?.NAME;
//发消息
var notice = NotificationTaskService.InsertUserNoticeTaskModel("隐患上报(" + departName + entity.Nav_CheckType?.NAME + ")", report.ID, report.ORG_ID, (Guid)entity.APPLY_USER_ID, entity.Nav_ApplyUser?.NAME, DateTime.Now,
DateTime.Now.AddHours(24), (int)FMNoticeTypeEnum., "SK014");
notices.Add(notice);
}
} }
if (entity.TaskID != Guid.Empty) if (entity.TaskID != Guid.Empty)
@ -359,6 +362,7 @@ namespace APT.SK.WebApi.Controllers.Api
report.APPLY_USER_ID = record.APPLY_USER_ID; report.APPLY_USER_ID = record.APPLY_USER_ID;
report.APPLY_DEPARTMENT_ID = record.APPLY_DEPARTMENT_ID; report.APPLY_DEPARTMENT_ID = record.APPLY_DEPARTMENT_ID;
report.MineType = record.MineType; report.MineType = record.MineType;
report.PRODUCTION_UNIT_ID = record.PRODUCTION_UNIT_ID;
report.CHECK_TYPE_ID = record.CHECK_TYPE_ID; report.CHECK_TYPE_ID = record.CHECK_TYPE_ID;
report.PLANCHECKFREQUENCY = record.PLANCHECKFREQUENCY; report.PLANCHECKFREQUENCY = record.PLANCHECKFREQUENCY;
report.DEPARTMENT_TYPE = record.DEPARTMENT_TYPE; report.DEPARTMENT_TYPE = record.DEPARTMENT_TYPE;
@ -386,7 +390,7 @@ namespace APT.SK.WebApi.Controllers.Api
detail.CHECKCONTENT = item.CHECKCONTENT; detail.CHECKCONTENT = item.CHECKCONTENT;
detail.CHECKPROOF = item.CHECKPROOF; detail.CHECKPROOF = item.CHECKPROOF;
detail.CHECKSTANDARD = item.CHECKSTANDARD; detail.CHECKSTANDARD = item.CHECKSTANDARD;
detail.HIDDEN_DESCRIPTION = item.HIDDEN_DESCRIPTION; detail.HIDDEN_DESCRIPTION = string.IsNullOrEmpty(item.HIDDEN_DESCRIPTION) ? item.Nav_Question?.DESCREPTION : item.HIDDEN_DESCRIPTION;
detail.HIDDEN_LEVEL = item.HIDDEN_LEVEL; detail.HIDDEN_LEVEL = item.HIDDEN_LEVEL;
detail.HIDDEN_PLACE = item.HIDDEN_PLACE; detail.HIDDEN_PLACE = item.HIDDEN_PLACE;
detail.MARK = item.MARK; detail.MARK = item.MARK;
@ -495,7 +499,7 @@ namespace APT.SK.WebApi.Controllers.Api
{ {
var departName = this.GetEntity<T_FM_DEPARTMENT>(t => t.ID == record.APPLY_DEPARTMENT_ID && t.ENABLE_STATUS == 0)?.NAME; var departName = this.GetEntity<T_FM_DEPARTMENT>(t => t.ID == record.APPLY_DEPARTMENT_ID && t.ENABLE_STATUS == 0)?.NAME;
record.STATUS = PFStandardStatus.Archived; record.STATUS = PFStandardStatus.Archived;
var hidden= record.Nav_CheckRecordDetails.Where(t => t.CHECK_RESULT == MS.Domain.Enums.SK.SKCheckResultEnum.Yes).ToList(); var hidden = record.Nav_CheckRecordDetails.Where(t => t.CHECK_RESULT == MS.Domain.Enums.SK.SKCheckResultEnum.Yes).ToList();
if (hidden != null && hidden.Any()) if (hidden != null && hidden.Any())
{ {
foreach (var item in hidden) foreach (var item in hidden)
@ -507,6 +511,7 @@ namespace APT.SK.WebApi.Controllers.Api
report.APPLY_USER_ID = record.APPLY_USER_ID; report.APPLY_USER_ID = record.APPLY_USER_ID;
report.APPLY_DEPARTMENT_ID = record.APPLY_DEPARTMENT_ID; report.APPLY_DEPARTMENT_ID = record.APPLY_DEPARTMENT_ID;
report.MineType = record.MineType; report.MineType = record.MineType;
report.PRODUCTION_UNIT_ID = record.PRODUCTION_UNIT_ID;
report.CHECK_TYPE_ID = record.CHECK_TYPE_ID; report.CHECK_TYPE_ID = record.CHECK_TYPE_ID;
report.PLANCHECKFREQUENCY = record.PLANCHECKFREQUENCY; report.PLANCHECKFREQUENCY = record.PLANCHECKFREQUENCY;
report.DEPARTMENT_TYPE = record.DEPARTMENT_TYPE; report.DEPARTMENT_TYPE = record.DEPARTMENT_TYPE;
@ -520,7 +525,7 @@ namespace APT.SK.WebApi.Controllers.Api
detail.CHECKCONTENT = item.CHECKCONTENT; detail.CHECKCONTENT = item.CHECKCONTENT;
detail.CHECKPROOF = item.CHECKPROOF; detail.CHECKPROOF = item.CHECKPROOF;
detail.CHECKSTANDARD = item.CHECKSTANDARD; detail.CHECKSTANDARD = item.CHECKSTANDARD;
detail.HIDDEN_DESCRIPTION = item.HIDDEN_DESCRIPTION; detail.HIDDEN_DESCRIPTION = string.IsNullOrEmpty(item.HIDDEN_DESCRIPTION) ? item.Nav_Question?.DESCREPTION : item.HIDDEN_DESCRIPTION;
detail.HIDDEN_LEVEL = item.HIDDEN_LEVEL; detail.HIDDEN_LEVEL = item.HIDDEN_LEVEL;
detail.HIDDEN_PLACE = item.HIDDEN_PLACE; detail.HIDDEN_PLACE = item.HIDDEN_PLACE;
detail.MARK = item.MARK; detail.MARK = item.MARK;
@ -599,7 +604,7 @@ namespace APT.SK.WebApi.Controllers.Api
{ {
result.Nav_CheckRecordDetails = result.Nav_CheckRecordDetails.ToList();//Where(c => c.Nav_CheckRecordDetailUsers != null && c.Nav_CheckRecordDetailUsers.FirstOrDefault(m => m.USER_ID == loginUserId)?.USER_ID == loginUserId).ToList(); result.Nav_CheckRecordDetails = result.Nav_CheckRecordDetails.ToList();//Where(c => c.Nav_CheckRecordDetailUsers != null && c.Nav_CheckRecordDetailUsers.FirstOrDefault(m => m.USER_ID == loginUserId)?.USER_ID == loginUserId).ToList();
} }
result?.Nav_CheckRecordDetails?.OrderBy(m=>m.RISK_AREA_ID).ThenByDescending(n => (int)n.MARK).ToList(); result?.Nav_CheckRecordDetails?.OrderBy(m => m.RISK_AREA_ID).ThenByDescending(n => (int)n.MARK).ToList();
return result; return result;
}); });
} }
@ -622,7 +627,7 @@ namespace APT.SK.WebApi.Controllers.Api
"Nav_CheckRecordDetails","Nav_CheckRecordDetails.Nav_RiskArea","Nav_CheckRecordDetails.Nav_Contents","Nav_CheckRecordDetails.Nav_Question","Nav_CheckRecordDetails.Nav_CheckRecordDetailBasics.Nav_Law", "Nav_CheckRecordDetails","Nav_CheckRecordDetails.Nav_RiskArea","Nav_CheckRecordDetails.Nav_Contents","Nav_CheckRecordDetails.Nav_Question","Nav_CheckRecordDetails.Nav_CheckRecordDetailBasics.Nav_Law",
"Nav_CheckRecordDetails.Nav_CheckRecordDetailUsers.Nav_User", "Nav_CheckRecordDetails.Nav_CheckRecordDetailFiles.Nav_ImgFile", "Nav_CheckRecordDetails.Nav_CheckRecordDetailUsers.Nav_User", "Nav_CheckRecordDetails.Nav_CheckRecordDetailFiles.Nav_ImgFile",
"Nav_CheckRecordFiles","Nav_CheckRecordFiles.Nav_ImgFile"}); "Nav_CheckRecordFiles","Nav_CheckRecordFiles.Nav_ImgFile"});
// var taskId = filter.FilterGroup.Rules.FirstOrDefault(t => t.Field == "TASK_ID").Value; // var taskId = filter.FilterGroup.Rules.FirstOrDefault(t => t.Field == "TASK_ID").Value;
if (result != null && result.Nav_CheckRecordDetails != null && result.Nav_CheckRecordDetails.Any())// && taskId != null if (result != null && result.Nav_CheckRecordDetails != null && result.Nav_CheckRecordDetails.Any())// && taskId != null
{ {
result.CHECK_PERSON = string.IsNullOrEmpty(result.CHECK_PERSON) ? "" : result.CHECK_PERSON; result.CHECK_PERSON = string.IsNullOrEmpty(result.CHECK_PERSON) ? "" : result.CHECK_PERSON;
@ -630,7 +635,7 @@ namespace APT.SK.WebApi.Controllers.Api
var details = result.Nav_CheckRecordDetails.GroupBy(t => t.RISK_AREA_ID).Select(g => g.First()).ToList(); var details = result.Nav_CheckRecordDetails.GroupBy(t => t.RISK_AREA_ID).Select(g => g.First()).ToList();
if (details != null && details.Any()) if (details != null && details.Any())
{ {
foreach (var item in details.OrderBy(t=>t.RISK_AREA_ID)) foreach (var item in details.OrderBy(t => t.RISK_AREA_ID))
{ {
item.Nav_DetailContents = new List<T_SK_SECURITY_INSPECTION_RECORD_SUMMARY_DETAIL>(); item.Nav_DetailContents = new List<T_SK_SECURITY_INSPECTION_RECORD_SUMMARY_DETAIL>();
var userTemps = new List<T_SK_SECURITY_INSPECTION_RECORD_SUMMARY_DETAIL_USER>(); var userTemps = new List<T_SK_SECURITY_INSPECTION_RECORD_SUMMARY_DETAIL_USER>();
@ -649,7 +654,7 @@ namespace APT.SK.WebApi.Controllers.Api
ddd.CHECKCONTENT = item2.CHECKCONTENT; ddd.CHECKCONTENT = item2.CHECKCONTENT;
ddd.CHECKPROOF = item2.CHECKPROOF; ddd.CHECKPROOF = item2.CHECKPROOF;
ddd.CHECKSTANDARD = item2.CHECKSTANDARD; ddd.CHECKSTANDARD = item2.CHECKSTANDARD;
ddd.HIDDEN_DESCRIPTION = string.IsNullOrEmpty(item2.HIDDEN_DESCRIPTION) ? "" : item2.HIDDEN_DESCRIPTION; ddd.HIDDEN_DESCRIPTION = string.IsNullOrEmpty(item2.HIDDEN_DESCRIPTION) ? item2.Nav_Question?.DESCREPTION : item2.HIDDEN_DESCRIPTION;
ddd.HIDDEN_LEVEL = item2.HIDDEN_LEVEL; ddd.HIDDEN_LEVEL = item2.HIDDEN_LEVEL;
ddd.CHECK_RESULT = item2.CHECK_RESULT; ddd.CHECK_RESULT = item2.CHECK_RESULT;
ddd.HIDDEN_PLACE = string.IsNullOrEmpty(item2.HIDDEN_PLACE) ? "" : item2.HIDDEN_PLACE; ddd.HIDDEN_PLACE = string.IsNullOrEmpty(item2.HIDDEN_PLACE) ? "" : item2.HIDDEN_PLACE;