From 63a52ec239c245954def02450f91925b4003f924 Mon Sep 17 00:00:00 2001
From: DELL <56479841@qq.com>
Date: 星期二, 25 六月 2024 16:25:25 +0800
Subject: [PATCH] 只能有一个在设备上走的工作档

---
 src/main/java/com/zy/common/utils/excel/matcode/MatCodeExcelListener.java |   15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/zy/common/utils/excel/matcode/MatCodeExcelListener.java b/src/main/java/com/zy/common/utils/excel/matcode/MatCodeExcelListener.java
index b8636f2..786d9d3 100644
--- a/src/main/java/com/zy/common/utils/excel/matcode/MatCodeExcelListener.java
+++ b/src/main/java/com/zy/common/utils/excel/matcode/MatCodeExcelListener.java
@@ -52,14 +52,23 @@
     @Override
     public void invoke(MatCodeExcel data, AnalysisContext ctx) {
         MatCodeService matCodeService = SpringUtils.getBean(MatCodeService.class);
-        if (matCodeService.selectById(data.getMatNo()) == null) {
-            MatCode matCode = new MatCode();
+        MatCode matCode = matCodeService.selectById(data.getMatNo());
+        if (matCode == null) {
+            matCode = new MatCode();
             VersionUtils.setMatCode(matCode, data);
             matCode.setModiTime(new Date());
             matCode.setModiUser(this.userId);
             matCode.setAppeTime(new Date());
             matCode.setAppeUser(this.userId);
             if (!matCodeService.insert(matCode)) {
+                throw new CoolException("瀵煎叆鏁版嵁寮傚父");
+            }
+            total ++;
+        } else {
+            VersionUtils.setMatCode(matCode, data);
+            matCode.setModiTime(new Date());
+            matCode.setModiUser(this.userId);
+            if (!matCodeService.updateById(matCode)) {
                 throw new CoolException("瀵煎叆鏁版嵁寮傚父");
             }
             total ++;
@@ -78,7 +87,7 @@
      */
     @Override
     public void doAfterAllAnalysed(AnalysisContext ctx) {
-        LOGGER.info("鏂板{}鏉$墿鏂欎俊鎭紒", total);
+        LOGGER.info("鏂板/淇敼{}鏉′骇鍝佷俊鎭紒", total);
     }
 
     public int getTotal() {

--
Gitblit v1.9.1