From 6ff0f3e9cbb0b0f138fdabedeb23531d3cf06f1f Mon Sep 17 00:00:00 2001
From: lyh <925863403@qq.com>
Date: 星期四, 31 七月 2025 11:17:29 +0800
Subject: [PATCH] 修改

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamMaintenanceStandardServiceImpl.java |   56 ++++++++++++++++++++++++++++++--------------------------
 1 files changed, 30 insertions(+), 26 deletions(-)

diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamMaintenanceStandardServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamMaintenanceStandardServiceImpl.java
index 159c091..0bb1baa 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamMaintenanceStandardServiceImpl.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamMaintenanceStandardServiceImpl.java
@@ -589,19 +589,21 @@
                     return Result.error(name + ": 璁惧鏍囧噯宸插瓨鍦紝涓嶈兘閲嶅娣诲姞");
                 }
             }
-            if (eamMaintenanceStandardOld.getEquipmentId().equals(eamMaintenanceStandard.getEquipmentId())
-                &&eamMaintenanceStandardOld.getMaintenanceCategory().equals(eamMaintenanceStandard.getMaintenanceCategory())) {
-                //鍗囩増鎿嶄綔锛屼綔搴熷師鏈�
-                eamMaintenanceStandardOld.setStandardStatus(MaintenanceStandardStatusEnum.ABOLISH.name());
-                eamMaintenanceStandardMapper.updateById(eamMaintenanceStandard);
-                //鐗堟湰閫掑鑾峰彇鏁板瓧
-                Pattern pattern = Pattern.compile("(\\d+)(?:\\.\\d+)*$");
-                Matcher matcher = pattern.matcher(eamMaintenanceStandardOld.getStandardVersion());
-                if (matcher.find()) {
-                    try {
-                        int mainVersion = Integer.parseInt(matcher.group(1));
-                        eamMaintenanceStandard.setStandardVersion("v" + (mainVersion + 1));
-                    } catch (NumberFormatException ignored) {
+            if (StrUtil.isNotEmpty(id)){
+                if (eamMaintenanceStandardOld.getEquipmentId().equals(eamMaintenanceStandard.getEquipmentId())
+                        &&eamMaintenanceStandardOld.getMaintenanceCategory().equals(eamMaintenanceStandard.getMaintenanceCategory())) {
+                    //鍗囩増鎿嶄綔锛屼綔搴熷師鏈�
+                    eamMaintenanceStandardOld.setStandardStatus(MaintenanceStandardStatusEnum.ABOLISH.name());
+                    eamMaintenanceStandardMapper.updateById(eamMaintenanceStandard);
+                    //鐗堟湰閫掑鑾峰彇鏁板瓧
+                    Pattern pattern = Pattern.compile("(\\d+)(?:\\.\\d+)*$");
+                    Matcher matcher = pattern.matcher(eamMaintenanceStandardOld.getStandardVersion());
+                    if (matcher.find()) {
+                        try {
+                            int mainVersion = Integer.parseInt(matcher.group(1));
+                            eamMaintenanceStandard.setStandardVersion("v" + (mainVersion + 1));
+                        } catch (NumberFormatException ignored) {
+                        }
                     }
                 }
             }
@@ -1176,19 +1178,21 @@
                         }
                     }
 
-                    if (eamMaintenanceStandardOld.getEquipmentId().equals(standard.getEquipmentId())
-                            &&eamMaintenanceStandardOld.getMaintenanceCategory().equals(standard.getMaintenanceCategory())) {
-                        //鍗囩増鎿嶄綔锛屼綔搴熷師鏈�
-                        eamMaintenanceStandardOld.setStandardStatus(MaintenanceStandardStatusEnum.ABOLISH.name());
-                        eamMaintenanceStandardMapper.updateById(eamMaintenanceStandardOld);
-                        //鐗堟湰閫掑鑾峰彇鏁板瓧
-                        Pattern pattern = Pattern.compile("(\\d+)(?:\\.\\d+)*$");
-                        Matcher matcher = pattern.matcher(eamMaintenanceStandardOld.getStandardVersion());
-                        if (matcher.find()) {
-                            try {
-                                int mainVersion = Integer.parseInt(matcher.group(1));
-                                standard.setStandardVersion("v" + (mainVersion + 1));
-                            } catch (NumberFormatException ignored) {
+                    if (StrUtil.isNotEmpty(id)){
+                        if (eamMaintenanceStandardOld.getEquipmentId().equals(standard.getEquipmentId())
+                                &&eamMaintenanceStandardOld.getMaintenanceCategory().equals(standard.getMaintenanceCategory())) {
+                            //鍗囩増鎿嶄綔锛屼綔搴熷師鏈�
+                            eamMaintenanceStandardOld.setStandardStatus(MaintenanceStandardStatusEnum.ABOLISH.name());
+                            eamMaintenanceStandardMapper.updateById(eamMaintenanceStandardOld);
+                            //鐗堟湰閫掑鑾峰彇鏁板瓧
+                            Pattern pattern = Pattern.compile("(\\d+)(?:\\.\\d+)*$");
+                            Matcher matcher = pattern.matcher(eamMaintenanceStandardOld.getStandardVersion());
+                            if (matcher.find()) {
+                                try {
+                                    int mainVersion = Integer.parseInt(matcher.group(1));
+                                    standard.setStandardVersion("v" + (mainVersion + 1));
+                                } catch (NumberFormatException ignored) {
+                                }
                             }
                         }
                     }

--
Gitblit v1.9.3