src/main/java/com/zy/asrs/service/OrderService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/asrs/service/OrderService.java
@@ -18,7 +18,7 @@ void checkComplete(String orderNo); boolean saveHandlerOrder(WrkMast wrkMast, List<WrkDetl> wrkDetls); boolean saveHandlerOrder(Boolean pakin, WrkMast wrkMast, List<WrkDetl> wrkDetls); void remove(Long orderId); src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java
@@ -9,6 +9,7 @@ import com.zy.asrs.entity.WrkDetl; import com.zy.asrs.entity.WrkMast; import com.zy.asrs.entity.param.OpenOrderPakinParam; import com.zy.asrs.entity.param.OpenOrderPakoutParam; import com.zy.asrs.mapper.OrderDetlMapper; import com.zy.asrs.mapper.OrderMapper; import com.zy.asrs.entity.Order; @@ -79,20 +80,31 @@ } @Override public boolean saveHandlerOrder(WrkMast wrkMast, List<WrkDetl> wrkDetls) { public boolean saveHandlerOrder(Boolean pakin, WrkMast wrkMast, List<WrkDetl> wrkDetls) { try { List<DetlDto> detlDtos = new ArrayList<>(); wrkDetls.forEach(wrkDetl -> { detlDtos.add(new DetlDto(wrkDetl.getMatnr(), wrkDetl.getBatch(), wrkDetl.getAnfme())); }); // 生成入库单据 String orderNo = "HAND" + snowflakeIdWorker.nextId(); if (pakin) { // 生成入库单据 OpenOrderPakinParam openParam = new OpenOrderPakinParam(); openParam.setOrderNo(orderNo); openParam.setOrderTime(DateUtils.convert(wrkMast.getModiTime())); openParam.setOrderType("手动入库单"); openParam.setOrderDetails(detlDtos); openService.pakinOrderCreate(openParam); } else { // 生成出库单据 OpenOrderPakoutParam openParam = new OpenOrderPakoutParam(); openParam.setOrderNo(orderNo); openParam.setOrderTime(DateUtils.convert(wrkMast.getModiTime())); openParam.setOrderType("手动出库单"); openParam.setOrderDetails(detlDtos); openService.pakoutOrderCreate(openParam); } Order order = this.selectByNo(orderNo); if (null == order) { throw new CoolException("生成单据失败"); src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
@@ -5,9 +5,11 @@ import com.core.common.Cools; import com.core.common.DateUtils; import com.core.exception.CoolException; import com.zy.asrs.entity.DocType; import com.zy.asrs.entity.Order; import com.zy.asrs.entity.OrderDetl; import com.zy.asrs.service.ApiLogService; import com.zy.asrs.service.DocTypeService; import com.zy.asrs.service.OrderDetlService; import com.zy.asrs.service.OrderService; import com.zy.asrs.task.AbstractHandler; @@ -38,11 +40,18 @@ private OrderDetlService orderDetlService; @Autowired private ApiLogService apiLogService; @Autowired private DocTypeService docTypeService; @Transactional public ReturnT<String> start(Order order) { DocType docType = docTypeService.selectById(order.getDocType()); if (null == docType) { return SUCCESS; } List<OrderDetl> orderDetls = orderDetlService.selectByOrderId(order.getId()); // 入库完成上报 if (docType.getPakin() == 1) { MesPakinParam pakinParam = new MesPakinParam(); pakinParam.setPakinTime(DateUtils.convert(order.getUpdateTime())); pakinParam.setLgortFrom("5008"); @@ -89,6 +98,11 @@ ); } catch (Exception e) { log.error("", e); } } } // 出库完成上报 if (docType.getPakout() == 1) { // todo } return SUCCESS; } src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java
@@ -72,18 +72,26 @@ } // 手动入库生成单据 【 上报三方平台 】 if (!Cools.isEmpty(wrkDetls)) { if (!orderService.saveHandlerOrder(wrkMast, wrkDetls)) { if (!orderService.saveHandlerOrder(Boolean.TRUE, wrkMast, wrkDetls)) { exceptionHandle("生成手动入库单据[workNo={0}]失败", wrkMast.getWrkNo()); } } // 拣料再入库 } else if (wrkMast.getIoType() == 53) { if (!Cools.isEmpty(wrkDetls)) { if (!orderService.saveHandlerOrder(Boolean.FALSE, wrkMast, wrkDetls)) { exceptionHandle("生成手动出库单据[workNo={0}]失败", wrkMast.getWrkNo()); } } } // 出库 -------------------------------------------------------------------------------- } else if (wrkMast.getWrkSts() == 15) { if (!Cools.isEmpty(wrkDetls)) { if (!orderService.saveHandlerOrder(Boolean.FALSE, wrkMast, wrkDetls)) { exceptionHandle("生成手动出库单据[workNo={0}]失败", wrkMast.getWrkNo()); } } } // 保存工作主档历史档