From a2317309f11921582fb59e7ad2545a94f84720bf Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期一, 01 三月 2021 15:09:27 +0800
Subject: [PATCH] #
---
src/main/java/zy/cloud/wms/common/service/MainService.java | 38 +++++++++++++++++++++++++++++---------
1 files changed, 29 insertions(+), 9 deletions(-)
diff --git a/src/main/java/zy/cloud/wms/common/service/MainService.java b/src/main/java/zy/cloud/wms/common/service/MainService.java
index 3cfd663..66759b7 100644
--- a/src/main/java/zy/cloud/wms/common/service/MainService.java
+++ b/src/main/java/zy/cloud/wms/common/service/MainService.java
@@ -2,24 +2,26 @@
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.core.common.Cools;
+import com.core.common.SnowflakeIdWorker;
import com.core.exception.CoolException;
+import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
-import zy.cloud.wms.common.service.erp.entity.GetDataResult;
-import zy.cloud.wms.manager.entity.LocDetl;
-import zy.cloud.wms.manager.entity.Mat;
-import zy.cloud.wms.manager.entity.Prior;
+import zy.cloud.wms.common.utils.VersionUtils;
+import zy.cloud.wms.manager.entity.*;
import zy.cloud.wms.manager.service.LocDetlService;
import zy.cloud.wms.manager.service.MatService;
import zy.cloud.wms.manager.service.PakoutService;
import zy.cloud.wms.manager.service.PriorService;
+import java.util.Date;
import java.util.List;
/**
* Created by vincent on 2021/3/1
*/
+@Slf4j
@Service("mainService")
public class MainService {
@@ -31,24 +33,42 @@
private PakoutService pakoutService;
@Autowired
private PriorService priorService;
+ @Autowired
+ private SnowflakeIdWorker snowflakeIdWorker;
@Transactional
- public void stockOutProcess(List<GetDataResult> list) {
+ public void stockOutProcess(List<CustOrder> list) {
if (Cools.isEmpty(list)) {
return;
}
- for (GetDataResult data : list) {
+ Date now = new Date();
+ for (CustOrder custOrder : list) {
// 鍒ゆ柇鐗╂枡鏄惁瀛樺湪
- Mat mat = matService.selectByMatnr(data.getUserCode());
+ Mat mat = matService.selectByMatnr(custOrder.getUserCode());
if (null == mat) {
- throw new CoolException(data.getUserCode() + "鐗╂枡灏氭湭鏇存柊銆�" + data.getNumber() +"鍗曟嵁鍥犳涓柇锛�");
+ throw new CoolException(custOrder.getUserCode() + "鐗╂枡灏氭湭鏇存柊銆�" + custOrder.getNumber() +"鍗曟嵁鍥犳涓柇锛�");
}
// 鏍规嵁鎺ㄨ崘搴撲綅鏌ユ壘搴撳瓨
List<Prior> priors = priorService.selectList(new EntityWrapper<Prior>().eq("matnr", mat.getMatnr()).orderBy("prio"));
if (!Cools.isEmpty(priors)) {
for (Prior prior : priors) {
LocDetl locDetl = locDetlService.getLocDetl(prior.getNodeId(), prior.getMatnr());
- if (null != locDetl) {
+ if (null != locDetl && locDetl.getAnfme() > 0) {
+ // 淇濆瓨鍑哄簱閫氱煡鍗�
+ Pakout pakout = new Pakout();
+ pakout.setWrkSts(1L);
+// pakout.setAnfme();
+ pakout.setZpallet(locDetl.getZpallet());
+ pakout.setLocNo(locDetl.getLocNo());
+ pakout.setNodeId(locDetl.getNodeId());
+ pakout.setWrkNo(String.valueOf(snowflakeIdWorker.nextId()));
+ VersionUtils.setPakout(pakout, mat);
+ pakout.setCreateTime(now);
+ pakout.setUpdateTime(now);
+ pakout.setStatus(1);
+ if (!pakoutService.insert(pakout)) {
+ throw new CoolException("淇濆瓨鍑哄簱閫氱煡鍗曞け璐�");
+ }
}
}
--
Gitblit v1.9.1