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