From 0063343edb7cee0a8b460f4b1424748e660ec370 Mon Sep 17 00:00:00 2001
From: lyh <925863403@qq.com>
Date: 星期四, 31 七月 2025 16:23:03 +0800
Subject: [PATCH] 修改保养规范点检导入

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamMaintenanceStandardServiceImpl.java |   58 +++++++++++++++++++++++++++++++---------------------------
 1 files changed, 31 insertions(+), 27 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..963637d 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,24 +589,26 @@
                     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(eamMaintenanceStandardOld);
+                    //鐗堟湰閫掑鑾峰彇鏁板瓧
+                    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) {
+                        }
                     }
                 }
             }
             eamMaintenanceStandard.setInitialDate(new Date());
-            eamMaintenanceStandardMapper.insert(eamMaintenanceStandardOld);
+            eamMaintenanceStandardMapper.insert(eamMaintenanceStandard);
 
             Map<Integer, String> rowErrors = new HashMap<>();
 
@@ -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