From 097313810e7f44078a5244f794e945269a665d72 Mon Sep 17 00:00:00 2001
From: lyh <925863403@qq.com>
Date: 星期六, 12 七月 2025 09:33:05 +0800
Subject: [PATCH] 二保基础代码

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamSecondMaintenanceOrderServiceImpl.java |  104 +++--------------
 lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/aspect/EquipmentHistoryLogAspect.java           |    2 
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/request/EamSecondMaintenanceRequest.java               |  115 ++++++++++++++----
 lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamSecondMaintenanceOrder.java           |   90 ++++++---------
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamSecondMaintenanceOrderController.java    |    6 
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamSecondMaintenanceOrderMapper.xml         |    4 
 lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamSecondMaintenanceOrderDetail.java     |   33 ++---
 lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamEquipment.java                        |    2 
 8 files changed, 162 insertions(+), 194 deletions(-)

diff --git a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/aspect/EquipmentHistoryLogAspect.java b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/aspect/EquipmentHistoryLogAspect.java
index eb55e54..26b729f 100644
--- a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/aspect/EquipmentHistoryLogAspect.java
+++ b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/aspect/EquipmentHistoryLogAspect.java
@@ -106,7 +106,7 @@
                         log.setEquipmentId(order.getEquipmentId());
                         log.setBusinessId(order.getId());
                         log.setOperator(order.getOperator());
-                        log.setDescription(order.getConfirmComment());
+                        log.setDescription(order.getInspectConfirmComment());
                         log.setCreateTime(order.getActualEndTime());
                     }
                 }
diff --git a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamEquipment.java b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamEquipment.java
index 344c9bf..97be295 100644
--- a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamEquipment.java
+++ b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamEquipment.java
@@ -120,7 +120,7 @@
      */
     @Excel(name = "涓績/宸ュ尯/宸ユ", width = 15, orderNum = "4")
     @ApiModelProperty(value = "涓績/宸ュ尯/宸ユ")
-    @Dict(dictTable = "eam_base_factory",dicText = "factory_name",dicCode = "factory_code")
+    @Dict(dictTable = "eam_base_factory",dicText = "factory_name",dicCode = "org_code")
     private String factoryOrgCode;
 
     /**
diff --git a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamSecondMaintenanceOrder.java b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamSecondMaintenanceOrder.java
index 635a7d9..762c118 100644
--- a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamSecondMaintenanceOrder.java
+++ b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamSecondMaintenanceOrder.java
@@ -78,7 +78,7 @@
      */
     @Excel(name = "鏍囧噯ID", width = 15)
     @ApiModelProperty(value = "鏍囧噯ID")
-    @Dict(dicCode = "eam_maintenance_standard, standard_name, id")
+    @Dict(dictTable = "eam_maintenance_standard", dicCode = "id", dicText = "standard_name")
     private String standardId;
     /**
      * 璁″垝淇濆吇鏃ユ湡
@@ -101,15 +101,14 @@
     @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
     @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private Date actualEndTime;
+    /** 鎿嶄綔宸� */
+    @ApiModelProperty(value = "鎿嶄綔宸�")
+    private String operator ;
+    /** 缁翠慨宸� */
+    @ApiModelProperty(value = "缁翠慨宸�")
+    private String repairman ;
     /**
-     * 淇濆吇浜�
-     */
-    @Excel(name = "淇濆吇浜�", width = 15)
-    @ApiModelProperty(value = "淇濆吇浜�")
-    @Dict(dicCode = "sys_user, realname, username")
-    private String operator;
-    /**
-     * 淇濆吇鐘舵��
+     * 淇濆吇鐘舵��  寰呬繚鍏汇�佷繚鍏讳腑銆佺鐞嗗憳纭銆佹鏌ヤ汉纭銆佸凡瀹屾垚
      */
     @Excel(name = "淇濆吇鐘舵��", width = 15)
     @ApiModelProperty(value = "淇濆吇鐘舵��")
@@ -123,55 +122,35 @@
     @Dict(dicCode = "order_creation_method")
     private String creationMethod;
     /**
-     * 缁翠慨缁勯暱纭
+     * 绠$悊鍛樼‘璁�
      */
