| | |
| | | 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; |
| | |
| | | private CustOrderService custOrderService; |
| | | @Autowired |
| | | private MatService matService; |
| | | @Autowired |
| | | private PriorService priorService; |
| | | |
| | | @Override |
| | | public Page<LocDetl> getPage(Page<LocDetl> page) { |
| | |
| | | } |
| | | |
| | | @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; |
| | | } |
| | |
| | | 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(); |
| | | } |
| | | |
| | | |
| | | } |