From bb83d163d4051c813163dfb2082817e7fd19fff8 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期六, 23 四月 2022 21:21:10 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/OrderService.java              |    2 ++
 src/main/java/com/zy/asrs/entity/param/OpenOrderPakoutParam.java |   16 ++++++++++++++++
 src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java     |    8 ++++++++
 src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java      |    6 +++++-
 4 files changed, 31 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/zy/asrs/entity/param/OpenOrderPakoutParam.java b/src/main/java/com/zy/asrs/entity/param/OpenOrderPakoutParam.java
index a44287a..abad97c 100644
--- a/src/main/java/com/zy/asrs/entity/param/OpenOrderPakoutParam.java
+++ b/src/main/java/com/zy/asrs/entity/param/OpenOrderPakoutParam.java
@@ -1,8 +1,12 @@
 package com.zy.asrs.entity.param;
 
+import com.alibaba.fastjson.JSON;
+import com.core.common.DateUtils;
 import com.zy.common.model.DetlDto;
 import lombok.Data;
 
+import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
 
 /**
@@ -19,4 +23,16 @@
 
     private List<DetlDto> orderDetails;
 
+    public static void main(String[] args) {
+        OpenOrderPakoutParam param = new OpenOrderPakoutParam();
+        param.setOrderNo("LXT12321321");
+        param.setOrderType("浜よ揣鍗�");
+        param.setOrderTime(DateUtils.convert(new Date()));
+        List<DetlDto> orderDetails = new ArrayList<>();
+        param.setOrderDetails(orderDetails);
+        DetlDto detlDto = new DetlDto("15099-10000", 3.0);
+        orderDetails.add(detlDto);
+        System.out.println(JSON.toJSONString(param));
+    }
+
 }
diff --git a/src/main/java/com/zy/asrs/service/OrderService.java b/src/main/java/com/zy/asrs/service/OrderService.java
index 2716ac4..08eae7a 100644
--- a/src/main/java/com/zy/asrs/service/OrderService.java
+++ b/src/main/java/com/zy/asrs/service/OrderService.java
@@ -20,4 +20,6 @@
 
     boolean saveHandlerOrder(WrkMast wrkMast, List<WrkDetl> wrkDetls);
 
+    void remove(Long orderId);
+
 }
diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
index 3d9a670..c3c53c9 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -187,8 +187,12 @@
     @Transactional
     public void pakoutOrderCreate(OpenOrderPakoutParam param) {
         Order order = orderService.selectByNo(param.getOrderNo());
+        // 濡傛灉鍗曟嵁涓嶅瓨鍦ㄥ垯娣诲姞锛涘鏋滃崟鎹瓨鍦紝浣滀笟涓棤娉曚慨鏀癸紝鍙嶄箣鍒欎慨鏀瑰崟鎹�
         if (!Cools.isEmpty(order)) {
-            throw new CoolException(param.getOrderNo() + "鍗曟嵁宸插瓨鍦紝璇峰嬁閲嶅鎻愪氦");
+            if (order.getSettle() > 1L) {
+                throw new CoolException(param.getOrderNo() + "姝e湪鍑哄簱锛屾棤娉曚慨鏀瑰崟鎹�");
+            }
+            orderService.remove(order.getId());
         }
         DocType docType = docTypeService.selectOrAdd(param.getOrderType(), Boolean.FALSE);
         Date now = new Date();
diff --git a/src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java
index 591cc76..f0bbfb5 100644
--- a/src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java
@@ -113,4 +113,12 @@
         return true;
     }
 
+    @Override
+    public void remove(Long orderId) {
+        if (!this.deleteById(orderId)) {
+            throw new CoolException("鍒犻櫎鍗曟嵁澶辫触");
+        }
+        orderDetlService.delete(new EntityWrapper<OrderDetl>().eq("order_id", orderId));
+    }
+
 }

--
Gitblit v1.9.1