From 7a99dc66a52651adffaa919fb03e73136986b775 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期二, 29 七月 2025 13:44:41 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/controller/OrderController.java |   77 ++++++++++++++++++++++++++++++++++++++
 1 files changed, 77 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 c4e3732..389ce8f 100644
--- a/src/main/java/com/zy/asrs/controller/OrderController.java
+++ b/src/main/java/com/zy/asrs/controller/OrderController.java
@@ -14,6 +14,14 @@
 import com.zy.asrs.utils.MathUtils;
 import com.zy.common.model.DetlDto;
 import com.zy.common.web.BaseController;
+import com.zy.nc.entity.NccCgCgdhdWms;
+import com.zy.nc.entity.NccSaleDbddWms;
+import com.zy.nc.entity.NccSaleXsfhmxWms;
+import com.zy.nc.entity.NccScZkmxbWms;
+import com.zy.nc.service.NccCgCgdhdWmsService;
+import com.zy.nc.service.NccSaleDbddWmsService;
+import com.zy.nc.service.NccSaleXsfhmxWmsService;
+import com.zy.nc.service.NccScZkmxbWmsService;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.transaction.annotation.Transactional;
@@ -28,6 +36,10 @@
     private OrderService orderService;
     @Autowired
     private OrderDetlService orderDetlService;
+    @Autowired
+    private OrderPakoutService orderPakoutService;
+    @Autowired
+    private OrderDetlPakoutService orderDetlPakoutService;
     @Autowired
     private SnowflakeIdWorker snowflakeIdWorker;
     @Autowired
@@ -44,6 +56,15 @@
     private WrkMastService wrkMastService;
     @Autowired
     private WrkMastLogService wrkMastLogService;
+
+    @Autowired
+    private NccSaleXsfhmxWmsService nccSaleXsfhmxWmsService;
+    @Autowired
+    private NccCgCgdhdWmsService nccCgCgdhdWmsService;
+    @Autowired
+    private NccScZkmxbWmsService nccScZkmxbWmsService;
+    @Autowired
+    private NccSaleDbddWmsService nccSaleDbddWmsService;
 
     @RequestMapping(value = "/order/nav/list/auth")
     @ManagerAuth
@@ -501,4 +522,60 @@
         return R.ok();
     }
 
+    @RequestMapping(value = "/order/restartSyncOrder")
+    @ManagerAuth(memo = "閲嶆柊鍚屾鍑哄簱璁㈠崟")
+    public R restartSyncOrder(@RequestBody List<Long> ids) {
+        if (ids.isEmpty()) {
+            return R.error();
+        }
+        OrderDetlPakout orderDetlPakout = orderDetlPakoutService.selectById(ids.get(0));
+        if (orderDetlPakout == null) {
+            return R.error();
+        }
+
+        String orderNoStr = orderDetlPakout.getOrderNo();
+        String[] split = orderNoStr.split("-");
+        String orderNo = split[0];
+
+        List<WrkDetl> wrkDetls = wrkDetlService.selectList(new EntityWrapper<WrkDetl>().like("order_no", orderNo));
+        if (!wrkDetls.isEmpty()) {
+            return R.error("璁㈠崟宸茶鎵ц锛屾棤娉曞悓姝�");
+        }
+
+        List<WrkDetlLog> wrkDetlLogs = wrkDetlLogService.selectList(new EntityWrapper<WrkDetlLog>().like("order_no", orderNo));
+        if (!wrkDetlLogs.isEmpty()) {
+            return R.error("璁㈠崟宸茶鎵ц锛屾棤娉曞悓姝�");
+        }
+
+        OrderPakout orderPakout = orderPakoutService.selectByNo(orderNo);
+        if(orderPakout == null) {
+            return R.error("鍑哄簱璁㈠崟涓嶅瓨鍦�");
+        }
+
+        if (orderPakout.getDocType$().equals("閿�鍞彂璐�")) {
+            NccSaleXsfhmxWms nccSaleXsfhmxWms = new NccSaleXsfhmxWms();
+            nccSaleXsfhmxWms.setWmsFlag(0);
+            nccSaleXsfhmxWmsService.update(nccSaleXsfhmxWms, new EntityWrapper<NccSaleXsfhmxWms>().eq("vbillcode", orderNo));
+        } else if (orderPakout.getDocType$().equals("閲囪喘鍒拌揣")) {
+            NccCgCgdhdWms nccCgCgdhdWms = new NccCgCgdhdWms();
+            nccCgCgdhdWms.setWmsFlag(0);
+            nccCgCgdhdWmsService.update(nccCgCgdhdWms, new EntityWrapper<NccCgCgdhdWms>().eq("vbillcode", orderNo));
+        } else if (orderPakout.getDocType$().equals("杞簱-鍑哄簱")) {
+            NccScZkmxbWms nccScZkmxbWms = new NccScZkmxbWms();
+            nccScZkmxbWms.setWmsFlag(0);
+            nccScZkmxbWmsService.update(nccScZkmxbWms, new EntityWrapper<NccScZkmxbWms>().eq("vbillcode", orderNo));
+        } else if (orderPakout.getDocType$().equals("璋冩嫧鍑哄簱")) {
+            NccSaleDbddWms nccSaleDbddWms = new NccSaleDbddWms();
+            nccSaleDbddWms.setWmsFlag(0);
+            nccSaleDbddWmsService.update(nccSaleDbddWms, new EntityWrapper<NccSaleDbddWms>().eq("vbillcode", orderNo));
+        }
+
+        orderDetlPakoutService.delete(new EntityWrapper<OrderDetlPakout>().like("order_no", orderNo));
+        orderPakoutService.delete(new EntityWrapper<OrderPakout>().like("order_no", orderNo));
+
+        orderDetlService.delete(new EntityWrapper<OrderDetl>().like("order_no", orderNo));
+        orderService.delete(new EntityWrapper<Order>().like("order_no", orderNo));
+        return R.ok();
+    }
+
 }

--
Gitblit v1.9.1