From eb1631e1e5601f7fb9d49b6f0e5b17ec7a829908 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E4=BD=95=E7=BE=8E=E8=8D=A3?=
 <10755671+mei-rong-he@user.noreply.gitee.com>
Date: Thu, 9 Oct 2025 16:05:15 +0800
Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=AD=97=E6=AE=B5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
 .../Services/PF/PFApproveCallBackService.cs   |      9 +-
 .../20251009075846_hmr2025100901.Designer.cs  | 129141 +++++++++++++++
 .../20251009075846_hmr2025100901.cs           |     46 +
 .../MigrationContextModelSnapshot.cs          |      9 +
 .../T_SK_DOUBLE_PREVENT_MECHANISM_DETAIL.cs   |      8 +-
 .../SK/T_SK_RISK_EVALUATION_DETAIL.cs         |      8 +-
 .../SK/T_SK_RISK_EVALUATION_SUMMARY_DETAIL.cs |      8 +-
 .../Api/RiskEvaluationController.cs           |     18 +-
 .../Controllers/Api/RiskIdentifyController.cs |      4 +-
 .../Api/RiskIdentifyResultController.cs       |      4 +-
 10 files changed, 129245 insertions(+), 10 deletions(-)
 create mode 100644 APT.Data.Migrations/Migrations/20251009075846_hmr2025100901.Designer.cs
 create mode 100644 APT.Data.Migrations/Migrations/20251009075846_hmr2025100901.cs
diff --git a/APT.BaseData.Services/Services/PF/PFApproveCallBackService.cs b/APT.BaseData.Services/Services/PF/PFApproveCallBackService.cs
index f2dd375..5817a18 100644
--- a/APT.BaseData.Services/Services/PF/PFApproveCallBackService.cs
+++ b/APT.BaseData.Services/Services/PF/PFApproveCallBackService.cs
@@ -12906,7 +12906,8 @@ namespace APT.BaseData.Services.DomainServices
                             ideDetail.RISK_NAME_ID = temp?.RISK_NAME_ID;
                             ideDetail.DEPARTMENT_TYPE = temp?.DEPARTMENT_TYPE;
                             ideDetail.IDENTIFY_DEPARTMENT = temp?.IDENTIFY_DEPARTMENT;
-                            ideDetail.IDENTIFY_POST = temp?.IDENTIFY_POST;
+                            ideDetail.IDENTIFY_POST = temp?.IDENTIFY_POST;
+                            ideDetail.MARK = temp == null ? SKMarkEnum.Add : temp.MARK;
                             summaryDetails.Add(ideDetail);
                         }
                     }
@@ -13119,6 +13120,7 @@ namespace APT.BaseData.Services.DomainServices
                                     detail.EVALUATE_SCORE = departTemp == null ? 0 : departTemp.EVALUATE_SCORE;
                                     detail.EVALUATE_LEVEL = departTemp == null ? SKEvaluateLevelEnum.低风险 : departTemp.EVALUATE_LEVEL;
                                     detail.EMERGENCY = departTemp == null ? "" : departTemp.EMERGENCY;
