From c8e13c6d28a3f10666d97624762938188999e575 Mon Sep 17 00:00:00 2001
From: skyouc <creaycat@gmail.com>
Date: 星期四, 11 十二月 2025 14:14:43 +0800
Subject: [PATCH] 添加同步物料信息接口

---
 src/main/java/com/zy/api/service/impl/KopenApiServiceImpl.java |   50 +++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 43 insertions(+), 7 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 6f0919f..42f2316 100644
--- a/src/main/java/com/zy/api/service/impl/KopenApiServiceImpl.java
+++ b/src/main/java/com/zy/api/service/impl/KopenApiServiceImpl.java
@@ -6,6 +6,9 @@
 import com.core.common.R;
 import com.core.exception.CoolException;
 import com.zy.api.entity.OrderParams;
+import com.zy.api.entity.SyncMatParmas;
+import com.zy.api.enums.MatLocType;
+import com.zy.api.enums.MatType;
 import com.zy.api.enums.OrderType;
 import com.zy.api.enums.OrderWkType;
 import com.zy.api.service.KopenApiService;
@@ -18,17 +21,13 @@
 import com.zy.asrs.service.OrderDetlService;
 import com.zy.asrs.service.OrderService;
 
-import com.zy.asrs.service.impl.MatServiceImpl;
 import com.zy.asrs.utils.Utils;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
-import javax.swing.text.DateFormatter;
-import java.text.SimpleDateFormat;
 import java.util.Date;
-import java.util.List;
 import java.util.Objects;
 
 @Service("kopenApiServiceImpl")
@@ -63,12 +62,49 @@
      *
      * @author Ryan
      * @date 2025/11/24 15:05
-     * @param matnrs
+     * @param params
      * @return com.core.common.R
      */
     @Override
-    public R basMatupdate(List<Mat> matnrs) {
-        return null;
+    @Transactional(rollbackFor = Exception.class)
+    public R basMatupdate(SyncMatParmas params) {
+        if (Objects.isNull(params.getPro_komcode())) {
+            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 date = DateUtils.convert(params.getUpdate_time(), "yyyy-MM-dd HH:mm:ss");
+                matnr.setUpdateTime(date);
+            }
+            matnr.setMaktx(params.getPro_name());
+            matnr.setVolume(Double.parseDouble(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("鐗╂枡鏇存柊澶辫触锛侊紒");
+            }
+        } else {
+            // 璁㈠崟鏃堕棿
+            if (Utils.isValidFormat(params.getUpdate_time(), "yyyy-MM-dd HH:mm:ss")) {
+                Date date = DateUtils.convert(params.getUpdate_time(), "yyyy-MM-dd HH:mm:ss");
+                matnr.setUpdateTime(date);
+            }
+            matnr.setMaktx(params.getPro_name());
+            matnr.setMatnr(params.getPro_komcode());
+            matnr.setVolume(Double.parseDouble(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("淇濆瓨鎴愬姛锛侊紒");
     }
 
     /**

--
Gitblit v1.9.1