| | |
| | | return; |
| | | } |
| | | Date now = new Date(); |
| | | |
| | | /******************************* 立库拣货单 ********************************/ |
| | | // 检查库存是否足够 |
| | | List<StockTransferParam> transferParams = locDetlService.checkLocDetlCountOfRes(dto.getNumber()); |
| | | if (!Cools.isEmpty(transferParams)) { |
| | | |
| | | // // 查看立库库存 |
| | | // 查看立库库存 |
| | | Result1 result = asrsService.stockTransfer(transferParams); |
| | | if (result.getCode() == 500) { |
| | | if (Cools.isEmpty(result.getData())) { |
| | | throw new CodeCoolException(result.getMsg()); |
| | | } else { |
| | | throw new CodeCoolException("20001-" + String.valueOf(result.getData())); |
| | | throw new CodeCoolException("20001-" + result.getData()); |
| | | } |
| | | |
| | | } |
| | | if (result.getCode() == 200) { |
| | | List<PakoutVo> res = (List<PakoutVo>) result.getData(); |
| | | for (PakoutVo vo : res) { |
| | | for (PakoutVo vo : result.getData()) { |
| | | // 判断物料是否存在 |
| | | Mat mat = matService.selectByMatnr(vo.getMatnr()); |
| | | if (null == mat) { |
| | |
| | | pakout.setNodeId(-1L); |
| | | pakout.setWrkNo(String.valueOf(snowflakeIdWorker.nextId())); |
| | | VersionUtils.setPakout(pakout, mat); |
| | | // pakout.setDocId(custOrder.getBTypeId()); |
| | | pakout.setDocId(getDocId(dto.getNumber())); // 单据类型 |
| | | pakout.setDocNum(dto.getNumber()); // 单据编号 |
| | | pakout.setCreateTime(now); |
| | | pakout.setUpdateTime(now); |
| | |
| | | |
| | | } |
| | | } |
| | | // // 检查库存是否足够 |
| | | // locDetlService.checkLocDetlCount(dto.getNumber()); |
| | | |
| | | /******************************* 平仓拣货单 ********************************/ |
| | | for (CustOrder custOrder : dto.getCustOrders()) { |
| | | // 判断物料是否存在 |
| | | Mat mat = matService.selectByMatnr(custOrder.getUserCode()); |
| | |
| | | pakout.setNodeId(locDetl.getNodeId()); |
| | | pakout.setWrkNo(String.valueOf(snowflakeIdWorker.nextId())); |
| | | VersionUtils.setPakout(pakout, mat); |
| | | // pakout.setDocId(custOrder.getBTypeId()); |
| | | pakout.setDocId(getDocId(dto.getNumber())); // 单据类型 |
| | | pakout.setDocNum(custOrder.getNumber()); // 单据编号 |
| | | pakout.setCreateTime(now); |
| | | pakout.setUpdateTime(now); |
| | |
| | | } |
| | | } |
| | | |
| | | private Long getDocId(String number) { |
| | | if (number.startsWith("PR")) { |
| | | return 6L; |
| | | } |
| | | return 11L; |
| | | } |
| | | |
| | | } |