From d8c9b9afb41c368a08d7e05d0f624c98bf72042a Mon Sep 17 00:00:00 2001 From: lty <876263681@qq.com> Date: 星期五, 06 六月 2025 11:18:56 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/controller/OrderController.java | 101 ++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 92 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/OrderController.java b/src/main/java/com/zy/asrs/controller/OrderController.java index 8063a13..27468b6 100644 --- a/src/main/java/com/zy/asrs/controller/OrderController.java +++ b/src/main/java/com/zy/asrs/controller/OrderController.java @@ -9,9 +9,12 @@ import com.core.exception.CoolException; import com.zy.asrs.entity.*; import com.zy.asrs.entity.param.OrderDomainParam; + +import com.zy.asrs.entity.result.WrkTraceVo; import com.zy.asrs.service.*; import com.zy.common.model.DetlDto; import com.zy.common.web.BaseController; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; @@ -33,6 +36,12 @@ private WrkDetlService wrkDetlService; @Autowired private WaitPakinService waitPakinService; + @Autowired + private LocDetlService locDetlService; + @Autowired + private WrkMastService wrkMastService; + @Autowired + private WrkMastLogService wrkMastLogService; @RequestMapping(value = "/order/nav/list/auth") @ManagerAuth @@ -145,11 +154,11 @@ for (OrderDetl orderDetl : param.getOrderDetlList()) { DetlDto dto = new DetlDto(orderDetl.getMatnr(), orderDetl.getBatch()); if (DetlDto.has(list, dto)) { - OrderDetl item = orderDetlService.selectItem(order.getId(), orderDetl.getMatnr(), orderDetl.getBatch()); - item.setAnfme(item.getAnfme() + orderDetl.getAnfme()); - if (!orderDetlService.updateById(item)) { +// OrderDetl item = orderDetlService.selectItem(order.getId(), orderDetl.getMatnr(), orderDetl.getBatch(),orderDetl.getAnfme()); +// item.setAnfme(item.getAnfme() + orderDetl.getAnfme()); +// if (!orderDetlService.updateById(item)) { throw new CoolException("淇濆瓨璁㈠崟鏄庣粏妗eけ璐�"); - } +// } } else { list.add(dto); orderDetl.setOrderId(order.getId()); @@ -198,11 +207,11 @@ for (OrderDetl orderDetl : param.getOrderDetlList()) { DetlDto dto = new DetlDto(orderDetl.getMatnr(), orderDetl.getBatch()); if (DetlDto.has(list, dto)) { - OrderDetl item = orderDetlService.selectItem(order.getId(), orderDetl.getMatnr(), orderDetl.getBatch()); - item.setAnfme(item.getAnfme() + orderDetl.getAnfme()); - if (!orderDetlService.updateById(item)) { - throw new CoolException("淇濆瓨璁㈠崟鏄庣粏妗eけ璐�"); - } +// OrderDetl item = orderDetlService.selectItem(order.getId(), orderDetl.getMatnr(), orderDetl.getBatch(),orderDetl.getAnfme()); +// item.setAnfme(item.getAnfme() + orderDetl.getAnfme()); +// if (!orderDetlService.updateById(item)) { +// throw new CoolException("淇濆瓨璁㈠崟鏄庣粏妗eけ璐�"); +// } } else { list.add(dto); orderDetl.setOrderId(order.getId()); @@ -221,6 +230,80 @@ return R.ok("璁㈠崟淇敼鎴愬姛"); } +// @PostMapping(value = "/order/wrk/trace/auth") +// @ManagerAuth +// public R orderWrkTrace(@RequestParam("orderId") Long orderId) { +// Order order = orderService.selectById(orderId); +// if (null == order) { +// return R.error("鍗曟嵁涓嶅瓨鍦�"); +// } +// // 鏁伴噺缁熻 +// List<OrderDetl> orderDetls = orderDetlService.selectByOrderId(orderId); +// double totalQty = 0; +// double wrkQty = 0; +// double lackQty = 0; +// double endQty = 0; +// for (OrderDetl orderDetl : orderDetls) { +// totalQty = totalQty + orderDetl.getAnfme(); +// wrkQty = wrkQty + orderDetl.getWorkQty(); +// endQty = endQty + orderDetl.getQty(); +// double issued = Optional.of(orderDetl.getAnfme() - orderDetl.getWorkQty()).orElse(0.0D); +// if (issued > 0.0) { +// List<LocDetl> locDetls = locDetlService.queryStock(orderDetl.getMatnr(), orderDetl.getBatch(), orderDetl.getOrigin(), null); +// for (LocDetl locDetl : locDetls) { +// if (issued > 0) { +// issued = issued - locDetl.getAnfme(); +// } else { +// break; +// } +// } +// } +// if (issued > 0.0) { +// lackQty = lackQty + issued; +// } +// } +// // 浠诲姟杩芥函 +// List<WrkTraceVo> wrkTraceVos = new ArrayList<>(); +// List<WrkDetl> wrkDetls = wrkDetlService.selectAndLogByOrderNoGroupByMatnrOfSum(order.getOrderNo()); +// for (WrkDetl wrkDetl : wrkDetls) { +// WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wrk_no", wrkDetl.getWrkNo()).eq("io_time", wrkDetl.getIoTime())); +// if (wrkMast == null) { +// WrkMastLog wrkMastLog = wrkMastLogService.selectOne(new EntityWrapper<WrkMastLog>().eq("wrk_no", wrkDetl.getWrkNo()).eq("io_time", wrkDetl.getIoTime())); +// if (wrkMastLog.getIoType()==103){ +// wrkMastLog = wrkMastLogService.selectOne(new EntityWrapper<WrkMastLog>().eq("wrk_no", wrkDetl.getWrkNo()).eq("io_time", wrkDetl.getIoTime()).eq("io_type",53)); +// } +// if (wrkMastLog != null) { +// wrkMast = new WrkMast(); +// BeanUtils.copyProperties(wrkMastLog, wrkMast); +// } else { +// continue; +// } +// } +// boolean exist = false; +// for (WrkTraceVo vo : wrkTraceVos) { +// if (vo.getWrkNo().equals(wrkMast.getWrkNo()) && vo.getIoTimeStr().equals(DateUtils.convert(wrkMast.getIoTime()))) { +// vo.getWrkDetls().add(wrkDetl); +// exist = true; +// } +// } +// if (!exist) { +// WrkTraceVo vo = new WrkTraceVo(wrkMast.getWrkNo(), DateUtils.convert(wrkMast.getIoTime()), wrkMast, wrkDetl); +// wrkTraceVos.add(vo); +// } +// } +// if (!Cools.isEmpty(wrkTraceVos) && wrkTraceVos.size() > 1) { +// wrkTraceVos.sort((o1, o2) -> (int) (o2.getWrkMast().getIoTime().getTime() - o1.getWrkMast().getIoTime().getTime())); +// } +// return R.ok().add(Cools +// .add("list", wrkTraceVos) +// .add("orderNo", order.getOrderNo()) +// .add("totalQty", totalQty) +// .add("wrkQty", wrkQty+endQty) +// .add("lackQty", lackQty) +// .add("endQty",endQty) +// ); +// } + // ------------------------------------------------------------------------------------------------ -- Gitblit v1.9.1