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 | 94 +++++++++++++++++++++++----------------------- 1 files changed, 47 insertions(+), 47 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/OrderController.java b/src/main/java/com/zy/asrs/controller/OrderController.java index 8092ade..27468b6 100644 --- a/src/main/java/com/zy/asrs/controller/OrderController.java +++ b/src/main/java/com/zy/asrs/controller/OrderController.java @@ -177,58 +177,58 @@ return R.ok("璁㈠崟娣诲姞鎴愬姛"); } -// @RequestMapping(value = "/order/form/modify/auth") -// @ManagerAuth(memo = "鎵嬪姩淇敼璁㈠崟") -// @Transactional -// public R formModify(@RequestBody OrderDomainParam param){ -// Order order = orderService.selectById(param.getOrderId()); -// if (order == null || order.getStatus() == 0) { -// return R.error("璁㈠崟涓嶅瓨鍦�"); -// } -// Date now = new Date(); -// Long userId = getUserId(); -// // 淇敼涓绘。 -// if (!param.getDocType().equals(order.getDocType())) { -// order.setDocType(param.getDocType()); -// order.setUpdateBy(userId); -// order.setUpdateTime(now); -// if (!orderService.updateById(order)) { -// throw new CoolException("淇敼璁㈠崟绫诲瀷澶辫触"); -// } -// } -// // 淇敼鏄庣粏妗� -//// List<OrderDetl> orderDetls = orderDetlService.selectByOrderId(order.getId()); -// // 1.娓呯┖鏄庣粏妗� -// if (!orderDetlService.delete(new EntityWrapper<OrderDetl>().eq("order_id", order.getId()))) { -// throw new CoolException("娓呯┖璁㈠崟鏄庣粏澶辫触"); -// } -// // 2.閲嶇粍鏁版嵁 -// List<DetlDto> list = new ArrayList<>(); -// for (OrderDetl orderDetl : param.getOrderDetlList()) { -// DetlDto dto = new DetlDto(orderDetl.getMatnr(), orderDetl.getBatch()); -// if (DetlDto.has(list, dto)) { + @RequestMapping(value = "/order/form/modify/auth") + @ManagerAuth(memo = "鎵嬪姩淇敼璁㈠崟") + @Transactional + public R formModify(@RequestBody OrderDomainParam param){ + Order order = orderService.selectById(param.getOrderId()); + if (order == null || order.getStatus() == 0) { + return R.error("璁㈠崟涓嶅瓨鍦�"); + } + Date now = new Date(); + Long userId = getUserId(); + // 淇敼涓绘。 + if (!param.getDocType().equals(order.getDocType())) { + order.setDocType(param.getDocType()); + order.setUpdateBy(userId); + order.setUpdateTime(now); + if (!orderService.updateById(order)) { + throw new CoolException("淇敼璁㈠崟绫诲瀷澶辫触"); + } + } + // 淇敼鏄庣粏妗� +// List<OrderDetl> orderDetls = orderDetlService.selectByOrderId(order.getId()); + // 1.娓呯┖鏄庣粏妗� + if (!orderDetlService.delete(new EntityWrapper<OrderDetl>().eq("order_id", order.getId()))) { + throw new CoolException("娓呯┖璁㈠崟鏄庣粏澶辫触"); + } + // 2.閲嶇粍鏁版嵁 + List<DetlDto> list = new ArrayList<>(); + 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(),orderDetl.getAnfme()); // item.setAnfme(item.getAnfme() + orderDetl.getAnfme()); // if (!orderDetlService.updateById(item)) { // throw new CoolException("淇濆瓨璁㈠崟鏄庣粏妗eけ璐�"); // } -// } else { -// list.add(dto); -// orderDetl.setOrderId(order.getId()); -// orderDetl.setOrderNo(order.getOrderNo()); -// orderDetl.setCreateBy(getUserId()); -// orderDetl.setCreateTime(now); -// orderDetl.setUpdateBy(getUserId()); -// orderDetl.setUpdateTime(now); -// orderDetl.setStatus(1); -// orderDetl.setQty(0.0D); -// if (!orderDetlService.insert(orderDetl)) { -// throw new CoolException("淇濆瓨璁㈠崟鏄庣粏妗eけ璐�"); -// } -// } -// } -// return R.ok("璁㈠崟淇敼鎴愬姛"); -// } + } else { + list.add(dto); + orderDetl.setOrderId(order.getId()); + orderDetl.setOrderNo(order.getOrderNo()); + orderDetl.setCreateBy(getUserId()); + orderDetl.setCreateTime(now); + orderDetl.setUpdateBy(getUserId()); + orderDetl.setUpdateTime(now); + orderDetl.setStatus(1); + orderDetl.setQty(0.0D); + if (!orderDetlService.insert(orderDetl)) { + throw new CoolException("淇濆瓨璁㈠崟鏄庣粏妗eけ璐�"); + } + } + } + return R.ok("璁㈠崟淇敼鎴愬姛"); + } // @PostMapping(value = "/order/wrk/trace/auth") // @ManagerAuth -- Gitblit v1.9.1