-    @Excel(name = "缁翠慨缁勯暱纭", width = 15)
-    @ApiModelProperty(value = "缁翠慨缁勯暱纭")
+    @Excel(name = "绠$悊鍛樼‘璁�", width = 15)
+    @ApiModelProperty(value = "绠$悊鍛樼‘璁�")
     @Dict(dicCode = "sys_user, realname, username")
-    private String confirmUser;
-    /**
-     * 纭鎰忚
-     */
-    @ApiModelProperty(value = "纭鎰忚")
-    private String confirmComment;
-
-    /** 纭绫诲瀷 1 閫氳繃  2 椹冲洖 */
-    @ApiModelProperty(value = "纭绫诲瀷")
-    @Dict(dicCode = "approved_rejected")
-    private String confirmDealType;
-    /**
-     * 纭鏃堕棿
-     */
-    @ApiModelProperty(value = "纭鏃堕棿")
+    private String manageUser;
+    /** 闂鎻忚堪;榛樿 鏃� */
+    @ApiModelProperty(name = "闂鎻忚堪",notes = "榛樿 鏃�")
+    private String problemDescription ;
+    /** 澶勭悊鎻忚堪;榛樿 鏃� */
+    @ApiModelProperty(name = "澶勭悊鎻忚堪",notes = "榛樿 鏃�")
+    private String dealDescription ;
+    /** 绠$悊鍛樼‘璁ゆ椂闂� */
+    @ApiModelProperty(name = "绠$悊鍛樼‘璁ゆ椂闂�",notes = "")
     @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
     @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    private Date confirmTime;
-    /**
-     * 鍗曚綅棰嗗纭
-     */
-    @Excel(name = "鍗曚綅棰嗗纭", width = 15)
-    @ApiModelProperty(value = "鍗曚綅棰嗗纭")
-    @Dict(dicCode = "sys_user, realname, username")
-    private String confirmLeader;
-    /**
-     * 棰嗗鎰忚
-     */
-    @ApiModelProperty(value = "棰嗗鎰忚")
-    private String leaderConfirmComment;
-    /**
-     * 棰嗗纭鏃堕棿
-     */
-    @ApiModelProperty(value = "棰嗗纭鏃堕棿")
-    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
-    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    private Date leaderConfirmTime;
-
-    /**
-     * 淇濆吇涓婁紶鍥剧墖
-     */
-    @Excel(name = "淇濆吇涓婁紶鍥剧墖", width = 15)
-    @ApiModelProperty(value = "淇濆吇涓婁紶鍥剧墖")
-    private String imageFiles;
+    private Date confirmTime ;
+    /** 妫�鏌ヤ汉纭 */
+    @ApiModelProperty(name = "妫�鏌ヤ汉纭",notes = "")
+    private String inspector;
+    /** 妫�鏌ヤ汉鎰忚 */
+    @ApiModelProperty(name = "妫�鏌ヤ汉鎰忚",notes = "")
+    private String inspectConfirmComment;
+    /** 妫�鏌ヤ汉纭鏃堕棿 */
+    @ApiModelProperty(name = "妫�鏌ヤ汉纭鏃堕棿",notes = "")
+    private String inspectConfirmTime;
+    /** HF缂栫爜 */
+    @ApiModelProperty(name = "HF缂栫爜",notes = "")
+    private String hfCode;
     /**
      * 澶囨敞
      */
@@ -184,4 +163,7 @@
     private String equipmentCode;
     @TableField(exist = false)
     private String equipmentName;
+    //鍨嬪彿
+    @TableField(exist = false)
+    private String equipmentModel;
 }
