From e4d8eb6129a78decbca64da52a97127cf05408f4 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期一, 01 三月 2021 14:23:29 +0800 Subject: [PATCH] # --- src/main/java/zy/cloud/wms/common/service/MainService.java | 46 +++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 45 insertions(+), 1 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 6d4b847..3cfd663 100644 --- a/src/main/java/zy/cloud/wms/common/service/MainService.java +++ b/src/main/java/zy/cloud/wms/common/service/MainService.java @@ -1,7 +1,21 @@ package zy.cloud.wms.common.service; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.core.common.Cools; +import com.core.exception.CoolException; +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.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.List; /** * Created by vincent on 2021/3/1 @@ -9,10 +23,40 @@ @Service("mainService") public class MainService { + @Autowired + private MatService matService; + @Autowired + private LocDetlService locDetlService; + @Autowired + private PakoutService pakoutService; + @Autowired + private PriorService priorService; @Transactional - public void stockOutProcess() { + public void stockOutProcess(List<GetDataResult> list) { + if (Cools.isEmpty(list)) { + return; + } + for (GetDataResult data : list) { + // 鍒ゆ柇鐗╂枡鏄惁瀛樺湪 + Mat mat = matService.selectByMatnr(data.getUserCode()); + if (null == mat) { + throw new CoolException(data.getUserCode() + "鐗╂枡灏氭湭鏇存柊銆�" + data.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) { + } + } + } + + + + } } -- Gitblit v1.9.1