From 5e098d04e6521bf72a71d0e70724580eca881fab Mon Sep 17 00:00:00 2001
From: lsh <lsh@163.com>
Date: 星期三, 12 十一月 2025 13:40:59 +0800
Subject: [PATCH] *

---
 src/main/resources/mapper/OrderMapper.xml                      |    2 
 src/main/java/com/zy/asrs/service/WrkMastService.java          |    1 
 src/main/java/com/zy/asrs/entity/param/OrderMesXGHYParam.java  |  195 +++++++++++++++++++++++++++
 src/main/java/com/zy/asrs/entity/DocType.java                  |   25 +++
 src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java |    5 
 src/main/java/com/zy/asrs/mapper/WrkMastMapper.java            |    1 
 src/main/resources/mapper/WrkMastMapper.xml                    |   24 ++-
 src/main/java/com/zy/asrs/task/OrderSyncScheduler.java         |   57 ++++++++
 src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java   |   98 +++++++++++++
 9 files changed, 396 insertions(+), 12 deletions(-)

diff --git a/src/main/java/com/zy/asrs/entity/DocType.java b/src/main/java/com/zy/asrs/entity/DocType.java
index 3cd4c70..89e2cca 100644
--- a/src/main/java/com/zy/asrs/entity/DocType.java
+++ b/src/main/java/com/zy/asrs/entity/DocType.java
@@ -189,5 +189,30 @@
 
     }
 
+    public String getDocName$(String outOrIn){
+        if (Cools.isEmpty(this.docName)){
+            if (outOrIn.equals("out")){
+                return "鎴愬搧鍑哄簱";
+            } else {
+                return "鎴愬搧鍏ュ簱";
+            }
+        }else {
+            switch (this.docName){
+                case "鎷嗗寘瑁呮鍑哄簱":
+                case "閫�璐у叆搴�":
+                    return this.docName;
+                case "缁勮揣鍗�":
+                    return "鎴愬搧鍑哄簱";
+                default:
+                    if (outOrIn.equals("out")){
+                        return "鎴愬搧鍑哄簱";
+                    } else {
+                        return "鎴愬搧鍏ュ簱";
+                    }
+            }
+        }
+
+    }
+
 
 }
