From c1702cc51a4d94ed37d5083494c87fe0f2cbe5b3 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期五, 18 六月 2021 10:20:13 +0800
Subject: [PATCH] # 销售单取消后回滚立库出库至A99

---
 src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java |   52 +++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 45 insertions(+), 7 deletions(-)

diff --git a/src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java b/src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java
index d897ce7..9a1378a 100644
--- a/src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java
+++ b/src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java
@@ -13,6 +13,7 @@
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RestController;
+import zy.cloud.wms.common.entity.Parameter;
 import zy.cloud.wms.common.service.erp.entity.*;
 import zy.cloud.wms.common.utils.VersionUtils;
 import zy.cloud.wms.manager.entity.*;
@@ -34,7 +35,7 @@
 @RestController
 public class ErpScheduler {
 
-    public static final String URI = "http://8.133.182.21:8080/api";
+    public static final String URI = "http://8.133.182.21:6220/api";
     public static final String GET_ORDERS = "cM/basis/getOrders";
     public static final String GET_BASIS = "cM/basis/getBasis";
     public static final String UPLOAD_BILL = "cM/basis/uploadBill";
@@ -58,6 +59,10 @@
     private OrderDetlService orderDetlService;
     @Autowired
     private SnowflakeIdWorker snowflakeIdWorker;
+    @Autowired
+    private PakoutService pakoutService;
+    @Autowired
+    private NodeService nodeService;
 
     /**
      * 鍟嗗搧涓嬭浇
@@ -550,7 +555,7 @@
 
                     // 澶�
                     getOrderResult0.setNumber(order.getOrderNo());
-                    getOrderResult0.setVchType(11); // todo:luxiaotao
+                    getOrderResult0.setVchType(11);
                     getOrderResult0.setBillDate(order.getOrderTime());
                     getOrderResult0.setBTypeID(order.getTel());
                     getOrderResult0.setKTypeID("瀹忔尯浠撳簱");
@@ -570,8 +575,7 @@
                         list.add(detl0);
                     }
 
-                    System.out.println(JSON.toJSONString(getOrderResult0));
-
+                    log.warn(JSON.toJSONString(getOrderResult0));
 
                     String response = new HttpHandler.Builder()
                             .setUri(URI)
@@ -628,7 +632,7 @@
 
                     // 澶�
                     getOrderResult0.setNumber(order.getOrderNo());
-                    getOrderResult0.setVchType(6); // todo:luxiaotao
+                    getOrderResult0.setVchType(6);
                     getOrderResult0.setBillDate(order.getOrderTime());
                     getOrderResult0.setBTypeID(order.getTel());
                     getOrderResult0.setKTypeID("瀹忔尯浠撳簱");
@@ -772,8 +776,42 @@
                         Order order = orderService.selectByOrderNo(number);
                         if (order != null) {
                             if (order.getSettle() != 3L && order.getSettle() != 5L) {
-                                if (!orderService.updateSettle(number, 5L)) {
-//                            throw new CoolException("淇敼璁㈠崟鐘舵�佸け璐�");
+                                if (orderService.updateSettle(number, 5L)) {
+                                    // 绔嬪簱鍑哄簱璐т綅杞嚦A99
+                                    List<Pakout> pakouts = pakoutService.selectList(new EntityWrapper<Pakout>()
+                                            .eq("node_id", -1).eq("doc_num", number).ne("memo", "1"));
+                                    Node node = nodeService.selectByUuid(Parameter.get().getUniNode());
+                                    for (Pakout pakout : pakouts) {
+                                        // 绔嬪簱鍑哄簱璐т綅
+                                        if (pakout.getLocNo().length() == 7) {
+                                            LocDetl locDetl = locDetlService.getLocDetl(node.getId(), pakout.getMatnr());
+                                            if (locDetl == null) {
+                                                locDetl = new LocDetl();
+                                                locDetl.setLocNo(node.getName());
+                                                locDetl.setNodeId(node.getId());
+                                                locDetl.setAnfme(pakout.getAnfme());
+                                                VersionUtils.setLocDetl(locDetl, pakout);
+                                                locDetl.setStatus(1);
+                                                locDetl.setCreateBy(9527L);
+                                                locDetl.setCreateTime(now);
+                                                locDetl.setUpdateBy(9527L);
+                                                locDetl.setUpdateTime(now);
+                                                boolean insert = locDetlService.insert(locDetl);
+                                                if (!insert) {
+                                                    throw new CoolException("鏂板搴撳瓨鏄庣粏妗eけ璐�");
+                                                }
+                                            } else {
+                                                if (!locDetlService.incrementStock(node.getId(), pakout.getMatnr(), pakout.getAnfme())) {
+                                                    throw new CoolException("鏂板搴撳瓨鏄庣粏妗eけ璐�");
+                                                }
+                                            }
+                                            if (!pakoutService.updateStep(pakout.getWrkNo(), pakout.getDocNum())) {
+                                                throw new CoolException("鍙栨秷璁㈠崟鍚庡洖婊氱珛搴撴嫞璐у崟澶辫触");
+                                            }
+                                        }
+                                    }
+                                } else {
+//                                    throw new CoolException("淇敼璁㈠崟鐘舵�佸け璐�");
                                 }
                             }
                         }

--
Gitblit v1.9.1