Compare commits
2 Commits
e587b223ef
...
37b432f2e6
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
37b432f2e6 | ||
|
|
313a4f3c69 |
129897
APT.Data.Migrations/Migrations/20251023121339_hmr2025102304.Designer.cs
generated
Normal file
129897
APT.Data.Migrations/Migrations/20251023121339_hmr2025102304.Designer.cs
generated
Normal file
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,79 @@
|
||||
using Microsoft.EntityFrameworkCore.Migrations;
|
||||
|
||||
namespace APT.Data.Migrations.Migrations
|
||||
{
|
||||
public partial class hmr2025102304 : Migration
|
||||
{
|
||||
protected override void Up(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
migrationBuilder.AddColumn<string>(
|
||||
name: "HIDDEN_REASON",
|
||||
table: "T_SK_SECURITY_INSPECTION_RECORD_SUMMARY_DETAIL",
|
||||
type: "nvarchar(200)",
|
||||
maxLength: 200,
|
||||
nullable: true);
|
||||
|
||||
migrationBuilder.AddColumn<string>(
|
||||
name: "HIDDEN_REASON",
|
||||
table: "T_SK_SECURITY_INSPECTION_RECORD_DETAIL",
|
||||
type: "nvarchar(200)",
|
||||
maxLength: 200,
|
||||
nullable: true);
|
||||
|
||||
migrationBuilder.AddColumn<string>(
|
||||
name: "HIDDEN_REASON",
|
||||
table: "T_SK_HIDDEN_DANGER_REPORT_DETAIL",
|
||||
type: "nvarchar(200)",
|
||||
maxLength: 200,
|
||||
nullable: true);
|
||||
|
||||
migrationBuilder.AddColumn<string>(
|
||||
name: "HIDDEN_REASON",
|
||||
table: "T_SK_HIDDEN_DANGER_RECTIFY_RECORD",
|
||||
type: "nvarchar(200)",
|
||||
maxLength: 200,
|
||||
nullable: true);
|
||||
|
||||
migrationBuilder.AddColumn<string>(
|
||||
name: "HIDDEN_REASON",
|
||||
table: "T_SK_HIDDEN_DANGER_RECTIFY_NOTICE_DETAIL",
|
||||
type: "nvarchar(200)",
|
||||
maxLength: 200,
|
||||
nullable: true);
|
||||
|
||||
migrationBuilder.AddColumn<string>(
|
||||
name: "HIDDEN_REASON",
|
||||
table: "T_SK_HIDDEN_DANGER_CONFIRM",
|
||||
type: "nvarchar(200)",
|
||||
maxLength: 200,
|
||||
nullable: true);
|
||||
}
|
||||
|
||||
protected override void Down(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
migrationBuilder.DropColumn(
|
||||
name: "HIDDEN_REASON",
|
||||
table: "T_SK_SECURITY_INSPECTION_RECORD_SUMMARY_DETAIL");
|
||||
|
||||
migrationBuilder.DropColumn(
|
||||
name: "HIDDEN_REASON",
|
||||
table: "T_SK_SECURITY_INSPECTION_RECORD_DETAIL");
|
||||
|
||||
migrationBuilder.DropColumn(
|
||||
name: "HIDDEN_REASON",
|
||||
table: "T_SK_HIDDEN_DANGER_REPORT_DETAIL");
|
||||
|
||||
migrationBuilder.DropColumn(
|
||||
name: "HIDDEN_REASON",
|
||||
table: "T_SK_HIDDEN_DANGER_RECTIFY_RECORD");
|
||||
|
||||
migrationBuilder.DropColumn(
|
||||
name: "HIDDEN_REASON",
|
||||
table: "T_SK_HIDDEN_DANGER_RECTIFY_NOTICE_DETAIL");
|
||||
|
||||
migrationBuilder.DropColumn(
|
||||
name: "HIDDEN_REASON",
|
||||
table: "T_SK_HIDDEN_DANGER_CONFIRM");
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -75684,6 +75684,10 @@ namespace APT.Data.Migrations.Migrations
|
||||
.HasMaxLength(500)
|
||||
.HasColumnType("nvarchar(500)");
|
||||
|
||||
b.Property<string>("HIDDEN_REASON")
|
||||
.HasMaxLength(200)
|
||||
.HasColumnType("nvarchar(200)");
|
||||
|
||||
b.Property<bool>("IS_DELETED")
|
||||
.HasColumnType("bit");
|
||||
|
||||
@ -76373,6 +76377,10 @@ namespace APT.Data.Migrations.Migrations
|
||||
.HasMaxLength(500)
|
||||
.HasColumnType("nvarchar(500)");
|
||||
|
||||
b.Property<string>("HIDDEN_REASON")
|
||||
.HasMaxLength(200)
|
||||
.HasColumnType("nvarchar(200)");
|
||||
|
||||
b.Property<Guid?>("IMPLEMENT_USER_ID")
|
||||
.HasColumnType("uniqueidentifier");
|
||||
|
||||
@ -76712,6 +76720,10 @@ namespace APT.Data.Migrations.Migrations
|
||||
.HasMaxLength(500)
|
||||
.HasColumnType("nvarchar(500)");
|
||||
|
||||
b.Property<string>("HIDDEN_REASON")
|
||||
.HasMaxLength(200)
|
||||
.HasColumnType("nvarchar(200)");
|
||||
|
||||
b.Property<Guid?>("IMPLEMENT_USER_ID")
|
||||
.HasColumnType("uniqueidentifier");
|
||||
|
||||
@ -77186,6 +77198,10 @@ namespace APT.Data.Migrations.Migrations
|
||||
.HasMaxLength(500)
|
||||
.HasColumnType("nvarchar(500)");
|
||||
|
||||
b.Property<string>("HIDDEN_REASON")
|
||||
.HasMaxLength(200)
|
||||
.HasColumnType("nvarchar(200)");
|
||||
|
||||
b.Property<bool>("ISCHECK")
|
||||
.HasColumnType("bit");
|
||||
|
||||
@ -82337,6 +82353,10 @@ namespace APT.Data.Migrations.Migrations
|
||||
.HasMaxLength(500)
|
||||
.HasColumnType("nvarchar(500)");
|
||||
|
||||
b.Property<string>("HIDDEN_REASON")
|
||||
.HasMaxLength(200)
|
||||
.HasColumnType("nvarchar(200)");
|
||||
|
||||
b.Property<bool>("IS_DELETED")
|
||||
.HasColumnType("bit");
|
||||
|
||||
@ -82776,6 +82796,10 @@ namespace APT.Data.Migrations.Migrations
|
||||
.HasMaxLength(500)
|
||||
.HasColumnType("nvarchar(500)");
|
||||
|
||||
b.Property<string>("HIDDEN_REASON")
|
||||
.HasMaxLength(200)
|
||||
.HasColumnType("nvarchar(200)");
|
||||
|
||||
b.Property<bool>("IS_DELETED")
|
||||
.HasColumnType("bit");
|
||||
|
||||
|
||||
@ -12933,6 +12933,7 @@ builder.Ignore(t => t.PUBLISH);
|
||||
builder.Ignore(t => t.CONTEXT);
|
||||
builder.Property(t => t.ApplyDepartmentName).HasMaxLength(50);
|
||||
builder.Property(t => t.ApplyPostName).HasMaxLength(50);
|
||||
builder.Property(t => t.HIDDEN_REASON).HasMaxLength(200);
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
@ -13064,6 +13065,7 @@ builder.Property(t => t.RECTIFICATION_MEASURES).HasMaxLength(500);
|
||||
builder.HasOne(t => t.Nav_ImplementUser).WithMany().HasForeignKey(t => t.IMPLEMENT_USER_ID).OnDelete(DeleteBehavior.Restrict);
|
||||
builder.HasOne(t => t.Nav_AcceptUser).WithMany().HasForeignKey(t => t.ACCEPT_USER_ID).OnDelete(DeleteBehavior.Restrict);
|
||||
builder.Ignore(t => t.Nav_DetailContents);
|
||||
builder.Property(t => t.HIDDEN_REASON).HasMaxLength(200);
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
@ -13133,6 +13135,7 @@ builder.Ignore(t => t.CONTEXT);
|
||||
builder.Property(t => t.REMARK).HasMaxLength(500);
|
||||
builder.Property(t => t.ApplyDepartmentName).HasMaxLength(50);
|
||||
builder.Property(t => t.ApplyPostName).HasMaxLength(50);
|
||||
builder.Property(t => t.HIDDEN_REASON).HasMaxLength(200);
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
@ -13218,6 +13221,7 @@ builder.Property(t => t.CHECK_PERSON).HasMaxLength(500);
|
||||
builder.HasOne(t => t.Nav_RecitifyUser).WithMany().HasForeignKey(t => t.RECITIFY_USER_ID).OnDelete(DeleteBehavior.Restrict);
|
||||
builder.Ignore(t => t.STATUS);
|
||||
builder.Ignore(t => t.Nav_DetailContents);
|
||||
builder.Property(t => t.HIDDEN_REASON).HasMaxLength(200);
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
@ -14207,6 +14211,7 @@ builder.HasOne(t => t.Nav_Question).WithMany().HasForeignKey(t => t.CHECK_QUESTI
|
||||
builder.Property(t => t.HIDDEN_DESCRIPTION).HasMaxLength(500);
|
||||
builder.Property(t => t.HIDDEN_PLACE).HasMaxLength(500);
|
||||
builder.Ignore(t => t.Nav_DetailContents);
|
||||
builder.Property(t => t.HIDDEN_REASON).HasMaxLength(200);
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
@ -14287,6 +14292,7 @@ builder.HasOne(t => t.Nav_Question).WithMany().HasForeignKey(t => t.CHECK_QUESTI
|
||||
builder.Property(t => t.HIDDEN_DESCRIPTION).HasMaxLength(500);
|
||||
builder.Property(t => t.HIDDEN_PLACE).HasMaxLength(500);
|
||||
builder.Ignore(t => t.Nav_DetailContents);
|
||||
builder.Property(t => t.HIDDEN_REASON).HasMaxLength(200);
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
@ -223,6 +223,13 @@ namespace APT.MS.Domain.Entities.SK
|
||||
public string ApplyDepartmentName { get; set; }
|
||||
[DataFieldLength(50)]
|
||||
[Description("发起人岗位")]
|
||||
public string ApplyPostName { get; set; }
|
||||
public string ApplyPostName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 隐患原因
|
||||
/// </summary>
|
||||
[Description("隐患原因")]
|
||||
[DataFieldLength(200)]
|
||||
public string HIDDEN_REASON { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@ -168,6 +168,13 @@ namespace APT.MS.Domain.Entities.SK
|
||||
/// 导航属性:检查依据
|
||||
/// </summary>
|
||||
[Description("导航:检查依据")]
|
||||
public virtual ICollection<T_SK_HIDDEN_DANGER_RECTIFY_NOTICE_DETAIL_BASIC> Nav_RectifyDetailBasics { get; set; }
|
||||
public virtual ICollection<T_SK_HIDDEN_DANGER_RECTIFY_NOTICE_DETAIL_BASIC> Nav_RectifyDetailBasics { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 隐患原因
|
||||
/// </summary>
|
||||
[Description("隐患原因")]
|
||||
[DataFieldLength(200)]
|
||||
public string HIDDEN_REASON { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@ -278,6 +278,13 @@ namespace APT.MS.Domain.Entities.SK
|
||||
public string ApplyDepartmentName { get; set; }
|
||||
[DataFieldLength(50)]
|
||||
[Description("发起人岗位")]
|
||||
public string ApplyPostName { get; set; }
|
||||
public string ApplyPostName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 隐患原因
|
||||
/// </summary>
|
||||
[Description("隐患原因")]
|
||||
[DataFieldLength(200)]
|
||||
public string HIDDEN_REASON { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@ -163,6 +163,13 @@ namespace APT.MS.Domain.Entities.SK
|
||||
public virtual ICollection<T_SK_HIDDEN_DANGER_REPORT_DETAIL> Nav_DetailContents { get; set; }
|
||||
|
||||
[Description("导航:检查依据")]
|
||||
public virtual ICollection<T_SK_HIDDEN_DANGER_REPORT_DETAIL_BASIC> Nav_ReportDetailBasics { get; set; }
|
||||
public virtual ICollection<T_SK_HIDDEN_DANGER_REPORT_DETAIL_BASIC> Nav_ReportDetailBasics { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 隐患原因
|
||||
/// </summary>
|
||||
[Description("隐患原因")]
|
||||
[DataFieldLength(200)]
|
||||
public string HIDDEN_REASON { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@ -144,6 +144,13 @@ namespace APT.MS.Domain.Entities.SK
|
||||
/// 顺序
|
||||
/// </summary>
|
||||
[Description("顺序")]
|
||||
public int? NUM { get; set; }
|
||||
public int? NUM { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 隐患原因
|
||||
/// </summary>
|
||||
[Description("隐患原因")]
|
||||
[DataFieldLength(200)]
|
||||
public string HIDDEN_REASON { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@ -138,6 +138,13 @@ namespace APT.MS.Domain.Entities.SK
|
||||
/// 顺序
|
||||
/// </summary>
|
||||
[Description("顺序")]
|
||||
public int? NUM { get; set; }
|
||||
public int? NUM { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 隐患原因
|
||||
/// </summary>
|
||||
[Description("隐患原因")]
|
||||
[DataFieldLength(200)]
|
||||
public string HIDDEN_REASON { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@ -355,6 +355,32 @@ namespace APT.FM.WebApi.Controllers.Api.FM
|
||||
result.Data = null;
|
||||
}
|
||||
return result;
|
||||
}
|
||||
/// <summary>
|
||||
/// 除车间级班组级向下查询,其他层级查所有人
|
||||
/// </summary>
|
||||
/// <param name="pageFilter"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost, Route("OrderPagedWithLevel")]
|
||||
public PagedActionResult<T_FM_USER> OrderPagedWithLevel([FromBody] KeywordPageFilter pageFilter)
|
||||
{
|
||||
return SafeGetPagedData<T_FM_USER>((ret) =>
|
||||
{
|
||||
var departId = APT.Infrastructure.Api.AppContext.CurrentSession.DepartmentId;
|
||||
var departIdType = this.GetEntity<T_FM_DEPARTMENT>(departId.ToString())?.DEPARTMENT_TYPE;
|
||||
Expression<Func<T_FM_USER, bool>> express = t => t.ENABLE_STATUS == 0 && !t.CODE.Contains("admin");
|
||||
if (departIdType != null && (departIdType == 15 || departIdType == 20))
|
||||
{
|
||||
List<Guid> departmentId = new List<Guid>();
|
||||
departmentId.Add(Guid.Parse(departId.ToString()));
|
||||
List<Guid> departmentIds = new List<Guid>() { APT.Infrastructure.Api.AppContext.CurrentSession.DepartmentID.Value };
|
||||
DepartmentService.GetDepartmentIds(pageFilter.OrgId.Value, departmentId, ref departmentIds);
|
||||
express = express.And(t => t.DEPARTMENT_ID != null && departmentIds.Contains((Guid)t.DEPARTMENT_ID));
|
||||
}
|
||||
var result = this.GetOrderPageEntities<T_FM_USER>(express, pageFilter);
|
||||
ret.TotalCount = result.TotalCount;
|
||||
ret.Data = result.Data;
|
||||
});
|
||||
}
|
||||
/// <summary>
|
||||
/// 重写用户查询接口
|
||||
|
||||
@ -662,6 +662,7 @@ namespace APT.PP.WebApi.Controllers.Api
|
||||
detail.CHECKPROOF = item2.CHECKPROOF;
|
||||
detail.CHECKSTANDARD = item2.CHECKSTANDARD;
|
||||
detail.NUM = i;
|
||||
detail.CHECK_RESULT = SKCheckResultEnum.None;
|
||||
recordDetails.Add(detail);
|
||||
if (item2.Nav_CheckNoticeDetailUsers != null && item2.Nav_CheckNoticeDetailUsers.Any())
|
||||
{
|
||||
|
||||
@ -108,9 +108,16 @@ namespace APT.SK.WebApi.Controllers.Api
|
||||
var level = (param == "Major" || param == "重大") ? "重大" : "一般";
|
||||
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);
|
||||
//level = Enum.GetName(typeof(SKDepartmentTypeEnum), departmentType);
|
||||
level = ((SKDepartmentTypeEnum)departmentType).GetDescription();
|
||||
if (departmentType != null)
|
||||
{
|
||||
level = ((SKDepartmentTypeEnum)departmentType.DEPARTMENT_TYPE).GetDescription();
|
||||
if (departmentType.DEPARTMENT_STATUS != 1)
|
||||
{
|
||||
level = "公司级";
|
||||
}
|
||||
}
|
||||
}
|
||||
//触发审批
|
||||
entity.STATUS = PFStandardStatus.Approving;
|
||||
|
||||
@ -177,9 +177,16 @@ namespace APT.SK.WebApi.Controllers
|
||||
var level = param == "Major" ? "重大" : "一般";
|
||||
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;
|
||||
var departmentType = this.GetEntity<T_FM_DEPARTMENT>(t => t.ID == entity.APPLY_DEPARTMENT_ID && t.ENABLE_STATUS == 0);
|
||||
//param = Enum.GetName(typeof(SKDepartmentTypeEnum), departmentType);
|
||||
param = ((SKDepartmentTypeEnum)departmentType).GetDescription();
|
||||
if (departmentType != null)
|
||||
{
|
||||
param = ((SKDepartmentTypeEnum)departmentType.DEPARTMENT_TYPE).GetDescription();
|
||||
if (departmentType.DEPARTMENT_STATUS != 1)
|
||||
{
|
||||
param = "公司级";
|
||||
}
|
||||
}
|
||||
}
|
||||
MFlowPermitService.InsertApprove(serialCode[0], "SK022", param, entity.ID, "SK022_SHOWPRINT", entity.TaskID, true, () =>
|
||||
{
|
||||
|
||||
@ -188,9 +188,16 @@ namespace APT.SK.WebApi.Controllers.Api
|
||||
var level = param == "Major" ? "重大" : "一般";
|
||||
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);
|
||||
//param = Enum.GetName(typeof(FMDepartmentType), departmentType);
|
||||
param = ((SKDepartmentTypeEnum)departmentType).GetDescription();
|
||||
if (departmentType != null)
|
||||
{
|
||||
param = ((SKDepartmentTypeEnum)departmentType.DEPARTMENT_TYPE).GetDescription();
|
||||
if (departmentType.DEPARTMENT_STATUS != 1)
|
||||
{
|
||||
param = "公司级";
|
||||
}
|
||||
}
|
||||
}
|
||||
MFlowPermitService.InsertApprove(serialCode[0], "SK014", param, entity.ID, "SK014_SHOWPRINT", entity.TaskID, true, () =>
|
||||
{
|
||||
|
||||
@ -226,6 +226,10 @@ namespace APT.SK.WebApi.Controllers.Api
|
||||
if (department != null)
|
||||
{
|
||||
param = Enum.GetName(typeof(SKDepartmentTypeEnum), department.DEPARTMENT_TYPE);
|
||||
if (department.DEPARTMENT_STATUS != 1)
|
||||
{
|
||||
param = "公司级";
|
||||
}
|
||||
}
|
||||
var date = DateTime.Now.Year + DateTime.Now.Month.PadLeft(2, '0') + DateTime.Now.Day.PadLeft(2, '0');
|
||||
entity.STATUS = PFStandardStatus.Approving;
|
||||
@ -496,36 +500,16 @@ namespace APT.SK.WebApi.Controllers.Api
|
||||
|
||||
var result = new JsonActionResult<List<T_SK_SECURITY_INSPECTION_NOTICE_DETAIL>>();
|
||||
var dataList = new List<T_SK_SECURITY_INSPECTION_NOTICE_DETAIL>();
|
||||
if (!string.IsNullOrEmpty(filter.Parameter1) && !string.IsNullOrEmpty(filter.Parameter2) && !string.IsNullOrEmpty(filter.Parameter3))
|
||||
if (!string.IsNullOrEmpty(filter.Parameter1) && !string.IsNullOrEmpty(filter.Parameter2) && !string.IsNullOrEmpty(filter.Parameter3) && !string.IsNullOrEmpty(filter.Parameter4))
|
||||
{
|
||||
var loginUserId = APT.Infrastructure.Api.AppContext.CurrentSession.UserID;
|
||||
var personId = this.GetEntity<T_FM_USER>(t => t.ID == loginUserId && t.ENABLE_STATUS == 0)?.PERSON_ID;
|
||||
if (personId == null)
|
||||
throw new Exception("用户数据异常,请联系管理员排查");
|
||||
var postId = this.GetEntity<T_FM_PERSON>(t => t.ID == personId)?.POST_ID;
|
||||
if (postId == null)
|
||||
throw new Exception("请先维护登陆人岗位");
|
||||
var mineType = FMProductionUnit.Mine;
|
||||
if (filter.Parameter1 == "30")
|
||||
{
|
||||
mineType = FMProductionUnit.Mine;
|
||||
}
|
||||
else if (filter.Parameter1 == "10")
|
||||
{
|
||||
mineType = FMProductionUnit.MineChoose;
|
||||
}
|
||||
else if (filter.Parameter1 == "20")
|
||||
{
|
||||
mineType = FMProductionUnit.Minelast;
|
||||
}
|
||||
else if (filter.Parameter1 == "0")
|
||||
{
|
||||
mineType = FMProductionUnit.All;
|
||||
}
|
||||
else
|
||||
{
|
||||
throw new Exception("生产单元错误");
|
||||
}
|
||||
var loginUserId = APT.Infrastructure.Api.AppContext.CurrentSession.UserID;
|
||||
var departId = APT.Infrastructure.Api.AppContext.CurrentSession.DepartmentID;
|
||||
//var personId = this.GetEntity<T_FM_USER>(t => t.ID == loginUserId && t.ENABLE_STATUS == 0)?.PERSON_ID;
|
||||
//if (personId == null)
|
||||
// throw new Exception("用户数据异常,请联系管理员排查");
|
||||
//var postId = this.GetEntity<T_FM_PERSON>(t => t.ID == personId)?.POST_ID;
|
||||
//if (postId == null)
|
||||
// throw new Exception("请先维护登陆人岗位");
|
||||
var departType = SKDepartmentTypeEnum.部门级;
|
||||
if (filter.Parameter3 == "0")
|
||||
{
|
||||
@ -550,21 +534,51 @@ namespace APT.SK.WebApi.Controllers.Api
|
||||
else
|
||||
{
|
||||
throw new Exception("检查层级错误");
|
||||
}
|
||||
var cycle = SKPLANCHECKFREQUENCYEnum.Date;
|
||||
if (filter.Parameter4 == "20")
|
||||
{
|
||||
cycle = SKPLANCHECKFREQUENCYEnum.Week;
|
||||
}
|
||||
var posts = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_POST>(t => t.POST_ID == postId, new BaseFilter(filter.OrgId));
|
||||
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 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",
|
||||
"Nav_LibraryDetail.Nav_Library.Nav_Area"});
|
||||
else if (filter.Parameter4 == "30")
|
||||
{
|
||||
cycle = SKPLANCHECKFREQUENCYEnum.Month;
|
||||
}
|
||||
else if (filter.Parameter4 == "40")
|
||||
{
|
||||
cycle = SKPLANCHECKFREQUENCYEnum.Quarter;
|
||||
}
|
||||
else if (filter.Parameter4 == "50")
|
||||
{
|
||||
cycle = SKPLANCHECKFREQUENCYEnum.HalfYear;
|
||||
}
|
||||
else if (filter.Parameter4 == "60")
|
||||
{
|
||||
cycle = SKPLANCHECKFREQUENCYEnum.Year;
|
||||
}
|
||||
else
|
||||
{
|
||||
throw new Exception("检查周期错误");
|
||||
}
|
||||
var libs = this.GetEntities<T_SK_ENTERPRISE_LIBRARY>(t => t.PRODUCTION_UNIT_ID == Guid.Parse(filter.Parameter1), new BaseFilter(filter.OrgId),"Nav_Area").ToList();
|
||||
var libIds = libs.Select(m=>m.ID).ToList();
|
||||
var details = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL>(t => libIds.Contains(t.ENTERPRISE_LIBRARY_ID), new BaseFilter(filter.OrgId)).ToList();
|
||||
var detailIds = details.Select(m => m.ID).ToList();
|
||||
var contents = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT>(t => detailIds.Contains(t.ENTERPRISE_LIBRARY_DETAIL_ID), new BaseFilter(filter.OrgId), "Nav_Contents").ToList();
|
||||
var contentIds = contents.Select(m=>m.ID).ToList();
|
||||
var departs = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART>(t => contentIds.Contains(t.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID) && t.DEPARTMENT_ID == departId && t.CHECK_TYPE_ID == Guid.Parse(filter.Parameter2) && t.CHECK_TYPE == departType && t.CHECK_CYCLE == cycle, new BaseFilter(filter.OrgId));
|
||||
var contentDepIds = departs.Select(t => t.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID).ToList();
|
||||
var libraryContents = contents.Where(t => contentDepIds.Contains(t.ID)).ToList();
|
||||
if (libraryContents != null && libraryContents.Any())
|
||||
{
|
||||
foreach (var item in libraryContents)
|
||||
{
|
||||
var detailFist = details.FirstOrDefault(t => t.ID == item.ENTERPRISE_LIBRARY_DETAIL_ID);
|
||||
var libFirst= libs.FirstOrDefault(t => t.ID == detailFist?.ENTERPRISE_LIBRARY_ID);
|
||||
T_SK_SECURITY_INSPECTION_NOTICE_DETAIL detail = new T_SK_SECURITY_INSPECTION_NOTICE_DETAIL();
|
||||
detail.ORG_ID = filter.OrgId;
|
||||
detail.RISK_AREA_ID = item.Nav_LibraryDetail?.Nav_Library?.AREA_ID;
|
||||
detail.Nav_RiskArea = item.Nav_LibraryDetail?.Nav_Library?.Nav_Area;
|
||||
detail.RISK_AREA_ID = libFirst?.AREA_ID;
|
||||
detail.Nav_RiskArea = libFirst?.Nav_Area;
|
||||
detail.CHECK_CONTENTS_ID = item.CHECK_CONTENTS_ID;
|
||||
detail.Nav_Contents = item.Nav_Contents;
|
||||
detail.CHECKCONTENT = item.CHECK_CONTENT;
|
||||
@ -592,15 +606,16 @@ namespace APT.SK.WebApi.Controllers.Api
|
||||
|
||||
var result = new JsonActionResult<List<T_SK_SECURITY_INSPECTION_NOTICE_DETAIL>>();
|
||||
var dataList = new List<T_SK_SECURITY_INSPECTION_NOTICE_DETAIL>();
|
||||
if (!string.IsNullOrEmpty(filter.Parameter1) && !string.IsNullOrEmpty(filter.Parameter2) && !string.IsNullOrEmpty(filter.Parameter3))
|
||||
if (!string.IsNullOrEmpty(filter.Parameter1) && !string.IsNullOrEmpty(filter.Parameter2) && !string.IsNullOrEmpty(filter.Parameter3) && !string.IsNullOrEmpty(filter.Parameter4))
|
||||
{
|
||||
var loginUserId = APT.Infrastructure.Api.AppContext.CurrentSession.UserID;
|
||||
var personId = this.GetEntity<T_FM_USER>(t => t.ID == loginUserId && t.ENABLE_STATUS == 0)?.PERSON_ID;
|
||||
if (personId == null)
|
||||
throw new Exception("用户数据异常,请联系管理员排查");
|
||||
var postId = this.GetEntity<T_FM_PERSON>(t => t.ID == personId)?.POST_ID;
|
||||
if (postId == null)
|
||||
throw new Exception("请先维护登陆人岗位");
|
||||
var loginUserId = APT.Infrastructure.Api.AppContext.CurrentSession.UserID;
|
||||
var departId = APT.Infrastructure.Api.AppContext.CurrentSession.DepartmentID;
|
||||
//var personId = this.GetEntity<T_FM_USER>(t => t.ID == loginUserId && t.ENABLE_STATUS == 0)?.PERSON_ID;
|
||||
//if (personId == null)
|
||||
// throw new Exception("用户数据异常,请联系管理员排查");
|
||||
//var postId = this.GetEntity<T_FM_PERSON>(t => t.ID == personId)?.POST_ID;
|
||||
//if (postId == null)
|
||||
// throw new Exception("请先维护登陆人岗位");
|
||||
//var mineType = SKProductionUnit.Mine;
|
||||
//if (filter.Parameter1 == "30")
|
||||
//{
|
||||
@ -658,13 +673,41 @@ namespace APT.SK.WebApi.Controllers.Api
|
||||
else
|
||||
{
|
||||
throw new Exception("检查层级错误");
|
||||
}
|
||||
var cycle = SKPLANCHECKFREQUENCYEnum.Date;
|
||||
if (filter.Parameter4 == "20")
|
||||
{
|
||||
cycle = SKPLANCHECKFREQUENCYEnum.Week;
|
||||
}
|
||||
var posts = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_POST>(t => t.POST_ID == postId, new BaseFilter(filter.OrgId));
|
||||
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 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",
|
||||
"Nav_LibraryDetail.Nav_Library.Nav_Area"});
|
||||
else if (filter.Parameter4 == "30")
|
||||
{
|
||||
cycle = SKPLANCHECKFREQUENCYEnum.Month;
|
||||
}
|
||||
else if (filter.Parameter4 == "40")
|
||||
{
|
||||
cycle = SKPLANCHECKFREQUENCYEnum.Quarter;
|
||||
}
|
||||
else if (filter.Parameter4 == "50")
|
||||
{
|
||||
cycle = SKPLANCHECKFREQUENCYEnum.HalfYear;
|
||||
}
|
||||
else if (filter.Parameter4 == "60")
|
||||
{
|
||||
cycle = SKPLANCHECKFREQUENCYEnum.Year;
|
||||
}
|
||||
else
|
||||
{
|
||||
throw new Exception("检查周期错误");
|
||||
}
|
||||
var libs = this.GetEntities<T_SK_ENTERPRISE_LIBRARY>(t => t.PRODUCTION_UNIT_ID == Guid.Parse(filter.Parameter1), new BaseFilter(filter.OrgId), "Nav_Area").ToList();
|
||||
var libIds = libs.Select(m => m.ID).ToList();
|
||||
var details = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL>(t => libIds.Contains(t.ENTERPRISE_LIBRARY_ID), new BaseFilter(filter.OrgId)).ToList();
|
||||
var detailIds = details.Select(m => m.ID).ToList();
|
||||
var libContents = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT>(t => detailIds.Contains(t.ENTERPRISE_LIBRARY_DETAIL_ID), new BaseFilter(filter.OrgId), "Nav_Contents").ToList();
|
||||
var contentIds = libContents.Select(m => m.ID).ToList();
|
||||
var departs = this.GetEntities<T_SK_ENTERPRISE_LIBRARY_DETAIL_CONTENT_DEPART>(t => contentIds.Contains(t.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID) && t.DEPARTMENT_ID == departId && t.CHECK_TYPE_ID == Guid.Parse(filter.Parameter2) && t.CHECK_TYPE == departType && t.CHECK_CYCLE == cycle, new BaseFilter(filter.OrgId));
|
||||
var contentDepIds = departs.Select(t => t.ENTERPRISE_LIBRARY_DETAIL_CONTENT_ID).ToList();
|
||||
var libraryContents = libContents.Where(t => contentDepIds.Contains(t.ID)).ToList();
|
||||
if (libraryContents != null && libraryContents.Any())
|
||||
{
|
||||
foreach (var item in libraryContents)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user