From 5d6c45fda93e4f80334213205ca5aec4e10436b2 Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期三, 04 六月 2025 21:21:47 +0800
Subject: [PATCH] 关闭与erp的对接

---
 src/main/java/com/zy/asrs/controller/OrderController.java            |    2 
 src/main/java/com/zy/nc/vo/ic_generalout_b.java                      |   12 +
 src/main/java/com/zy/asrs/task/OrderSyncScheduler.java               |   40 +++---
 src/main/java/com/zy/nc/entity/NccScPcdaWms.java                     |   42 +++++++
 src/main/java/com/zy/nc/mapper/NccScPcdaWmsMapper.java               |   18 +++
 src/main/java/com/zy/asrs/service/impl/OrderPakoutServiceImpl.java   |   28 ++--
 src/main/java/com/zy/asrs/service/impl/ReportToThirdServiceImpl.java |   32 ++++-
 src/main/resources/mapper/nc/NccScPcdaWmsMapper.xml                  |   19 +++
 src/main/java/com/zy/nc/task/PlanOrderTask.java                      |    6 +
 src/main/java/com/zy/asrs/entity/StoreType.java                      |   14 ++
 src/main/java/com/zy/nc/service/NccScPcdaWmsService.java             |   13 ++
 src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java         |   65 ++++++----
 src/main/java/com/zy/nc/task/handler/BaseDataHandler.java            |    3 
 src/main/java/com/zy/nc/service/impl/NccScPcdaWmsServiceImpl.java    |   22 +++
 14 files changed, 248 insertions(+), 68 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OrderController.java b/src/main/java/com/zy/asrs/controller/OrderController.java
index 2404729..141a825 100644
--- a/src/main/java/com/zy/asrs/controller/OrderController.java
+++ b/src/main/java/com/zy/asrs/controller/OrderController.java
@@ -133,7 +133,7 @@
                 null,    // 瀹㈡埛缂栧彿
                 null,    // 瀹㈡埛
                 null,    // 鑱旂郴鏂瑰紡
-                null,    // 鎿嶄綔浜哄憳
+                getUser().getUsername(),    // 鎿嶄綔浜哄憳
                 null,    // 鍚堣閲戦
                 null,    // 浼樻儬鐜�
                 null,    // 浼樻儬閲戦
diff --git a/src/main/java/com/zy/asrs/entity/StoreType.java b/src/main/java/com/zy/asrs/entity/StoreType.java
index 99578f1..01a1885 100644
--- a/src/main/java/com/zy/asrs/entity/StoreType.java
+++ b/src/main/java/com/zy/asrs/entity/StoreType.java
@@ -33,6 +33,20 @@
     private String storeName;
 
     /**
+     * 閮ㄩ棬
+     */
+    @ApiModelProperty(value = "閮ㄩ棬")
+    @TableField("department")
+    private String department;
+
+    /**
+     * 閮ㄩ棬id
+     */
+    @ApiModelProperty(value = "閮ㄩ棬id")
+    @TableField("department_id")
+    private String departmentId;
+
+    /**
      * 鏄惁绔嬪簱鏈韩
      */
     @ApiModelProperty(value = "鏄惁绔嬪簱鏈韩锛�0涓嶆槸锛�1鏄�")
diff --git a/src/main/java/com/zy/asrs/service/impl/OrderPakoutServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OrderPakoutServiceImpl.java
index e0544d6..eb578f8 100644
--- a/src/main/java/com/zy/asrs/service/impl/OrderPakoutServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OrderPakoutServiceImpl.java
@@ -31,7 +31,10 @@
     @Autowired
     private SnowflakeIdWorker snowflakeIdWorker;
     @Autowired
-    private OrderDetlPakoutService orderDetlService;
+    private OrderDetlPakoutService orderDetlPakoutService;
+
+    @Autowired
+    private OrderDetlService orderDetlService;
     @Autowired
     private DocTypeService docTypeService;
     @Autowired