+                                    detail.MARK = departTemp == null ? SKMarkEnum.Add :  SKMarkEnum.Auto;
                                     if (departTemp != null)
                                     {
                                         var libraryDetailTemps = libraryDetails.Where(t => t.ENTERPRISE_LIBRARY_ID == departTemp.ID).ToList();
@@ -13394,7 +13396,8 @@ namespace APT.BaseData.Services.DomainServices
                             detail.SCOREL_ID = temp?.SCOREL_ID;
                             detail.EVALUATE_SCORE = temp.EVALUATE_SCORE;
                             detail.EMERGENCY = temp.EMERGENCY;
-                            detail.EVALUATE_LEVEL = temp.EVALUATE_LEVEL;
+                            detail.EVALUATE_LEVEL = temp.EVALUATE_LEVEL;
+                            detail.MARK = temp == null ? SKMarkEnum.Add : temp.MARK;
                             resultDetails.Add(detail);
                             if (temp.Nav_DetailMeasures != null && temp.Nav_DetailMeasures.Any())
                             {
@@ -13504,6 +13507,7 @@ namespace APT.BaseData.Services.DomainServices
                                     detail.EVALUATE_SCORE = item.EVALUATE_SCORE;
                                     detail.EVALUATE_LEVEL = item.EVALUATE_LEVEL;
                                     detail.EMERGENCY = item.EMERGENCY;
+                                    detail.MARK = item.MARK;
                                     douDetails.Add(detail);
                                     var libraryFirst = librarys.FirstOrDefault(t => t.PRODUCTION_UNIT_ID == item.PRODUCTION_UNIT_ID && t.AREA_ID == item.AREA_ID && t.RISK_NAME == item.RISK_NAME && t.RISK_DESCRIPTION == item.RISK_DESCRIPTION && t.TYPE_ID == item.TYPE_ID);
                                     if (libraryFirst != null)
@@ -13771,6 +13775,7 @@ namespace APT.BaseData.Services.DomainServices
                         detail.EVALUATE_SCORE = item.EVALUATE_SCORE;
                         detail.EVALUATE_LEVEL = item.EVALUATE_LEVEL;
                         detail.EMERGENCY = item.EMERGENCY;
+                        detail.MARK = item.MARK;
                         details.Add(detail);
                         var libraryFirst = librarys.FirstOrDefault(t => t.PRODUCTION_UNIT_ID == item.PRODUCTION_UNIT_ID && t.AREA_ID == item.AREA_ID && t.RISK_NAME == item.RISK_NAME && t.RISK_DESCRIPTION == item.RISK_DESCRIPTION && t.TYPE_ID == item.TYPE_ID);
                         if (libraryFirst != null)
diff --git a/APT.Data.Migrations/Migrations/20251009075846_hmr2025100901.Designer.cs b/APT.Data.Migrations/Migrations/20251009075846_hmr2025100901.Designer.cs
new file mode 100644
index 0000000..b0e6215
--- /dev/null
+++ b/APT.Data.Migrations/Migrations/20251009075846_hmr2025100901.Designer.cs
@@ -0,0 +1,129141 @@
+// 
+using System;
+using APT.Migrations;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+
+namespace APT.Data.Migrations.Migrations
+{
+    [DbContext(typeof(MigrationContext))]
+    [Migration("20251009075846_hmr2025100901")]
+    partial class hmr2025100901
+    {
+        protected override void BuildTargetModel(ModelBuilder modelBuilder)
+        {
+#pragma warning disable 612, 618
+            modelBuilder
+                .HasAnnotation("Relational:MaxIdentifierLength", 128)
+                .HasAnnotation("ProductVersion", "5.0.12")
+                .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
+
+            modelBuilder.Entity("APT.BaseData.Domain.Entities.BD.T_BD_HMI", b =>
+                {
+                    b.Property("ID")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("CODE")
+                        .HasMaxLength(30)
+                        .HasColumnType("nvarchar(30)");
+
+                    b.Property("CREATER_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("CREATE_TIME")
+                        .HasColumnType("datetime2");
+
+                    b.Property("ENTITY_ORG_TPYE")
+                        .HasColumnType("int");
+
+                    b.Property("FLOW_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("FLOW_SEND_STATUS")
+                        .HasColumnType("int");
+
+                    b.Property("FLOW_STATUS")
+                        .HasColumnType("int");
+
+                    b.Property("FORM_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("IS_DELETED")
+                        .HasColumnType("bit");
+
+                    b.Property("MODIFIER_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("MODIFY_TIME")
+                        .HasColumnType("datetime2");
+
+                    b.Property("NAME")
+                        .HasMaxLength(30)
+                        .HasColumnType("nvarchar(30)");
+
+                    b.Property("ORG_ID")
+                        .IsRequired()
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("REMARK")
+                        .HasMaxLength(300)
+                        .HasColumnType("nvarchar(300)");
+
+                    b.HasKey("ID");
+
+                    b.HasIndex("ORG_ID");
+
+                    b.ToTable("T_BD_HMI");
+                });
+
+            modelBuilder.Entity("APT.BaseData.Domain.Entities.BD.T_BD_PICTURE", b =>
+                {
+                    b.Property("ID")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("CODE")
+                        .HasMaxLength(30)
+                        .HasColumnType("nvarchar(30)");
+
+                    b.Property("CREATER_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("CREATE_TIME")
+                        .HasColumnType("datetime2");
+
+                    b.Property("DATA_TYPE")
+                        .HasColumnType("int");
+
+                    b.Property("ENABLE_STATUS")
+                        .HasColumnType("int");
+
+                    b.Property("ENTITY_ORG_TPYE")
+                        .HasColumnType("int");
+
+                    b.Property("ENUM_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("ENUM_ITEM_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("FLOW_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("FLOW_SEND_STATUS")
+                        .HasColumnType("int");
+
+                    b.Property("FLOW_STATUS")
+                        .HasColumnType("int");
+
+                    b.Property("FORM_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("IS_DELETED")
+                        .HasColumnType("bit");
+
+                    b.Property("MODIFIER_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("MODIFY_TIME")
+                        .HasColumnType("datetime2");
+
+                    b.Property("NAME")
+                        .HasMaxLength(30)
+                        .HasColumnType("nvarchar(30)");
+
+                    b.Property("ORG_ID")
+                        .IsRequired()
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("REMARK")
+                        .HasMaxLength(100)
+                        .HasColumnType("nvarchar(100)");
+
+                    b.Property("SRC_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.HasKey("ID");
+
+                    b.HasIndex("ENUM_ID");
+
+                    b.HasIndex("ENUM_ITEM_ID");
+
+                    b.HasIndex("ORG_ID");
+
+                    b.HasIndex("CODE", "ORG_ID")
+                        .IsUnique()
+                        .HasFilter("[CODE] IS NOT NULL");
+
+                    b.ToTable("T_BD_PICTURE");
+                });
+
+            modelBuilder.Entity("APT.BaseData.Domain.Entities.BD.T_BD_PICTURE_FILE", b =>
+                {
+                    b.Property("ID")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("CREATER_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("CREATE_TIME")
+                        .HasColumnType("datetime2");
+
+                    b.Property("ENTITY_ORG_TPYE")
+                        .HasColumnType("int");
+
+                    b.Property("FLOW_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("FLOW_SEND_STATUS")
+                        .HasColumnType("int");
+
+                    b.Property("FLOW_STATUS")
+                        .HasColumnType("int");
+
+                    b.Property("FORM_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("IMG_FILE_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("IMG_FILE_PATH")
+                        .HasMaxLength(300)
+                        .HasColumnType("nvarchar(300)");
+
+                    b.Property("IS_DELETED")
+                        .HasColumnType("bit");
+
+                    b.Property("MODIFIER_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("MODIFY_TIME")
+                        .HasColumnType("datetime2");
+
+                    b.Property("NAME")
+                        .HasMaxLength(50)
+                        .HasColumnType("nvarchar(50)");
+
+                    b.Property("ORG_ID")
+                        .IsRequired()
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("PICTURE_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("SRC_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.HasKey("ID");
+
+                    b.HasIndex("IMG_FILE_ID");
+
+                    b.HasIndex("ORG_ID");
+
+                    b.HasIndex("PICTURE_ID");
+
+                    b.ToTable("T_BD_PICTURE_FILE");
+                });
+
+            modelBuilder.Entity("APT.BaseData.Domain.Entities.BD.T_BD_PLACE", b =>
+                {
+                    b.Property("ID")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("CREATER_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("CREATE_TIME")
+                        .HasColumnType("datetime2");
+
+                    b.Property("ENTITY_ORG_TPYE")
+                        .HasColumnType("int");
+
+                    b.Property("FLOW_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("FLOW_SEND_STATUS")
+                        .HasColumnType("int");
+
+                    b.Property("FLOW_STATUS")
+                        .HasColumnType("int");
+
+                    b.Property("FORM_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("IS_DELETED")
+                        .HasColumnType("bit");
+
+                    b.Property("IS_LEAF")
+                        .HasColumnType("bit");
+
+                    b.Property("MODIFIER_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("MODIFY_TIME")
+                        .HasColumnType("datetime2");
+
+                    b.Property("NAME")
+                        .HasMaxLength(20)
+                        .HasColumnType("nvarchar(20)");
+
+                    b.Property("NAME_ACRONYM")
+                        .HasMaxLength(50)
+                        .HasColumnType("nvarchar(50)");
+
+                    b.Property("NUM")
+                        .HasColumnType("int");
+
+                    b.Property("ORG_ID")
+                        .IsRequired()
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("PARENT_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("PROP")
+                        .HasColumnType("int");
+
+                    b.Property("TEXT")
+                        .HasMaxLength(50)
+                        .HasColumnType("nvarchar(50)");
+
+                    b.HasKey("ID");
+
+                    b.HasIndex("ORG_ID");
+
+                    b.HasIndex("PARENT_ID");
+
+                    b.ToTable("T_BD_PLACE");
+                });
+
+            modelBuilder.Entity("APT.BaseData.Domain.Entities.BD.T_BD_SERVER_INFO", b =>
+                {
+                    b.Property("ID")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("CODE")
+                        .HasMaxLength(30)
+                        .HasColumnType("nvarchar(30)");
+
+                    b.Property("CPU")
+                        .HasColumnType("decimal(18,2)");
+
+                    b.Property("CREATER_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("CREATE_TIME")
+                        .HasColumnType("datetime2");
+
+                    b.Property("ENABLE_STATUS")
+                        .HasColumnType("int");
+
+                    b.Property("ENTITY_ORG_TPYE")
+                        .HasColumnType("int");
+
+                    b.Property("FLOW_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("FLOW_SEND_STATUS")
+                        .HasColumnType("int");
+
+                    b.Property("FLOW_STATUS")
+                        .HasColumnType("int");
+
+                    b.Property("FORM_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("IP")
+                        .HasMaxLength(30)
+                        .HasColumnType("nvarchar(30)");
+
+                    b.Property("IS_DELETED")
+                        .HasColumnType("bit");
+
+                    b.Property("MEMORY")
+                        .HasColumnType("decimal(18,2)");
+
+                    b.Property("MODIFIER_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("MODIFY_TIME")
+                        .HasColumnType("datetime2");
+
+                    b.Property("ORG_ID")
+                        .IsRequired()
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("REMARK")
+                        .HasMaxLength(100)
+                        .HasColumnType("nvarchar(100)");
+
+                    b.Property("STORAGE")
+                        .HasColumnType("decimal(18,2)");
+
+                    b.HasKey("ID");
+
+                    b.HasIndex("ORG_ID");
+
+                    b.ToTable("T_BD_SERVER_INFO");
+                });
+
+            modelBuilder.Entity("APT.BaseData.Domain.Entities.BD.T_BD_SYSTEM_INFO", b =>
+                {
+                    b.Property("ID")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("CONCURRENCY")
+                        .HasColumnType("int");
+
+                    b.Property("CREATER_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("CREATE_TIME")
+                        .HasColumnType("datetime2");
+
+                    b.Property("ENTITY_ORG_TPYE")
+                        .HasColumnType("int");
+
+                    b.Property("FLOW_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("FLOW_SEND_STATUS")
+                        .HasColumnType("int");
+
+                    b.Property("FLOW_STATUS")
+                        .HasColumnType("int");
+
+                    b.Property("FORM_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("IS_DELETED")
+                        .HasColumnType("bit");
+
+                    b.Property("MODIFIER_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("MODIFY_TIME")
+                        .HasColumnType("datetime2");
+
+                    b.Property("ORG_ID")
+                        .IsRequired()
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("PV")
+                        .HasColumnType("int");
+
+                    b.HasKey("ID");
+
+                    b.HasIndex("ORG_ID");
+
+                    b.ToTable("T_BD_SYSTEM_INFO");
+                });
+
+            modelBuilder.Entity("APT.BaseData.Domain.Entities.BD.T_BD_WORD_TEMPLATE", b =>
+                {
+                    b.Property("ID")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("CODE")
+                        .HasMaxLength(30)
+                        .HasColumnType("nvarchar(30)");
+
+                    b.Property("CREATER_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("CREATE_TIME")
+                        .HasColumnType("datetime2");
+
+                    b.Property("DATA_API")
+                        .HasMaxLength(100)
+                        .HasColumnType("nvarchar(100)");
+
+                    b.Property("ENTITY_ORG_TPYE")
+                        .HasColumnType("int");
+
+                    b.Property("FLOW_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("FLOW_SEND_STATUS")
+                        .HasColumnType("int");
+
+                    b.Property("FLOW_STATUS")
+                        .HasColumnType("int");
+
+                    b.Property("FORM_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("IS_DELETED")
+                        .HasColumnType("bit");
+
+                    b.Property("MODIFIER_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("MODIFY_TIME")
+                        .HasColumnType("datetime2");
+
+                    b.Property("NAME")
+                        .HasMaxLength(30)
+                        .HasColumnType("nvarchar(30)");
+
+                    b.Property("ORG_ID")
+                        .IsRequired()
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("REMARK")
+                        .HasMaxLength(300)
+                        .HasColumnType("nvarchar(300)");
+
+                    b.Property("RET_ENTITY_TYPE")
+                        .HasMaxLength(30)
+                        .HasColumnType("nvarchar(30)");
+
+                    b.HasKey("ID");
+
+                    b.HasIndex("ORG_ID");
+
+                    b.ToTable("T_BD_WORD_TEMPLATE");
+                });
+
+            modelBuilder.Entity("APT.BaseData.Domain.Entities.FM.T_FM_API", b =>
+                {
+                    b.Property("ID")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("CREATER_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("CREATE_TIME")
+                        .HasColumnType("datetime2");
+
+                    b.Property("DESCRIBE")
+                        .HasMaxLength(500)
+                        .HasColumnType("nvarchar(500)");
+
+                    b.Property("ENTITY_ORG_TPYE")
+                        .HasColumnType("int");
+
+                    b.Property("FLOW_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("FLOW_SEND_STATUS")
+                        .HasColumnType("int");
+
+                    b.Property("FLOW_STATUS")
+                        .HasColumnType("int");
+
+                    b.Property("FORM_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("IS_DELETED")
+                        .HasColumnType("bit");
+
+                    b.Property("METHOD")
+                        .HasMaxLength(50)
+                        .HasColumnType("nvarchar(50)");
+
+                    b.Property("MODIFIER_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("MODIFY_TIME")
+                        .HasColumnType("datetime2");
+
+                    b.Property("NAME")
+                        .HasMaxLength(50)
+                        .HasColumnType("nvarchar(50)");
+
+                    b.Property("ORG_ID")
+                        .IsRequired()
+                        .HasColumnType("uniqueidentifier");
+
+                    b.HasKey("ID");
+
+                    b.HasIndex("ORG_ID");
+
+                    b.ToTable("T_FM_API");
+                });
+
+            modelBuilder.Entity("APT.BaseData.Domain.Entities.FM.T_FM_AUTO_PRINT_RECORD", b =>
+                {
+                    b.Property("ID")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("CREATER_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("CREATE_TIME")
+                        .HasColumnType("datetime2");
+
+                    b.Property("ENTITY_ORG_TPYE")
+                        .HasColumnType("int");
+
+                    b.Property("FLOW_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("FLOW_SEND_STATUS")
+                        .HasColumnType("int");
+
+                    b.Property("FLOW_STATUS")
+                        .HasColumnType("int");
+
+                    b.Property("FORM_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("IS_DELETED")
+                        .HasColumnType("bit");
+
+                    b.Property("MODIFIER_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("MODIFY_TIME")
+                        .HasColumnType("datetime2");
+
+                    b.Property("ORG_ID")
+                        .IsRequired()
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("PRINTER_COMPUTER_NAME")
+                        .HasMaxLength(400)
+                        .HasColumnType("nvarchar(400)");
+
+                    b.Property("PRINTER_NAME")
+                        .HasMaxLength(200)
+                        .HasColumnType("nvarchar(200)");
+
+                    b.Property("PRINT_NUMBER")
+                        .HasColumnType("int");
+
+                    b.Property("PRINT_STATUS")
+                        .HasColumnType("int");
+
+                    b.Property("PRINT_TIME")
+                        .HasColumnType("datetime2");
+
+                    b.Property("REMARK")
+                        .HasMaxLength(200)
+                        .HasColumnType("nvarchar(200)");
+
+                    b.Property("SOURCE_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("SOURCE_TYPE")
+                        .HasColumnType("int");
+
+                    b.Property("TEMPLET_FILE_NAME")
+                        .HasMaxLength(400)
+                        .HasColumnType("nvarchar(400)");
+
+                    b.HasKey("ID");
+
+                    b.HasIndex("ORG_ID");
+
+                    b.ToTable("T_FM_AUTO_PRINT_RECORD");
+                });
+
+            modelBuilder.Entity("APT.BaseData.Domain.Entities.FM.T_FM_AUTO_PRINT_RECORD_DETAIL", b =>
+                {
+                    b.Property("ID")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("AUTO_PRINT_RECORD_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("CREATER_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("CREATE_TIME")
+                        .HasColumnType("datetime2");
+
+                    b.Property("ENTITY_ORG_TPYE")
+                        .HasColumnType("int");
+
+                    b.Property("FLOW_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("FLOW_SEND_STATUS")
+                        .HasColumnType("int");
+
+                    b.Property("FLOW_STATUS")
+                        .HasColumnType("int");
+
+                    b.Property("FORM_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("IS_DELETED")
+                        .HasColumnType("bit");
+
+                    b.Property("MODIFIER_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("MODIFY_TIME")
+                        .HasColumnType("datetime2");
+
+                    b.Property("ORG_ID")
+                        .IsRequired()
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("PARAM_NAME")
+                        .HasMaxLength(200)
+                        .HasColumnType("nvarchar(200)");
+
+                    b.Property("PARAM_VALUE")
+                        .HasMaxLength(800)
+                        .HasColumnType("nvarchar(800)");
+
+                    b.HasKey("ID");
+
+                    b.HasIndex("AUTO_PRINT_RECORD_ID");
+
+                    b.HasIndex("ORG_ID");
+
+                    b.ToTable("T_FM_AUTO_PRINT_RECORD_DETAIL");
+                });
+
+            modelBuilder.Entity("APT.BaseData.Domain.Entities.FM.T_FM_BASE_ADD", b =>
+                {
+                    b.Property("ID")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("ADDRESS")
+                        .HasMaxLength(200)
+                        .HasColumnType("nvarchar(200)");
+
+                    b.Property("CREATER_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("CREATE_TIME")
+                        .HasColumnType("datetime2");
+
+                    b.Property("ENTITY_ORG_TPYE")
+                        .HasColumnType("int");
+
+                    b.Property("FLOW_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("FLOW_SEND_STATUS")
+                        .HasColumnType("int");
+
+                    b.Property("FLOW_STATUS")
+                        .HasColumnType("int");
+
+                    b.Property("FORM_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("HIERARCHY")
+                        .HasMaxLength(20)
+                        .HasColumnType("nvarchar(20)");
+
+                    b.Property("IS_DELETED")
+                        .HasColumnType("bit");
+
+                    b.Property("LATITIDE")
+                        .HasMaxLength(30)
+                        .HasColumnType("nvarchar(30)");
+
+                    b.Property("LONGITUDE")
+                        .HasMaxLength(30)
+                        .HasColumnType("nvarchar(30)");
+
+                    b.Property("MODIFIER_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("MODIFY_TIME")
+                        .HasColumnType("datetime2");
+
+                    b.Property("ORG_ID")
+                        .IsRequired()
+                        .HasColumnType("uniqueidentifier");
+
+                    b.HasKey("ID");
+
+                    b.HasIndex("ORG_ID");
+
+                    b.ToTable("T_FM_BASE_ADD");
+                });
+
+            modelBuilder.Entity("APT.BaseData.Domain.Entities.FM.T_FM_BASE_CONFIG", b =>
+                {
+                    b.Property("ID")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("APP_CONS_PICTURE_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("BACK_PIC_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("BOOK_TIME")
+                        .HasColumnType("int");
+
+                    b.Property("CALENDAR_DAYS")
+                        .HasColumnType("int");
+
+                    b.Property("CODE")
+                        .HasMaxLength(30)
+                        .HasColumnType("nvarchar(30)");
+
+                    b.Property("CONTINUOUS_CORRENT")
+                        .HasColumnType("int");
+
+                    b.Property("CONTINUOUS_CORRENT_WARING")
+                        .HasColumnType("int");
+
+                    b.Property("CORRENT_OK")
+                        .HasColumnType("int");
+
+                    b.Property("CORRENT_TOTAL")
+                        .HasColumnType("int");
+
+                    b.Property("COST_BENCHMARK")
+                        .HasColumnType("decimal(18,2)");
+
+                    b.Property("CREATER_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("CREATE_TIME")
+                        .HasColumnType("datetime2");
+
+                    b.Property("CURRENT_VOLTAGE_HMI_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("DOWN_PERCENT")
+                        .HasColumnType("decimal(18,2)");
+
+                    b.Property("ENTITY_ORG_TPYE")
+                        .HasColumnType("int");
+
+                    b.Property("EXCEL_TYPE")
+                        .HasMaxLength(30)
+                        .HasColumnType("nvarchar(30)");
+
+                    b.Property("FILE_LEN")
+                        .HasColumnType("int");
+
+                    b.Property("FILE_PATH")
+                        .HasMaxLength(50)
+                        .HasColumnType("nvarchar(50)");
+
+                    b.Property("FILE_TYPE")
+                        .HasMaxLength(100)
+                        .HasColumnType("nvarchar(100)");
+
+                    b.Property("FLOW_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("FLOW_SEND_STATUS")
+                        .HasColumnType("int");
+
+                    b.Property("FLOW_STATUS")
+                        .HasColumnType("int");
+
+                    b.Property("FORM_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("HOME_HMI_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("IS_CHECK_MESSAGE")
+                        .HasColumnType("bit");
+
+                    b.Property("IS_DELETED")
+                        .HasColumnType("bit");
+
+                    b.Property("IS_MENU_SHRINK")
+                        .HasColumnType("bit");
+
+                    b.Property("IS_PRODUCT_CAL")
+                        .HasColumnType("bit");
+
+                    b.Property("IS_USER_LOG")
+                        .HasColumnType("bit");
+
+                    b.Property("KPI_CAL_TYPE")
+                        .HasColumnType("int");
+
+                    b.Property("LEVEL")
+                        .HasColumnType("int");
+
+                    b.Property("LOGO_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("LOWER_PICTURE_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("MAP_KEY")
+                        .HasMaxLength(200)
+                        .HasColumnType("nvarchar(200)");
+
+                    b.Property("MESSAGE_TEMPLATE_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("METER_READ_TIME")
+                        .HasColumnType("datetime2");
+
+                    b.Property("MODIFIER_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("MODIFY_TIME")
+                        .HasColumnType("datetime2");
+
+                    b.Property("NAME")
+                        .HasMaxLength(30)
+                        .HasColumnType("nvarchar(30)");
+
+                    b.Property("ORG_ID")
+                        .IsRequired()
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("PICTURE_URL")
+                        .HasColumnType("nvarchar(max)");
+
+                    b.Property("PIC_LEN")
+                        .HasColumnType("int");
+
+                    b.Property("PIC_PATH")
+                        .HasMaxLength(50)
+                        .HasColumnType("nvarchar(50)");
+
+                    b.Property("PIC_TYPE")
+                        .HasMaxLength(30)
+                        .HasColumnType("nvarchar(30)");
+
+                    b.Property("PUSH_API_URL")
+                        .HasMaxLength(100)
+                        .HasColumnType("nvarchar(100)");
+
+                    b.Property("SCREEN_TITLE")
+                        .HasColumnType("nvarchar(max)");
+
+                    b.Property("SCREEN_URL")
+                        .HasColumnType("nvarchar(max)");
+
+                    b.Property("SLOGAN")
+                        .HasMaxLength(60)
+                        .HasColumnType("nvarchar(60)");
+
+                    b.Property("SRC_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("STATISTICAL_TYPE")
+                        .HasColumnType("int");
+
+                    b.Property("SYSTART_TIME")
+                        .HasColumnType("datetime2");
+
+                    b.Property("SYS_NAME")
+                        .HasMaxLength(50)
+                        .HasColumnType("nvarchar(50)");
+
+                    b.Property("T0P_PICTURE_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("TEL")
+                        .HasMaxLength(30)
+                        .HasColumnType("nvarchar(30)");
+
+                    b.HasKey("ID");
+
+                    b.HasIndex("APP_CONS_PICTURE_ID");
+
+                    b.HasIndex("BACK_PIC_ID");
+
+                    b.HasIndex("CURRENT_VOLTAGE_HMI_ID");
+
+                    b.HasIndex("HOME_HMI_ID");
+
+                    b.HasIndex("LOGO_ID");
+
+                    b.HasIndex("LOWER_PICTURE_ID");
+
+                    b.HasIndex("MESSAGE_TEMPLATE_ID");
+
+                    b.HasIndex("ORG_ID");
+
+                    b.HasIndex("T0P_PICTURE_ID");
+
+                    b.ToTable("T_FM_BASE_CONFIG");
+                });
+
+            modelBuilder.Entity("APT.BaseData.Domain.Entities.FM.T_FM_BASE_ENERGY", b =>
+                {
+                    b.Property("ID")
+                        .ValueGeneratedOnAdd()
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("AUTH_DATE")
+                        .HasColumnType("datetime2");
+
+                    b.Property("AUTH_MECHANISM")
+                        .HasMaxLength(50)
+                        .HasColumnType("nvarchar(50)");
+
+                    b.Property("CHARGE_TEL")
+                        .HasMaxLength(20)
+                        .HasColumnType("nvarchar(20)");
+
+                    b.Property("CREATER_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property("CREATE_TIME")
+                        .HasColumnType("datetime2");
+
+                    b.Property("ENERGY_CHARGE")
+                        .HasMaxLength(20)
+                        .HasColumnType("nvarchar(20)");
+
+                    b.Property("ENERGY_LEADER")
+                        .HasMaxLength(20)
+                        .HasColumnType("nvarchar(20)");
+
+                    b.Property("ENERGY_MANAGEMENT")
+                        .HasMaxLength(50)
+                        .HasColumnType("nvarchar(50)");
+
+                    b.Property("ENTITY_ORG_TPYE")
+                        .HasColumnType("int");
+
+                    b.Property("FLOW_ID")
+                        .HasColumnType("uniqueidentifier");
+
+                    b.Property