From ce7bc4497e63231850e5df3a8843b348f9587b6b Mon Sep 17 00:00:00 2001 From: whycq <10027870+whycq@user.noreply.gitee.com> Date: 星期三, 27 九月 2023 14:58:31 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/controller/WaitPakinController.java | 26 +++++++++++++++++++++++++- 1 files changed, 25 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/WaitPakinController.java b/src/main/java/com/zy/asrs/controller/WaitPakinController.java index 91d5c7f..0dd8ccf 100644 --- a/src/main/java/com/zy/asrs/controller/WaitPakinController.java +++ b/src/main/java/com/zy/asrs/controller/WaitPakinController.java @@ -10,8 +10,12 @@ import com.core.common.Cools; import com.core.common.DateUtils; import com.core.common.R; +import com.zy.asrs.entity.Order; +import com.zy.asrs.entity.OrderDetl; import com.zy.asrs.entity.WaitPakin; import com.zy.asrs.entity.WrkMast; +import com.zy.asrs.service.OrderDetlService; +import com.zy.asrs.service.OrderService; import com.zy.asrs.service.WaitPakinService; import com.zy.asrs.service.WrkMastService; import com.zy.common.web.BaseController; @@ -31,6 +35,12 @@ @Autowired private WrkMastService wrkMastService; + + @Autowired + private OrderService orderService; + + @Autowired + private OrderDetlService orderDetlService; @RequestMapping(value = "/waitPakin/{id}/auth") @ManagerAuth @@ -95,7 +105,21 @@ for (WaitPakin entity : list){ WrkMast wrkMast = wrkMastService.selectByBarcode(entity.getBarcode()); if (Cools.isEmpty(wrkMast)) { - waitPakinService.delete(new EntityWrapper<>(entity)); + Order order = orderService.selectByNo(entity.getOrderNo()); + if (!Cools.isEmpty(order)) { + String matnr = entity.getMatnr(); + Double anfme = entity.getAnfme(); + List<OrderDetl> orderDetls = orderService.selectTotalDetls(order.getId()); + for (OrderDetl orderDetl : orderDetls) { + if (matnr.equals(orderDetl.getMatnr())) { + orderDetl.setQty(orderDetl.getQty() - anfme); + orderDetlService.updateById(orderDetl); + } + } + waitPakinService.delete(new EntityWrapper<>(entity)); + } else { + waitPakinService.delete(new EntityWrapper<>(entity)); + } } else { return R.error("宸ヤ綔妗f暟鎹凡瀛樺湪,鏃犳硶鍒犻櫎锛侊紒"); } -- Gitblit v1.9.1