From 8575002e3bce8a6d16633d5c1a4eed99ccf638ce Mon Sep 17 00:00:00 2001
From: skyouc <creaycat@gmail.com>
Date: 星期三, 17 十二月 2025 16:50:55 +0800
Subject: [PATCH] no message

---
 src/main/java/com/zy/api/service/impl/KopenApiServiceImpl.java |   83 ++++++++++++++++++++++-------------------
 1 files changed, 44 insertions(+), 39 deletions(-)

diff --git a/src/main/java/com/zy/api/service/impl/KopenApiServiceImpl.java b/src/main/java/com/zy/api/service/impl/KopenApiServiceImpl.java
index ed6ff98..a92dc6b 100644
--- a/src/main/java/com/zy/api/service/impl/KopenApiServiceImpl.java
+++ b/src/main/java/com/zy/api/service/impl/KopenApiServiceImpl.java
@@ -184,46 +184,52 @@
      */
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public synchronized R basMatupdate(SyncMatParmas params) {
-        if (Objects.isNull(params.getPro_komcode())) {
-            return R.error("闆朵欢缂栫爜涓嶈兘涓虹┖锛侊紒");
+    public synchronized R basMatupdate(List<SyncMatParmas> params) {
+        if (Objects.isNull(params) || params.isEmpty()) {
+            return R.error("鍙傛暟涓嶈兘涓虹┖锛侊紒");
         }
-        Mat matnr = matService.selectOne(new EntityWrapper<Mat>().eq("matnr", params.getPro_komcode()));
-        if (!Objects.isNull(matnr)) {
-            // 璁㈠崟鏃堕棿
-            if (Utils.isValidFormat(params.getUpdate_time(), "yyyy-MM-dd HH:mm:ss")) {
-                Date date1 = Utils.getFormateDate(params.getUpdate_time());
-                matnr.setUpdateTime(date1);
+        params.forEach(mats -> {
+            if (Objects.isNull(mats) ) {
+                throw new CoolException("鐗╂枡缂栫爜涓嶈兘涓虹┖锛侊紒");
             }
-            matnr.setMaktx(params.getPro_name());
-            matnr.setSpecs(params.getPro_size());
-            matnr.setWeight(Double.parseDouble(params.getPro_wet()));
-            matnr.setSuppCode(params.getPro_id());
-            matnr.setTagId(MatLocType.getTag(params.getPro_type()));
-            matnr.setManu(params.getCompany_id());
-            if (!matService.updateById(matnr)) {
-                throw new CoolException("鐗╂枡鏇存柊澶辫触鎴栨棤闇�鏇存柊锛侊紒");
+            Mat matnr = matService.selectByMatnr(mats.getPro_komcode());
+            if (!Objects.isNull(matnr)) {
+                // 璁㈠崟鏃堕棿
+                if (Utils.isValidFormat(mats.getUpdate_time(), "yyyy-MM-dd HH:mm:ss")) {
+                    Date date1 = Utils.getFormateDate(mats.getUpdate_time());
+                    matnr.setUpdateTime(date1);
+                }
+                matnr.setMaktx(mats.getPro_name());
+                matnr.setSpecs(mats.getPro_size());
+                matnr.setWeight(Double.parseDouble(mats.getPro_wet()));
+                matnr.setSuppCode(mats.getPro_id());
+                matnr.setTagId(MatLocType.getTag(mats.getPro_type()));
+                matnr.setManu(mats.getCompany_id());
+                if (!matService.updateById(matnr)) {
+                    throw new CoolException("鐗╂枡鏇存柊澶辫触鎴栨棤闇�鏇存柊锛侊紒");
+                }
+            } else {
+                if (Objects.isNull(matnr)) {
+                    matnr = new Mat();
+                }
+                // 璁㈠崟鏃堕棿
+                if (Utils.isValidFormat(mats.getUpdate_time(), "yyyy-MM-dd HH:mm:ss")) {
+                    Date date1 = Utils.getFormateDate(mats.getUpdate_time());
+                    matnr.setUpdateTime(date1);
+                }
+                matnr.setMaktx(mats.getPro_name());
+                matnr.setMatnr(mats.getPro_komcode());
+                matnr.setSpecs(mats.getPro_size());
+                matnr.setWeight(Double.parseDouble(mats.getPro_wet()));
+                matnr.setSuppCode(mats.getPro_id());
+                matnr.setTagId(MatLocType.getTag(mats.getPro_type()));
+                matnr.setManu(mats.getCompany_id());
+                if (!matService.insert(matnr)) {
+                    throw new CoolException("鐗╂枡鏇存柊澶辫触锛侊紒");
+                }
             }
-        } else {
-            if (Objects.isNull(matnr)) {
-                matnr = new Mat();
-            }
-            // 璁㈠崟鏃堕棿
-            if (Utils.isValidFormat(params.getUpdate_time(), "yyyy-MM-dd HH:mm:ss")) {
-                Date date1 = Utils.getFormateDate(params.getUpdate_time());
-                matnr.setUpdateTime(date1);
-            }
-            matnr.setMaktx(params.getPro_name());
-            matnr.setMatnr(params.getPro_komcode());
-            matnr.setSpecs(params.getPro_size());
-            matnr.setWeight(Double.parseDouble(params.getPro_wet()));
-            matnr.setSuppCode(params.getPro_id());
-            matnr.setTagId(MatLocType.getTag(params.getPro_type()));
-            matnr.setManu(params.getCompany_id());
-            if (!matService.insert(matnr)) {
-                throw new CoolException("鐗╂枡鏇存柊澶辫触锛侊紒");
-            }
-        }
+        });
+
         return R.ok("淇濆瓨鎴愬姛锛侊紒");
     }
 
@@ -250,8 +256,7 @@
             // 鍏ュ簱
             order = orderService.selectOne(new EntityWrapper<Order>().eq("order_no",
                     orderParams.getDispatch_no()));
-        } else if
-        (OrderType.ORDER_OUT.type.equals(OrderWkType.getTypeVal(params.getType()))) {
+        } else if (OrderType.ORDER_OUT.type.equals(OrderWkType.getTypeVal(params.getType()))) {
             // 鍑哄簱
             if (OrderWkType.ORDER_WK_ORDER_OUT.val.equals(params.getType())) {
                 // 澶囪揣鍗曞嚭搴�

--
Gitblit v1.9.1