优化
This commit is contained in:
parent
7989dbd0f6
commit
bc570e99e2
@ -16,6 +16,7 @@ using APT.MS.Domain.Entities.DM;
|
|||||||
using APT.MS.Domain.Entities.FO;
|
using APT.MS.Domain.Entities.FO;
|
||||||
using APT.MS.Domain.Entities.HM;
|
using APT.MS.Domain.Entities.HM;
|
||||||
using APT.MS.Domain.Entities.LR;
|
using APT.MS.Domain.Entities.LR;
|
||||||
|
using APT.MS.Domain.Entities.OG;
|
||||||
using APT.MS.Domain.Entities.PF;
|
using APT.MS.Domain.Entities.PF;
|
||||||
using APT.MS.Domain.Entities.SC;
|
using APT.MS.Domain.Entities.SC;
|
||||||
using APT.MS.Domain.Entities.SC.DM;
|
using APT.MS.Domain.Entities.SC.DM;
|
||||||
@ -2484,9 +2485,24 @@ namespace APT.BaseData.Services.DomainServices
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
var entity = this.GetEntity<T_FO_FIRE_JOB>(modelApp.DATA_ID);
|
var entity = this.GetEntity<T_FO_FIRE_JOB>(modelApp.DATA_ID, "Nav_Users");
|
||||||
entity.STATUS = PFStandardStatus.Archived;
|
entity.STATUS = PFStandardStatus.Archived;
|
||||||
entity.FIRE_STATUS = FOFireStatus.ApprovingFinish;
|
T_FM_NOTIFICATION_TASK notice = null;
|
||||||
|
if (entity.JOB_DATE.Value.AddMinutes(-30) <= DateTime.Now && entity.IS_RUN == false && entity.Nav_Users!=null && entity.Nav_Users.Any())
|
||||||
|
{
|
||||||
|
entity.IS_RUN = true;
|
||||||
|
entity.FIRE_STATUS = FOFireStatus.Sign;
|
||||||
|
var userType = this.GetEntity<T_OG_RELATED_USER_TYPE>(t => t.NAME == "动火操作人员");
|
||||||
|
var sendUser = entity.Nav_Users.FirstOrDefault(t => t.USER_TYPE_ID == userType.ID);
|
||||||
|
if (sendUser != null)
|
||||||
|
{
|
||||||
|
var userName = this.GetEntity<T_FM_USER>(t => t.ID == sendUser.USER_ID)?.NAME;
|
||||||
|
notice = NotificationTaskService.InsertUserNoticeTaskModel("动火作业现场条件验收", entity.ID, entity.ORG_ID, (Guid)sendUser.USER_ID, userName, DateTime.Now,
|
||||||
|
DateTime.Now.AddHours(24), (int)FMNoticeTypeEnum.消息, "FO043");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
entity.FIRE_STATUS = FOFireStatus.ApprovingFinish;
|
||||||
UnifiedCommit(() =>
|
UnifiedCommit(() =>
|
||||||
{
|
{
|
||||||
if (modelApp != null)
|
if (modelApp != null)
|
||||||
@ -2499,6 +2515,8 @@ namespace APT.BaseData.Services.DomainServices
|
|||||||
BantchSaveEntityNoCommit(listTaskNext);
|
BantchSaveEntityNoCommit(listTaskNext);
|
||||||
if (entity != null)
|
if (entity != null)
|
||||||
this.UpdateEntityNoCommit(entity);
|
this.UpdateEntityNoCommit(entity);
|
||||||
|
if (notice != null)
|
||||||
|
this.UpdateEntityNoCommit(notice);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
@ -2536,7 +2554,17 @@ namespace APT.BaseData.Services.DomainServices
|
|||||||
{
|
{
|
||||||
var entity = this.GetEntity<T_FO_FIRE_JOB_WB>(modelApp.DATA_ID);
|
var entity = this.GetEntity<T_FO_FIRE_JOB_WB>(modelApp.DATA_ID);
|
||||||
entity.STATUS = PFStandardStatus.Archived;
|
entity.STATUS = PFStandardStatus.Archived;
|
||||||
entity.FIRE_STATUS = FOFireStatus.ApprovingFinish;
|
T_FM_NOTIFICATION_TASK notice = null;
|
||||||
|
if (entity.JOB_DATE.Value.AddMinutes(-30) <= DateTime.Now && entity.IS_RUN == false && entity.APPLY_USER_ID != null)
|
||||||
|
{
|
||||||
|
entity.IS_RUN = true;
|
||||||
|
entity.FIRE_STATUS = FOFireStatus.Sign;
|
||||||
|
var userName = this.GetEntity<T_FM_USER>(t => t.ID == entity.APPLY_USER_ID)?.NAME;
|
||||||
|
notice = NotificationTaskService.InsertUserNoticeTaskModel("动火作业现场条件验收(外包)", entity.ID, entity.ORG_ID, (Guid)entity.APPLY_USER_ID, userName, DateTime.Now,
|
||||||
|
DateTime.Now.AddHours(24), (int)FMNoticeTypeEnum.消息, "FO045");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
entity.FIRE_STATUS = FOFireStatus.ApprovingFinish;
|
||||||
UnifiedCommit(() =>
|
UnifiedCommit(() =>
|
||||||
{
|
{
|
||||||
if (modelApp != null)
|
if (modelApp != null)
|
||||||
@ -2549,6 +2577,8 @@ namespace APT.BaseData.Services.DomainServices
|
|||||||
BantchSaveEntityNoCommit(listTaskNext);
|
BantchSaveEntityNoCommit(listTaskNext);
|
||||||
if (entity != null)
|
if (entity != null)
|
||||||
this.UpdateEntityNoCommit(entity);
|
this.UpdateEntityNoCommit(entity);
|
||||||
|
if (notice != null)
|
||||||
|
this.UpdateEntityNoCommit(notice);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
|
|||||||
136461
APT.Data.Migrations/Migrations/20251123145907_hmr2025112303.Designer.cs
generated
Normal file
136461
APT.Data.Migrations/Migrations/20251123145907_hmr2025112303.Designer.cs
generated
Normal file
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,86 @@
|
|||||||
|
using System;
|
||||||
|
using Microsoft.EntityFrameworkCore.Migrations;
|
||||||
|
|
||||||
|
namespace APT.Data.Migrations.Migrations
|
||||||
|
{
|
||||||
|
public partial class hmr2025112303 : Migration
|
||||||
|
{
|
||||||
|
protected override void Up(MigrationBuilder migrationBuilder)
|
||||||
|
{
|
||||||
|
migrationBuilder.AddColumn<int>(
|
||||||
|
name: "DISPATCH_DEAL_STATUS",
|
||||||
|
table: "T_FO_FIRE_JOB_WB",
|
||||||
|
type: "int",
|
||||||
|
nullable: true);
|
||||||
|
|
||||||
|
migrationBuilder.AddColumn<Guid>(
|
||||||
|
name: "DISPATCH_USER_ID",
|
||||||
|
table: "T_FO_FIRE_JOB_WB",
|
||||||
|
type: "uniqueidentifier",
|
||||||
|
nullable: true);
|
||||||
|
|
||||||
|
migrationBuilder.AddColumn<Guid>(
|
||||||
|
name: "TRAIN_ID",
|
||||||
|
table: "T_FO_FIRE_JOB_USER",
|
||||||
|
type: "uniqueidentifier",
|
||||||
|
nullable: true);
|
||||||
|
|
||||||
|
migrationBuilder.CreateIndex(
|
||||||
|
name: "IX_T_FO_FIRE_JOB_WB_DISPATCH_USER_ID",
|
||||||
|
table: "T_FO_FIRE_JOB_WB",
|
||||||
|
column: "DISPATCH_USER_ID");
|
||||||
|
|
||||||
|
migrationBuilder.CreateIndex(
|
||||||
|
name: "IX_T_FO_FIRE_JOB_USER_TRAIN_ID",
|
||||||
|
table: "T_FO_FIRE_JOB_USER",
|
||||||
|
column: "TRAIN_ID");
|
||||||
|
|
||||||
|
migrationBuilder.AddForeignKey(
|
||||||
|
name: "FK_T_FO_FIRE_JOB_USER_T_SE_RENEWAL_TRAIN_TRAIN_ID",
|
||||||
|
table: "T_FO_FIRE_JOB_USER",
|
||||||
|
column: "TRAIN_ID",
|
||||||
|
principalTable: "T_SE_RENEWAL_TRAIN",
|
||||||
|
principalColumn: "ID",
|
||||||
|
onDelete: ReferentialAction.Restrict);
|
||||||
|
|
||||||
|
migrationBuilder.AddForeignKey(
|
||||||
|
name: "FK_T_FO_FIRE_JOB_WB_T_FM_USER_DISPATCH_USER_ID",
|
||||||
|
table: "T_FO_FIRE_JOB_WB",
|
||||||
|
column: "DISPATCH_USER_ID",
|
||||||
|
principalTable: "T_FM_USER",
|
||||||
|
principalColumn: "ID",
|
||||||
|
onDelete: ReferentialAction.Restrict);
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override void Down(MigrationBuilder migrationBuilder)
|
||||||
|
{
|
||||||
|
migrationBuilder.DropForeignKey(
|
||||||
|
name: "FK_T_FO_FIRE_JOB_USER_T_SE_RENEWAL_TRAIN_TRAIN_ID",
|
||||||
|
table: "T_FO_FIRE_JOB_USER");
|
||||||
|
|
||||||
|
migrationBuilder.DropForeignKey(
|
||||||
|
name: "FK_T_FO_FIRE_JOB_WB_T_FM_USER_DISPATCH_USER_ID",
|
||||||
|
table: "T_FO_FIRE_JOB_WB");
|
||||||
|
|
||||||
|
migrationBuilder.DropIndex(
|
||||||
|
name: "IX_T_FO_FIRE_JOB_WB_DISPATCH_USER_ID",
|
||||||
|
table: "T_FO_FIRE_JOB_WB");
|
||||||
|
|
||||||
|
migrationBuilder.DropIndex(
|
||||||
|
name: "IX_T_FO_FIRE_JOB_USER_TRAIN_ID",
|
||||||
|
table: "T_FO_FIRE_JOB_USER");
|
||||||
|
|
||||||
|
migrationBuilder.DropColumn(
|
||||||
|
name: "DISPATCH_DEAL_STATUS",
|
||||||
|
table: "T_FO_FIRE_JOB_WB");
|
||||||
|
|
||||||
|
migrationBuilder.DropColumn(
|
||||||
|
name: "DISPATCH_USER_ID",
|
||||||
|
table: "T_FO_FIRE_JOB_WB");
|
||||||
|
|
||||||
|
migrationBuilder.DropColumn(
|
||||||
|
name: "TRAIN_ID",
|
||||||
|
table: "T_FO_FIRE_JOB_USER");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -33516,6 +33516,9 @@ namespace APT.Data.Migrations.Migrations
|
|||||||
.IsRequired()
|
.IsRequired()
|
||||||
.HasColumnType("uniqueidentifier");
|
.HasColumnType("uniqueidentifier");
|
||||||
|
|
||||||
|
b.Property<Guid?>("TRAIN_ID")
|
||||||
|
.HasColumnType("uniqueidentifier");
|
||||||
|
|
||||||
b.Property<Guid?>("USER_ID")
|
b.Property<Guid?>("USER_ID")
|
||||||
.HasColumnType("uniqueidentifier");
|
.HasColumnType("uniqueidentifier");
|
||||||
|
|
||||||
@ -33528,6 +33531,8 @@ namespace APT.Data.Migrations.Migrations
|
|||||||
|
|
||||||
b.HasIndex("ORG_ID");
|
b.HasIndex("ORG_ID");
|
||||||
|
|
||||||
|
b.HasIndex("TRAIN_ID");
|
||||||
|
|
||||||
b.HasIndex("USER_ID");
|
b.HasIndex("USER_ID");
|
||||||
|
|
||||||
b.HasIndex("USER_TYPE_ID");
|
b.HasIndex("USER_TYPE_ID");
|
||||||
@ -33637,6 +33642,12 @@ namespace APT.Data.Migrations.Migrations
|
|||||||
b.Property<DateTime?>("CREATE_TIME")
|
b.Property<DateTime?>("CREATE_TIME")
|
||||||
.HasColumnType("datetime2");
|
.HasColumnType("datetime2");
|
||||||
|
|
||||||
|
b.Property<int?>("DISPATCH_DEAL_STATUS")
|
||||||
|
.HasColumnType("int");
|
||||||
|
|
||||||
|
b.Property<Guid?>("DISPATCH_USER_ID")
|
||||||
|
.HasColumnType("uniqueidentifier");
|
||||||
|
|
||||||
b.Property<string>("DPARTMENT_NAME")
|
b.Property<string>("DPARTMENT_NAME")
|
||||||
.HasMaxLength(100)
|
.HasMaxLength(100)
|
||||||
.HasColumnType("nvarchar(100)");
|
.HasColumnType("nvarchar(100)");
|
||||||
@ -33757,6 +33768,8 @@ namespace APT.Data.Migrations.Migrations
|
|||||||
|
|
||||||
b.HasIndex("COMPANY_ID");
|
b.HasIndex("COMPANY_ID");
|
||||||
|
|
||||||
|
b.HasIndex("DISPATCH_USER_ID");
|
||||||
|
|
||||||
b.HasIndex("MONITOR_USER_ID");
|
b.HasIndex("MONITOR_USER_ID");
|
||||||
|
|
||||||
b.HasIndex("OPERATION_STEP_ID");
|
b.HasIndex("OPERATION_STEP_ID");
|
||||||
@ -108631,6 +108644,11 @@ namespace APT.Data.Migrations.Migrations
|
|||||||
.OnDelete(DeleteBehavior.Restrict)
|
.OnDelete(DeleteBehavior.Restrict)
|
||||||
.IsRequired();
|
.IsRequired();
|
||||||
|
|
||||||
|
b.HasOne("APT.MS.Domain.Entities.SE.T_SE_RENEWAL_TRAIN", "Nav_Train")
|
||||||
|
.WithMany()
|
||||||
|
.HasForeignKey("TRAIN_ID")
|
||||||
|
.OnDelete(DeleteBehavior.Restrict);
|
||||||
|
|
||||||
b.HasOne("APT.BaseData.Domain.Entities.FM.T_FM_USER", "Nav_User")
|
b.HasOne("APT.BaseData.Domain.Entities.FM.T_FM_USER", "Nav_User")
|
||||||
.WithMany()
|
.WithMany()
|
||||||
.HasForeignKey("USER_ID")
|
.HasForeignKey("USER_ID")
|
||||||
@ -108645,6 +108663,8 @@ namespace APT.Data.Migrations.Migrations
|
|||||||
|
|
||||||
b.Navigation("Nav_Org");
|
b.Navigation("Nav_Org");
|
||||||
|
|
||||||
|
b.Navigation("Nav_Train");
|
||||||
|
|
||||||
b.Navigation("Nav_User");
|
b.Navigation("Nav_User");
|
||||||
|
|
||||||
b.Navigation("Nav_UserType");
|
b.Navigation("Nav_UserType");
|
||||||
@ -108698,6 +108718,11 @@ namespace APT.Data.Migrations.Migrations
|
|||||||
.HasForeignKey("COMPANY_ID")
|
.HasForeignKey("COMPANY_ID")
|
||||||
.OnDelete(DeleteBehavior.Restrict);
|
.OnDelete(DeleteBehavior.Restrict);
|
||||||
|
|
||||||
|
b.HasOne("APT.BaseData.Domain.Entities.FM.T_FM_USER", "Nav_DispatchUser")
|
||||||
|
.WithMany()
|
||||||
|
.HasForeignKey("DISPATCH_USER_ID")
|
||||||
|
.OnDelete(DeleteBehavior.Restrict);
|
||||||
|
|
||||||
b.HasOne("APT.BaseData.Domain.Entities.FM.T_FM_USER", "Nav_MonitorUser")
|
b.HasOne("APT.BaseData.Domain.Entities.FM.T_FM_USER", "Nav_MonitorUser")
|
||||||
.WithMany()
|
.WithMany()
|
||||||
.HasForeignKey("MONITOR_USER_ID")
|
.HasForeignKey("MONITOR_USER_ID")
|
||||||
@ -108737,6 +108762,8 @@ namespace APT.Data.Migrations.Migrations
|
|||||||
|
|
||||||
b.Navigation("Nav_Company");
|
b.Navigation("Nav_Company");
|
||||||
|
|
||||||
|
b.Navigation("Nav_DispatchUser");
|
||||||
|
|
||||||
b.Navigation("Nav_MonitorUser");
|
b.Navigation("Nav_MonitorUser");
|
||||||
|
|
||||||
b.Navigation("Nav_OperationStep");
|
b.Navigation("Nav_OperationStep");
|
||||||
|
|||||||
@ -1332,6 +1332,7 @@ builder.HasOne(t => t.Nav_User).WithMany().HasForeignKey(t => t.USER_ID).OnDelet
|
|||||||
builder.HasOne(t => t.Nav_UserType).WithMany().HasForeignKey(t => t.USER_TYPE_ID).OnDelete(DeleteBehavior.Restrict);
|
builder.HasOne(t => t.Nav_UserType).WithMany().HasForeignKey(t => t.USER_TYPE_ID).OnDelete(DeleteBehavior.Restrict);
|
||||||
builder.Property(t => t.CERTIFICATE_NAME).HasMaxLength(100);
|
builder.Property(t => t.CERTIFICATE_NAME).HasMaxLength(100);
|
||||||
builder.Property(t => t.CERTIFICATE_CODE).HasMaxLength(50);
|
builder.Property(t => t.CERTIFICATE_CODE).HasMaxLength(50);
|
||||||
|
builder.HasOne(t => t.Nav_Train).WithMany().HasForeignKey(t => t.TRAIN_ID).OnDelete(DeleteBehavior.Restrict);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
@ -1370,6 +1371,7 @@ builder.HasOne(t => t.Nav_Type).WithMany().HasForeignKey(t => t.TYPE_ID).OnDelet
|
|||||||
builder.Property(t => t.JOB_CONTENT).HasMaxLength(500);
|
builder.Property(t => t.JOB_CONTENT).HasMaxLength(500);
|
||||||
builder.HasOne(t => t.Nav_MonitorUser).WithMany().HasForeignKey(t => t.MONITOR_USER_ID).OnDelete(DeleteBehavior.Restrict);
|
builder.HasOne(t => t.Nav_MonitorUser).WithMany().HasForeignKey(t => t.MONITOR_USER_ID).OnDelete(DeleteBehavior.Restrict);
|
||||||
builder.Property(t => t.COMPLETED_CONDITION).HasMaxLength(200);
|
builder.Property(t => t.COMPLETED_CONDITION).HasMaxLength(200);
|
||||||
|
builder.HasOne(t => t.Nav_DispatchUser).WithMany().HasForeignKey(t => t.DISPATCH_USER_ID).OnDelete(DeleteBehavior.Restrict);
|
||||||
builder.Property(t => t.COMPLETED_CONTENT).HasMaxLength(200);
|
builder.Property(t => t.COMPLETED_CONTENT).HasMaxLength(200);
|
||||||
builder.Ignore(t => t.PUBLISH);
|
builder.Ignore(t => t.PUBLISH);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
using APT.BaseData.Domain.Entities.FM;
|
using APT.BaseData.Domain.Entities.FM;
|
||||||
using APT.Infrastructure.Core;
|
using APT.Infrastructure.Core;
|
||||||
using APT.MS.Domain.Entities.OG;
|
using APT.MS.Domain.Entities.OG;
|
||||||
|
using APT.MS.Domain.Entities.SE;
|
||||||
using APT.MS.Domain.Enums;
|
using APT.MS.Domain.Enums;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
@ -46,6 +47,12 @@ namespace APT.MS.Domain.Entities.FO
|
|||||||
[FormFieldEdit]
|
[FormFieldEdit]
|
||||||
[DataFieldLength(50)]
|
[DataFieldLength(50)]
|
||||||
public string CERTIFICATE_CODE { get; set; }
|
public string CERTIFICATE_CODE { get; set; }
|
||||||
|
[Description("人员证件")]
|
||||||
|
[DataFieldForeignKey("Nav_Train")]
|
||||||
|
public Guid? TRAIN_ID { get; set; }
|
||||||
|
|
||||||
|
[Description("换证培训")]
|
||||||
|
public virtual T_SE_RENEWAL_TRAIN Nav_Train { get; set; }
|
||||||
[Description("附件")]
|
[Description("附件")]
|
||||||
[FormFieldEdit]
|
[FormFieldEdit]
|
||||||
public virtual ICollection<T_FO_FIRE_JOB_USER_FILE> Nav_UserFiles { get; set; }
|
public virtual ICollection<T_FO_FIRE_JOB_USER_FILE> Nav_UserFiles { get; set; }
|
||||||
|
|||||||
@ -208,6 +208,17 @@ namespace APT.MS.Domain.Entities.FO
|
|||||||
[Description("安全管理人员签字状态")]
|
[Description("安全管理人员签字状态")]
|
||||||
[EnumName("FOUserShiftStatusEnum")] //为枚举(0待处理 1已处理)
|
[EnumName("FOUserShiftStatusEnum")] //为枚举(0待处理 1已处理)
|
||||||
public FOUserShiftStatusEnum? SAFE_DEAL_STATUS { get; set; }
|
public FOUserShiftStatusEnum? SAFE_DEAL_STATUS { get; set; }
|
||||||
|
[Description("矿调度人员")]
|
||||||
|
[DataFieldForeignKey("Nav_DispatchUser")]
|
||||||
|
[FormFieldEdit]
|
||||||
|
public Guid? DISPATCH_USER_ID { get; set; }
|
||||||
|
|
||||||
|
[Description("导航属性:矿调度人员")]
|
||||||
|
public virtual T_FM_USER Nav_DispatchUser { get; set; }
|
||||||
|
|
||||||
|
[Description("矿调度人员签字状态")]
|
||||||
|
[EnumName("FOUserShiftStatusEnum")] //为枚举(0待处理 1已处理)
|
||||||
|
public FOUserShiftStatusEnum? DISPATCH_DEAL_STATUS { get; set; }
|
||||||
[Description("动火作业完工验收情况")]
|
[Description("动火作业完工验收情况")]
|
||||||
[FormFieldEdit]
|
[FormFieldEdit]
|
||||||
[DataFieldLength(200)]
|
[DataFieldLength(200)]
|
||||||
|
|||||||
@ -49,7 +49,7 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
if (string.IsNullOrEmpty(id))
|
if (string.IsNullOrEmpty(id))
|
||||||
this.ThrowError("060010");
|
this.ThrowError("060010");
|
||||||
var entity = this.GetEntity<T_FO_FIRE_JOB>(id, "Nav_ApplyUser", "Nav_Company", "Nav_ApplyDepartment", "Nav_OperationStep", "Nav_ProductionUnit", "Nav_FireUser.Nav_UserSignFiles.Nav_ImgFile", "Nav_FireDepartment",
|
var entity = this.GetEntity<T_FO_FIRE_JOB>(id, "Nav_ApplyUser", "Nav_Company", "Nav_ApplyDepartment", "Nav_OperationStep", "Nav_ProductionUnit", "Nav_FireUser.Nav_UserSignFiles.Nav_ImgFile", "Nav_FireDepartment",
|
||||||
"Nav_SafeUser.Nav_UserSignFiles.Nav_ImgFile", "Nav_Area", "Nav_Type", "Nav_MonitorUser.Nav_UserSignFiles.Nav_ImgFile", "Nav_Risks", "Nav_Files.Nav_ImgFile", "Nav_Users.Nav_UserType", "Nav_Users.Nav_UserFiles.Nav_ImgFile",
|
"Nav_SafeUser.Nav_UserSignFiles.Nav_ImgFile", "Nav_Area", "Nav_Type", "Nav_MonitorUser.Nav_UserSignFiles.Nav_ImgFile", "Nav_Risks", "Nav_Files.Nav_ImgFile", "Nav_Users.Nav_UserType", "Nav_Users.Nav_Train", "Nav_Users.Nav_UserFiles.Nav_ImgFile",
|
||||||
"Nav_FireFiles.Nav_ImgFile", "Nav_MonitorFiles.Nav_ImgFile", "Nav_DispatchUser.Nav_UserSignFiles.Nav_ImgFile");
|
"Nav_FireFiles.Nav_ImgFile", "Nav_MonitorFiles.Nav_ImgFile", "Nav_DispatchUser.Nav_UserSignFiles.Nav_ImgFile");
|
||||||
if (entity != null)
|
if (entity != null)
|
||||||
{
|
{
|
||||||
@ -174,9 +174,19 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
var dhUserHas = users.FirstOrDefault(t => t.USER_TYPE_ID == dhUser.ID);
|
var dhUserHas = users.FirstOrDefault(t => t.USER_TYPE_ID == dhUser.ID);
|
||||||
if (dhUserHas == null)
|
if (dhUserHas == null)
|
||||||
{
|
{
|
||||||
throw new Exception("作业人员必须要有动火操作人员,请到用户列表配置对应人员类型");
|
throw new Exception("作业人员必须要有动火操作人员");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
var dhCers = users.FirstOrDefault(t => t.USER_TYPE_ID == dhUser.ID && t.CERTIFICATE_CODE == null);
|
||||||
|
if (dhCers != null)
|
||||||
|
{
|
||||||
|
throw new Exception("动火操作人员必须填写证书编号");
|
||||||
|
}
|
||||||
|
var dhfiles = users.FirstOrDefault(t => t.USER_TYPE_ID == dhUser.ID && (t.Nav_UserFiles == null || !t.Nav_UserFiles.Any()));
|
||||||
|
if (dhfiles != null)
|
||||||
|
{
|
||||||
|
throw new Exception("动火操作人员必须上传附件");
|
||||||
|
}
|
||||||
var wjUser = userTypes.FirstOrDefault(t => t.NAME == "瓦检员");
|
var wjUser = userTypes.FirstOrDefault(t => t.NAME == "瓦检员");
|
||||||
if (wjUser == null)
|
if (wjUser == null)
|
||||||
{
|
{
|
||||||
@ -187,7 +197,7 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
var wjUserHas = users.FirstOrDefault(t => t.USER_TYPE_ID == wjUser.ID);
|
var wjUserHas = users.FirstOrDefault(t => t.USER_TYPE_ID == wjUser.ID);
|
||||||
if (wjUserHas == null)
|
if (wjUserHas == null)
|
||||||
{
|
{
|
||||||
throw new Exception("作业人员必须要有瓦检员,请到用户列表配置对应人员类型");
|
throw new Exception("作业人员必须要有瓦检员");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
var psUser = userTypes.FirstOrDefault(t => t.NAME == "喷水人员");
|
var psUser = userTypes.FirstOrDefault(t => t.NAME == "喷水人员");
|
||||||
@ -200,7 +210,7 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
var psUserHas = users.FirstOrDefault(t => t.USER_TYPE_ID == psUser.ID);
|
var psUserHas = users.FirstOrDefault(t => t.USER_TYPE_ID == psUser.ID);
|
||||||
if (psUserHas == null)
|
if (psUserHas == null)
|
||||||
{
|
{
|
||||||
throw new Exception("作业人员必须要有喷水人员,请到用户列表配置对应人员类型");
|
throw new Exception("作业人员必须要有喷水人员");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
foreach (var item in users)
|
foreach (var item in users)
|
||||||
@ -211,11 +221,13 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
item.Nav_UserType = null;
|
item.Nav_UserType = null;
|
||||||
if (item.Nav_UserFiles != null && item.Nav_UserFiles.Any())
|
if (item.Nav_UserFiles != null && item.Nav_UserFiles.Any())
|
||||||
{
|
{
|
||||||
foreach (var item2 in item.Nav_UserFiles)
|
foreach (var userFile in item.Nav_UserFiles)
|
||||||
{
|
{
|
||||||
|
T_FO_FIRE_JOB_USER_FILE item2 = new T_FO_FIRE_JOB_USER_FILE();
|
||||||
item2.ORG_ID = entity.ORG_ID;
|
item2.ORG_ID = entity.ORG_ID;
|
||||||
item2.FIRE_JOB_USER_ID = item.ID;
|
item2.FIRE_JOB_USER_ID = item.ID;
|
||||||
item2.Nav_ImgFile = null;
|
item2.Nav_ImgFile = null;
|
||||||
|
item2.IMG_FILE_ID = userFile.IMG_FILE_ID;
|
||||||
userFileList.Add(item2);
|
userFileList.Add(item2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -280,7 +292,7 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
if (entity.LEAVE_DATE == null)
|
if (entity.LEAVE_DATE == null)
|
||||||
throw new Exception("离开现场时间必须填写");
|
throw new Exception("离开现场时间必须填写");
|
||||||
if (monitorFileList == null || !monitorFileList.Any())
|
if (monitorFileList == null || !monitorFileList.Any())
|
||||||
throw new Exception("必须上传完工验收附件,如照片视频等");
|
throw new Exception("必须上传完工验收附件");
|
||||||
var detailNeed = detailList.FirstOrDefault(t => (t.JOB_STEP == FOJobStepEnum.Ing && t.IS_CONFIRM_NEW == false) || (t.JOB_STEP == FOJobStepEnum.After && t.IS_CONFIRM_NEW == false));
|
var detailNeed = detailList.FirstOrDefault(t => (t.JOB_STEP == FOJobStepEnum.Ing && t.IS_CONFIRM_NEW == false) || (t.JOB_STEP == FOJobStepEnum.After && t.IS_CONFIRM_NEW == false));
|
||||||
if (detailNeed != null)
|
if (detailNeed != null)
|
||||||
throw new Exception("作业中或作业后未全部确认!");
|
throw new Exception("作业中或作业后未全部确认!");
|
||||||
@ -291,7 +303,7 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
var sendUserIds = sendUser.Select(t => t.ID).Distinct().ToList();
|
var sendUserIds = sendUser.Select(t => t.ID).Distinct().ToList();
|
||||||
var sendUserNames = sendUser.Select(t => t.NAME).Distinct().ToList();
|
var sendUserNames = sendUser.Select(t => t.NAME).Distinct().ToList();
|
||||||
entity.FIRE_STATUS = FOFireStatus.ReadingFinish;
|
entity.FIRE_STATUS = FOFireStatus.ReadingFinish;
|
||||||
notices = NotificationTaskService.InsertUserNoticeTaskModels("动火作业工作票完工验收", entity.ID, entity.ORG_ID, sendUserIds, sendUserNames, DateTime.Now,
|
notices = NotificationTaskService.InsertUserNoticeTaskModels("动火作业完工验收审阅", entity.ID, entity.ORG_ID, sendUserIds, sendUserNames, DateTime.Now,
|
||||||
DateTime.Now.AddHours(24), (int)FMNoticeTypeEnum.消息, "FO043_SHOWPRINT");
|
DateTime.Now.AddHours(24), (int)FMNoticeTypeEnum.消息, "FO043_SHOWPRINT");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -312,7 +324,7 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
if (entity.ACT_DATE == null)
|
if (entity.ACT_DATE == null)
|
||||||
throw new Exception("动火实际开始时间必须填写");
|
throw new Exception("动火实际开始时间必须填写");
|
||||||
if (fireFileList == null || !fireFileList.Any())
|
if (fireFileList == null || !fireFileList.Any())
|
||||||
throw new Exception("必须上传现场条件验收附件,如照片视频等");
|
throw new Exception("必须上传现场条件验收附件");
|
||||||
var detailNeed = detailList.FirstOrDefault(t => t.JOB_STEP == FOJobStepEnum.Pre && t.IS_CONFIRM_NEW == false);
|
var detailNeed = detailList.FirstOrDefault(t => t.JOB_STEP == FOJobStepEnum.Pre && t.IS_CONFIRM_NEW == false);
|
||||||
if (detailNeed != null)
|
if (detailNeed != null)
|
||||||
throw new Exception("作业前未全部确认!");
|
throw new Exception("作业前未全部确认!");
|
||||||
@ -323,7 +335,7 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
var sendUserIds = sendUser.Select(t => t.ID).Distinct().ToList();
|
var sendUserIds = sendUser.Select(t => t.ID).Distinct().ToList();
|
||||||
var sendUserNames = sendUser.Select(t => t.NAME).Distinct().ToList();
|
var sendUserNames = sendUser.Select(t => t.NAME).Distinct().ToList();
|
||||||
entity.FIRE_STATUS = FOFireStatus.Reading;
|
entity.FIRE_STATUS = FOFireStatus.Reading;
|
||||||
notices = NotificationTaskService.InsertUserNoticeTaskModels("动火作业工作票审阅", entity.ID, entity.ORG_ID, sendUserIds, sendUserNames, DateTime.Now,
|
notices = NotificationTaskService.InsertUserNoticeTaskModels("动火作业现场条件验收审阅", entity.ID, entity.ORG_ID, sendUserIds, sendUserNames, DateTime.Now,
|
||||||
DateTime.Now.AddHours(24), (int)FMNoticeTypeEnum.消息, "FO043_SHOWPRINT");
|
DateTime.Now.AddHours(24), (int)FMNoticeTypeEnum.消息, "FO043_SHOWPRINT");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -333,7 +345,7 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
if (monitorUser != null)
|
if (monitorUser != null)
|
||||||
{
|
{
|
||||||
entity.FIRE_STATUS = FOFireStatus.Monitor;
|
entity.FIRE_STATUS = FOFireStatus.Monitor;
|
||||||
notices.Add(NotificationTaskService.InsertUserNoticeTaskModel("动火作业工作票全程监护", entity.ID, entity.ORG_ID, monitorUser.ID, monitorUser.NAME, DateTime.Now,
|
notices.Add(NotificationTaskService.InsertUserNoticeTaskModel("动火作业全程监护", entity.ID, entity.ORG_ID, monitorUser.ID, monitorUser.NAME, DateTime.Now,
|
||||||
DateTime.Now.AddHours(24), (int)FMNoticeTypeEnum.消息, "FO043"));
|
DateTime.Now.AddHours(24), (int)FMNoticeTypeEnum.消息, "FO043"));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -451,7 +463,7 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 部门负责人、安全管理人员审阅
|
/// 部门负责人、安全管理人员、矿调度人员审阅
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="entity"></param>
|
/// <param name="entity"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
@ -496,7 +508,7 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
if (monitorUser != null)
|
if (monitorUser != null)
|
||||||
{
|
{
|
||||||
fire.FIRE_STATUS = FOFireStatus.Monitor;
|
fire.FIRE_STATUS = FOFireStatus.Monitor;
|
||||||
notice = NotificationTaskService.InsertUserNoticeTaskModel("动火作业工作票全程监护", fire.ID, fire.ORG_ID, monitorUser.ID, monitorUser.NAME, DateTime.Now,
|
notice = NotificationTaskService.InsertUserNoticeTaskModel("动火作业全程监护", fire.ID, fire.ORG_ID, monitorUser.ID, monitorUser.NAME, DateTime.Now,
|
||||||
DateTime.Now.AddHours(24), (int)FMNoticeTypeEnum.消息, "FO043");
|
DateTime.Now.AddHours(24), (int)FMNoticeTypeEnum.消息, "FO043");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -674,5 +686,25 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
return main;
|
return main;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 动火部门onchange事件
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="filter"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
[HttpPost, Route("GetSafeUser")]
|
||||||
|
public JsonActionResult<T_FM_USER> GetSafeUser([FromBody] KeywordFilter filter)
|
||||||
|
{
|
||||||
|
return SafeExecute(() =>
|
||||||
|
{
|
||||||
|
T_FM_USER main = new T_FM_USER();
|
||||||
|
//传入的作业名称ID不为空
|
||||||
|
if (!string.IsNullOrEmpty(filter.Keyword))
|
||||||
|
{
|
||||||
|
main = GetEntity<T_FM_USER>(t => t.DEPARTMENT_ID == Guid.Parse(filter.Keyword) && t.ENABLE_STATUS == 0 && t.Nav_ApproveRole!=null && t.Nav_ApproveRole.NAME.Contains("安全员"));
|
||||||
|
}
|
||||||
|
return main;
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -48,7 +48,7 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
this.ThrowError("060010");
|
this.ThrowError("060010");
|
||||||
var entity = this.GetEntity<T_FO_FIRE_JOB_WB>(id, "Nav_ApplyUser", "Nav_Company", "Nav_ApplyDepartment", "Nav_Related", "Nav_OperationStep", "Nav_ProductionUnit", "Nav_FireUser.Nav_ImgFile",
|
var entity = this.GetEntity<T_FO_FIRE_JOB_WB>(id, "Nav_ApplyUser", "Nav_Company", "Nav_ApplyDepartment", "Nav_Related", "Nav_OperationStep", "Nav_ProductionUnit", "Nav_FireUser.Nav_ImgFile",
|
||||||
"Nav_SafeUser.Nav_ImgFile", "Nav_Area", "Nav_Type", "Nav_MonitorUser.Nav_UserSignFiles.Nav_ImgFile", "Nav_Risks", "Nav_Files.Nav_ImgFile", "Nav_Users.Nav_UserType", "Nav_Users.Nav_UserFiles.Nav_ImgFile",
|
"Nav_SafeUser.Nav_ImgFile", "Nav_Area", "Nav_Type", "Nav_MonitorUser.Nav_UserSignFiles.Nav_ImgFile", "Nav_Risks", "Nav_Files.Nav_ImgFile", "Nav_Users.Nav_UserType", "Nav_Users.Nav_UserFiles.Nav_ImgFile",
|
||||||
"Nav_Users.Nav_Signs.Nav_ImgFile", "Nav_Users.Nav_User",
|
"Nav_Users.Nav_Signs.Nav_ImgFile", "Nav_Users.Nav_User", "Nav_DispatchUser.Nav_UserSignFiles.Nav_ImgFile",
|
||||||
"Nav_FireFiles.Nav_ImgFile", "Nav_MonitorFiles.Nav_ImgFile");
|
"Nav_FireFiles.Nav_ImgFile", "Nav_MonitorFiles.Nav_ImgFile");
|
||||||
if (entity != null)
|
if (entity != null)
|
||||||
{
|
{
|
||||||
@ -183,7 +183,7 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
var dhUserHas = users.FirstOrDefault(t => t.USER_TYPE_ID == dhUser.ID);
|
var dhUserHas = users.FirstOrDefault(t => t.USER_TYPE_ID == dhUser.ID);
|
||||||
if (dhUserHas == null)
|
if (dhUserHas == null)
|
||||||
{
|
{
|
||||||
throw new Exception("作业人员必须要有动火操作人员,请到用户列表配置对应人员类型");
|
throw new Exception("作业人员必须要有动火操作人员");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
var dhCers = users.FirstOrDefault(t => t.USER_TYPE_ID == dhUser.ID && t.CERTIFICATE_CODE == null);
|
var dhCers = users.FirstOrDefault(t => t.USER_TYPE_ID == dhUser.ID && t.CERTIFICATE_CODE == null);
|
||||||
@ -196,10 +196,6 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
{
|
{
|
||||||
throw new Exception("动火操作人员必须上传附件");
|
throw new Exception("动火操作人员必须上传附件");
|
||||||
}
|
}
|
||||||
if (dhfiles != null)
|
|
||||||
{
|
|
||||||
throw new Exception("动火操作人员必须填写证书编号");
|
|
||||||
}
|
|
||||||
var wjUser = userTypes.FirstOrDefault(t => t.NAME == "瓦检员");
|
var wjUser = userTypes.FirstOrDefault(t => t.NAME == "瓦检员");
|
||||||
if (wjUser == null)
|
if (wjUser == null)
|
||||||
{
|
{
|
||||||
@ -210,7 +206,7 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
var wjUserHas = users.FirstOrDefault(t => t.USER_TYPE_ID == wjUser.ID);
|
var wjUserHas = users.FirstOrDefault(t => t.USER_TYPE_ID == wjUser.ID);
|
||||||
if (wjUserHas == null)
|
if (wjUserHas == null)
|
||||||
{
|
{
|
||||||
throw new Exception("作业人员必须要有瓦检员,请到用户列表配置对应人员类型");
|
throw new Exception("作业人员必须要有瓦检员");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
var psUser = userTypes.FirstOrDefault(t => t.NAME == "喷水人员");
|
var psUser = userTypes.FirstOrDefault(t => t.NAME == "喷水人员");
|
||||||
@ -223,7 +219,7 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
var psUserHas = users.FirstOrDefault(t => t.USER_TYPE_ID == psUser.ID);
|
var psUserHas = users.FirstOrDefault(t => t.USER_TYPE_ID == psUser.ID);
|
||||||
if (psUserHas == null)
|
if (psUserHas == null)
|
||||||
{
|
{
|
||||||
throw new Exception("作业人员必须要有喷水人员,请到用户列表配置对应人员类型");
|
throw new Exception("作业人员必须要有喷水人员");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
foreach (var item in users)
|
foreach (var item in users)
|
||||||
@ -234,11 +230,13 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
item.Nav_UserType = null;
|
item.Nav_UserType = null;
|
||||||
if (item.Nav_UserFiles != null && item.Nav_UserFiles.Any())
|
if (item.Nav_UserFiles != null && item.Nav_UserFiles.Any())
|
||||||
{
|
{
|
||||||
foreach (var item2 in item.Nav_UserFiles)
|
foreach (var userFile in item.Nav_UserFiles)
|
||||||
{
|
{
|
||||||
|
T_FO_FIRE_JOB_WB_USER_FILE item2 = new T_FO_FIRE_JOB_WB_USER_FILE();
|
||||||
item2.ORG_ID = entity.ORG_ID;
|
item2.ORG_ID = entity.ORG_ID;
|
||||||
item2.FIRE_JOB_WB_USER_ID = item.ID;
|
item2.FIRE_JOB_WB_USER_ID = item.ID;
|
||||||
item2.Nav_ImgFile = null;
|
item2.Nav_ImgFile = null;
|
||||||
|
item2.IMG_FILE_ID = userFile.IMG_FILE_ID;
|
||||||
userFileList.Add(item2);
|
userFileList.Add(item2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -303,7 +301,7 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
if (entity.LEAVE_DATE == null)
|
if (entity.LEAVE_DATE == null)
|
||||||
throw new Exception("离开现场时间必须填写");
|
throw new Exception("离开现场时间必须填写");
|
||||||
if (monitorFileList == null || !monitorFileList.Any())
|
if (monitorFileList == null || !monitorFileList.Any())
|
||||||
throw new Exception("必须上传完工验收附件,如照片视频等");
|
throw new Exception("必须上传完工验收附件");
|
||||||
var detailNeed = detailList.FirstOrDefault(t => (t.JOB_STEP == FOJobStepEnum.Ing && t.IS_CONFIRM_NEW == false) || (t.JOB_STEP == FOJobStepEnum.After && t.IS_CONFIRM_NEW == false));
|
var detailNeed = detailList.FirstOrDefault(t => (t.JOB_STEP == FOJobStepEnum.Ing && t.IS_CONFIRM_NEW == false) || (t.JOB_STEP == FOJobStepEnum.After && t.IS_CONFIRM_NEW == false));
|
||||||
if (detailNeed != null)
|
if (detailNeed != null)
|
||||||
throw new Exception("作业中或作业后未全部确认!");
|
throw new Exception("作业中或作业后未全部确认!");
|
||||||
@ -326,7 +324,7 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
if (entity.ACT_DATE == null)
|
if (entity.ACT_DATE == null)
|
||||||
throw new Exception("动火实际开始时间必须填写");
|
throw new Exception("动火实际开始时间必须填写");
|
||||||
if (fireFileList == null || !fireFileList.Any())
|
if (fireFileList == null || !fireFileList.Any())
|
||||||
throw new Exception("必须上传现场条件验收附件,如照片视频等");
|
throw new Exception("必须上传现场条件验收附件");
|
||||||
var detailNeed = detailList.FirstOrDefault(t => t.JOB_STEP == FOJobStepEnum.Pre && t.IS_CONFIRM_NEW == false);
|
var detailNeed = detailList.FirstOrDefault(t => t.JOB_STEP == FOJobStepEnum.Pre && t.IS_CONFIRM_NEW == false);
|
||||||
if (detailNeed != null)
|
if (detailNeed != null)
|
||||||
throw new Exception("作业前未全部确认!");
|
throw new Exception("作业前未全部确认!");
|
||||||
@ -359,19 +357,33 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
}
|
}
|
||||||
deleteFireUserIds = this.GetEntities<T_FO_FIRE_JOB_WB_FIRE_USER>(t => t.FIRE_JOB_WB_ID == entity.ID, new BaseFilter(entity.ORG_ID)).Select(m => m.ID).ToList();
|
deleteFireUserIds = this.GetEntities<T_FO_FIRE_JOB_WB_FIRE_USER>(t => t.FIRE_JOB_WB_ID == entity.ID, new BaseFilter(entity.ORG_ID)).Select(m => m.ID).ToList();
|
||||||
}
|
}
|
||||||
//触发给监护人员
|
//触发给矿调度人员审阅
|
||||||
entity.FIRE_STATUS = FOFireStatus.Monitor;
|
if (entity.DISPATCH_USER_ID != null)
|
||||||
//触发给监护人填写
|
|
||||||
var monitorUser = this.GetEntity<T_FM_USER>(t => t.ID == entity.MONITOR_USER_ID);
|
|
||||||
if (monitorUser != null)
|
|
||||||
{
|
{
|
||||||
entity.FIRE_STATUS = FOFireStatus.Monitor;
|
var monitorUser = this.GetEntity<T_FM_USER>(t => t.ID == entity.DISPATCH_USER_ID);
|
||||||
notices.Add(NotificationTaskService.InsertUserNoticeTaskModel("动火作业工作票全程监护(外包)", entity.ID, entity.ORG_ID, monitorUser.ID, monitorUser.NAME, DateTime.Now,
|
if (monitorUser != null)
|
||||||
DateTime.Now.AddHours(24), (int)FMNoticeTypeEnum.消息, "FO045"));
|
{
|
||||||
|
entity.FIRE_STATUS = FOFireStatus.Reading;
|
||||||
|
notices.Add(NotificationTaskService.InsertUserNoticeTaskModel("动火作业现场条件验收审阅(外包)", entity.ID, entity.ORG_ID, monitorUser.ID, monitorUser.NAME, DateTime.Now,
|
||||||
|
DateTime.Now.AddHours(24), (int)FMNoticeTypeEnum.消息, "FO045_SHOWPRINT"));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
throw new Exception("监护人不能为空,请联系管理员补充填写");
|
//触发给监护人员
|
||||||
|
entity.FIRE_STATUS = FOFireStatus.Monitor;
|
||||||
|
//触发给监护人填写
|
||||||
|
var monitorUser = this.GetEntity<T_FM_USER>(t => t.ID == entity.MONITOR_USER_ID);
|
||||||
|
if (monitorUser != null)
|
||||||
|
{
|
||||||
|
entity.FIRE_STATUS = FOFireStatus.Monitor;
|
||||||
|
notices.Add(NotificationTaskService.InsertUserNoticeTaskModel("动火作业全程监护(外包)", entity.ID, entity.ORG_ID, monitorUser.ID, monitorUser.NAME, DateTime.Now,
|
||||||
|
DateTime.Now.AddHours(24), (int)FMNoticeTypeEnum.消息, "FO045"));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
throw new Exception("监护人不能为空,请联系管理员补充填写");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -547,6 +559,72 @@ namespace APT.FO.WebApi.Controllers
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
/// 矿调度人员审阅
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="entity"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
[HttpPost, Route("IdentityUpdate")]
|
||||||
|
public JsonActionResult<bool> IdentityUpdate([FromBody] T_FO_FIRE_JOB_WB entity)
|
||||||
|
{
|
||||||
|
return SafeExecute(() =>
|
||||||
|
{
|
||||||
|
var fire = this.GetEntity<T_FO_FIRE_JOB_WB>(entity.ID);
|
||||||
|
var userId = APT.Infrastructure.Api.AppContext.CurrentSession.UserID;
|
||||||
|
if (entity.TaskID != Guid.Empty)
|
||||||
|
{
|
||||||
|
var currTask = GetEntity<T_FM_NOTIFICATION_TASK>(t => t.ID == entity.TaskID);
|
||||||
|
if (currTask != null)
|
||||||
|
{
|
||||||
|
userId = currTask.USER_ID;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (fire == null)
|
||||||
|
{
|
||||||
|
throw new Exception("未获取到动火作业工作票数据,请联系管理员确认");
|
||||||
|
}
|
||||||
|
T_FM_NOTIFICATION_TASK notice = null;
|
||||||
|
if (fire.FIRE_STATUS == FOFireStatus.Reading)
|
||||||
|
{
|
||||||
|
if (fire.DISPATCH_USER_ID == userId)
|
||||||
|
{
|
||||||
|
fire.DISPATCH_DEAL_STATUS = FOUserShiftStatusEnum.已处理;
|
||||||
|
}
|
||||||
|
//触发给监护人填写
|
||||||
|
var monitorUser = this.GetEntity<T_FM_USER>(t => t.ID == fire.MONITOR_USER_ID);
|
||||||
|
if (monitorUser != null)
|
||||||
|
{
|
||||||
|
fire.FIRE_STATUS = FOFireStatus.Monitor;
|
||||||
|
notice = NotificationTaskService.InsertUserNoticeTaskModel("动火作业全程监护(外包)", fire.ID, fire.ORG_ID, monitorUser.ID, monitorUser.NAME, DateTime.Now,
|
||||||
|
DateTime.Now.AddHours(24), (int)FMNoticeTypeEnum.消息, "FO045");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
throw new Exception("监护人不能为空,请联系管理员补充填写");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
throw new Exception("当前非审阅状态,请联系管理员排查");
|
||||||
|
}
|
||||||
|
T_FM_NOTIFICATION_TASK task = null;
|
||||||
|
if (entity.TaskID != Guid.Empty)
|
||||||
|
{
|
||||||
|
task = NotificationTaskService.GetTaskFinishModel(entity.TaskID);
|
||||||
|
task.SOURCE_FORMCODE = "FO045_SHOWPRINT";
|
||||||
|
}
|
||||||
|
UnifiedCommit(() =>
|
||||||
|
{
|
||||||
|
if (fire != null)
|
||||||
|
this.UpdateEntityNoCommit(fire);
|
||||||
|
if (task != null)
|
||||||
|
this.UpdateEntityNoCommit(task);
|
||||||
|
if (notice != null)
|
||||||
|
this.UpdateEntityNoCommit(notice);
|
||||||
|
});
|
||||||
|
return true;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
/// <summary>
|
||||||
/// 回调函数
|
/// 回调函数
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="id"></param>
|
/// <param name="id"></param>
|
||||||
|
|||||||
@ -1914,7 +1914,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
var notices = new List<T_FM_NOTIFICATION_TASK>();
|
var notices = new List<T_FM_NOTIFICATION_TASK>();
|
||||||
var dt = DateTime.Now;
|
var dt = DateTime.Now;
|
||||||
var userType = this.GetEntity<T_OG_RELATED_USER_TYPE>(t => t.NAME == "动火操作人员");
|
var userType = this.GetEntity<T_OG_RELATED_USER_TYPE>(t => t.NAME == "动火操作人员");
|
||||||
var steps = this.GetEntities<T_HM_OPERATION_STEP>(t =>t.IS_DELETED ==false, new BaseFilter(filter.OrgId));
|
//var steps = this.GetEntities<T_HM_OPERATION_STEP>(t =>t.IS_DELETED ==false, new BaseFilter(filter.OrgId));
|
||||||
var users = this.GetEntities<T_FM_USER>(t => t.ENABLE_STATUS == 0 && !t.CODE.Contains("admin"), new BaseFilter(filter.OrgId));
|
var users = this.GetEntities<T_FM_USER>(t => t.ENABLE_STATUS == 0 && !t.CODE.Contains("admin"), new BaseFilter(filter.OrgId));
|
||||||
var jobs = this.GetEntities<T_FO_FIRE_JOB>(t => t.STATUS == BaseData.Domain.Enums.PF.PFStandardStatus.Archived && t.JOB_DATE.Value.AddMinutes(-30) <= dt && dt <t.JOB_DATE && t.IS_RUN == false, new BaseFilter(filter.OrgId), "Nav_Users");
|
var jobs = this.GetEntities<T_FO_FIRE_JOB>(t => t.STATUS == BaseData.Domain.Enums.PF.PFStandardStatus.Archived && t.JOB_DATE.Value.AddMinutes(-30) <= dt && dt <t.JOB_DATE && t.IS_RUN == false, new BaseFilter(filter.OrgId), "Nav_Users");
|
||||||
if (userType!=null &&jobs != null && jobs.Any())
|
if (userType!=null &&jobs != null && jobs.Any())
|
||||||
@ -1923,14 +1923,14 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
{
|
{
|
||||||
item.IS_RUN = true;
|
item.IS_RUN = true;
|
||||||
item.FIRE_STATUS = FOFireStatus.Sign;
|
item.FIRE_STATUS = FOFireStatus.Sign;
|
||||||
var step = steps.FirstOrDefault(t => t.ID == item.OPERATION_STEP_ID);
|
//var step = steps.FirstOrDefault(t => t.ID == item.OPERATION_STEP_ID);
|
||||||
if (item.Nav_Users != null && item.Nav_Users.Any())
|
if (item.Nav_Users != null && item.Nav_Users.Any())
|
||||||
{
|
{
|
||||||
var sendUser = item.Nav_Users.FirstOrDefault(t => t.USER_TYPE_ID == userType.ID);
|
var sendUser = item.Nav_Users.FirstOrDefault(t => t.USER_TYPE_ID == userType.ID);
|
||||||
if (sendUser != null)
|
if (sendUser != null)
|
||||||
{
|
{
|
||||||
var userName = users.FirstOrDefault(t => t.ID == sendUser.USER_ID)?.NAME;
|
var userName = users.FirstOrDefault(t => t.ID == sendUser.USER_ID)?.NAME;
|
||||||
var notice = NotificationTaskService.InsertUserNoticeTaskModel("动火作业工作票"+ step?.NAME + "-现场验收", item.ID, item.ORG_ID, (Guid)sendUser.USER_ID, userName, DateTime.Now,
|
var notice = NotificationTaskService.InsertUserNoticeTaskModel("动火作业现场条件验收", item.ID, item.ORG_ID, (Guid)sendUser.USER_ID, userName, DateTime.Now,
|
||||||
DateTime.Now.AddHours(24), (int)FMNoticeTypeEnum.消息, "FO043");
|
DateTime.Now.AddHours(24), (int)FMNoticeTypeEnum.消息, "FO043");
|
||||||
notices.Add(notice);
|
notices.Add(notice);
|
||||||
}
|
}
|
||||||
@ -1944,11 +1944,11 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
|||||||
{
|
{
|
||||||
item.IS_RUN = true;
|
item.IS_RUN = true;
|
||||||
item.FIRE_STATUS = FOFireStatus.Sign;
|
item.FIRE_STATUS = FOFireStatus.Sign;
|
||||||
var step = steps.FirstOrDefault(t => t.ID == item.OPERATION_STEP_ID);
|
//var step = steps.FirstOrDefault(t => t.ID == item.OPERATION_STEP_ID);
|
||||||
if (item.APPLY_USER_ID != null )
|
if (item.APPLY_USER_ID != null )
|
||||||
{
|
{
|
||||||
var userName = users.FirstOrDefault(t => t.ID == item.APPLY_USER_ID)?.NAME;
|
var userName = users.FirstOrDefault(t => t.ID == item.APPLY_USER_ID)?.NAME;
|
||||||
var notice = NotificationTaskService.InsertUserNoticeTaskModel("动火作业工作票"+ step?.NAME + "-现场验收(外包)", item.ID, item.ORG_ID, (Guid)item.APPLY_USER_ID, userName, DateTime.Now,
|
var notice = NotificationTaskService.InsertUserNoticeTaskModel("动火作业现场条件验收(外包)", item.ID, item.ORG_ID, (Guid)item.APPLY_USER_ID, userName, DateTime.Now,
|
||||||
DateTime.Now.AddHours(24), (int)FMNoticeTypeEnum.消息, "FO045");
|
DateTime.Now.AddHours(24), (int)FMNoticeTypeEnum.消息, "FO045");
|
||||||
notices.Add(notice);
|
notices.Add(notice);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user