From bcd583668d6dc95993075354a8e7b0935e92eefd Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期一, 22 三月 2021 11:07:26 +0800 Subject: [PATCH] # --- src/main/java/zy/cloud/wms/manager/service/impl/LocDetlServiceImpl.java | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 50 insertions(+), 2 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 0578a6e..5a1277b 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,10 +29,14 @@ private CustOrderService custOrderService; @Autowired private MatService matService; + @Autowired + private PriorService priorService; @Override - public Page<LocDetl> getPage(Page page, String nodeId, Object locNo, Object matnr, Object maktx) { - return page.setRecords(baseMapper.listByPage(page, nodeId, locNo, matnr, maktx)); + public Page<LocDetl> getPage(Page<LocDetl> page) { + page.setRecords(baseMapper.listByPage(page.getCondition())); + page.setTotal(baseMapper.listByPageCount(page.getCondition())); + return page; } @Override @@ -78,8 +85,35 @@ } @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; + } + + @Override + public Boolean incrementStock(Long nodeId, String matnr, Double anfme) { + return this.baseMapper.incrementStock(nodeId, matnr, anfme)>0; } @Override @@ -87,6 +121,20 @@ 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); + } } -- Gitblit v1.9.1