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