| src/main/java/com/zy/asrs/controller/MobileController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/zy/asrs/entity/param/CombParam.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/zy/asrs/entity/param/MatParam.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/zy/common/model/DetlDto.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/webapp/views/order/order.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/webapp/views/orderPakout/order.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/asrs/controller/MobileController.java
@@ -217,7 +217,7 @@ } combParam.setCombMats(combMats); } combParam.setOrderNo(order.getOrderNo()); //combParam.setOrderNo(order.getOrderNo()); combParams.add(combParam); } } @@ -243,6 +243,7 @@ matParam.setOrderNo(nccJcQilibcBarcodeflowWms.getZkdh()); matParam.setBatch(nccJcQilibcBarcodeflowWms.getVbatchcode()); matParam.setAnfme(nccJcQilibcBarcodeflowWms.getAsnnum() == null ? 0.0D : nccJcQilibcBarcodeflowWms.getAsnnum().doubleValue()); matParam.setAnfme2(nccJcQilibcBarcodeflowWms.getNastnum() == null ? 0.0D : nccJcQilibcBarcodeflowWms.getNastnum().doubleValue()); return R.ok().add(matParam); } src/main/java/com/zy/asrs/entity/param/CombParam.java
@@ -11,7 +11,7 @@ public class CombParam { // 单据编号 private String orderNo; //private String orderNo; // 托盘条码 private String barcode; src/main/java/com/zy/asrs/entity/param/MatParam.java
@@ -17,6 +17,10 @@ /** * 商品编号 */ private double anfme2; /** * 商品编号 */ private String batch; /** * 商品编号 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -573,7 +573,7 @@ Date now = new Date(); // 无单组托 if (Cools.isEmpty(param.getOrderNo())) { if (Cools.isEmpty(param.getCombMats().get(0).getOrderNo())) { // 生成入库通知档 List<DetlDto> detlDtos = new ArrayList<>(); @@ -619,17 +619,20 @@ // 关联组托 } else { // Order order = orderService.selectByNo(param.getOrderNo()); Order order = OrderInAndOutUtil.selectByNo(Boolean.TRUE, param.getOrderNo()); if (Cools.isEmpty(order) || order.getSettle() > 2) { throw new CoolException("单据编号已过期"); } // 生成入库通知档 List<DetlDto> detlDtos = new ArrayList<>(); param.getCombMats().forEach(elem -> { Order order = OrderInAndOutUtil.selectByNo(Boolean.TRUE, elem.getOrderNo()); if (Cools.isEmpty(order)) { throw new CoolException("单据编号不存在"); } if (order.getSettle() > 2) { throw new CoolException("单据编号已作业完成"); } // 订单明细数量校验 // OrderDetl orderDetl = orderDetlService.selectItem(order.getId(), elem.getMatnr(), elem.getBatch()); OrderDetl orderDetl = OrderInAndOutUtil.selectItem(Boolean.TRUE, order.getId(), elem.getMatnr(), elem.getBatch(), elem.getBrand(), elem.getStandby1(), elem.getStandby2(), elem.getStandby3(), elem.getBoxType1(), elem.getBoxType2(), elem.getBoxType3()); if (elem.getAnfme() > orderDetl.getEnableQty()) { @@ -643,6 +646,7 @@ elem.getBoxType1(), elem.getBoxType2(), elem.getBoxType3(), elem.getAnfme()); DetlDto detlDto = new DetlDto(elem.getMatnr(), elem.getBatch(), elem.getBrand(), elem.getStandby1(), elem.getStandby2(), elem.getStandby3(), elem.getBoxType1(), elem.getBoxType2(), elem.getBoxType3(), elem.getAnfme()); detlDto.setOrderNo(elem.getOrderNo()); if (DetlDto.has(detlDtos, detlDto)) { DetlDto one = DetlDto.findDto(detlDtos, detlDto); assert one != null; @@ -650,6 +654,8 @@ } else { detlDtos.add(detlDto); } OrderInAndOutUtil.updateOrder(Boolean.TRUE, order.getId(), 2L, userId); }); for (DetlDto detlDto : detlDtos) { Mat mat = matService.selectByMatnr(detlDto.getMatnr()); @@ -658,7 +664,7 @@ } WaitPakin waitPakin = new WaitPakin(); waitPakin.sync(mat); waitPakin.setOrderNo(order.getOrderNo()); // 单据编号 waitPakin.setOrderNo(detlDto.getOrderNo()); // 单据编号 waitPakin.setBatch(detlDto.getBatch()); // 序列码 waitPakin.setZpallet(param.getBarcode()); // 托盘码 waitPakin.setIoStatus("N"); // 入出状态 @@ -679,7 +685,7 @@ } } // orderService.updateSettle(order.getId(), 2L, userId); OrderInAndOutUtil.updateOrder(Boolean.TRUE, order.getId(), 2L, userId); } } src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -229,12 +229,14 @@ Order order = orderService.selectByNo(param.getOrderNo()); // 如果单据不存在则添加;如果单据存在,作业中无法修改,反之则修改单据 if (!Cools.isEmpty(order)) { if (order.getSettle() > 1L) { throw new CoolException(param.getOrderNo() + "正在出库,无法修改单据"); OrderPakout orderPakout = orderPakoutService.selectByNo(param.getOrderNo()); if (!Cools.isEmpty(orderPakout)) { if (orderPakout.getSettle() > 1L) { throw new CoolException(param.getOrderNo() + "正在出库,无法修改单据"); } orderPakoutService.remove(orderPakout.getId()); } orderService.remove(order.getId()); OrderPakout orderPakout = orderPakoutService.selectByNo(param.getOrderNo()); orderPakoutService.remove(orderPakout.getId()); } DocType docType = docTypeService.selectOrAdd(param.getOrderType(), Boolean.FALSE); Date now = new Date(); src/main/java/com/zy/common/model/DetlDto.java
@@ -208,7 +208,9 @@ && Cools.eq(dto.getStandby2(), detlDto.getStandby2()) && Cools.eq(dto.getStandby3(), detlDto.getStandby3()) && Cools.eq(dto.getBoxType1(), detlDto.getBoxType1()) && Cools.eq(dto.getBoxType2(), detlDto.getBoxType2()) && Cools.eq(dto.getBoxType3(), detlDto.getBoxType3())) { return true; if (dto.getOrderNo().equals(detlDto.getOrderNo())){ return true; } } } return false; src/main/webapp/views/order/order.html
@@ -104,6 +104,7 @@ <a class="layui-btn layui-btn-danger layui-btn-xs btn-delete" lay-event="del">删除</a> {{# } }} {{# if (d.settle == 2) { }} <a class="layui-btn layui-btn-danger layui-btn-xs btn-delete" lay-event="del">删除</a> <a class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs btn-complete" lay-event="complete">完结</a> {{# } }} </script> src/main/webapp/views/orderPakout/order.html
@@ -104,6 +104,7 @@ <a class="layui-btn layui-btn-danger layui-btn-xs btn-delete" lay-event="del">删除</a> {{# } }} {{# if (d.settle == 2) { }} <a class="layui-btn layui-btn-danger layui-btn-xs btn-delete" lay-event="del">删除</a> <a class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs btn-complete" lay-event="complete">完结</a> {{# } }} </script>