diff --git a/src/main/java/com/zy/asrs/entity/param/OrderMesXGHYParam.java b/src/main/java/com/zy/asrs/entity/param/OrderMesXGHYParam.java
new file mode 100644
index 0000000..dcbc175
--- /dev/null
+++ b/src/main/java/com/zy/asrs/entity/param/OrderMesXGHYParam.java
@@ -0,0 +1,195 @@
+package com.zy.asrs.entity.param;
+
+import com.core.common.DateUtils;
+import com.zy.asrs.entity.WrkDetl;
+import lombok.Data;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+/*
+ *  Created by Monkey D. Luffy on 2025.10.28
+ * */
+@Data
+public class OrderMesXGHYParam {
+    private String barcode ;	//鎵樼洏鏉$爜锛堝緪宸ユ椂闂存埑锛�  = snowflakeIdWorker.nextId()  zpallet
+    private int palletizingNo;	//鐮佸灈浣嶇紪鍙凤紙浣嶇疆锛�
+    private List<Box> matList;	//鏈ㄧ闆嗗悎
+
+
+    @Data
+    public static class Box {
+        private String packageGroupNo;	//鍖呰缁勫彿锛堝緪宸ユ病鏈夛紝鍙湁绠卞彿鍗峰彿涓�瀵逛竴锛�  //null
+        private String outOrIn;	//out 鍑猴紱in鍏ワ紱
+
+        /*
+         * 鎺ュ彛1=銆嬩笉鍚堟牸鍝佸嚭搴撲簩妤硷細 涓嶅悎鏍煎搧鍑哄簱
+         * 鎺ュ彛2=銆嬫甯稿嚭搴撲簩妤硷細 鎷嗗寘瑁呮鍑哄簱
+         * 2妤兼満姊拌噦鍏ュ簱锛氭垚鍝佸叆搴�
+         * 1妤奸��搴擄細閫�璐у叆搴�
+         * 鐩樼偣鍑哄簱锛氱洏鐐瑰嚭搴�
+         * 鐩樼偣鍏ュ簱锛氱洏鐐瑰叆搴�
+         * 1妤兼墜鍔ㄥ嚭搴擄細鎴愬搧鍑哄簱
+         * 缁勮揣鍗曞嚭锛氭垚鍝佸嚭搴�
+         * */
+        private String stockType;	//鍗曟嵁绫诲瀷
+
+        private String boxNo;	//绠卞彿
+        private String boxPos;	//浣嶇疆  1  2  3   origin 鏈ㄧ浣嶇疆
+        private String boxType;	//鏈ㄧ绫诲瀷  鏈ㄧ绫诲瀷  brand  brand$
+        private String wideInWidth;	// 4.5渭m脳588mm  matnr  涓殑  4.5
+        private String thickness;	//4.5渭m脳588mm  matnr  涓殑  588
+
+        private String rollType = "绾歌酱";	//鏈ㄧ绫诲瀷  brand  brand$
+
+        private List<Roll> rolls;	//鍗烽泦鍚�
+
+        @Data
+        public static class Roll {
+            private String boxNo;	//绠卞彿  batch
+            private String rollNo;	//鍗峰彿  model
+            private String specs;	//瑙勬牸  4.5渭m脳588mm  matnr
+            private String length;	//闀垮害  price
+            private String splices;	//鎺ュご  specs
+            private String netWeight;	//鍑�閲�  weight
+            private String grossWeight;	//姣涢噸  volume
+            private String fqTime = DateUtils.convert(new Date(), DateUtils.yyyyMMddHHmmss_F);	//
+            private String orderSerialNumber;	//WMS娴佹按鍙�  ERP鏃犻渶鐞嗕細
+            private String orderSerialNumberMsg = "orderSerialNumber涓篧MS娴佹按鍙�===ERP鏃犻渶鐞嗕細";	//
+
+            public Roll() {
+
+            }
+
+            public Roll(WrkDetl sampleWrkDetl) {
+                this.boxNo = sampleWrkDetl.getBatch();
+                this.rollNo = sampleWrkDetl.getModel();
+                this.specs = sampleWrkDetl.getMatnr();
+                this.length = sampleWrkDetl.getPrice().toString();
+                this.splices = sampleWrkDetl.getSpecs();
+                this.netWeight = sampleWrkDetl.getWeight().toString();
+                this.grossWeight = sampleWrkDetl.getVolume().toString();
+                this.orderSerialNumber = sampleWrkDetl.getOrderNo();
+            }
+
+            @Override
+            public String toString() {
+                return String.format(
+                        "\tRoll(rollNo=%s, specs=%s, length=%s, splices=%s, netWeight=%s, grossWeight=%s, fqTime=%s, boxNo=%s, orderSerialNumber=%s, orderSerialNumberMsg=%s)\n",
+                        rollNo, specs, length, splices, netWeight, grossWeight, fqTime, boxNo, orderSerialNumber, orderSerialNumberMsg
+                );
+            }
+
+        }
+
+
+        @Override
+        public String toString() {
+            return String.format(
+                    "Box(boxNo=%s, boxPos=%s, packageGroupNo=%s, outOrIn=%s, stockType=%s, boxType=%s, rollType=%s, wideInWidth=%s, thickness=%s, rolls=\n%s)",
+                    boxNo, boxPos, packageGroupNo, outOrIn, stockType, boxType, rollType, wideInWidth, thickness, rolls.toString()
+            );
+        }
+
+    }
+
+    public OrderMesXGHYParam() {
+
+    }
+
+    public OrderMesXGHYParam(List<WrkDetl> wrkDetls,String outOrIn) {
+        // 鎸塨atch瀛楁鍒嗙粍锛屾瘡涓猙atch瀵瑰簲涓�涓狟ox
+        Map<String, List<WrkDetl>> batchGroup = wrkDetls.stream()
+                .collect(Collectors.groupingBy(WrkDetl::getBatch));
+
+        List<OrderMesXGHYParam.Box> boxList = new ArrayList<>();
+
+        // 澶勭悊姣忎釜batch鍒嗙粍
+        for (Map.Entry<String, List<WrkDetl>> entry : batchGroup.entrySet()) {
+            String batch = entry.getKey();
+            List<WrkDetl> batchWrkDetls = entry.getValue();
+
+            // 鍒涘缓Box瀵硅薄
+            OrderMesXGHYParam.Box box = new OrderMesXGHYParam.Box();
+            box.setBoxNo(batch); // batch瀵瑰簲boxNo
+            box.setOutOrIn(outOrIn); // batch瀵瑰簲boxNo
+
+            // 鎸塵odel瀛楁鍒嗙粍锛屾瘡涓猰odel瀵瑰簲涓�涓猺oll
+            Map<String, List<WrkDetl>> modelGroup = batchWrkDetls.stream()
+                    .collect(Collectors.groupingBy(WrkDetl::getModel));
+
+            List<OrderMesXGHYParam.Box.Roll> rollList = new ArrayList<>();
+            String wideInWidth = null;
+            String thickness = null;
+            String boxPos = null;
+            String boxType = null;
+            String stockType = null;	//鍗曟嵁绫诲瀷
+            String packageGroupNo = null;	//鍖呰缁勫彿锛堝緪宸ユ病鏈夛紝鍙湁绠卞彿鍗峰彿涓�瀵逛竴锛�  //null
+
+            // 澶勭悊姣忎釜model鍒嗙粍
+            for (Map.Entry<String, List<WrkDetl>> modelEntry : modelGroup.entrySet()) {
+                List<WrkDetl> modelWrkDetls = modelEntry.getValue();
+
+                // 鍙栫涓�涓猈rkDetl鏉ュ垱寤簉oll锛堝洜涓哄悓涓�涓猰odel鐨剅oll淇℃伅搴旇鐩稿悓锛�
+                WrkDetl sampleWrkDetl = modelWrkDetls.get(0);
+                String matnr = sampleWrkDetl.getMatnr();
+                // 浣跨敤姝e垯琛ㄨ揪寮忔彁鍙栨暟瀛楅儴鍒�
+                // 鍏堟寜"渭m脳"鍒嗗壊锛屽啀鎸�"mm"鍒嗗壊
+                String[] firstSplit = matnr.split("渭m脳");
+                if (firstSplit.length == 2) {
+                    wideInWidth = firstSplit[0];  // 5.2
+                    String[] secondSplit = firstSplit[1].split("mm");
+                    if (secondSplit.length > 0) {
+                        thickness = secondSplit[0];  // 834.1
+                    }
+                }
+                boxPos = sampleWrkDetl.getOrigin();
+                boxType = sampleWrkDetl.getBrand$();
+                stockType = sampleWrkDetl.getManu();
+                packageGroupNo = sampleWrkDetl.getDeadTime();
+                OrderMesXGHYParam.Box.Roll roll = new OrderMesXGHYParam.Box.Roll(sampleWrkDetl);
+
+                rollList.add(roll);
+            }
+            box.setWideInWidth(wideInWidth);
+            box.setThickness(thickness);
+            box.setBoxPos(boxPos);
+            box.setBoxType(boxType);
+            box.setStockType(stockType);
+            box.setPackageGroupNo(packageGroupNo);
+
+            box.setRolls(rollList);
+            boxList.add(box);
+        }
+
+        // 璁剧疆鍒颁富瀵硅薄涓�
+        this.matList = boxList;
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sb = new StringBuilder();
+        sb.append("OrderMesXGHYParam(\n");
+        sb.append("  barcode=").append(barcode).append(",\n");
+        sb.append("  palletizingNo=").append(palletizingNo).append(",\n");
+        sb.append("  matList=[\n");
+
+        if (matList != null) {
+            for (int i = 0; i < matList.size(); i++) {
+                sb.append("\t").append(matList.get(i).toString().replace("\n", "\n\t"));
+                if (i < matList.size() - 1) {
+                    sb.append(",\n");
+                } else {
+                    sb.append("\n");
+                }
+            }
+        }
+
+        sb.append("  ]\n");
+        sb.append(")");
+        return sb.toString();
+    }
+}
diff --git a/src/main/java/com/zy/asrs/mapper/WrkMastMapper.java b/src/main/java/com/zy/asrs/mapper/WrkMastMapper.java
index 2b52b39..ba43a60 100644
--- a/src/main/java/com/zy/asrs/mapper/WrkMastMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/WrkMastMapper.java
@@ -18,6 +18,7 @@
     List<WrkMast> selectToBeCompleteData202();
 
     List<WrkMast> selectToBeHistoryData();
