Merge branch 'master' of http://121.41.2.71:3000/wyw/mh_jy_safe
This commit is contained in:
commit
48f2f46ef4
@ -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;
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
@ -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; }
|
||||||
|
|||||||
@ -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; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
@ -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; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
@ -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; }
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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; }
|
||||||
|
|||||||
@ -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; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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; }
|
||||||
|
|||||||
@ -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; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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; }
|
||||||
|
|||||||
@ -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; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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; }
|
||||||
|
|||||||
@ -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; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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; }
|
||||||
|
|||||||
@ -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; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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
|
||||||
{
|
{
|
||||||
|
|||||||
@ -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
@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -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++)
|
||||||
|
|||||||
@ -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)
|
||||||
|
|||||||
@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -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();
|
||||||
|
|||||||
@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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();
|
||||||
|
|||||||
@ -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();
|
||||||
|
|||||||
@ -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;
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -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 + "行,低风险管控层级必须大于班组级");
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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);
|
||||||
|
|||||||
@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -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);
|
||||||
|
|||||||
@ -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;
|
||||||
|
|||||||
@ -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);
|
||||||
|
|||||||
@ -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"});
|
||||||
|
|||||||
@ -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;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user