From bf1921751ed18aeefde36b4fec667197d1007208 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期五, 28 二月 2025 16:53:34 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/asrs/controller/OrderController.java | 36 ++++++++++++++++++++++++++++++++++++
1 files changed, 36 insertions(+), 0 deletions(-)
diff --git a/src/main/java/com/zy/asrs/controller/OrderController.java b/src/main/java/com/zy/asrs/controller/OrderController.java
index d6666bf..a89e6fa 100644
--- a/src/main/java/com/zy/asrs/controller/OrderController.java
+++ b/src/main/java/com/zy/asrs/controller/OrderController.java
@@ -675,6 +675,42 @@
return R.ok();
}
+ @RequestMapping(value = "/order/report")
+ @ManagerAuth(memo = "涓婃姤")
+ public R report(@RequestParam String orderNo) {
+ Order order = orderService.selectByNo(orderNo);
+ if(Cools.isEmpty(order)){
+ return R.parse(BaseRes.EMPTY);
+ }
+ List<OrderDetl> orderDetls = orderDetlService.selectList(new EntityWrapper<OrderDetl>().eq("order_no", orderNo));
+ if (Cools.isEmpty(orderDetls)) {
+ return R.parse(BaseRes.EMPTY);
+ }
+ int wrkCount = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("order_no",order.getOrderNo()));
+ int pakinCount = waitPakinService.selectCount(new EntityWrapper<WaitPakin>().eq("order_no",order.getOrderNo()));
+ if (wrkCount > 0 || pakinCount > 0) {
+ throw new CoolException("瀛樺湪浣滀笟涓暟鎹紝涓嶈兘瀹岀粨銆傝妫�鏌ュ叆搴撻�氱煡妗e拰宸ヤ綔妗�");
+ }
+ Boolean boo=true;
+ for (OrderDetl orderDetl : orderDetls) {
+ if(!orderDetl.getQty().equals(orderDetl.getWorkQty())){
+ return R.error("浣滀笟鏁伴噺鍜屽畬鎴愭暟閲忎笉涓�鑷存棤娉曚笂鎶ョ墿鏂欑紪鍙凤細"+orderDetl.getMatnr());
+ }
+ if((Cools.isEmpty(orderDetl.getPrice())&&orderDetl.getQty()>0)||!orderDetl.getPrice().equals(orderDetl.getQty())){
+ boo=false;
+ }
+ if(Cools.isEmpty(orderDetl.getPrice())){
+ orderDetl.setPrice(0.0);
+ orderDetlService.updateById(orderDetl);
+ }
+ }
+ if(boo){
+ return R.error("娌℃湁闇�瑕佷笂浼犵殑鏁版嵁");
+ }
+ order.setMemo("0");//鐘舵�佽浆鎹㈡垚寮�濮嬩笅鎺�
+ orderService.updateById(order);
+ return R.ok();
+ }
}
--
Gitblit v1.9.1