diff --git a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamSecondMaintenanceOrderDetail.java b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamSecondMaintenanceOrderDetail.java
index 435c04f..6712847 100644
--- a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamSecondMaintenanceOrderDetail.java
+++ b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamSecondMaintenanceOrderDetail.java
@@ -24,7 +24,7 @@
 @Accessors(chain = true)
 @ApiModel(value="eam_second_maintenance_order_detail瀵硅薄", description="璁惧浜岀骇淇濆吇鏄庣粏")
 public class EamSecondMaintenanceOrderDetail implements Serializable {
-    
+
 	/**涓婚敭*/
 	@TableId(type = IdType.ASSIGN_ID)
     @ApiModelProperty(value = "涓婚敭")
@@ -51,28 +51,19 @@
 	@Excel(name = "椤圭洰搴忓彿", width = 15)
     @ApiModelProperty(value = "椤圭洰搴忓彿")
 	private Integer itemCode;
-	/**淇濆吇椤圭洰*/
-	@Excel(name = "淇濆吇椤圭洰", width = 15)
-    @ApiModelProperty(value = "淇濆吇椤圭洰")
+	/** 淇濆吇鍒嗙被;鎿嶄綔宸ャ�佺淮淇伐 */
+	@ApiModelProperty(name = "淇濆吇鍒嗙被",notes = "鎿嶄綔宸ャ�佺淮淇伐")
+	private String itemCategory;
+	/** 淇濆吇鍐呭 */
+	@ApiModelProperty(name = "淇濆吇鍐呭",notes = "")
 	private String itemName;
-	/**閮ㄤ綅*/
-	@Excel(name = "閮ㄤ綅", width = 15)
-    @ApiModelProperty(value = "閮ㄤ綅")
-	private String itemPart;
-	/**淇濆吇瑕佹眰*/
-	@Excel(name = "淇濆吇瑕佹眰", width = 15)
-    @ApiModelProperty(value = "淇濆吇瑕佹眰")
-	private String itemDemand;
-	/**淇濆吇缁撴灉*/
-	@Excel(name = "淇濆吇缁撴灉", width = 15)
-    @ApiModelProperty(value = "淇濆吇缁撴灉")
+	/** 淇濆吇缁撴灉 */
+	@ApiModelProperty(name = "淇濆吇缁撴灉",notes = "")
 	private String maintenanceResult;
-	/**鎶ヤ慨鏍囪*/
-	@Excel(name = "鎶ヤ慨鏍囪", width = 15)
-    @ApiModelProperty(value = "鎶ヤ慨鏍囪")
+	/** 鎶ヤ慨鏍囪 */
+	@ApiModelProperty(name = "鎶ヤ慨鏍囪",notes = "")
 	private String reportFlag;
-	/**寮傚父鎻忚堪*/
-	@Excel(name = "寮傚父鎻忚堪", width = 15)
-    @ApiModelProperty(value = "寮傚父鎻忚堪")
+	/** 寮傚父鎻忚堪 */
+	@ApiModelProperty(name = "寮傚父鎻忚堪",notes = "")
 	private String exceptionDescription;
 }
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamSecondMaintenanceOrderController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamSecondMaintenanceOrderController.java
index e12decb..c17443f 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamSecondMaintenanceOrderController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamSecondMaintenanceOrderController.java
@@ -80,7 +80,7 @@
         if (request == null) {
             return Result.error("娣诲姞鐨勫璞′笉鑳戒负绌猴紒");
         }
