From 0d06048c5d560e301bf17fad476975c8ffffcb56 Mon Sep 17 00:00:00 2001
From: lyh <925863403@qq.com>
Date: 星期五, 05 九月 2025 16:07:31 +0800
Subject: [PATCH] 添加三级保养工作计划单生成规则

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamMaintenanceStandard.java |  138 ++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 126 insertions(+), 12 deletions(-)

diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamMaintenanceStandard.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamMaintenanceStandard.java
index 5dabd18..0d1fd3a 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamMaintenanceStandard.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamMaintenanceStandard.java
@@ -1,5 +1,6 @@
 package org.jeecg.modules.eam.entity;
 
+import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
@@ -11,6 +12,7 @@
 import lombok.EqualsAndHashCode;
 import lombok.experimental.Accessors;
 import org.jeecg.common.aspect.annotation.Dict;
+import org.jeecgframework.poi.excel.annotation.Excel;
 import org.springframework.format.annotation.DateTimeFormat;
 
 import java.io.Serializable;
@@ -76,6 +78,12 @@
     @ApiModelProperty(value = "淇濆吇鍛ㄦ湡;鍗曚綅:澶�")
     private Integer maintenancePeriod;
     /**
+     * 淇濆吇鍛ㄦ湡鍗曚綅
+     */
+    @ApiModelProperty(value = "淇濆吇鍛ㄦ湡鍗曚綅")
+    @Dict(dicCode = "period_unit")
+    private String periodUnit;
+    /**
      * 鍒濆鏃ユ湡 浠庡摢涓�澶╁紑濮嬭绠椾笅娆′繚鍏绘棩鏈�
      */
     @ApiModelProperty(value = "鍒濆鏃ユ湡")
@@ -104,24 +112,63 @@
      * 鏍囧噯鐗堟湰
      */
     @ApiModelProperty(value = "鏍囧噯鐗堟湰")
-    private Integer standardVersion;
+    private String standardVersion;
     /**
-     * 鏂囦欢缂栧彿
+     * 缂栧埗浜�
      */
-    @ApiModelProperty(value = "鏂囦欢缂栧彿")
-    private String fileCode;
+    @ApiModelProperty(value = "缂栧埗浜�")
+    private String designer;
     /**
-     * 鍙傝�冩枃浠�
+     * 缂栧埗鏃ユ湡
      */
-    @ApiModelProperty(value = "鍙傝�冩枃浠�")
-    private String referenceFile;
+    @ApiModelProperty(value = "缂栧埗鏃ユ湡")
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    private Date designTime;
     /**
-     * 鏈�鏂扮敓鎴愬伐鍗曟椂闂�
-     * 涓嬩竴娆$敓鎴愭椂闂翠负姝ゆ椂闂� + 淇濆吇鍛ㄦ湡
+     * 缁翠慨涓讳换
      */
-    @ApiModelProperty(value = "鏈�鏂扮敓鎴愬伐鍗曟椂闂�")
-    private Date lastGenerateTime;
-
+    @ApiModelProperty(value = "缁翠慨涓讳换")
+    private String repairManager;
+    /**
+     * 缁翠慨涓讳换瀹℃壒缁撴灉
+     */
+    @ApiModelProperty(value = "缁翠慨涓讳换瀹℃壒缁撴灉")
+    private String repairManagerApproveResult;
+    /**
+     * 缁翠慨涓讳换瀹℃壒鏃堕棿
+     */
+    @ApiModelProperty(value = "缁翠慨涓讳换瀹℃壒鏃堕棿")
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    private Date repairManagerApproveTime;
+    /**
+     * 缁翠慨涓讳换瀹℃壒鎰忚
+     */
+    @ApiModelProperty(value = "缁翠慨涓讳换瀹℃壒鎰忚")
+    private String repairManagerApproveComment;
+    /**
+     * 鎶�鏈富绠�
+     */
+    @ApiModelProperty(value = "鎶�鏈富绠�")
+    private String technicalManager;
+    /**
+     * 鎶�鏈富绠″鎵圭粨鏋�
+     */
+    @ApiModelProperty(value = "鎶�鏈富绠″鎵圭粨鏋�")
+    private String technicalManagerApproveResult;
+    /**
+     * 鎶�鏈富绠″鎵规椂闂�
+     */
+    @ApiModelProperty(value = "鎶�鏈富绠″鎵规椂闂�")
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    private Date technicalManagerApproveTime;
+    /**
+     * 鎶�鏈富绠″鎵规剰瑙�
+     */
+    @ApiModelProperty(value = "鎶�鏈富绠″鎵规剰瑙�")
+    private String technicalManagerApproveComment;
     //鍒楄〃灞曠ず
     @TableField(exist = false)
     private String equipmentCode;
