From 07209190eae32504b5fff126e7c0d129de191272 Mon Sep 17 00:00:00 2001
From: 18516761980 <tqsxp@163.com>
Date: 星期日, 05 三月 2023 13:07:46 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java |   61 +++++++++++++++++++++++++++---
 1 files changed, 54 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
index ff23ab5..a05d92b 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -6,25 +6,21 @@
 import com.core.common.SnowflakeIdWorker;
 import com.core.exception.CoolException;
 import com.zy.asrs.entity.*;
-import com.zy.asrs.entity.param.OpenOrderCompleteParam;
-import com.zy.asrs.entity.param.OpenOrderPakinParam;
-import com.zy.asrs.entity.param.OpenOrderPakoutParam;
-import com.zy.asrs.entity.param.PackParam;
+import com.zy.asrs.entity.param.*;
 import com.zy.asrs.entity.result.OpenOrderCompeteResult;
 import com.zy.asrs.entity.result.StockVo;
 import com.zy.asrs.mapper.TagMapper;
 import com.zy.asrs.service.*;
 import com.zy.asrs.utils.MatUtils;
 import com.zy.common.model.DetlDto;
+import com.zy.common.utils.ListUtils;
 import com.zy.common.utils.NodeUtils;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
+import java.util.*;
 
 /**
  * Created by vincent on 2022/4/9
@@ -51,6 +47,8 @@
     private TagService tagService;
     @Autowired
     private TagMapper tagMapper;
+    @Autowired
+    private ApiLogService apiLogService;
 
     @Override
     @Transactional
@@ -437,5 +435,54 @@
             }
         }
     }
+    @Override
+    @Transactional
+    public MatSyncParam syncMat(MatSyncParam param) {
+        if (Cools.isEmpty(param.getMats()) || param.getMats().size() <=0 ) {
+            throw new CoolException("鍟嗗搧鏁版嵁涓虹┖");
+        }
+        MatSyncParam matSyncParam = new MatSyncParam();
+        ArrayList<MatSyncParam.Mats> matParams = new ArrayList<>();
+        Tag tag = tagService.selectByName("鍏ㄩ儴", 1);
+        for (MatSyncParam.Mats matParam : param.getMats()){
+            Date date = new Date();
+            Mat mat = matService.selectByMatnr(matParam.getMatnr());
+            if (Cools.isEmpty(mat)) {
+                Mat matNew = new Mat();
+                matNew.setTagId(tag.getId());
+                matNew.setMatnr(matParam.getMatnr());//鐗╂枡缂栫爜
+                matNew.setMaktx(matParam.getMaktx());//鐗╂枡鍚嶇О
+                matNew.setSpecs(matParam.getSpecs());//瑙勬牸
+                matNew.setModel(matParam.getModel());//鍨嬪彿
+                matNew.setColor(matParam.getColor());//棰滆壊
+                matNew.setUnit(matParam.getUnit());//鍗曚綅
+                matNew.setMemo(matParam.getMemo());//澶囨敞
+                matNew.setCreateBy(9999L);//9999琛ㄧずerp涓嬪彂
+                matNew.setCreateTime(date);
+                matNew.setUpdateBy(9999L);//9999琛ㄧずerp涓嬪彂
+                matNew.setUpdateTime(date);
+                if (matService.insert(matNew)) {
+                    callApiLogSave(matParam, "/open/asrs/mat/v1", "鎺ユ敹ERP涓嬪彂鍟嗗搧淇℃伅鎴愬姛锛佹坊鍔犲晢鍝佷俊鎭垚鍔燂紒", true);
+                    matParam.setType(true);
+                } else {
+                    callApiLogSave(matParam, "/open/asrs/mat/v1", "娣诲姞ERP涓嬪彂鍟嗗搧淇℃伅澶辫触锛侊紒锛佺姸鎬佸紓甯革紒锛侊紒", false);
+                    matParam.setType(false);
+                    matParam.setMemo("娣诲姞ERP涓嬪彂鍟嗗搧淇℃伅澶辫触锛�");
+                }
+            } else {
+                callApiLogSave(matParam, "/open/asrs/mat/v1", "鎺ユ敹ERP涓嬪彂鍟嗗搧淇℃伅澶辫触锛侊紒锛佸晢鍝佸凡瀛樺湪锛侊紒锛�", false);
+                matParam.setType(false);
+                matParam.setMemo("鍟嗗搧宸插瓨鍦紒");
+            }
+            matParams.add(matParam);
+        }
+        matSyncParam.setMats(matParams);
+        return matSyncParam;
+    }
+    public void callApiLogSave(MatSyncParam.Mats matParam, String tableName, String response, Boolean bool) {
+        apiLogService.save("ERP涓嬪彂鍟嗗搧淇℃伅", tableName, "null", "10.10.10.1",
+                "鐗╂枡缂栫爜锛�" + matParam.getMatnr() + "銆佺墿鏂欏悕绉帮細" + matParam.getMaktx() + "銆佽鏍硷細" + matParam.getSpecs() + "銆佸娉細" + matParam.getMemo(),
+                response, bool);
+    }
 
 }

--
Gitblit v1.9.1