From 9185957c0709a89c4810b6ee272de06a79752c92 Mon Sep 17 00:00:00 2001
From: Lius <Lius2225@163.com>
Date: 星期二, 01 七月 2025 17:37:08 +0800
Subject: [PATCH] 维修部门班组层级编码生成规则

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/model/EamBaseRepairDepartTreeModel.java |   22 ++--
 /dev/null                                                                                        |   98 ------------------------
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/rule/OrgCodeRepDepRule.java             |   98 ++++++++++++++++++++++++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/model/RepairDepartIdModel.java          |    4 
 4 files changed, 111 insertions(+), 111 deletions(-)

diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/model/EamBaseRepairDepartTreeModel.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/model/EamBaseRepairDepartTreeModel.java
index 82b3627..ec94847 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/model/EamBaseRepairDepartTreeModel.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/model/EamBaseRepairDepartTreeModel.java
@@ -24,12 +24,12 @@
     private static final long serialVersionUID = 5098613810355342955L;
 
     /**
-     * 瀵瑰簲SysMaintainDepart涓殑id瀛楁,鍓嶇鏁版嵁鏍戜腑鐨刱ey
+     * 瀵瑰簲EamBaseRepairDepart涓殑id瀛楁,鍓嶇鏁版嵁鏍戜腑鐨刱ey
      */
     private String key;
 
     /**
-     * 瀵瑰簲SysMaintainDepart涓殑id瀛楁,鍓嶇鏁版嵁鏍戜腑鐨剉alue
+     * 瀵瑰簲EamBaseRepairDepart涓殑id瀛楁,鍓嶇鏁版嵁鏍戜腑鐨剉alue
      */
     private String value;
 
@@ -39,17 +39,17 @@
     private String title;
 
     private boolean isLeaf;
-    //浠ヤ笅鎵�鏈夊瓧娈靛潎涓嶴ysMaintainDepart鐩稿悓
+    //浠ヤ笅鎵�鏈夊瓧娈靛潎涓嶦amBaseRepairDepart鐩稿悓
 
     private String id;
 
     private String parentId;
 
-    private String maintainName;
+    private String departName;
 
-    private String maintainNameAbbr;
+    private String departNameAbbr;
 
-    private Integer maintainOrder;
+    private Integer departOrder;
 
     private String description;
 
@@ -57,7 +57,7 @@
 
     private String orgCode;
 
-    private String maintainCode;
+    private String departCode;
 
     private String address;
 
@@ -97,13 +97,13 @@
         this.title = eamBaseRepairDepart.getDepartName();
         this.id = eamBaseRepairDepart.getId();
         this.parentId = eamBaseRepairDepart.getParentId();
-        this.maintainName = eamBaseRepairDepart.getDepartName();
-        this.maintainNameAbbr = eamBaseRepairDepart.getDepartNameAbbr();
-        this.maintainOrder = eamBaseRepairDepart.getDepartOrder();
+        this.departName = eamBaseRepairDepart.getDepartName();
+        this.departNameAbbr = eamBaseRepairDepart.getDepartNameAbbr();
+        this.departOrder = eamBaseRepairDepart.getDepartOrder();
         this.description = eamBaseRepairDepart.getDescription();
         this.orgType = eamBaseRepairDepart.getOrgType();
         this.orgCode = eamBaseRepairDepart.getOrgCode();
-        this.maintainCode = eamBaseRepairDepart.getMaintainCode();
+        this.departCode = eamBaseRepairDepart.getMaintainCode();
         this.address = eamBaseRepairDepart.getAddress();
         this.memo = eamBaseRepairDepart.getMemo();
         this.status = eamBaseRepairDepart.getStatus();
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/model/RepairDepartIdModel.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/model/RepairDepartIdModel.java
index d464039..b4380e1 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/model/RepairDepartIdModel.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/model/RepairDepartIdModel.java
@@ -3,7 +3,7 @@
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 import lombok.experimental.Accessors;
-import org.jeecg.modules.system.entity.EamBaseRepairDepart;
+import org.jeecg.modules.eam.base.entity.EamBaseRepairDepart;
 
 import java.io.Serializable;
 import java.util.ArrayList;
