From d0fa6b5d514110de8bcc672a08813151efa94fb6 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期二, 05 九月 2023 15:28:37 +0800
Subject: [PATCH] #拣货单

---
 src/main/java/com/zy/asrs/service/impl/PakoutServiceImpl.java |   39 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 39 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/PakoutServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/PakoutServiceImpl.java
index 4438c18..0e09253 100644
--- a/src/main/java/com/zy/asrs/service/impl/PakoutServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/PakoutServiceImpl.java
@@ -1,12 +1,51 @@
 package com.zy.asrs.service.impl;
 
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.zy.asrs.entity.Order;
+import com.zy.asrs.entity.OrderDetl;
 import com.zy.asrs.mapper.PakoutMapper;
 import com.zy.asrs.entity.Pakout;
+import com.zy.asrs.service.OrderDetlService;
+import com.zy.asrs.service.OrderService;
 import com.zy.asrs.service.PakoutService;
 import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
 
 @Service("pakoutService")
 public class PakoutServiceImpl extends ServiceImpl<PakoutMapper, Pakout> implements PakoutService {
+    @Autowired
+    private OrderService orderService;
 
+    @Autowired
+    private OrderDetlService orderDetlService;
+
+    @Override
+    public void deletePakout(String docNum) {
+        Order order = orderService.selectByNo(docNum);
+        List<OrderDetl> orderDetls = orderDetlService.selectList(new EntityWrapper<OrderDetl>().eq("order_no", docNum));
+
+        for (OrderDetl orderDetl: orderDetls){
+            if (orderDetl.getQty() > 0.0){
+                throw new RuntimeException("鎷h揣鍗曞凡鏈夊嚭搴撲换鍔★紝涓嶅彲鍒犻櫎!");
+            }
+            orderDetl.setWorkQty(0.0D);
+        }
+
+       if (!orderDetlService.updateBatchById(orderDetls)){
+           throw new RuntimeException("璁㈠崟鏄庣粏鎵归噺鏇存柊澶辫触");
+       }
+       order.setSettle(1L);
+       if (!orderService.updateById(order)){
+           throw new RuntimeException("璁㈠崟鏄庣粏鎵归噺鏇存柊澶辫触");
+       }
+      if (!delete(new EntityWrapper<Pakout>().eq("doc_num",docNum))){
+          throw new RuntimeException("鎷h揣鍗曞垹闄ゅけ璐�");
+      }
+
+
+    }
 }

--
Gitblit v1.9.1