From 177188e74cbb15581132578b7b2857957b667a94 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期二, 21 十月 2025 16:24:23 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/asrs/controller/OrderController.java | 78 +++++++++++++++++++++++++++++++++++++++
1 files changed, 78 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..99f2937 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,61 @@
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("璁㈠崟宸茶鎵ц锛屾棤娉曞悓姝�");
+ }
+
+ List<OrderPakout> orderPakoutList = orderPakoutService.selectList(new EntityWrapper<OrderPakout>()
+ .like("order_no", orderNo));
+ if(orderPakoutList.isEmpty()) {
+ return R.error("鍑哄簱璁㈠崟涓嶅瓨鍦�");
+ }
+ OrderPakout orderPakout = orderPakoutList.get(0);
+ 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