+    List<WrkMast> selectToBeHistoryDataV1();
     List<WrkMast> selectToBeHistoryData2();
 
     int orderAddPri(@Param("orderNo") String orderNo);
diff --git a/src/main/java/com/zy/asrs/service/WrkMastService.java b/src/main/java/com/zy/asrs/service/WrkMastService.java
index 845a916..7dfa9de 100644
--- a/src/main/java/com/zy/asrs/service/WrkMastService.java
+++ b/src/main/java/com/zy/asrs/service/WrkMastService.java
@@ -13,6 +13,7 @@
     List<WrkMast> selectToBeCompleteData202();
 
     List<WrkMast> selectToBeHistoryData();
+    List<WrkMast> selectToBeHistoryDataV1();
     List<WrkMast> selectToBeHistoryData2();
 
     WrkMast selectByBarcode(String barcode);
diff --git a/src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java
index c1f47dd..2663f91 100644
--- a/src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java
@@ -36,6 +36,11 @@
     }
 
     @Override
+    public List<WrkMast> selectToBeHistoryDataV1() {
+        return this.baseMapper.selectToBeHistoryDataV1();
+    }
+
+    @Override
     public List<WrkMast> selectToBeHistoryData2() {
         return this.baseMapper.selectToBeHistoryData2();
     }
