| | |
| | | } |
| | | param.setContainerType(Short.valueOf(param.getBarcode().substring(0,2))); |
| | | |
| | | // //检查是否已存在相同的托盘条码,存在则抛出异常 |
| | | // //检查是否已存在相同的货架条码,存在则抛出异常 |
| | | // if (agvWaitPakinService.selectCount(new EntityWrapper<AgvWaitPakin>().eq("supp_code", param.getBarcode())) > 0) { |
| | | // throw new CoolException(param.getBarcode() + "料想码已存在AGV入库通知档中"); |
| | | // } |
| | |
| | | wrkDetl.setOrderNo(pick.getOrderNo()); |
| | | wrkDetl.setIoTime(now); |
| | | wrkDetl.setAnfme(pick.getCount()); // 数量 |
| | | wrkDetl.setSuppCode(pick.getSuppCode()); // 托盘条码 |
| | | wrkDetl.setSuppCode(pick.getSuppCode()); // 货架条码 |
| | | wrkDetl.setAppeUser(userId); |
| | | wrkDetl.setAppeTime(now); |
| | | wrkDetl.setModiUser(userId); |
| | |
| | | private void NoOrderComb(CombParam param, Long userId){ |
| | | List<DetlDto> detlDtos = mappingDetlDtoByCombMat(param,null); |
| | | |
| | | //用于统一一个托盘下的入库通知档的生成时间 |
| | | //用于统一一个货架下的入库通知档的生成时间 |
| | | Date now = new Date(); |
| | | detlDtos.forEach(detlDto -> { |
| | | syncWaitPakin(detlDto,"",param.getBarcode(),userId,now); |
| | |
| | | } |
| | | // 用于生成入库通知档所需参数 |
| | | List<DetlDto> detlDtos = mappingDetlDtoByCombMat(param,order); |
| | | //用于统一一个托盘下的入库通知档的生成时间 |
| | | //用于统一一个货架下的入库通知档的生成时间 |
| | | Date now = new Date(); |
| | | for (DetlDto detlDto : detlDtos) { |
| | | //同步生成入库通知档 |
| | |
| | | } |
| | | |
| | | DetlDto detlDto = new DetlDto(combMat.getMatnr(), combMat.getBatch(), combMat.getAnfme(), combMat.getCsocode(), combMat.getIsoseq(),combMat.getContainerCode(),param.getLocType()); |
| | | //同一托盘下相同物料信息和批号转为一个入库通知档 |
| | | //同一货架下相同物料信息和批号转为一个入库通知档 |
| | | if (DetlDto.has(detlDtos, detlDto)) { |
| | | DetlDto one = DetlDto.find(detlDtos, detlDto.getMatnr(), detlDto.getBatch(), detlDto.getCsocode(), detlDto.getIsoseq(),detlDto.getContainerCode()); |
| | | assert one != null; |
| | |
| | | waitPakin.sync(mat); |
| | | waitPakin.setOrderNo(orderNo); // 单据编号 |
| | | waitPakin.setBatch(detlDto.getBatch()); // 序列码 |
| | | //waitPakin.setZpallet(zpallet); // 托盘码 |
| | | waitPakin.setSuppCode(zpallet); // 托盘码 |
| | | //waitPakin.setZpallet(zpallet); // 货架码 |
| | | waitPakin.setSuppCode(zpallet); // 货架码 |
| | | waitPakin.setIoStatus("N"); // 入出状态 |
| | | waitPakin.setAnfme(detlDto.getAnfme()); // 数量 |
| | | waitPakin.setStatus("Y"); // 状态 |
| | |
| | | mast.setSourceLocNo(agvLocMast.getLocNo()); |
| | | //目标站点 |
| | | mast.setLocNo(locMast.getLocNo()); |
| | | //容器编码 |
| | | //货架编码 |
| | | mast.setBarcode(agvLocMast.getBarcode()); |
| | | //容器类型 |
| | | //货架类型 |
| | | mast.setWhsType(30); |
| | | |
| | | mast.setAppeUser(userId); |
| | |
| | | wrkMast.setSourceLocNo(sourceLocNo); |
| | | //目标站点 |
| | | wrkMast.setLocNo(locNo); |
| | | //容器编码 |
| | | //货架编码 |
| | | wrkMast.setBarcode(barcode); |
| | | //容器类型 |
| | | //货架类型 |
| | | wrkMast.setWhsType(containerType); |
| | | // 目标楼层 |
| | | wrkMast.setCrnNo(floor); |