From 3a9fbc6a3afb34104a347b357de6e2970a584e76 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期二, 13 四月 2021 11:13:47 +0800 Subject: [PATCH] # --- src/main/java/zy/cloud/wms/manager/service/impl/LocDetlServiceImpl.java | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 58 insertions(+), 0 deletions(-) diff --git a/src/main/java/zy/cloud/wms/manager/service/impl/LocDetlServiceImpl.java b/src/main/java/zy/cloud/wms/manager/service/impl/LocDetlServiceImpl.java index 3cb3441..5b7c44e 100644 --- a/src/main/java/zy/cloud/wms/manager/service/impl/LocDetlServiceImpl.java +++ b/src/main/java/zy/cloud/wms/manager/service/impl/LocDetlServiceImpl.java @@ -10,10 +10,13 @@ import zy.cloud.wms.manager.entity.CustOrder; 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.entity.param.StockTransferParam; import zy.cloud.wms.manager.mapper.LocDetlMapper; import zy.cloud.wms.manager.service.CustOrderService; import zy.cloud.wms.manager.service.LocDetlService; import zy.cloud.wms.manager.service.MatService; +import zy.cloud.wms.manager.service.PriorService; import java.util.ArrayList; import java.util.List; @@ -26,6 +29,8 @@ private CustOrderService custOrderService; @Autowired private MatService matService; + @Autowired + private PriorService priorService; @Override public Page<LocDetl> getPage(Page<LocDetl> page) { @@ -80,6 +85,28 @@ } @Override + public List<StockTransferParam> checkLocDetlCountOfRes(String number) { + List<CustOrder> custOrders = custOrderService.selectList(new EntityWrapper<CustOrder>().eq("number", number).eq("status", 1)); + boolean asrs = false; + List<StockTransferParam> params = new ArrayList<>(); + for (CustOrder custOrder : custOrders) { + Double count = this.baseMapper.selectCountByMatnr(custOrder.getUserCode()); + if (count == null) { + count = 0.0D; + } + if (count < custOrder.getQty()) { + if (!asrs) { asrs = true; } + StockTransferParam param = new StockTransferParam(); + param.setMatnr(custOrder.getUserCode()); + param.setAnfme(custOrder.getQty() - count); + param.setTotal(custOrder.getQty()); + params.add(param); + } + } + return params; + } + + @Override public Boolean reduceStock(Long nodeId, String matnr, Double anfme) { return this.baseMapper.reduceStock(nodeId, matnr, anfme)>0; } @@ -94,6 +121,37 @@ return this.baseMapper.removeStock(nodeId, matnr)>0; } + @Override + public Boolean isPrior(Long nodeId, String matnr) { + return priorService.selectCount(new EntityWrapper<Prior>().eq("matnr", matnr).eq("node_id", nodeId).eq("status", 1))>0; + } + + @Override + public List<LocDetl> getLocDetlStatis() { + return this.baseMapper.getLocDetlStatis(); + } + + @Override + public Double selectCountByMatnr(String matnr) { + return this.baseMapper.selectCountByMatnr(matnr); + } + + @Override + public List<LocDetl> findByNodeUuid(String uuid) { + return this.baseMapper.selectByNodeUuid(uuid); + } + + @Override + public Page<LocDetl> getStockStatis(Page<LocDetl> page) { + page.setRecords(baseMapper.getStockStatis(page.getCondition())); + page.setTotal(baseMapper.getStockStatisCount(page.getCondition())); + return page; + } + + @Override + public List<LocDetl> getStockStatisExcel() { + return this.baseMapper.getStockStatisExcel(); + } } -- Gitblit v1.9.1