From 368b3db6778e5b14105c348d188c322e1aed1a71 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期一, 01 三月 2021 17:06:34 +0800 Subject: [PATCH] # --- src/main/java/zy/cloud/wms/common/service/MainService.java | 41 +++++++++++++++++++++++++++++++---------- 1 files changed, 31 insertions(+), 10 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..beff4c3 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,27 @@ 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.model.OrderStoDto; +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 +34,42 @@ private PakoutService pakoutService; @Autowired private PriorService priorService; + @Autowired + private SnowflakeIdWorker snowflakeIdWorker; @Transactional - public void stockOutProcess(List<GetDataResult> list) { - if (Cools.isEmpty(list)) { + public void stockOutProcess(OrderStoDto dto) { + if (Cools.isEmpty(dto) || Cools.isEmpty(dto.getCustOrders())) { return; } - for (GetDataResult data : list) { + Date now = new Date(); + for (CustOrder custOrder : dto.getCustOrders()) { // 鍒ゆ柇鐗╂枡鏄惁瀛樺湪 - 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