diff --git a/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java b/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java
index 7c65a7c..81b5e02 100644
--- a/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java
+++ b/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java
@@ -1,9 +1,15 @@
 package com.zy.asrs.task;
 
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.common.Cools;
+import com.core.exception.CoolException;
 import com.zy.asrs.entity.Order;
+import com.zy.asrs.entity.WrkDetl;
+import com.zy.asrs.entity.WrkMast;
 import com.zy.asrs.service.ApiLogService;
 import com.zy.asrs.service.OrderService;
+import com.zy.asrs.service.WrkDetlService;
+import com.zy.asrs.service.WrkMastService;
 import com.zy.asrs.task.core.ReturnT;
 import com.zy.asrs.task.handler.OrderSyncHandler;
 import com.zy.common.entity.Parameter;
@@ -13,6 +19,7 @@
 import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.stereotype.Component;
 
+import java.util.Date;
 import java.util.List;
 
 /**
@@ -28,6 +35,10 @@
     private OrderService orderService;
     @Autowired
     private ApiLogService apiLogService;
+    @Autowired
+    private WrkDetlService wrkDetlService;
+    @Autowired
+    private WrkMastService wrkMastService;
 
     @Scheduled(cron = "0 0 1 * * ? ")
     public void clearApiLog(){
@@ -39,7 +50,7 @@
     }
 
 //    @Scheduled(cron = "0/5 * * * * ? ")
-    @Async("orderThreadPool")
+//    @Async("orderThreadPool")
     public void completeAndReport(){
         String erpReport = Parameter.get().getErpReport();
         if (!Cools.isEmpty(erpReport) && erpReport.equals("true")) {
@@ -58,4 +69,48 @@
         }
     }
 
+    @Scheduled(cron = "0 0 * * * *")
+    public void completeAndReport2(){
+        List<Order> orders = orderService.selectComplete();
+        for (Order order : orders) {
+            try{
+                if (!Cools.isEmpty(order.getOrderNo())) {
+                    int selectCount = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("order_no", order.getOrderNo()));
+                    if (selectCount > 0) {
+                        // 淇敼璁㈠崟鐘舵�� 4.瀹屾垚 ===>> 6.宸蹭笂鎶�
+                        orderService.updateSettle(order.getId(), 6L, null);
+                        continue;
+                    }
+                }
+                order.setCreateTime(new Date());
+                orderService.updateById(order);
+            }catch (Exception e){
+                log.error("鍗曟嵁[orderNo={}]涓婃姤erp澶辫触", order.getOrderNo());
+                log.error("璁㈠崟"+order+"澶勭悊澶辫触锛屽紓甯镐俊鎭細"+e);
+            }
+        }
+    }
+
+    @Scheduled(cron = "0/5 * * * * ? ")
+    private void executeV1(){
+        List<WrkMast> wrkMasts = wrkMastService.selectToBeHistoryDataV1();
+        if (Cools.isEmpty(wrkMasts) || wrkMasts.size()==0) {
+            return;
+        }
+        for (WrkMast wrkMast : wrkMasts) {
+            try{
+                ReturnT<String> result = orderSyncHandler.startV1(wrkMast);
+                if (!result.isSuccess()) {
+                    log.error("宸ヤ綔妗workNo={}]鍘嗗彶妗e鐞嗗け璐�", wrkMast.getWrkNo());
+                } else {
+                    wrkMast.setLogMk("Y");
+                    wrkMastService.updateById(wrkMast);
+                }
+            }catch (Exception e){
+                log.error("宸ヤ綔妗workNo={}]鍘嗗彶妗e鐞嗗け璐�", wrkMast.getWrkNo());
+                log.error("澶勭悊澶辫触锛屽紓甯镐俊鎭細"+e);
+            }
+        }
+    }
+
 }
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 43b50b1..77f29c6 100644
--- a/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
@@ -2,16 +2,18 @@
 
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.common.Cools;
 import com.core.common.DateUtils;
+import com.core.common.SnowflakeIdWorker;
 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.*;
+import com.zy.asrs.entity.param.OrderMesXGHYParam;
 import com.zy.asrs.service.ApiLogService;
 import com.zy.asrs.service.DocTypeService;
 import com.zy.asrs.service.OrderDetlService;
 import com.zy.asrs.service.OrderService;
+import com.zy.asrs.service.impl.WrkDetlServiceImpl;
 import com.zy.asrs.task.AbstractHandler;
 import com.zy.asrs.task.core.ReturnT;
 import com.zy.common.constant.MesConstant;
@@ -24,6 +26,7 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.util.ArrayList;
 import java.util.List;
 
 /**
@@ -43,6 +46,10 @@
     private ApiLogService apiLogService;
     @Autowired
     private DocTypeService docTypeService;
+    @Autowired
+    private WrkDetlServiceImpl wrkDetlService;
+    @Autowired
+    private SnowflakeIdWorker snowflakeIdWorker;
 
     @Transactional
     public ReturnT<String> start(Order order) {
@@ -157,4 +164,89 @@
         return SUCCESS;
     }
 
+    @Transactional
+    public ReturnT<String> startV1(WrkMast wrkMast) {
+//        List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo());
+        List<WrkDetl> wrkDetls = wrkDetlService.selectList(new EntityWrapper<>());
+        if (wrkDetls.isEmpty()) {
+            return SUCCESS;
+        }
+        String packageGroupNo;	//鍖呰缁勫彿锛堝緪宸ユ病鏈夛紝鍙湁绠卞彿鍗峰彿涓�瀵逛竴锛�  //null
+        String outOrIn;	//out 鍑猴紱in鍏ワ紱
+        /*
+         * 鎺ュ彛1=銆嬩笉鍚堟牸鍝佸嚭搴撲簩妤硷細 涓嶅悎鏍煎搧鍑哄簱
+         * 鐩樼偣鍑哄簱锛氱洏鐐瑰嚭搴�
+         * 鐩樼偣鍏ュ簱锛氱洏鐐瑰叆搴�
+         *
+         *
+         * 鎺ュ彛2=銆嬫甯稿嚭搴撲簩妤硷細 鎷嗗寘瑁呮鍑哄簱
+         * 1妤奸��搴擄細閫�璐у叆搴�
+         *
+         * 缁勮揣鍗曞嚭锛氭垚鍝佸嚭搴�
+         *
+         * 2妤兼満姊拌噦鍏ュ簱锛氭垚鍝佸叆搴�
+         * 1妤兼墜鍔ㄥ嚭搴擄細鎴愬搧鍑哄簱
+         * */
+        String stockType = null;	//鍗曟嵁绫诲瀷
+//        and (wrk_sts=5 or wrk_sts=15 or (wrk_sts!=5 and (io_type = 53 or io_type = 57)) or io_type = 107)
+        if (wrkMast.getIoType()==1){
+            outOrIn = "in";
+        } else if (wrkMast.getIoType()==101 || wrkMast.getIoType()==53) {
+            outOrIn = "out";
+        } else if (wrkMast.getIoType()==107) {
+            outOrIn = "out";
+            stockType = "鐩樼偣鍑哄簱";
+        } else if (wrkMast.getIoType()==57) {
+            outOrIn = "in";
+            stockType = "鐩樼偣鍏ュ簱";
+        } else {
+            return SUCCESS;
+        }
+        for (WrkDetl wrkDetl : wrkDetls) {
+            if (outOrIn.equals("out")){
+                if (!Cools.isEmpty(stockType) && stockType.equals("鐩樼偣鍑哄簱")){
+                    wrkDetl.setManu("鐩樼偣鍑哄簱");
+                } else if (!Cools.isEmpty(wrkDetl.getOrderNo()) && !wrkDetl.getOrderNo().equals("涓嶅悎鏍煎搧鍑哄簱")){
+                    Order order = orderService.selectByNo(wrkDetl.getOrderNo());
+                    if (!Cools.isEmpty(order)){
+                        DocType docType = docTypeService.selectById(order.getDocType());
+                        if (!Cools.isEmpty(docType)) {
+                            if (docType.getDocName().equals("缁勮揣鍗�")){
+//                                packageGroupNo = order.getItemName();
+                                wrkDetl.setDeadTime(order.getItemName());
+                            }
+                            wrkDetl.setManu(docType.getDocName$());
+                        } else {
+                            wrkDetl.setManu("鎴愬搧鍑哄簱");
+                        }
+                    } else {
+                        wrkDetl.setManu("鎴愬搧鍑哄簱");
+                    }
+                } else if (wrkDetl.getOrderNo().equals("涓嶅悎鏍煎搧鍑哄簱")){
+                    wrkDetl.setManu("涓嶅悎鏍煎搧鍑哄簱");
+                }
+            } else {
+                wrkDetl.setManu("鎴愬搧鍏ュ簱");
+                if (!Cools.isEmpty(stockType) && stockType.equals("鐩樼偣鍏ュ簱")){
+                    wrkDetl.setManu("鐩樼偣鍏ュ簱");
+                } else if (!Cools.isEmpty(wrkDetl.getOrderNo())){
+                    Order order = orderService.selectByNo(wrkDetl.getOrderNo());
+                    if (!Cools.isEmpty(order)){
+                        DocType docType = docTypeService.selectById(order.getDocType());
+                        if (!Cools.isEmpty(docType)) {
+                            wrkDetl.setManu(docType.getDocName$());
+                        }
+                    }
+                }
+            }
+        }
+
+        OrderMesXGHYParam orderMesXGHYParam = new OrderMesXGHYParam(wrkDetls,outOrIn);
+        orderMesXGHYParam.setBarcode(String.valueOf(snowflakeIdWorker.nextId()));
+        orderMesXGHYParam.setPalletizingNo(1);
+
+        System.out.println(orderMesXGHYParam.toString());
+        return SUCCESS;
+    }
+
 }