-        if (CollectionUtil.isEmpty(request.getTableDetailList())) {
+        if (StrUtil.isEmpty(request.getStandardId())) {
             return Result.error("淇濆吇椤逛笉鑳戒负绌猴紒");
         }
         String codeSeq = businessCodeRuleService.generateBusinessCodeSeq(BusinessCodeConst.SECOND_MAINTENANCE_CODE_RULE);
@@ -106,7 +106,7 @@
         if (request == null) {
             return Result.error("娣诲姞鐨勫璞′笉鑳戒负绌猴紒");
         }
-        if (CollectionUtil.isEmpty(request.getTableDetailList())) {
+        if (StrUtil.isEmpty(request.getStandardId())) {
             return Result.error("淇濆吇椤逛笉鑳戒负绌猴紒");
         }
         boolean b = eamSecondMaintenanceOrderService.editMaintenance(request);
@@ -228,7 +228,7 @@
         if (request == null) {
             return Result.error("瀹℃壒鐨勫璞′笉鑳戒负绌猴紒");
         }
-        if (CollectionUtil.isEmpty(request.getTableDetailList())) {
+        if (StrUtil.isEmpty(request.getStandardId())) {
             return Result.error("淇濆吇椤逛笉鑳戒负绌猴紒");
         }
         // 妫�鏌ヨ姹傚弬鏁�
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamSecondMaintenanceOrderMapper.xml b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamSecondMaintenanceOrderMapper.xml
index a679294..5034d04 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamSecondMaintenanceOrderMapper.xml
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamSecondMaintenanceOrderMapper.xml
@@ -3,10 +3,10 @@
 <mapper namespace="org.jeecg.modules.eam.mapper.EamSecondMaintenanceOrderMapper">
 
     <select id="queryPageList" resultType="org.jeecg.modules.eam.entity.EamSecondMaintenanceOrder">
-        select wmo.*, e.equipment_code, e.equipment_name
+        select wmo.*, e.equipment_code, e.equipment_name,e.equipment_model
         from eam_second_maintenance_order wmo
         inner join eam_equipment e
         on wmo.equipment_id = e.id
         ${ew.customSqlSegment}
     </select>
-</mapper>
\ No newline at end of file
+</mapper>
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/request/EamSecondMaintenanceRequest.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/request/EamSecondMaintenanceRequest.java
index 140cd99..8fbff40 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/request/EamSecondMaintenanceRequest.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/request/EamSecondMaintenanceRequest.java
@@ -7,8 +7,10 @@
 import lombok.EqualsAndHashCode;
 import lombok.experimental.Accessors;
 import org.jeecg.common.api.vo.FileUploadResult;
+import org.jeecg.common.aspect.annotation.Dict;
 import org.jeecg.modules.eam.entity.EamSecondMaintenanceOrderDetail;
 import org.jeecg.modules.flowable.domain.vo.FlowTaskVo;
+import org.jeecgframework.poi.excel.annotation.Excel;
 import org.springframework.format.annotation.DateTimeFormat;
 
 import java.io.Serializable;
@@ -24,43 +26,100 @@
     /**涓婚敭*/
     @ApiModelProperty(value = "涓婚敭")
     private String id;
-    /**宸ュ崟鍙�*/
+    /**
+     * 宸ュ崟鍙�
+     */
+    @Excel(name = "宸ュ崟鍙�", width = 15)
     @ApiModelProperty(value = "宸ュ崟鍙�")
     private String orderNum;
-    /**璁惧ID*/
+    /**
+     * 璁惧ID
+     */
+    @Excel(name = "璁惧ID", width = 15)
     @ApiModelProperty(value = "璁惧ID")
     private String equipmentId;
-    /**鏍囧噯ID*/
+    /**
+     * 鏍囧噯ID
+     */
+    @Excel(name = "鏍囧噯ID", width = 15)
     @ApiModelProperty(value = "鏍囧噯ID")
+    @Dict(dicCode = "eam_maintenance_standard, standard_name, id")
     private String standardId;
-    /**淇濆吇鏃ユ湡*/
-    @ApiModelProperty(value = "淇濆吇鏃ユ湡")
+    /**
+     * 璁″垝淇濆吇鏃ユ湡
+     */
+    @ApiModelProperty(value = "璁″垝淇濆吇鏃ユ湡")
     @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
     @DateTimeFormat(pattern = "yyyy-MM-dd")
     private Date maintenanceDate;
-    /**淇濆吇浜�*/
-    @ApiModelProperty(value = "淇濆吇浜�")
-    private String operator;
-    /**澶囨敞*/
+    /**
+     * 瀹為檯寮�濮嬫椂闂�
+     */
+    @ApiModelProperty(value = "瀹為檯寮�濮嬫椂闂�")
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date actualStartTime;
+    /**
+     * 瀹為檯缁撴潫鏃堕棿
+     */
+    @ApiModelProperty(value = "瀹為檯缁撴潫鏃堕棿")
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date actualEndTime;
+    /** 鎿嶄綔宸� */
+    @ApiModelProperty(value = "鎿嶄綔宸�")
+    private String operator ;
+    /** 缁翠慨宸� */
+    @ApiModelProperty(value = "缁翠慨宸�")
+    private String repairman ;
+    /**
+     * 淇濆吇鐘舵��  寰呬繚鍏汇�佷繚鍏讳腑銆佺鐞嗗憳纭銆佹鏌ヤ汉纭銆佸凡瀹屾垚
+     */
+    @Excel(name = "淇濆吇鐘舵��", width = 15)
+    @ApiModelProperty(value = "淇濆吇鐘舵��")
+    @Dict(dicCode = "second_maintenance_status")
+    private String maintenanceStatus;
+    /**
+     * 鍒涘缓鏂瑰紡
+     */
+    @Excel(name = "鍒涘缓鏂瑰紡", width = 15)
+    @ApiModelProperty(value = "鍒涘缓鏂瑰紡")
+    @Dict(dicCode = "order_creation_method")
+    private String creationMethod;
+    /**
+     * 绠$悊鍛樼‘璁�
+     */
+    @Excel(name = "绠$悊鍛樼‘璁�", width = 15)
+    @ApiModelProperty(value = "绠$悊鍛樼‘璁�")
+    @Dict(dicCode = "sys_user, realname, username")
+    private String manageUser;
+    /** 闂鎻忚堪;榛樿 鏃� */
+    @ApiModelProperty(name = "闂鎻忚堪",notes = "榛樿 鏃�")
+    private String problemDescription ;
+    /** 澶勭悊鎻忚堪;榛樿 鏃� */
+    @ApiModelProperty(name = "澶勭悊鎻忚堪",notes = "榛樿 鏃�")
+    private String dealDescription ;
+    /** 绠$悊鍛樼‘璁ゆ椂闂� */
+    @ApiModelProperty(name = "绠$悊鍛樼‘璁ゆ椂闂�",notes = "")
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date confirmTime ;
+    /** 妫�鏌ヤ汉纭 */
+    @ApiModelProperty(name = "妫�鏌ヤ汉纭",notes = "")
+    private String inspector;
+    /** 妫�鏌ヤ汉鎰忚 */
+    @ApiModelProperty(name = "妫�鏌ヤ汉鎰忚",notes = "")
+    private String inspectConfirmComment;
+    /** 妫�鏌ヤ汉纭鏃堕棿 */
+    @ApiModelProperty(name = "妫�鏌ヤ汉纭鏃堕棿",notes = "")
+    private String inspectConfirmTime;
+    /** HF缂栫爜 */
+    @ApiModelProperty(name = "HF缂栫爜",notes = "")
+    private String hfCode;
+    /**
+     * 澶囨敞
+     */
+    @Excel(name = "澶囨敞", width = 15)
     @ApiModelProperty(value = "澶囨敞")
     private String remark;
-    /**鍒涘缓鏂瑰紡*/
-    @ApiModelProperty(value = "鍒涘缓鏂瑰紡")
-    private String creationMethod;
-    /**鍒楄〃 淇濆吇椤规槑缁�*/
-    @ApiModelProperty(value = "鍒楄〃 淇濆吇椤规槑缁�")
-    private List<EamSecondMaintenanceOrderDetail> tableDetailList;
-    /**鍒犻櫎 淇濆吇椤规槑缁�*/
-    @ApiModelProperty(value = "鍒犻櫎 淇濆吇椤规槑缁�")
-    private List<EamSecondMaintenanceOrderDetail> removeDetailList;
-
-    //纭鎿嶄綔
-    /**纭鎰忚*/
-    @ApiModelProperty(value = "纭鎰忚")
-    private String confirmComment;
-    @ApiModelProperty(value = "纭绫诲瀷")
-    private String confirmDealType;
-    /**棰嗗纭鎰忚*/
-    @ApiModelProperty(value = "棰嗗纭鎰忚")
-    private String leaderConfirmComment;
 }
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamSecondMaintenanceOrderServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamSecondMaintenanceOrderServiceImpl.java
index 1827589..b26bfbe 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamSecondMaintenanceOrderServiceImpl.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamSecondMaintenanceOrderServiceImpl.java
@@ -39,6 +39,7 @@
 import org.jeecg.modules.system.service.IBaseFactoryUserService;
 import org.jeecg.modules.system.service.ISysUserService;
 import org.jeecg.modules.system.vo.UserSelector;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -82,6 +83,10 @@
     private IEamReportRepairService eamReportRepairService;
     @Autowired
     private IEamEquipmentExtendService eamEquipmentExtendService;
+    @Autowired
+    private IEamBaseHFCodeService hfCodeService;
+    @Autowired
+    private IEamMaintenanceStandardDetailService eamMaintenanceStandardDetailService;
 
     @Override
     public IPage<EamSecondMaintenanceOrder> queryPageList(Page<EamSecondMaintenanceOrder> page, EamSecondMaintenanceQuery query) {
@@ -155,6 +160,12 @@
         order.setStandardId(request.getStandardId());
         order.setMaintenanceDate(request.getMaintenanceDate());
         order.setOperator(request.getOperator());
+        //鎶�鏈姸鎬侀壌瀹氳〃
+        EamBaseHFCode eamBaseHFCode = hfCodeService.selectByCategory(HfTemplateCategoryEnum.SECOND_MAINTENANCE.name());
+        if(eamBaseHFCode == null) {
+            throw new JeecgBootException("鏈厤缃妧鏈姸鎬侀壌瀹氳〃鐨凥F缂栫爜锛屾坊鍔犲け璐ワ紒");
+        }
+        order.setHfCode(eamBaseHFCode.getHfCode());
         order.setRemark(request.getRemark());
         //鐘舵�佸垵濮嬪寲
         order.setMaintenanceStatus(SecondMaintenanceStatusEnum.WAIT_MAINTENANCE.name());
@@ -163,43 +174,17 @@
         order.setDelFlag(CommonConstant.DEL_FLAG_0);
         eamSecondMaintenanceOrderMapper.insert(order);
         //澶勭悊鏄庣粏鏁版嵁
-        if (CollectionUtil.isNotEmpty(request.getTableDetailList())) {
-            request.getTableDetailList().forEach(tableDetail -> {
-                tableDetail.setId(null);
-                tableDetail.setOrderId(order.getId());
+        List<EamMaintenanceStandardDetail> eamMaintenanceStandardDetailList= eamMaintenanceStandardDetailService.selectByStandardId(order.getStandardId());
+        List<EamSecondMaintenanceOrderDetail> requestTableDetailList = new ArrayList<>();
+        if (CollectionUtil.isNotEmpty(eamMaintenanceStandardDetailList)) {
+            eamMaintenanceStandardDetailList.forEach(item -> {
+                EamSecondMaintenanceOrderDetail detail = new EamSecondMaintenanceOrderDetail();
+                BeanUtils.copyProperties(item, detail);
+                detail.setOrderId(order.getId());
+                requestTableDetailList.add(detail);
             });
-            secondMaintenanceOrderDetailService.saveBatch(request.getTableDetailList());
+            secondMaintenanceOrderDetailService.saveBatch(requestTableDetailList);
         }
-        //鍒ゆ柇鏄惁瀛樺湪淇濆吇浜� 濡傛灉瀛樺湪鍒欏惎鍔ㄦ祦绋�
-        if (StringUtils.isNotBlank(order.getOperator())) {
-            //鍚姩娴佺▼
-            flowCommonService.initActBusiness("宸ュ崟鍙�: " + order.getOrderNum() + ";璁惧缂栧彿: " + equipment.getEquipmentCode() + ";瀹夎浣嶇疆" + equipment.getInstallationPosition(),
-                    order.getId(), "IEamSecondMaintenanceOrderService", "second_maintenance_process", null);
-            Map<String, Object> variables = new HashMap<>();
-            variables.put("dataId", order.getId());
-            if (StrUtil.isEmpty(order.getRemark())) {
-                variables.put("organization", "鏂板浜屼繚宸ュ崟榛樿鍚姩娴佺▼");
-                variables.put("comment", "鏂板浜屼繚宸ュ崟榛樿鍚姩娴佺▼");
-            } else {
-                variables.put("organization", order.getRemark());
-                variables.put("comment", order.getRemark());
-            }
-            variables.put("proofreading", true);
-            List<String> usernames = new ArrayList<>();
-            usernames.add(order.getOperator());
-            variables.put("NextAssignee", usernames);
-            Result result = flowDefinitionService.startProcessInstanceByKey("second_maintenance_process", variables);
-            if (result != null) {
-                //鏇存柊鍛ㄤ繚鐘舵��
-                order.setMaintenanceStatus(SecondMaintenanceStatusEnum.UNDER_MAINTENANCE.name());
-                order.setActualStartTime(new Date());
-                eamSecondMaintenanceOrderMapper.updateById(order);
-                //鏇存柊璁惧淇濆吇鐘舵��
-                eamEquipmentExtendService.updateEquipmentMaintenanceStatus(order.getEquipmentId(), EquipmentMaintenanceStatus.UNDER_SECOND_MAINTENANCE.name());
-                return result.isSuccess();
-            }
-        }
-
         return true;
     }
 
@@ -218,33 +203,9 @@
             throw new JeecgBootException("鍙湁寰呬繚鍏荤姸鎬佺殑鏁版嵁鎵嶅彲缂栬緫锛�");
         }
         entity.setMaintenanceDate(request.getMaintenanceDate());
-        entity.setOperator(request.getOperator());
         entity.setRemark(request.getRemark());
 
         eamSecondMaintenanceOrderMapper.updateById(entity);
-        //澶勭悊璇︽儏
-        if (CollectionUtil.isNotEmpty(request.getTableDetailList())) {
-            List<EamSecondMaintenanceOrderDetail> addList = new ArrayList<>();
-            List<EamSecondMaintenanceOrderDetail> updateList = new ArrayList<>();
-            request.getTableDetailList().forEach(tableDetail -> {
-                tableDetail.setOrderId(entity.getId());
-                if (tableDetail.getId() == null) {
-                    addList.add(tableDetail);
-                } else {
-                    updateList.add(tableDetail);
-                }
-            });
-            if (CollectionUtil.isNotEmpty(addList)) {
-                secondMaintenanceOrderDetailService.saveBatch(addList);
-            }
-            if (CollectionUtil.isNotEmpty(updateList)) {
-                secondMaintenanceOrderDetailService.updateBatchById(updateList);
-            }
-        }
-        if (CollectionUtil.isNotEmpty(request.getRemoveDetailList())) {
-            List<String> ids = request.getRemoveDetailList().stream().map(EamSecondMaintenanceOrderDetail::getId).collect(Collectors.toList());
-            secondMaintenanceOrderDetailService.removeBatchByIds(ids);
-        }
         //鍒ゆ柇鏄惁瀛樺湪淇濆吇浜� 濡傛灉瀛樺湪鍒欏惎鍔ㄦ祦绋�
         if (StringUtils.isNotBlank(entity.getOperator())) {
             //鍚姩娴佺▼
@@ -385,10 +346,6 @@
                 //璁剧疆entity
                 entity.setMaintenanceStatus(SecondMaintenanceStatusEnum.WAIT_CONFIRM.name());
                 entity.setActualEndTime(new Date());
-                //澶勭悊璇︽儏
-                if (CollectionUtil.isNotEmpty(request.getTableDetailList())) {
-                    secondMaintenanceOrderDetailService.updateBatchById(request.getTableDetailList());
-                }
                 //鏇存柊璁惧淇濆吇鐘舵��
                 eamEquipmentExtendService.updateEquipmentMaintenanceStatus(entity.getEquipmentId(), EquipmentMaintenanceStatus.SECOND_MAINTENANCE_WAIT_CONFIRM.name());
                 break;
@@ -399,33 +356,12 @@
                 }
                 //鐝粍闀跨‘璁�
                 userApprovalList = userSelectors.stream().map(UserSelector::getUsername).collect(Collectors.toList());
-                values.put("dataId", entity.getId());
-                values.put("organization", request.getConfirmComment());
-                values.put("comment", request.getConfirmComment());
-                values.put("NextAssignee", userApprovalList);
-                values.put("confirmation", request.getConfirmDealType());
-                request.setComment(request.getConfirmComment());
                 //璁剧疆entity
                 entity.setMaintenanceStatus(SecondMaintenanceStatusEnum.WAIT_LEADER_CONFIRM.name());
                 entity.setConfirmTime(new Date());
-                if (CommonConstant.HAS_CANCLE.equals(request.getConfirmDealType())) {
-                    //椹冲洖
-                    userApprovalList = new ArrayList<>();
-                    userApprovalList.add(entity.getOperator());
-                    values.put("NextAssignee", userApprovalList);
-                    entity.setMaintenanceStatus(WeekMaintenanceStatusEnum.UNDER_MAINTENANCE.name());
-                }
-                //澶勭悊鎶ヤ慨
-                List<EamSecondMaintenanceOrderDetail> collect = request.getTableDetailList().stream().filter((detail) -> CommonConstant.DEFAULT_1.equals(detail.getReportFlag())).collect(Collectors.toList());
-                if (CollectionUtil.isNotEmpty(collect)) {
-                    eamReportRepairService.reportRepairFromSecondMaintenance(equipment.getId(), entity.getOperator(), collect);
-                }
                 break;
             case WAIT_LEADER_CONFIRM:
                 values.put("dataId", entity.getId());
-                values.put("organization", request.getLeaderConfirmComment());
-                values.put("comment", request.getLeaderConfirmComment());
-                request.setComment(request.getLeaderConfirmComment());
                 //璁剧疆entity
                 entity.setMaintenanceStatus(SecondMaintenanceStatusEnum.COMPLETE.name());
                 //鏇存柊璁惧淇濆吇鐘舵��

--
Gitblit v1.9.3