@@ -129,13 +176,80 @@
     private String equipmentName;
     @TableField(exist = false)
     private String keyword;
+    @TableField(exist = false)
+    private String equipmentModel;
     /**
      * 璁惧缂栧彿鎷兼帴
      */
     @TableField(exist = false)
     private String equipmentText;
 
+    //娴佽浆鑺傜偣浣跨敤鏌ヨ
+    @TableField(exist = false)
+    private String procInstId;
+    /**娴佺▼瀹氫箟key 涓�涓猭ey浼氭湁澶氫釜鐗堟湰鐨刬d*/
+    @TableField(exist = false)
+    private String processDefinitionKey;
+    /**娴佺▼瀹氫箟id 涓�涓祦绋嬪畾涔夊敮涓�*/
+    @TableField(exist = false)
+    private String processDefinitionId;
+    /**娴佺▼涓氬姟瀹炰緥id 涓�涓祦绋嬩笟鍔″敮涓�锛屾湰琛ㄤ腑涔熷敮涓�*/
+    @TableField(exist = false)
+    private String processInstanceId;
+
     public String getEquipmentText() {
         return equipmentCode + "[" + equipmentName + "]";
     }
+
+    /**
+     * 鍏徃
+     */
+    @ApiModelProperty(value = "鍏徃")
+    @Dict(dictTable = "eam_base_factory",dicText = "factory_name",dicCode = "org_code")
+    @TableField(exist = false)
+    private transient String gsfactoryOrgCode;
+
+    /**
+     * 涓績
+     */
+    @ApiModelProperty(value = "涓績")
+    @Dict(dictTable = "eam_base_factory",dicText = "factory_name",dicCode = "org_code")
+    @TableField(exist = false)
+    private transient String zxfactoryOrgCode;
+
+    /**
+     * 宸ュ尯
+     */
+    @ApiModelProperty(value = "宸ュ尯")
+    @Dict(dictTable = "eam_base_factory",dicText = "factory_name",dicCode = "org_code")
+    @TableField(exist = false)
+    private transient String gqfactoryOrgCode;
+
+    /**
+     * 宸ユ
+     */
+    @ApiModelProperty(value = "涓績/宸ュ尯/宸ユ")
+    @Dict(dictTable = "eam_base_factory",dicText = "factory_name",dicCode = "org_code")
+    @TableField(exist = false)
+    private String factoryOrgCode;
+
+    public void setFactoryOrgCode(String factoryOrgCode){
+        this.factoryOrgCode = factoryOrgCode;
+        if(StrUtil.isNotEmpty(factoryOrgCode)){
+            if(factoryOrgCode.length()==12){
+                this.gqfactoryOrgCode = factoryOrgCode.substring(0,9);
+                this.zxfactoryOrgCode = factoryOrgCode.substring(0,6);
+                this.gsfactoryOrgCode = factoryOrgCode.substring(0,3);
+            }
+
+            if(factoryOrgCode.length()==9){
+                this.zxfactoryOrgCode = factoryOrgCode.substring(0,6);
+                this.gsfactoryOrgCode = factoryOrgCode.substring(0,3);
+            }
+
+            if(factoryOrgCode.length()==6){
+                this.gsfactoryOrgCode = factoryOrgCode.substring(0,3);
+            }
+        }
+    }
 }

--
Gitblit v1.9.3