diff --git a/src/main/resources/mapper/OrderMapper.xml b/src/main/resources/mapper/OrderMapper.xml
index b8e3703..c0030d2 100644
--- a/src/main/resources/mapper/OrderMapper.xml
+++ b/src/main/resources/mapper/OrderMapper.xml
@@ -54,7 +54,7 @@
     </update>
 
     <select id="selectComplete" resultMap="BaseResultMap">
-        select top 5 *
+        select top 10 *
         from man_order
         where 1=1
         and settle = 4
diff --git a/src/main/resources/mapper/WrkMastMapper.xml b/src/main/resources/mapper/WrkMastMapper.xml
index 7875a50..9ec8669 100644
--- a/src/main/resources/mapper/WrkMastMapper.xml
+++ b/src/main/resources/mapper/WrkMastMapper.xml
@@ -72,13 +72,23 @@
 
     <select id="selectToBeHistoryData" resultMap="BaseResultMap">
         select * from asr_wrk_mast
-        where wrk_sts=5
-        or wrk_sts=44
-        or wrk_sts=64
-        or (wrk_sts=57 and wrk_no not in (select wrk_no from asr_bas_devp))
-        or (wrk_sts=15 and ove_mk='Y' and wrk_no not in (select wrk_no from asr_bas_devp))
-        or (wrk_sts=15 and dateadd(mi,15,crn_end_time) &lt;= getdate() and wrk_no not in (select wrk_no from asr_bas_devp))
-        or (wrk_sts=15 and crn_end_time is null and wrk_no not in (select wrk_no from asr_bas_devp))
+        where 1=1
+        and (wrk_sts=5
+            or wrk_sts=44
+            or wrk_sts=64
+            or (wrk_sts=57 and wrk_no not in (select wrk_no from asr_bas_devp))
+            or (wrk_sts=15 and ove_mk='Y' and wrk_no not in (select wrk_no from asr_bas_devp))
+            or (wrk_sts=15 and dateadd(mi,15,crn_end_time) &lt;= getdate() and wrk_no not in (select wrk_no from asr_bas_devp))
+            or (wrk_sts=15 and crn_end_time is null and wrk_no not in (select wrk_no from asr_bas_devp)))
+        and log_mk = 'Y'
+        order by io_time,wrk_no asc
+    </select>
+
+    <select id="selectToBeHistoryDataV1" resultMap="BaseResultMap">
+        select * from asr_wrk_mast
+        where 1=1
+        and (wrk_sts=5 or wrk_sts=15 or io_type = 107 or (wrk_sts!=5 and (io_type = 53 or io_type = 57)))
+        and log_mk != 'Y'
         order by io_time,wrk_no asc
     </select>
 

--
Gitblit v1.9.1