@@ -80,10 +83,10 @@
             }
         }
         if (complete) {
-//            // 鍑哄簱璁㈠崟閲嶆柊鏁寸悊鏄庣粏
+            // 鍑哄簱璁㈠崟閲嶆柊鏁寸悊鏄庣粏
 //            DocType docType = docTypeService.selectById(order.getDocType());
-//            if (null != docType && docType.getPakout() == 1&& docType.getDocName().equals("閿�鍞彂璐�")) {
-//                if (!orderDetlService.delete(new EntityWrapper<OrderDetlPakout>().eq("order_id", order.getId()))) {
+//            if (null != docType && docType.getPakout() == 1 && docType.getDocName().equals("閿�鍞彂璐�")) {
+//                if (!orderDetlPakoutService.delete(new EntityWrapper<OrderDetlPakout>().eq("order_id", order.getId()))) {
 //                    throw new CoolException("閲嶆暣鍑哄簱璁㈠崟銆恛rderNo = " + order.getOrderNo() + "銆戞槑缁嗗け璐�");
 //                }
 //                List<WrkDetl> wrkDetls = wrkDetlService.selectAndLogByOrderNo(orderNo);
@@ -98,12 +101,12 @@
 //                    orderDetl.setCreateBy(order.getCreateBy());
 //                    orderDetl.setUpdateTime(order.getUpdateTime());
 //                    orderDetl.setUpdateBy(order.getUpdateBy());
-//                    if (!orderDetlService.insert(orderDetl)) {
+//                    if (!orderDetlPakoutService.insert(orderDetl)) {
 //                        throw new CoolException("閲嶆暣鍑哄簱璁㈠崟銆恛rderNo = " + order.getOrderNo() + "銆戞槑缁嗗け璐�");
 //                    }
+//
 //                }
 //            }
-
             if (!this.updateSettle(order.getId(), 4L, null)) {
                 throw new CoolException("淇敼璁㈠崟銆恛rderNo = " + order.getOrderNo() + "銆戠姸鎬佷负宸插畬鎴愬け璐�");
             }
@@ -116,7 +119,7 @@
         try {
             List<DetlDto> detlDtos = new ArrayList<>();
             wrkDetls.forEach(wrkDetl -> {
-                detlDtos.add(new DetlDto(wrkDetl.getMatnr(), wrkDetl.getBatch(),wrkDetl.getBrand(),wrkDetl.getStandby1(),wrkDetl.getStandby2(),wrkDetl.getStandby3(),wrkDetl.getBoxType1(),wrkDetl.getBoxType2(),wrkDetl.getBoxType3(), wrkDetl.getAnfme()));
+                detlDtos.add(new DetlDto(wrkDetl.getMatnr(), wrkDetl.getBatch(), wrkDetl.getBrand(), wrkDetl.getStandby1(), wrkDetl.getStandby2(), wrkDetl.getStandby3(), wrkDetl.getBoxType1(), wrkDetl.getBoxType2(), wrkDetl.getBoxType3(), wrkDetl.getAnfme()));
             });
             String orderNo = "HAND" + snowflakeIdWorker.nextId();
             if (pakin) {
@@ -146,13 +149,13 @@
             }
             for (DetlDto detlDto : detlDtos) {
                 // 淇敼璁㈠崟鏄庣粏鏁伴噺
-                if (!orderDetlService.increase(order.getId(), detlDto.getMatnr(), detlDto.getBatch(),detlDto.getBrand(),detlDto.getStandby1(),detlDto.getStandby2(),detlDto.getStandby3()
-                        ,detlDto.getBoxType1(),detlDto.getBoxType2(),detlDto.getBoxType3(), detlDto.getAnfme())) {
+                if (!orderDetlPakoutService.increase(order.getId(), detlDto.getMatnr(), detlDto.getBatch(), detlDto.getBrand(), detlDto.getStandby1(), detlDto.getStandby2(), detlDto.getStandby3()
+                        , detlDto.getBoxType1(), detlDto.getBoxType2(), detlDto.getBoxType3(), detlDto.getAnfme())) {
                     throw new CoolException("淇敼鍗曟嵁鏄庣粏鏁伴噺澶辫触");
                 }
                 // 淇敼璁㈠崟浣滀笟鏁伴噺
-                if (!orderDetlService.increaseWorkQty(order.getId(), detlDto.getMatnr(), detlDto.getBatch(),detlDto.getBrand(),detlDto.getStandby1(),detlDto.getStandby2(),detlDto.getStandby3()
-                        ,detlDto.getBoxType1(),detlDto.getBoxType2(),detlDto.getBoxType3(), detlDto.getAnfme())) {
+                if (!orderDetlPakoutService.increaseWorkQty(order.getId(), detlDto.getMatnr(), detlDto.getBatch(), detlDto.getBrand(), detlDto.getStandby1(), detlDto.getStandby2(), detlDto.getStandby3()
+                        , detlDto.getBoxType1(), detlDto.getBoxType2(), detlDto.getBoxType3(), detlDto.getAnfme())) {
                     throw new CoolException("淇敼鍗曟嵁浣滀笟鏁伴噺澶辫触");
                 }
             }
@@ -168,7 +171,7 @@
         if (!this.deleteById(orderId)) {
             throw new CoolException("鍒犻櫎鍗曟嵁澶辫触");
         }
-        orderDetlService.delete(new EntityWrapper<OrderDetlPakout>().eq("order_id", orderId));
+        orderDetlPakoutService.delete(new EntityWrapper<OrderDetlPakout>().eq("order_id", orderId));
     }
 
     @Override
@@ -195,6 +198,7 @@
     public OrderPakout selectOrderMoveStatus() {
         return this.baseMapper.selectOrderMoveStatus();
     }
+
     @Override
     public OrderPakout selectOrderMoveStatusInitial() {
         return this.baseMapper.selectOrderMoveStatusInitial();
diff --git a/src/main/java/com/zy/asrs/service/impl/ReportToThirdServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/ReportToThirdServiceImpl.java
index b00c233..187179f 100644
--- a/src/main/java/com/zy/asrs/service/impl/ReportToThirdServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/ReportToThirdServiceImpl.java
@@ -3,19 +3,20 @@
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.common.Cools;
 import com.core.exception.CoolException;
 import com.zy.asrs.entity.DocType;
 import com.zy.asrs.entity.Order;
 import com.zy.asrs.entity.OrderDetl;
+import com.zy.asrs.entity.StoreType;
 import com.zy.asrs.service.ApiLogService;
 import com.zy.asrs.service.OrderService;
 import com.zy.asrs.service.ReportToThirdService;
+import com.zy.asrs.service.StoreTypeService;
 import com.zy.nc.SendUtil;
-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.entity.*;
+import com.zy.nc.service.NccScPcdaWmsService;
 import com.zy.nc.util.NcResultMessage;
 import com.zy.nc.vo.*;
 import lombok.extern.slf4j.Slf4j;
@@ -37,6 +38,12 @@
 
     @Autowired
     private OrderService orderService;
+
+    @Autowired
+    private StoreTypeService storeTypeService;
+
+    @Autowired
+    private NccScPcdaWmsService nccScPcdaWmsService;
 
     @Value("${NYNC.ip}")
     private String nyncIp;
@@ -121,7 +128,7 @@
                     break;
                 case "杞簱-鍑哄簱":
                     if (step == 1) {
-                        process2 = processGENERALOUT2(orderDetls, memo);
+                        process2 = processGENERALOUT2(orderDetls, order.getOperMemb(), order.getItemId(), memo);
                         List<Object> zkck2 = new ArrayList<>();
                         zkck2.add(process2);
                         //鍙戦�佽姹�
@@ -143,7 +150,7 @@
                             log.info("杞簱-鍑哄簱1response:{}", response);
                             memo = response.getData().toString();
 
-                            process2 = processGENERALOUT2(orderDetls, memo);
+                            process2 = processGENERALOUT2(orderDetls, order.getOperMemb(), order.getItemId(), memo);
                             List<Object> zkck2 = new ArrayList<>();
                             zkck2.add(process2);
                             //鍙戦�佽姹�
@@ -377,7 +384,7 @@
      * @param orderDetls
      * @return
      */
-    private Object processGENERALOUT2(List<OrderDetl> orderDetls, String memo) {
+    private Object processGENERALOUT2(List<OrderDetl> orderDetls, String renyuan, String rukucangku, String memo) {
         Object o = JSONObject.parseArray(memo).get(0);
         JSONObject jsonObject = JSONObject.parseObject(o.toString());
         String cspecialhid = JSONObject.parseObject(jsonObject.getString("ic.WhsTransBillHeaderVO")).getString("cspecialhid");
@@ -395,12 +402,23 @@
         ic_generalout_b generalout_b = null;
         List<ic_generalout_b> ic_purchasein_bs = new ArrayList<>();
         for (int i = 0; i < orderDetls.size(); i++) {
+            NccScPcdaWms nccScPcdaWms = nccScPcdaWmsService.selectOne(new EntityWrapper<NccScPcdaWms>().eq("vbatchcode", orderDetls.get(i).getBatch()).eq("wlbm", orderDetls.get(i).getMatnr()));
+            if (nccScPcdaWms == null) {
+                throw new CoolException("鎵规[{}]鐗╂枡[{}]鏈壘鍒�" + orderDetls.get(i).getBatch() + orderDetls.get(i).getMatnr());
+            }
             OrderDetl orderDetl = orderDetls.get(i);
             generalout_b = new ic_generalout_b();
             generalout_b.setCsourcebillbid(s.get(i));
             generalout_b.setCsourcetype("4K-01");
             generalout_b.setCsourcebillhid(cspecialhid);
             generalout_b.setCmaterialvid(orderDetl.getMatnr());
+            generalout_b.setCstateid(nccScPcdaWms.getVcode());
+            StoreType storeType = storeTypeService.selectOne(new EntityWrapper<StoreType>().eq("store_id", orderDetl.getStandby1()));
+            generalout_b.setCdptvid(storeType.getDepartmentId());
+            generalout_b.setBillmaker(renyuan);
+            StoreType storeType2 = storeTypeService.selectOne(new EntityWrapper<StoreType>().eq("store_id", rukucangku));
+            generalout_b.setCotherwhid(rukucangku);
+            generalout_b.setCothercalbodyvid(storeType2.getDepartmentId());
             generalout_b.setNshouldassistnum(orderDetl.getQty());
             generalout_b.setVbatchcode(orderDetl.getBatch());
             ic_purchasein_bs.add(generalout_b);
diff --git a/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java b/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java
index 21de429..988ca1f 100644
--- a/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java
+++ b/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java
@@ -94,24 +94,6 @@
 
     @Scheduled(cron = "0/5 * * * * ? ")
     @Async("orderThreadPool")
-    public void completeAndReportOrderInAndOutUtil() {
-//        String erpReport = Parameter.get().getErpReport();
-//        if (!Cools.isEmpty(erpReport) && erpReport.equals("true")) {
-        List<Order> orders = OrderInAndOutUtil.selectComplete(null);
-        for (Order order : orders) {
-            try {
-                ReturnT<String> result = orderSyncHandler.startOrderInAndOutUtil(order);
-                if (!result.isSuccess()) {
-                    log.error("鍗曟嵁[orderNo={}]杞笂鎶ヨ〃澶辫触", order.getOrderNo());
-                }
-            } catch (Exception e) {
-                log.error(e.getMessage());
-                log.error("鍗曟嵁[orderNo={}]杞笂鎶ヨ〃澶辫触", order.getOrderNo());
-            }
-        }
-//        }
-    }
-
     //@Scheduled(cron = "0/5 * * * * ? ")
     //@Async("orderThreadPool")
     public void completeAndReportOrderInAndOutUtil2() {
@@ -132,6 +114,28 @@
 //        }
     }
 
+    @Scheduled(cron = "0/5 * * * * ? ")
+    @Async("orderThreadPool")
+    public void completeAndReportOrderInAndOutUtil() {
+//        String erpReport = Parameter.get().getErpReport();
+//        if (!Cools.isEmpty(erpReport) && erpReport.equals("true")) {
+        List<Order> orders = OrderInAndOutUtil.selectComplete(null);
+        for (Order order : orders) {
+            try {
+                ReturnT<String> result = orderSyncHandler.startOrderInAndOutUtil(order);
+                if (!result.isSuccess()) {
+                    log.error("鍗曟嵁[orderNo={}]杞笂鎶ヨ〃澶辫触", order.getOrderNo());
+                }
+            } catch (Exception e) {
+                log.error(e.getMessage());
+                log.error("鍗曟嵁[orderNo={}]杞笂鎶ヨ〃澶辫触", order.getOrderNo());
+            }
+        }
+//        }
+    }
+
+
+
     @Scheduled(cron = "0/30 * * * * ? ")
     @Async("orderThreadPool")
     public void completeAndReportOrderReport() {
diff --git a/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java b/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
index 86490b6..ef443d8 100644
--- a/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
@@ -33,6 +33,10 @@
     private OrderDetlService orderDetlService;
 
     @Autowired
+    private OrderDetlPakoutService orderDetlPakoutService;
+    @Autowired
+    private WrkDetlService wrkDetlService;
+    @Autowired
     private InventoryCheckOrderDetlService inventoryCheckOrderDetlService;
 
     @Autowired
@@ -89,8 +93,7 @@
         List<OrderDetl> orderDetlList = new ArrayList<>();
 
         for (OrderDetl detail : orderDetls) {
-            DetlDto dto = new DetlDto(detail.getMatnr(), detail.getBatch(), detail.getBrand(), detail.getStandby1(), detail.getStandby2(), detail.getStandby3(),
-                    detail.getBoxType1(), detail.getBoxType2(), detail.getBoxType3(), detail.getAnfme());
+            DetlDto dto = new DetlDto(detail.getMatnr(), detail.getBatch(), detail.getBrand(), detail.getStandby1(), detail.getStandby2(), detail.getStandby3(), detail.getBoxType1(), detail.getBoxType2(), detail.getBoxType3(), detail.getAnfme());
             if (DetlDto.has(list, dto)) {
                 DetlDto detlDto = DetlDto.find(list, dto.getMatnr(), dto.getBatch(), dto.getBrand(), dto.getStandby1(), dto.getStandby2(), dto.getStandby3(), dto.getBoxType1(), dto.getBoxType2(), dto.getBoxType3());
                 assert detlDto != null;
@@ -121,9 +124,9 @@
         if (null == docType) {
             return SUCCESS;
         }
-//        if (docType.getDocName().equals("閿�鍞彂璐�")) {
-//            return SUCCESS;
-//        }
+        if (docType.getDocName().equals("閿�鍞彂璐�")) {
+            return SUCCESS;
+        }
         Order orderSou = orderService.selectByNo(order.getOrderNo());
         if (!orderSou.getSettle().equals(2L)) {
             return FAIL.setMsg("璁㈠崟鐘舵�佷笉姝g‘锛岃鑱旂郴绠$悊鍛�");
@@ -137,29 +140,15 @@
                 if (orderDetl.getQty().equals(0D)) {
                     continue;
                 }
-                if (!Cools.isEmpty(orderDetlSou.getBatch())){
-                    if (orderDetlSou.beSimilar(orderDetl)) {
-                        double v = orderDetlSou.getAnfme() - orderDetlSou.getQty();
-                        if (v < orderDetl.getQty() || orderDetl.getQty().equals(v)) {
-                            orderDetlSou.setQty(orderDetlSou.getAnfme());
-                            orderDetl.setQty(orderDetl.getQty() - v);
-                            break;
-                        } else {
-                            orderDetlSou.setQty(orderDetlSou.getQty() + orderDetl.getQty());
-                            orderDetl.setQty(0D);
-                        }
-                    }
-                }else {
-                    if (orderDetlSou.beSimilar2(orderDetl)) {
-                        double v = orderDetlSou.getAnfme() - orderDetlSou.getQty();
-                        if (v < orderDetl.getQty() || orderDetl.getQty().equals(v)) {
-                            orderDetlSou.setQty(orderDetlSou.getAnfme());
-                            orderDetl.setQty(orderDetl.getQty() - v);
-                            break;
-                        } else {
-                            orderDetlSou.setQty(orderDetlSou.getQty() + orderDetl.getQty());
-                            orderDetl.setQty(0D);
-                        }
+                if (orderDetlSou.beSimilar(orderDetl)) {
+                    double v = orderDetlSou.getAnfme() - orderDetlSou.getQty();
+                    if (v < orderDetl.getQty() || orderDetl.getQty().equals(v)) {
+                        orderDetlSou.setQty(orderDetlSou.getAnfme());
+                        orderDetl.setQty(orderDetl.getQty() - v);
+                        break;
+                    } else {
+                        orderDetlSou.setQty(orderDetlSou.getQty() + orderDetl.getQty());
+                        orderDetl.setQty(0D);
                     }
                 }
             }
@@ -199,6 +188,26 @@
             }
         }
         if (complete) {
+            if (!orderDetlService.delete(new EntityWrapper<OrderDetl>().eq("order_id", order.getId()))) {
+                throw new CoolException("閲嶆暣鍑哄簱璁㈠崟銆恛rderNo = " + order.getOrderNo() + "銆戞槑缁嗗け璐�");
+            }
+            List<WrkDetl> wrkDetls = wrkDetlService.selectAndLogByOrderNo(order.getOrderNo());
+            for (WrkDetl wrkDetl : wrkDetls) {
+                OrderDetl orderDetl = new OrderDetl();
+                orderDetl.sync(wrkDetl);
+                orderDetl.setQty(wrkDetl.getAnfme());
+                orderDetl.setOrderId(order.getId());
+                orderDetl.setOrderNo(order.getOrderNo());
+                orderDetl.setStatus(1);
+                orderDetl.setCreateTime(order.getCreateTime());
+                orderDetl.setCreateBy(order.getCreateBy());
+                orderDetl.setUpdateTime(order.getUpdateTime());
+                orderDetl.setUpdateBy(order.getUpdateBy());
+                if (!orderDetlService.insert(orderDetl)) {
+                    throw new CoolException("閲嶆暣鍑哄簱璁㈠崟銆恛rderNo = " + order.getOrderNo() + "銆戞槑缁嗗け璐�");
+                }
+            }
+
             // 淇敼璁㈠崟鐘舵�� 2.浣滀笟涓� ===>> 4.寰呬笂鎶�
             if (!orderService.updateSettle(orderSou.getId(), 4L, null)) {
                 throw new CoolException("鏈嶅姟鍣ㄥ唴閮ㄩ敊璇紝璇疯仈绯荤鐞嗗憳");
diff --git a/src/main/java/com/zy/nc/entity/NccScPcdaWms.java b/src/main/java/com/zy/nc/entity/NccScPcdaWms.java
new file mode 100644
index 0000000..c338433
--- /dev/null
+++ b/src/main/java/com/zy/nc/entity/NccScPcdaWms.java
@@ -0,0 +1,42 @@
+package com.zy.nc.entity;
+
+import com.baomidou.mybatisplus.annotations.TableName;
+import lombok.Data;
+
+/**
+ * 
+ * @TableName ncc_sc_pcda_wms
+ */
+@TableName(value ="ncc_sc_pcda_wms")
+@Data
+public class NccScPcdaWms {
+    /**
+     * 
+     */
+    private String vcode;
+
+    /**
+     * 
+     */
+    private String vname;
+
+    /**
+     * 
+     */
+    private String pkBatchcode;
+
+    /**
+     * 
+     */
+    private String vbatchcode;
+
+    /**
+     * 
+     */
+    private String wlbm;
+
+    /**
+     * 
+     */
+    private String ts;
+}
\ No newline at end of file
diff --git a/src/main/java/com/zy/nc/mapper/NccScPcdaWmsMapper.java b/src/main/java/com/zy/nc/mapper/NccScPcdaWmsMapper.java
new file mode 100644
index 0000000..a399713
--- /dev/null
+++ b/src/main/java/com/zy/nc/mapper/NccScPcdaWmsMapper.java
@@ -0,0 +1,18 @@
+package com.zy.nc.mapper;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.zy.nc.entity.NccScPcdaWms;
+
+/**
+* @author zc857
+* @description 閽堝琛ㄣ�恘cc_sc_pcda_wms銆戠殑鏁版嵁搴撴搷浣淢apper
+* @createDate 2025-06-04 16:01:00
+* @Entity com.zy.nc.entity.NccScPcdaWms
+*/
+public interface NccScPcdaWmsMapper extends BaseMapper<NccScPcdaWms> {
+
+}
+
+
+
+
diff --git a/src/main/java/com/zy/nc/service/NccScPcdaWmsService.java b/src/main/java/com/zy/nc/service/NccScPcdaWmsService.java
new file mode 100644
index 0000000..6fefee1
--- /dev/null
+++ b/src/main/java/com/zy/nc/service/NccScPcdaWmsService.java
@@ -0,0 +1,13 @@
+package com.zy.nc.service;
+
+import com.baomidou.mybatisplus.service.IService;
+import com.zy.nc.entity.NccScPcdaWms;
+
+/**
+* @author zc857
+* @description 閽堝琛ㄣ�恘cc_sc_pcda_wms銆戠殑鏁版嵁搴撴搷浣淪ervice
+* @createDate 2025-06-04 16:01:00
+*/
+public interface NccScPcdaWmsService extends IService<NccScPcdaWms> {
+
+}
diff --git a/src/main/java/com/zy/nc/service/impl/NccScPcdaWmsServiceImpl.java b/src/main/java/com/zy/nc/service/impl/NccScPcdaWmsServiceImpl.java
new file mode 100644
index 0000000..e997b7b
--- /dev/null
+++ b/src/main/java/com/zy/nc/service/impl/NccScPcdaWmsServiceImpl.java
@@ -0,0 +1,22 @@
+package com.zy.nc.service.impl;
+
+import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.zy.nc.entity.NccScPcdaWms;
+import com.zy.nc.service.NccScPcdaWmsService;
+import com.zy.nc.mapper.NccScPcdaWmsMapper;
+import org.springframework.stereotype.Service;
+
+/**
+* @author zc857
+* @description 閽堝琛ㄣ�恘cc_sc_pcda_wms銆戠殑鏁版嵁搴撴搷浣淪ervice瀹炵幇
+* @createDate 2025-06-04 16:01:00
+*/
+@Service
+public class NccScPcdaWmsServiceImpl extends ServiceImpl<NccScPcdaWmsMapper, NccScPcdaWms>
+    implements NccScPcdaWmsService{
+
+}
+
+
+
+
diff --git a/src/main/java/com/zy/nc/task/PlanOrderTask.java b/src/main/java/com/zy/nc/task/PlanOrderTask.java
index 7ebebd2..f874839 100644
--- a/src/main/java/com/zy/nc/task/PlanOrderTask.java
+++ b/src/main/java/com/zy/nc/task/PlanOrderTask.java
@@ -57,6 +57,7 @@
             if (!returnT.isSuccess()) {
                 for (NccSaleXsfhmxWms wms : wmsFlag) {
                     wms.setWmsMemo(returnT.getMsg());
+                    wms.setWmsFlag(0);
                     nccSaleXsfhmxWmsService.updateById(wms);
                 }
                 log.error(returnT.getMsg());
@@ -89,6 +90,7 @@
             if (!returnT.isSuccess()) {
                 for (NccScZkmxbWms wms : wmsFlag) {
                     wms.setWmsMemo(returnT.getMsg());
+                    wms.setWmsFlag(0);
                     nccScZkmxbWmsService.updateById(wms);
                 }
                 log.error(returnT.getMsg());
@@ -114,6 +116,7 @@
             if (!returnT.isSuccess()) {
                 for (NccScZkmxbWms wms : wmsFlag) {
                     wms.setWmsMemo(returnT.getMsg());
+                    wms.setWmsFlag(0);
                     nccScZkmxbWmsService.updateById(wms);
                 }
                 log.error(returnT.getMsg());
@@ -138,6 +141,7 @@
             if (!returnT.isSuccess()) {
                 for (NccCgCgdhdWms wms : wmsFlag) {
                     wms.setWmsMemo(returnT.getMsg());
+                    wms.setWmsFlag(0);
                     nccCgCgdhdWmsService.updateById(wms);
                 }
                 log.error(returnT.getMsg());
@@ -164,6 +168,7 @@
             if (!returnT.isSuccess()) {
                 for (NccSaleDbddWms wms : wmsFlag) {
                     wms.setWmsMemo(returnT.getMsg());
+                    wms.setWmsFlag(0);
                     nccSaleDbddWmsService.updateById(wms);
                 }
                 log.error(returnT.getMsg());
@@ -187,6 +192,7 @@
             if (!returnT.isSuccess()) {
                 for (NccCkPddWms wms : wmsFlag) {
                     wms.setWmsMemo(returnT.getMsg());
+                    wms.setWmsFlag(0);
                     nccCkPddWmsService.updateById(wms);
                 }
                 log.error(returnT.getMsg());
diff --git a/src/main/java/com/zy/nc/task/handler/BaseDataHandler.java b/src/main/java/com/zy/nc/task/handler/BaseDataHandler.java
index 2ac629b..4dfdfb1 100644
--- a/src/main/java/com/zy/nc/task/handler/BaseDataHandler.java
+++ b/src/main/java/com/zy/nc/task/handler/BaseDataHandler.java
@@ -152,9 +152,12 @@
                 storeType.setStoreId(nccJcCkWms.getCode());
                 storeType.setCreateBy(1L);
                 storeType.setCreateTime(new Date());
+                storeType.setDepartmentId((Cools.isEmpty(nccJcCkWms.getDef3()) || "~".equals(nccJcCkWms.getDef3())) ? null : nccJcCkWms.getDef3());
+                //storeType.setDepartment();
                 storeTypeService.insert(storeType);
             } else {
                 storeType.setStoreName(nccJcCkWms.getName());
+                storeType.setDepartmentId((Cools.isEmpty(nccJcCkWms.getDef3()) || "~".equals(nccJcCkWms.getDef3())) ? null : nccJcCkWms.getDef3());
                 storeTypeService.updateById(storeType);
             }
             nccJcCkWms.setWmsFlag(1);
diff --git a/src/main/java/com/zy/nc/vo/ic_generalout_b.java b/src/main/java/com/zy/nc/vo/ic_generalout_b.java
index d8ec03f..23f16d2 100644
--- a/src/main/java/com/zy/nc/vo/ic_generalout_b.java
+++ b/src/main/java/com/zy/nc/vo/ic_generalout_b.java
@@ -15,9 +15,17 @@
 
     private String csourcebillbid;
 
-    private String  csourcetype;
+    private String csourcetype;
 
-    private String   csourcebillhid;
+    private String csourcebillhid;
 
+    private String cstateid;
 
+    private String cdptvid;
+
+    private String billmaker;
+
+    private String  cotherwhid;
+
+    private String cothercalbodyvid;
 }
diff --git a/src/main/resources/mapper/nc/NccScPcdaWmsMapper.xml b/src/main/resources/mapper/nc/NccScPcdaWmsMapper.xml
new file mode 100644
index 0000000..8464f85
--- /dev/null
+++ b/src/main/resources/mapper/nc/NccScPcdaWmsMapper.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.zy.nc.mapper.NccScPcdaWmsMapper">
+
+    <resultMap id="BaseResultMap" type="com.zy.nc.entity.NccScPcdaWms">
+            <result property="vcode" column="VCODE" />
+            <result property="vname" column="VNAME" />
+            <result property="pkBatchcode" column="PK_BATCHCODE" />
+            <result property="vbatchcode" column="VBATCHCODE" />
+            <result property="wlbm" column="WLBM" />
+            <result property="ts" column="TS" />
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        VCODE,VNAME,PK_BATCHCODE,VBATCHCODE,WLBM,TS
+    </sql>
+</mapper>

--
Gitblit v1.9.1