@@ -59,7 +59,7 @@
     public RepairDepartIdModel convertByUserMaintainDepart(EamBaseRepairDepart mdcMaintainDepart) {
         this.key = mdcMaintainDepart.getId();
         this.value = mdcMaintainDepart.getId();
-        this.title = mdcMaintainDepart.getMaintainName();
+        this.title = mdcMaintainDepart.getDepartName();
         return this;
     }
 }
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/rule/OrgCodeProRule.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/rule/OrgCodeProRule.java
deleted file mode 100644
index 485a926..0000000
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/rule/OrgCodeProRule.java
+++ /dev/null
@@ -1,98 +0,0 @@
-package org.jeecg.modules.eam.base.rule;
-
-import com.alibaba.fastjson.JSONObject;
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import io.netty.util.internal.StringUtil;
-import org.jeecg.common.handler.IFillRuleHandler;
-import org.jeecg.common.util.SpringContextUtils;
-import org.jeecg.common.util.YouBianCodeUtil;
-import org.jeecg.modules.system.entity.MdcProduction;
-import org.jeecg.modules.system.service.IMdcProductionService;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * @author: LiuS
- * @create: 2023-07-04 16:15
- * @Description: 杞﹂棿鏈烘瀯缂栫爜鐢熸垚瑙勫垯
- */
-public class OrgCodeProRule implements IFillRuleHandler {
-
-    @Override
-    public Object execute(JSONObject params, JSONObject formData) {
-        IMdcProductionService mdcProductionService = (IMdcProductionService) SpringContextUtils.getBean("mdcProductionServiceImpl");
-
-        LambdaQueryWrapper<MdcProduction> query = new LambdaQueryWrapper<MdcProduction>();
-        LambdaQueryWrapper<MdcProduction> query1 = new LambdaQueryWrapper<MdcProduction>();
-        // 鍒涘缓涓�涓狶ist闆嗗悎,瀛樺偍鏌ヨ杩斿洖鐨勬墍鏈塎dcProduction瀵硅薄
-        List<MdcProduction> mdcProductionList = new ArrayList<>();
-        String[] strArray = new String[2];
-        //瀹氫箟杞﹂棿绫诲瀷
-        String orgType = "";
-        // 瀹氫箟鏂扮紪鐮佸瓧绗︿覆
-        String newOrgCode = "";
-        // 瀹氫箟鏃х紪鐮佸瓧绗︿覆
-        String oldOrgCode = "";
-
-        String parentId = null;
-        if (formData != null && formData.size() > 0) {
-            Object obj = formData.get("parentId");
-            if (obj != null) {
-                parentId = obj.toString();
-            }
-        } else {
-            if (params != null) {
-                Object obj = params.get("parentId");
-                if (obj != null) {
-                    parentId = obj.toString();
-                }
-            }
-        }
-
-        //濡傛灉鏄渶楂樼骇,鍒欐煡璇㈠嚭鍚岀骇鐨刼rg_code, 璋冪敤宸ュ叿绫荤敓鎴愮紪鐮佸苟杩斿洖
-        if (StringUtil.isNullOrEmpty(parentId)) {
-            // 绾垮垽鏂暟鎹簱涓殑琛ㄦ槸鍚︿负绌�,绌哄垯鐩存帴杩斿洖鍒濆缂栫爜
-            query1.eq(MdcProduction::getParentId, "").or().isNull(MdcProduction::getParentId);
-            query1.orderByDesc(MdcProduction::getOrgCode);
-            mdcProductionList = mdcProductionService.list(query1);
-            if (mdcProductionList == null || mdcProductionList.size() == 0) {
-                strArray[0] = YouBianCodeUtil.getNextYouBianCode(null);
-                strArray[1] = "1";
-                return strArray;
-            } else {
-                MdcProduction mdcProduction = mdcProductionList.get(0);
-                oldOrgCode = mdcProduction.getOrgCode();
-                orgType = mdcProduction.getOrgType();
-                newOrgCode = YouBianCodeUtil.getNextYouBianCode(oldOrgCode);
-            }
-        } else {//鍙嶄箣鍒欐煡璇㈠嚭鎵�鏈夊悓绾х殑杞﹂棿,鑾峰彇缁撴灉鍚庢湁涓ょ鎯呭喌,鏈夊悓绾у拰娌℃湁鍚岀骇
-            // 灏佽鏌ヨ鍚岀骇鐨勬潯浠�
-            query.eq(MdcProduction::getParentId, parentId);
-            // 闄嶅簭鎺掑簭
-            query.orderByDesc(MdcProduction::getOrgCode);
-            // 鏌ヨ鍑哄悓绾т骇绾跨殑闆嗗悎
-            List<MdcProduction> parentList = mdcProductionService.list(query);
-            // 鏌ヨ鍑虹埗绾т骇绾�
-            MdcProduction production = mdcProductionService.getById(parentId);
-            // 鑾峰彇鐖剁骇浜х嚎鐨刢ode
-            String parentCode = production.getOrgCode();
-            // 鏍规嵁鐖剁骇浜х嚎绫诲瀷绠楀嚭褰撳墠浜х嚎鐨勭被鍨�
-            orgType = String.valueOf(Integer.valueOf(production.getOrgType()) + 1);
-            // 澶勭悊鍚岀骇浜х嚎涓簄ull鐨勬儏鍐�
-            if (parentList == null || parentList.size() == 0) {
-                // 鐩存帴鐢熸垚褰撳墠鐨勪骇绾跨紪鐮佸苟杩斿洖
-                newOrgCode = YouBianCodeUtil.getSubYouBianCode(parentCode, null);
-            } else { //澶勭悊鏈夊悓绾т骇绾跨殑鎯呭喌
-                // 鑾峰彇鍚岀骇浜х嚎鐨勭紪鐮�,鍒╃敤宸ュ叿绫�
-                String subCode = parentList.get(0).getOrgCode();
-                // 杩斿洖鐢熸垚鐨勫綋鍓嶄骇绾跨紪鐮�
-                newOrgCode = YouBianCodeUtil.getSubYouBianCode(parentCode, subCode);
-            }
-        }
-        // 杩斿洖鏈�缁堝皝瑁呬簡浜х嚎缂栫爜鍜屼骇绾跨被鍨嬬殑鏁扮粍
-        strArray[0] = newOrgCode;
-        strArray[1] = orgType;
-        return strArray;
-    }
-}
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/rule/OrgCodeRepDepRule.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/rule/OrgCodeRepDepRule.java
new file mode 100644
index 0000000..505d0f2
--- /dev/null
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/base/rule/OrgCodeRepDepRule.java
@@ -0,0 +1,98 @@
+package org.jeecg.modules.eam.base.rule;
+
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import io.netty.util.internal.StringUtil;
+import org.jeecg.common.handler.IFillRuleHandler;
+import org.jeecg.common.util.SpringContextUtils;
+import org.jeecg.common.util.YouBianCodeUtil;
+import org.jeecg.modules.eam.base.entity.EamBaseRepairDepart;
+import org.jeecg.modules.eam.base.service.IEamBaseRepairDepartService;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author: LiuS
+ * @create: 2023-07-04 16:15
+ * @Description: 杞﹂棿鏈烘瀯缂栫爜鐢熸垚瑙勫垯
+ */
+public class OrgCodeRepDepRule implements IFillRuleHandler {
+
+    @Override
+    public Object execute(JSONObject params, JSONObject formData) {
+        IEamBaseRepairDepartService eamBaseRepairDepartService = (IEamBaseRepairDepartService) SpringContextUtils.getBean("eamBaseRepairDepartImpl");
+
+        LambdaQueryWrapper<EamBaseRepairDepart> query = new LambdaQueryWrapper<EamBaseRepairDepart>();
+        LambdaQueryWrapper<EamBaseRepairDepart> query1 = new LambdaQueryWrapper<EamBaseRepairDepart>();
+        // 鍒涘缓涓�涓狶ist闆嗗悎,瀛樺偍鏌ヨ杩斿洖鐨勬墍鏈塃amBaseRepairDepart瀵硅薄
+        List<EamBaseRepairDepart> eamBaseRepairDepartList = new ArrayList<>();
+        String[] strArray = new String[2];
+        //瀹氫箟杞﹂棿绫诲瀷
+        String orgType = "";
+        // 瀹氫箟鏂扮紪鐮佸瓧绗︿覆
+        String newOrgCode = "";
+        // 瀹氫箟鏃х紪鐮佸瓧绗︿覆
+        String oldOrgCode = "";
+
+        String parentId = null;
+        if (formData != null && formData.size() > 0) {
+            Object obj = formData.get("parentId");
+            if (obj != null) {
+                parentId = obj.toString();
+            }
+        } else {
+            if (params != null) {
+                Object obj = params.get("parentId");
+                if (obj != null) {
+                    parentId = obj.toString();
+                }
+            }
+        }
+
+        //濡傛灉鏄渶楂樼骇,鍒欐煡璇㈠嚭鍚岀骇鐨刼rg_code, 璋冪敤宸ュ叿绫荤敓鎴愮紪鐮佸苟杩斿洖
+        if (StringUtil.isNullOrEmpty(parentId)) {
+            // 绾垮垽鏂暟鎹簱涓殑琛ㄦ槸鍚︿负绌�,绌哄垯鐩存帴杩斿洖鍒濆缂栫爜
+            query1.eq(EamBaseRepairDepart::getParentId, "").or().isNull(EamBaseRepairDepart::getParentId);
+            query1.orderByDesc(EamBaseRepairDepart::getOrgCode);
+            eamBaseRepairDepartList = eamBaseRepairDepartService.list(query1);
+            if (eamBaseRepairDepartList == null || eamBaseRepairDepartList.size() == 0) {
+                strArray[0] = YouBianCodeUtil.getNextYouBianCode(null);
+                strArray[1] = "1";
+                return strArray;
+            } else {
+                EamBaseRepairDepart eamBaseRepairDepart = eamBaseRepairDepartList.get(0);
+                oldOrgCode = eamBaseRepairDepart.getOrgCode();
+                orgType = eamBaseRepairDepart.getOrgType();
+                newOrgCode = YouBianCodeUtil.getNextYouBianCode(oldOrgCode);
+            }
+        } else {//鍙嶄箣鍒欐煡璇㈠嚭鎵�鏈夊悓绾х殑杞﹂棿,鑾峰彇缁撴灉鍚庢湁涓ょ鎯呭喌,鏈夊悓绾у拰娌℃湁鍚岀骇
+            // 灏佽鏌ヨ鍚岀骇鐨勬潯浠�
+            query.eq(EamBaseRepairDepart::getParentId, parentId);
+            // 闄嶅簭鎺掑簭
+            query.orderByDesc(EamBaseRepairDepart::getOrgCode);
+            // 鏌ヨ鍑哄悓绾х淮淇儴闂ㄧ彮缁勭殑闆嗗悎
+            List<EamBaseRepairDepart> parentList = eamBaseRepairDepartService.list(query);
+            // 鏌ヨ鍑虹埗绾х淮淇儴闂ㄧ彮缁�
+            EamBaseRepairDepart repairDepart = eamBaseRepairDepartService.getById(parentId);
+            // 鑾峰彇鐖剁骇缁翠慨閮ㄩ棬鐝粍鐨刢ode
+            String parentCode = repairDepart.getOrgCode();
+            // 鏍规嵁鐖剁骇缁翠慨閮ㄩ棬鐝粍绫诲瀷绠楀嚭褰撳墠缁翠慨閮ㄩ棬鐝粍鐨勭被鍨�
+            orgType = String.valueOf(Integer.valueOf(repairDepart.getOrgType()) + 1);
+            // 澶勭悊鍚岀骇缁翠慨閮ㄩ棬鐝粍涓簄ull鐨勬儏鍐�
+            if (parentList == null || parentList.size() == 0) {
+                // 鐩存帴鐢熸垚褰撳墠鐨勭淮淇儴闂ㄧ彮缁勭紪鐮佸苟杩斿洖
+                newOrgCode = YouBianCodeUtil.getSubYouBianCode(parentCode, null);
+            } else { //澶勭悊鏈夊悓绾х淮淇儴闂ㄧ彮缁勭殑鎯呭喌
+                // 鑾峰彇鍚岀骇缁翠慨閮ㄩ棬鐝粍鐨勭紪鐮�,鍒╃敤宸ュ叿绫�
+                String subCode = parentList.get(0).getOrgCode();
+                // 杩斿洖鐢熸垚鐨勫綋鍓嶇淮淇儴闂ㄧ彮缁勭紪鐮�
+                newOrgCode = YouBianCodeUtil.getSubYouBianCode(parentCode, subCode);
+            }
+        }
+        // 杩斿洖鏈�缁堝皝瑁呬簡缁翠慨閮ㄩ棬鐝粍缂栫爜鍜岀淮淇儴闂ㄧ彮缁勭被鍨嬬殑鏁扮粍
+        strArray[0] = newOrgCode;
+        strArray[1] = orgType;
+        return strArray;
+    }
+}

--
Gitblit v1.9.3