From d7c7cbbe2ba964b92e31e36d15c6941b4328b9b4 Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期四, 23 十月 2025 16:31:38 +0800
Subject: [PATCH] 13

---
 src/main/java/com/zy/asrs/service/impl/OrderReportLogServiceImpl.java |   18 +
 src/main/java/com/zy/asrs/service/OrderReportLogService.java          |   10 
 src/main/webapp/static/js/order/orderPakout.js                        |   17 
 src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java           |   99 ++-----
 src/main/java/com/zy/asrs/task/AutoLocMoveScheduler.java              |   49 ---
 src/main/java/com/zy/asrs/task/OverYearLogScheduler.java              |    2 
 src/main/webapp/static/js/orderReport/orderReport.js                  |    2 
 src/main/java/com/zy/asrs/task/WorkMastScheduler.java                 |  223 -----------------
 src/main/java/com/zy/asrs/task/OrderSyncScheduler.java                |   82 ++++-
 src/main/webapp/views/orderReport/orderReport.html                    |   16 
 src/main/java/com/zy/asrs/mapper/OrderReportLogMapper.java            |   14 +
 src/main/java/com/zy/asrs/controller/OrderReportController.java       |   76 +++++
 /dev/null                                                             |   59 ----
 src/main/webapp/static/js/order/orderPakin.js                         |   17 
 src/main/java/com/zy/asrs/task/LocMoveAllScheduler.java               |    1 
 src/main/java/com/zy/asrs/task/handler/AutoLocMoveHandler.java        |   43 ---
 src/main/java/com/zy/asrs/task/handler/OrderMoveHistoryHandler.java   |   15 -
 src/main/webapp/static/js/order/out.js                                |    2 
 src/main/java/com/zy/system/timer/LoadingConfigTimer.java             |    6 
 src/main/webapp/views/order/orderPakout.html                          |    2 
 src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java          |    6 
 src/main/webapp/static/js/locMast/locMast.js                          |    3 
 src/main/java/com/zy/asrs/task/handler/OverYearLogHandler.java        |   14 
 23 files changed, 267 insertions(+), 509 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OrderReportController.java b/src/main/java/com/zy/asrs/controller/OrderReportController.java
new file mode 100644
index 0000000..61414f9
--- /dev/null
+++ b/src/main/java/com/zy/asrs/controller/OrderReportController.java
@@ -0,0 +1,76 @@
+package com.zy.asrs.controller;
+
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.mapper.Wrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.core.annotations.ManagerAuth;
+import com.core.common.BaseRes;
+import com.core.common.Cools;
+import com.core.common.DateUtils;
+import com.core.common.R;
+import com.zy.asrs.entity.DocType;
+import com.zy.asrs.entity.OrderPakout;
+import com.zy.asrs.entity.OrderReport;
+import com.zy.asrs.service.DocTypeService;
+import com.zy.asrs.service.OrderDetlReportService;
+import com.zy.asrs.service.OrderReportService;
+import com.zy.common.web.BaseController;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.*;
+
+@RestController
+@RequestMapping(value = "/report")
+public class OrderReportController extends BaseController {
+
+    @Autowired
+    private OrderReportService orderReportService;
+    @Autowired
+    private OrderDetlReportService orderDetlReportService;
+
+    @Autowired
+    private DocTypeService docTypeService;
+
+
+    @RequestMapping(value = "/order/head/page/auth")
+    @ManagerAuth
+    public R head(@RequestParam(defaultValue = "1") Integer curr,
+                  @RequestParam(defaultValue = "10") Integer limit,
+                  @RequestParam(required = false) String orderByField,
+                  @RequestParam(required = false) String orderByType,
+                  @RequestParam Map<String, Object> param) {
+        EntityWrapper<OrderReport> wrapper = new EntityWrapper<>();
+        excludeTrash(param);
+        convert(param, wrapper);
+        if (!Cools.isEmpty(orderByField)) {
+            wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));
+        } else {
+            wrapper.orderBy("settle").orderBy("create_time", false);
+        }
+        wrapper.eq("status", 1);
+        return R.ok(orderReportService.selectPage(new Page<>(curr, limit), wrapper));
+    }
+
+
+
+
+
+    private <T> void convert(Map<String, Object> map, EntityWrapper<T> wrapper) {
+        for (Map.Entry<String, Object> entry : map.entrySet()) {
+            String val = String.valueOf(entry.getValue());
+            if (val.contains(RANGE_TIME_LINK)) {
+                String[] dates = val.split(RANGE_TIME_LINK);
+                wrapper.ge(entry.getKey(), DateUtils.convert(dates[0]));
+                wrapper.le(entry.getKey(), DateUtils.convert(dates[1]));
+            } else {
+                wrapper.like(entry.getKey(), val);
+            }
+        }
+    }
+
+
+
+
+}
diff --git a/src/main/java/com/zy/asrs/mapper/OrderReportLogMapper.java b/src/main/java/com/zy/asrs/mapper/OrderReportLogMapper.java
new file mode 100644
index 0000000..5bfce79
--- /dev/null
+++ b/src/main/java/com/zy/asrs/mapper/OrderReportLogMapper.java
@@ -0,0 +1,14 @@
+package com.zy.asrs.mapper;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.zy.asrs.entity.OrderReport;
+import com.zy.asrs.entity.OrderReportLog;
+import org.apache.ibatis.annotations.Mapper;
+import org.springframework.stereotype.Repository;
+
+@Mapper
+@Repository
+public interface OrderReportLogMapper extends BaseMapper<OrderReportLog> {
+
+
+}
diff --git a/src/main/java/com/zy/asrs/service/OrderReportLogService.java b/src/main/java/com/zy/asrs/service/OrderReportLogService.java
new file mode 100644
index 0000000..47178f5
--- /dev/null
+++ b/src/main/java/com/zy/asrs/service/OrderReportLogService.java
@@ -0,0 +1,10 @@
+package com.zy.asrs.service;
+
+import com.baomidou.mybatisplus.service.IService;
+import com.zy.asrs.entity.OrderReport;
+import com.zy.asrs.entity.OrderReportLog;
+
+public interface OrderReportLogService extends IService<OrderReportLog> {
+
+
+}
diff --git a/src/main/java/com/zy/asrs/service/impl/OrderReportLogServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OrderReportLogServiceImpl.java
new file mode 100644
index 0000000..a4f7fd0
--- /dev/null
+++ b/src/main/java/com/zy/asrs/service/impl/OrderReportLogServiceImpl.java
@@ -0,0 +1,18 @@
+package com.zy.asrs.service.impl;
+
+import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.zy.asrs.entity.OrderReport;
+import com.zy.asrs.entity.OrderReportLog;
+import com.zy.asrs.mapper.OrderReportLogMapper;
+import com.zy.asrs.mapper.OrderReportMapper;
+import com.zy.asrs.service.OrderReportLogService;
+import com.zy.asrs.service.OrderReportService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+@Slf4j
+@Service("orderReportLogService")
+public class OrderReportLogServiceImpl extends ServiceImpl<OrderReportLogMapper, OrderReportLog> implements OrderReportLogService {
+
+
+}
diff --git a/src/main/java/com/zy/asrs/task/AutoLocMoveScheduler.java b/src/main/java/com/zy/asrs/task/AutoLocMoveScheduler.java
index fd83954..0d5d7c0 100644
--- a/src/main/java/com/zy/asrs/task/AutoLocMoveScheduler.java
+++ b/src/main/java/com/zy/asrs/task/AutoLocMoveScheduler.java
@@ -1,20 +1,14 @@
 package com.zy.asrs.task;
 
-import com.baomidou.mybatisplus.mapper.EntityWrapper;
-import com.core.common.Cools;
-import com.zy.asrs.entity.BasCrnp;
-import com.zy.asrs.entity.WrkMast;
 import com.zy.asrs.service.AutoMoveService;
 import com.zy.asrs.service.BasCrnpService;
 import com.zy.asrs.service.WorkService;
 import com.zy.asrs.service.WrkMastService;
 import com.zy.asrs.task.handler.AutoLocMoveHandler;
 import com.zy.common.properties.SlaveWmsParameterProperties;
-import com.zy.system.entity.Config;
 import com.zy.system.service.ConfigService;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.stereotype.Component;
 
 @Slf4j
@@ -37,48 +31,5 @@
     @Autowired
     private AutoMoveService autoMoveService;
 
-    //瀹氭椂鍑哄簱   缁忓吀鍙屼几
 
-
-    //瀹氭椂鍑哄簱
-    @Scheduled(cron = "0/3 * * * * ? ")
-    public void locToLoc11() {
-        if (slaveWmsParameterProperties.isAutoLocMoveUnilateralBoolean()) {
-            Config config = configService.selectConfigByCode("AutoLocMoveUnilateral");
-            if (Cools.isEmpty(config) || config.getValue().equals("false")) {
-                return;
-            }
-            int crnCount = basCrnpService.selectCount(new EntityWrapper<>());
-            for (int crnNo = 1; crnNo < crnCount; crnNo++) {
-                WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("io_type", 11).eq("crn_no", crnNo));
-                WrkMast wrkMast1 = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("io_type", 111).eq("crn_no", crnNo));
-                if (Cools.isEmpty(wrkMast) && Cools.isEmpty(wrkMast1)) {
-                    autoLocMoveHandler.start(crnNo, 11);
-                }
-            }
-        }
-    }
-
-    //瀹氭椂鍏ュ簱
-    @Scheduled(cron = "0/3 * * * * ? ")
-    public void locToLoc111() {
-        if (slaveWmsParameterProperties.isAutoLocMoveUnilateralBoolean()) {
-            Config config = configService.selectConfigByCode("AutoLocMoveUnilateral");
-            if (Cools.isEmpty(config) || config.getValue().equals("false")) {
-                return;
-            }
-            int crnCount = basCrnpService.selectCount(new EntityWrapper<>());
-            for (int crnNo = 1; crnNo < crnCount; crnNo++) {
-                BasCrnp basCrnp = basCrnpService.selectById(crnNo);
-                if (basCrnp == null) {
-                    continue;
-                }
-                WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("io_type", 111).eq("crn_no", crnNo));
-                WrkMast wrkMast1 = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("io_type", 11).eq("crn_no", crnNo));
-                if (Cools.isEmpty(wrkMast) && Cools.isEmpty(wrkMast1)) {
-                    autoLocMoveHandler.start(crnNo, 111);
-                }
-            }
-        }
-    }
 }
diff --git a/src/main/java/com/zy/asrs/task/LocMoveAllScheduler.java b/src/main/java/com/zy/asrs/task/LocMoveAllScheduler.java
index 6015e93..b15f057 100644
--- a/src/main/java/com/zy/asrs/task/LocMoveAllScheduler.java
+++ b/src/main/java/com/zy/asrs/task/LocMoveAllScheduler.java
@@ -112,7 +112,6 @@
                         locMastEnd = locNo;
                     }
                 }
-//                if (Cools.isEmpty(locMastStart) || Cools.isEmpty(locMastEnd)){
 
                 ReturnT<String> result = locMoveAllHandler.start(locMastStart, locMastEnd, basCrnp.getCrnNo());
                 if (!result.isSuccess()) {
diff --git a/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java b/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java
index 0765a21..93257c8 100644
--- a/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java
+++ b/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java
@@ -1,11 +1,20 @@
 package com.zy.asrs.task;
 
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.core.common.Cools;
+import com.zy.asrs.entity.*;
 import com.zy.asrs.service.*;
+import com.zy.asrs.task.core.ReturnT;
 import com.zy.asrs.task.handler.OrderSyncHandler;
+import com.zy.common.entity.Parameter;
+import com.zy.common.utils.Synchro;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.scheduling.annotation.Async;
 import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.stereotype.Component;
+
+import java.util.List;
 
 /**
  * Created by vincent on 2020/7/7
@@ -26,6 +35,10 @@
     private OrderDetlReportService orderDetlReportService;
     @Autowired
     private OrderDetlReportLogService orderDetlReportLogService;
+    @Autowired
+    private OrderReportService orderReportService;
+    @Autowired
+    private OrderReportLogService orderReportLogService;
 
     @Scheduled(cron = "0 0 1 * * ? ")
     public void clearApiLog() {
@@ -36,31 +49,16 @@
         }
     }
 
-   /* @Scheduled(cron = "0/30 * * * * ? ")
-    public void clearReportLog() {
-        try {
-            List<OrderDetlReport> orderDetls = orderDetlReportService.selectList(new EntityWrapper<OrderDetlReport>());
-            for (OrderDetlReport orderDetl : orderDetls) {
-                OrderPakin order = orderService.selectByNo(orderDetl.getOrderNo());
-                if (order == null) {
-                    OrderDetlReportLog orderDetlReportLog = new OrderDetlReportLog();
-                    orderDetlReportLog.sync(orderDetl);
-                    orderDetlReportLog.setId(null);
-                    orderDetlReportLogService.insert(orderDetlReportLog);
-                    orderDetlReportService.deleteById(orderDetl.getId());
-                }
-            }
-        } catch (Exception e) {
-            log.error("涓婃姤鏃ュ織鍒犻櫎", e);
-        }
-    }
 
+    /**
+     * 璁㈠崟鐘舵��4鑷�6,骞朵笖鍐欏叆涓婃姤琛�
+     */
     @Scheduled(cron = "0/5 * * * * ? ")
     @Async("orderThreadPool")
-    public void completeAndReport() {
+    public void completeOrderPakin() {
         String erpReport = Parameter.get().getErpReport();
         if (!Cools.isEmpty(erpReport) && erpReport.equals("true")) {
-            List<OrderPakin> orders = orderService.selectComplete();
+            List<OrderPakin> orders = orderPakinService.selectComplete();
             for (OrderPakin order : orders) {
                 ReturnT<String> result = orderSyncHandler.start(order);
                 if (!result.isSuccess()) {
@@ -68,6 +66,48 @@
                 }
             }
         }
-    }*/
+    }
 
+    /**
+     * 璁㈠崟鐘舵��4鑷�6,骞朵笖鍐欏叆涓婃姤琛�
+     */
+    @Scheduled(cron = "0/5 * * * * ? ")
+    @Async("orderThreadPool")
+    public void completeOrderPakout() {
+        String erpReport = Parameter.get().getErpReport();
+        if (!Cools.isEmpty(erpReport) && erpReport.equals("true")) {
+            List<OrderPakout> orders = orderPakoutService.selectComplete();
+            for (OrderPakout order : orders) {
+                ReturnT<String> result = orderSyncHandler.start(order);
+                if (!result.isSuccess()) {
+                    log.error("鍗曟嵁[orderNo={}]涓婃姤erp澶辫触", order.getOrderNo());
+                }
+            }
+        }
+    }
+
+
+    //@Scheduled(cron = "0 0 3 * * ? ")
+    @Scheduled(cron = "0/5 * * * * ? ")
+    public void clearReportLog() {
+        try {
+            List<OrderReport> orderReports = orderReportService.selectList(new EntityWrapper<OrderReport>().eq("status", 1).eq("settle", 4));
+            for (OrderReport orderReport : orderReports) {
+                List<OrderDetlReportLog> orderId = orderDetlReportLogService.selectList(new EntityWrapper<OrderDetlReportLog>().eq("order_id", orderReport.getId()));
+                for (OrderDetlReportLog orderDetl : orderId) {
+                    OrderDetlReportLog orderDetlReportLog = new OrderDetlReportLog();
+                    orderDetlReportLog.sync(orderDetl);
+                    orderDetlReportLog.setId(null);
+                    orderDetlReportLogService.insert(orderDetlReportLog);
+                    orderDetlReportService.deleteById(orderDetl.getId());
+                }
+                OrderReportLog reportLog = new OrderReportLog();
+                Synchro.Copy(orderReport, reportLog);
+                orderReportLogService.insert(reportLog);
+                orderReportService.deleteById(orderReport.getId());
+            }
+        } catch (Exception e) {
+            log.error("涓婃姤鏃ュ織鍒犻櫎", e);
+        }
+    }
 }
diff --git a/src/main/java/com/zy/asrs/task/OverYearLogScheduler.java b/src/main/java/com/zy/asrs/task/OverYearLogScheduler.java
index aaea1ad..1d92492 100644
--- a/src/main/java/com/zy/asrs/task/OverYearLogScheduler.java
+++ b/src/main/java/com/zy/asrs/task/OverYearLogScheduler.java
@@ -19,7 +19,7 @@
     @Autowired
     private OverYearLogHandler overYearLogHandler;
 
-    @Scheduled(cron = "0/3 * * * * ? ")
+    @Scheduled(cron = "0 0 2 * * ? ")
     private void execute() {
         ReturnT<String> returnT = overYearLogHandler.start();
         if (!returnT.isSuccess()) {
diff --git a/src/main/java/com/zy/asrs/task/WorkMastScheduler.java b/src/main/java/com/zy/asrs/task/WorkMastScheduler.java
index 7f58192..036e5e8 100644
--- a/src/main/java/com/zy/asrs/task/WorkMastScheduler.java
+++ b/src/main/java/com/zy/asrs/task/WorkMastScheduler.java
@@ -1,21 +1,10 @@
 package com.zy.asrs.task;
 
-import com.alibaba.fastjson.JSON;
-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.LocMast;
 import com.zy.asrs.entity.WrkMast;
-import com.zy.asrs.entity.param.ShuttleMoveTask;
-import com.zy.asrs.entity.param.ShuttleOutTask;
-import com.zy.asrs.entity.param.ShuttleTask;
 import com.zy.asrs.service.WrkMastService;
 import com.zy.asrs.service.impl.LocMastServiceImpl;
 import com.zy.asrs.task.core.ReturnT;
 import com.zy.asrs.task.handler.WorkMastHandler;
-import com.zy.common.utils.HttpHandler;
-import com.zy.system.entity.Config;
 import com.zy.system.service.ConfigService;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -67,216 +56,4 @@
         }
     }
 
-    @Scheduled(cron = "0/3 * * * * ? ") //鍏ュ簱浠诲姟涓嬪彂
-    private void ShuttleInTaskSend() {
-        procesMode();
-        List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>()
-                .eq("wrk_sts", 2).in("io_type", 1, 10, 53, 54, 57).eq("crn_no", 7));
-        if (Cools.isEmpty(wrkMasts)) {
-            return;
-        }
-
-        try {
-            for (WrkMast wrkMast : wrkMasts) {
-                if (wrkMast.getStaNo() == 1031) {
-                    Config config = configService.selectConfigByCode("2.5F_Mode");
-                    if (Cools.isEmpty(config) || config.getValue().equals("false")) {
-                        return;
-                    }
-                    if (config.getValue().equalsIgnoreCase("1")) {
-                        log.info("妯″紡涓嶅2");
-                        return;
-                    }
-                }
-                LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", wrkMast.getLocNo()));
-                if (locMast == null) {
-                    throw new CoolException("涓嬪彂鍥涘悜杞cs浠诲姟澶辫触");
-                }
-
-                String loc;
-                if ((locMast.getRow1() - 4) >= 10) {
-                    loc = (locMast.getRow1() - 4) + locMast.getLocNo().substring(2);
-                } else {
-                    loc = "0" + (locMast.getRow1() - 4) + locMast.getLocNo().substring(2);
-                }
-                //String loc = (locMast.getRow1() - 4) + "-" + locMast.getBay1() + "-" + locMast.getLev1();
-                ShuttleTask param = new ShuttleTask();
-                param.setTaskNo(wrkMast.getWrkNo().toString());
-                param.setLocNo(loc);
-                param.setTaskNo2(Cools.isEmpty(wrkMast.getPltType()) ? null : wrkMast.getPltType().toString());
-                param.setSourceStaNo(wrkMast.getSourceStaNo());
-                param.setStaNo(wrkMast.getStaNo());
-                param.setBarcode(wrkMast.getBarcode());
-                //param.setPriority("11");
-                String response = new HttpHandler.Builder()
-                        .setUri(shuttleWcsUrl)
-                        .setPath("/openapi/createInTask")
-                        .setJson(JSON.toJSONString(param))
-                        .build()
-                        .doPost();
-                JSONObject jsonObject = JSON.parseObject(response);
-                Integer code = jsonObject.getInteger("code");
-                if (code.equals(200)) {
-                    wrkMast.setWrkSts(105L);
-                    wrkMast.setModiTime(new Date());
-                    if (!wrkMastService.updateById(wrkMast)) {
-                        log.error("宸ヤ綔妗workNo={}]鏍囪寰呭鐞嗗け璐�", wrkMast.getWrkNo());
-                    }
-                }
-            }
-        } catch (Exception e) {
-            throw new CoolException("涓嬪彂鍥涘悜杞cs浠诲姟澶辫触");
-        }
-
-    }
-
-    @Scheduled(cron = "0/3 * * * * ? ") //鍑哄簱搴撲换鍔′笅鍙�
-    private void ShuttleOutTaskSend() {
-        procesMode();
-        List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>()
-                .in("io_type", 101, 110, 103, 104, 107)
-                .eq("wrk_sts", 11).eq("crn_no", 7));
-        if (Cools.isEmpty(wrkMasts)) {
-            return;
-        }
-        try {
-            for (WrkMast wrkMast : wrkMasts) {
-                if (wrkMast.getStaNo() == 1031) {
-                    Config config = configService.selectConfigByCode("2.5F_Mode");
-                    if (Cools.isEmpty(config) || config.getValue().equals("false")) {
-                        return;
-                    }
-                    if (config.getValue().equalsIgnoreCase("2")) {
-                        log.info("妯″紡涓嶅2");
-                        return;
-                    }
-                }
-                LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", wrkMast.getSourceLocNo()));
-                if (locMast == null) {
-                    throw new CoolException("涓嬪彂鍥涘悜杞cs浠诲姟澶辫触");
-                }
-                String loc;
-                if ((locMast.getRow1() - 4) >= 10) {
-                    loc = (locMast.getRow1() - 4) + locMast.getLocNo().substring(2);
-                } else {
-                    loc = "0" + (locMast.getRow1() - 4) + locMast.getLocNo().substring(2);
-                }
-                //String loc = (locMast.getRow1() - 4) + "-" + locMast.getBay1() + "-" + locMast.getLev1();
-                ShuttleOutTask param = new ShuttleOutTask();
-                param.setTaskNo(wrkMast.getWrkNo().toString());
-                param.setSourceLocNo(loc);
-                param.setStaNo(wrkMast.getStaNo());
-                //param.setPriority("11");
-                String response = new HttpHandler.Builder()
-                        .setUri(shuttleWcsUrl)
-                        .setPath("/openapi/createOutTask")
-                        .setJson(JSON.toJSONString(param))
-                        .build()
-                        .doPost();
-                JSONObject jsonObject = JSON.parseObject(response);
-                Integer code = jsonObject.getInteger("code");
-                if (code.equals(200)) {
-                    wrkMast.setWrkSts(105L);
-                    wrkMast.setModiTime(new Date());
-                    if (!wrkMastService.updateById(wrkMast)) {
-                        log.error("宸ヤ綔妗workNo={}]鏍囪寰呭鐞嗗け璐�", wrkMast.getWrkNo());
-                    }
-                }
-            }
-        } catch (Exception e) {
-            throw new CoolException("涓嬪彂鍥涘悜杞cs浠诲姟澶辫触");
-        }
-
-    }
-
-    //    @Scheduled(cron = "0/3 * * * * ? ") //绉诲簱浠诲姟涓嬪彂
-    private void ShuttleMoveTaskSend() {
-        List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>().eq("wrk_sts", 11).eq("io_type", 11));
-        if (wrkMasts.isEmpty()) {
-            return;
-        }
-        try {
-            for (WrkMast wrkMast : wrkMasts) {
-                LocMast destLoc = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", wrkMast.getLocNo()));
-                LocMast originLoc = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", wrkMast.getSourceLocNo()));
-                if (originLoc == null || destLoc == null) {
-                    throw new CoolException("涓嬪彂鍥涘悜杞cs浠诲姟澶辫触");
-                }
-                String originLoc1 = (originLoc.getRow1() - 16) + "-" + originLoc.getBay1() + "-" + originLoc.getLev1();
-                String destLoc1 = (destLoc.getRow1() - 16) + "-" + destLoc.getBay1() + "-" + destLoc.getLev1();
-                ShuttleMoveTask param = new ShuttleMoveTask();
-                param.setTaskNo(wrkMast.getWrkNo().toString());
-                param.setOriginLoc(originLoc1);
-                param.setDestLoc(destLoc1);
-                param.setRecord(true);
-                param.setPriority("11");
-                String response = new HttpHandler.Builder()
-                        .setUri(shuttleWcsUrl)
-                        .setPath("/openapi/createLadenMoveTakeTask")
-                        .setJson(JSON.toJSONString(param))
-                        .build()
-                        .doPost();
-                JSONObject jsonObject = JSON.parseObject(response);
-                Integer code = jsonObject.getInteger("code");
-                if (code.equals(200)) {
-                    wrkMast.setWrkSts(105L);
-                    if (!wrkMastService.updateById(wrkMast)) {
-                        log.error("宸ヤ綔妗workNo={}]鏍囪寰呭鐞嗗け璐�", wrkMast.getWrkNo());
-                    }
-                }
-            }
-        } catch (Exception e) {
-            throw new CoolException("涓嬪彂鍥涘悜杞cs浠诲姟澶辫触");
-        }
-
-    }
-
-    //@Scheduled(cron = "0/3 * * * * ? ") //绉诲簱浠诲姟涓嬪彂
-    public void switchMode() {
-        procesMode();
-    }
-
-    //1:浠庡洓鍚戝簱鍒板爢鍨涙満搴�
-    //2:浠庡爢鍨涙満搴撳埌鍥涘悜搴�
-    private void procesMode() {
-        Config config = configService.selectConfigByCode("2.5F_Mode");
-        if (Cools.isEmpty(config) || config.getValue().equals("false")) {
-            return;
-        }
-        List<WrkMast> wrkMastList1 = wrkMastService.selectList(new EntityWrapper<WrkMast>()
-                .in("io_type", 1, 10).eq("crn_no", 1).eq("sta_no", 1131));
-        List<WrkMast> wrkMastList2 = wrkMastService.selectList(new EntityWrapper<WrkMast>()
-                .in("io_type", 101, 110).eq("crn_no", 7).eq("sta_no", 1031));
-        if (wrkMastList1.isEmpty() && wrkMastList2.isEmpty()) {
-            List<WrkMast> wrkMastList3 = wrkMastService.selectList(new EntityWrapper<WrkMast>()
-                    .in("io_type", 101, 110).eq("crn_no", 1).eq("sta_no", 1135));
-            List<WrkMast> wrkMastList4 = wrkMastService.selectList(new EntityWrapper<WrkMast>()
-                    .in("io_type", 1, 10).eq("crn_no", 7).eq("sta_no", 1032));
-            if (!wrkMastList3.isEmpty() || !wrkMastList4.isEmpty()) {
-                if (!config.getValue().equalsIgnoreCase("2")) {
-                    log.info("瀛樺湪璋冩嫧浠诲姟鍘诲洓鍚戝簱,鍒囨崲妯″紡");
-                    config.setValue("2");
-                    configService.updateById(config);
-                }
-            } else {
-                if (!config.getValue().equalsIgnoreCase("0")) {
-                    log.info("涓嶅瓨鍦ㄤ换鍔�");
-                    config.setValue("0");
-                    configService.updateById(config);
-                }
-            }
-        } else {
-            List<WrkMast> wrkMastList3 = wrkMastService.selectList(new EntityWrapper<WrkMast>()
-                    .in("io_type", 101, 110).eq("crn_no", 1).eq("sta_no", 1135));
-            List<WrkMast> wrkMastList4 = wrkMastService.selectList(new EntityWrapper<WrkMast>()
-                    .in("io_type", 1, 10).eq("crn_no", 7).eq("sta_no", 1032));
-            if (wrkMastList3.isEmpty() && wrkMastList4.isEmpty()) {
-                if (!config.getValue().equalsIgnoreCase("1")) {
-                    log.info("瀛樺湪璋冩嫧浠诲姟鍘籨uiduo,鍒囨崲妯″紡");
-                    config.setValue("1");
-                    configService.updateById(config);
-                }
-            }
-        }
-    }
 }
diff --git a/src/main/java/com/zy/asrs/task/core/WcsDispatcher.java b/src/main/java/com/zy/asrs/task/core/WcsDispatcher.java
deleted file mode 100644
index f11a940..0000000
--- a/src/main/java/com/zy/asrs/task/core/WcsDispatcher.java
+++ /dev/null
@@ -1,59 +0,0 @@
-package com.zy.asrs.task.core;
-
-import com.zy.asrs.task.handler.WorkLogHandler;
-import com.zy.asrs.task.handler.WorkMastHandler;
-import com.zy.system.service.ConfigService;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.beans.factory.annotation.Autowired;
-
-import javax.annotation.PostConstruct;
-import javax.annotation.PreDestroy;
-
-/**
- * 鍗曠嚎绋嬫ā寮�  锛� 宸插純鐢� )
- * 浠诲姟涓績璋冨害鍣�
- * Created by vincent on 2020/7/4
- */
-//@Component
-@Deprecated
-public class WcsDispatcher {
-
-    private static final Logger log = LoggerFactory.getLogger(WcsDispatcher.class);
-    private Thread thread;
-
-    @Autowired
-    private WorkMastHandler workMastHandler;
-    @Autowired
-    private WorkLogHandler workLogHandler;
-    @Autowired
-    private ConfigService configService;
-
-    @PostConstruct
-    private void start() {
-        thread = new Thread(() -> {
-            while (!Thread.currentThread().isInterrupted()) {
-                try {
-                    Thread.sleep(3000);
-
-//                    workMastHandler.start();
-//
-//                    workLogHandler.start();
-
-                } catch (Exception e) {
-                    log.error("Exception", e);
-                }
-            }
-        });
-        thread.start();
-        log.info("浠诲姟涓績璋冨害鍣ㄥ凡鍚姩......");
-    }
-
-    @PreDestroy
-    public void shutDown() {
-        if (thread != null)
-            thread.interrupt();
-        log.info("浠诲姟涓績璋冨害鍣ㄥ凡鍋滄......");
-    }
-
-}
diff --git a/src/main/java/com/zy/asrs/task/handler/AutoLocMoveHandler.java b/src/main/java/com/zy/asrs/task/handler/AutoLocMoveHandler.java
index 6b5c8e4..bf91aef 100644
--- a/src/main/java/com/zy/asrs/task/handler/AutoLocMoveHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/AutoLocMoveHandler.java
@@ -36,49 +36,6 @@
     @Autowired
     private WorkService workService;
 
-    @Transactional(isolation = Isolation.REPEATABLE_READ)
-    public ReturnT<String> start(Integer crnNo, Integer ioType) {
-        try {
-            //11  绌挎绉诲崟杈�
-            if (ioType == 11) {
-                for (int bay = 1; bay < 27; bay++) {
-                    for (int lev = 1; lev < 6; lev++) {
-                        List<LocMast> locMasts = locMastService.selectLocMastShuttleMoveUnilateral(bay, lev, crnNo);
-                        if (!Cools.isEmpty(locMasts) && locMasts.size() < 4) {
-                            for (LocMast locMast : locMasts) {
-                                LocDetl locDetl = locDetlService.selectOne(new EntityWrapper<LocDetl>().eq("loc_no", locMast.getLocNo()));
-//                                StartupDto startupDto = commonService.getLocNo(crnNo == 1 ? 6 : 5, ioType, crnNo == 1 ? 917 : 918, locDetl.getMatnr(), locDetl.getBatch(),locDetl.getBrand(), null);
-                                StartupDto startupDto = commonService.getLocNo(ioType, crnNo == 1 ? 917 : 918, locDetl.getMatnr(), locDetl.getBatch(), locDetl.getBrand(), null, false);
-                                workService.locMove(locMast.getLocNo(), startupDto.getLocNo(), 9527L);
-                            }
-                            return SUCCESS;
-                        }
-                    }
-                }
-            } else {//11  鍗曡竟绉荤┛姊�
-                List<Map<String, Object>> list = locDetlService.selectLocDetlUnilateralMoveShuttleMap(crnNo);//111   鍗曡竟绉荤┛姊�
-                for (Map<String, Object> map : list) {
-                    String matnr = map.getOrDefault("matnr", "").toString();//鐗╂枡鍙�
-                    String batch = map.getOrDefault("batch", "").toString();//鎵瑰彿
-                    String grade = map.getOrDefault("brand", "").toString();//绛夌骇
-                    int count = Integer.parseInt(map.get("count").toString());//鍗曡竟搴撴暟閲�
-                    if (count < 4) {
-                        continue;
-                    }
 
-                    List<LocDetl> locDetlList = locDetlService.selectLocDetlUnilateralMoveShuttle(matnr, batch, grade, crnNo);
-                    for (LocDetl locDetl : locDetlList) {
-//                        StartupDto startupDto = commonService.getLocNo(crnNo == 1 ? 4 : 3, ioType, crnNo == 1 ? 901 : 932, locDetl.getMatnr(), locDetl.getBatch(), locDetl.getBrand(), null);
-                        StartupDto startupDto = commonService.getLocNo(ioType, crnNo == 1 ? 901 : 932, locDetl.getMatnr(), locDetl.getBatch(), locDetl.getBrand(), null, false);
-                        workService.locMove(locDetl.getLocNo(), startupDto.getLocNo(), 9527L);
-                    }
-                }
-                return SUCCESS;
-            }
-        } catch (Exception e) {
-            log.error("鑷姩绉诲簱鍑洪敊,鍫嗗灈鏈哄彿{}锛屽伐浣滅被鍨媨}", crnNo, ioType);
-        }
-        return SUCCESS;
-    }
 
 }
diff --git a/src/main/java/com/zy/asrs/task/handler/OrderMoveHistoryHandler.java b/src/main/java/com/zy/asrs/task/handler/OrderMoveHistoryHandler.java
index 9734f40..5d1886d 100644
--- a/src/main/java/com/zy/asrs/task/handler/OrderMoveHistoryHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/OrderMoveHistoryHandler.java
@@ -39,13 +39,7 @@
             List<OrderDetlPakin> orderDetlPakouts = orderDetlPakinService.selectList(new EntityWrapper<OrderDetlPakin>()
                     .eq("order_no", order.getOrderNo()));
             moveBothPakin(order, orderDetlPakouts);
-            List<OrderDetlReport> orderNo = orderDetlReportService.selectList(new EntityWrapper<OrderDetlReport>().eq("order_no", order.getOrderNo()));
-            for (OrderDetlReport orderDetlReport : orderNo) {
-                OrderDetlReportLog log = new OrderDetlReportLog();
-                log.sync(orderDetlReport);
-                orderDetlReportLogService.insert(log);
-                orderDetlReportService.deleteById(orderDetlReport);
-            }
+
             log.info("宸插畬鎴愬崟鎹Щ鍔ㄨ嚦鍘嗗彶琛ㄦ垚鍔� =====>" + order);
         }
         return SUCCESS;
@@ -79,13 +73,6 @@
             List<OrderDetlPakout> orderDetlPakouts = orderDetlPakoutService.selectList(new EntityWrapper<OrderDetlPakout>()
                     .eq("order_no", order.getOrderNo()));
             moveBothPakout(order, orderDetlPakouts);
-            List<OrderDetlReport> orderNo = orderDetlReportService.selectList(new EntityWrapper<OrderDetlReport>().eq("order_no", order.getOrderNo()));
-            for (OrderDetlReport orderDetlReport : orderNo) {
-                OrderDetlReportLog log = new OrderDetlReportLog();
-                log.sync(orderDetlReport);
-                orderDetlReportLogService.insert(log);
-                orderDetlReportService.deleteById(orderDetlReport);
-            }
             log.info("宸插畬鎴愬崟鎹Щ鍔ㄨ嚦鍘嗗彶琛ㄦ垚鍔� =====>" + order);
         }
         return SUCCESS;
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 fdbbce2..b4b4a8d 100644
--- a/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
@@ -1,6 +1,7 @@
 package com.zy.asrs.task.handler;
 
 import com.zy.asrs.entity.OrderPakin;
+import com.zy.asrs.entity.OrderPakout;
 import com.zy.asrs.service.*;
 import com.zy.asrs.task.AbstractHandler;
 import com.zy.asrs.task.core.ReturnT;
@@ -41,4 +42,9 @@
         return SUCCESS;
     }
 
+    @Transactional
+    public ReturnT<String> start(OrderPakout order) {
+
+        return SUCCESS;
+    }
 }
diff --git a/src/main/java/com/zy/asrs/task/handler/OverYearLogHandler.java b/src/main/java/com/zy/asrs/task/handler/OverYearLogHandler.java
index cd60675..055a6d3 100644
--- a/src/main/java/com/zy/asrs/task/handler/OverYearLogHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/OverYearLogHandler.java
@@ -2,6 +2,7 @@
 
 import com.zy.asrs.task.AbstractHandler;
 import com.zy.asrs.task.core.ReturnT;
+import com.zy.system.timer.LoadingConfigTimer;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.jdbc.core.JdbcTemplate;
 import org.springframework.stereotype.Service;
@@ -17,13 +18,20 @@
     @Autowired
     private JdbcTemplate jdbcTemplate;
 
+    @Autowired
+    private LoadingConfigTimer loadingConfigTimer;
+
     @Transactional
     public ReturnT<String> start() {
+        Integer logDeleteDays = loadingConfigTimer.getLogDeleteDays();
+        if (logDeleteDays == -1) {
+            return SUCCESS;
+        }
         try {
             // 鍒犻櫎鍗婂勾浠ヤ笂鐨勫巻鍙叉。
-            jdbcTemplate.update("delete from asr_wrk_detl_log where dateadd(day,360,appe_time) <= getdate();");
-            jdbcTemplate.update("delete from asr_wrk_mast_log where dateadd(day,360,appe_time) <= getdate();");
-            jdbcTemplate.update("delete from cust_wait_pakin_log where dateadd(day,360,appe_time) <= getdate();");
+            jdbcTemplate.update("delete from asr_wrk_detl_log where dateadd(day," + logDeleteDays + ",appe_time) <= getdate();");
+            jdbcTemplate.update("delete from asr_wrk_mast_log where dateadd(day," + logDeleteDays + ",appe_time) <= getdate();");
+            jdbcTemplate.update("delete from cust_wait_pakin_log where dateadd(day," + logDeleteDays + ",appe_time) <= getdate();");
 
         } catch (Exception e) {
             e.printStackTrace();
diff --git a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
index c60379e..5d2fc58 100644
--- a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
@@ -57,7 +57,6 @@
         LocMast locMast = locMastService.selectById(wrkMast.getLocNo());
         try {
             if (null == locMast) {
-//                exceptionHandle("宸ヤ綔妗workNo={0}]搴撲綅鍙烽敊璇痆locNo={1}]", wrkMast.getWrkNo(), wrkMast.getLocNo());
                 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
                 return FAIL.setMsg("宸ヤ綔妗workNo=" + wrkMast.getWrkNo() + "]搴撲綅鍙烽敊璇痆locNo=" + wrkMast.getLocNo() + "]");
             }
@@ -133,8 +132,7 @@
                         }
                         try {
                             if (!Cools.isEmpty(orderDetlPakout)) {
-                                if (!orderDetlPakinService.increaseQtyByOrderNo(wrkDetl.getOrderNo(), wrkDetl.getMatnr(),
-                                        orderDetlPakout.getBatch(), wrkDetl.getAnfme())) {
+                                if (!orderDetlPakinService.increaseQtyByOrderNo(wrkDetl.getOrderNo(), wrkDetl.getMatnr(), orderDetlPakout.getBatch(), wrkDetl.getAnfme())) {
 //                                    exceptionHandle("鍏ㄦ澘鍏ュ簱 ===>> 鏇存柊璁㈠崟瀹屾垚鏁伴噺澶辫触锛沎workNo={0}],[locNo={1}]",
 //                                            wrkMast.getWrkNo(), wrkMast.getLocNo());
                                     TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
@@ -187,8 +185,7 @@
                         }
                         try {
                             if (!Cools.isEmpty(orderDetlPakout)) {
-                                if (!orderDetlPakoutService.increaseQtyByOrderNo(wrkDetl.getOrderNo(), wrkDetl.getMatnr(),
-                                        orderDetlPakout.getBatch(), wrkDetl.getAnfme())) {
+                                if (!orderDetlPakoutService.increaseQtyByOrderNo(wrkDetl.getOrderNo(), wrkDetl.getMatnr(), orderDetlPakout.getBatch(), wrkDetl.getAnfme())) {
 //                                    exceptionHandle("鎷f枡鍏ュ簱 ===>> 鏇存柊璁㈠崟瀹屾垚鏁伴噺澶辫触锛沎workNo={0}],[locNo={1}]",
 //                                            wrkMast.getWrkNo(), wrkMast.getLocNo());
                                     TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
@@ -254,8 +251,7 @@
                                 }
                                 try {
                                     if (!Cools.isEmpty(orderDetlPakout)) {
-                                        if (!orderDetlPakinService.increaseQtyByOrderNo(wrkDetl.getOrderNo(), wrkDetl.getMatnr(),
-                                                orderDetlPakout.getBatch(), wrkDetl.getAnfme())) {
+                                        if (!orderDetlPakinService.increaseQtyByOrderNo(wrkDetl.getOrderNo(), wrkDetl.getMatnr(), orderDetlPakout.getBatch(), wrkDetl.getAnfme())) {
 //                                    exceptionHandle("鍏ㄦ澘鍏ュ簱 ===>> 鏇存柊璁㈠崟瀹屾垚鏁伴噺澶辫触锛沎workNo={0}],[locNo={1}]",
 //                                            wrkMast.getWrkNo(), wrkMast.getLocNo());
                                             TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
@@ -348,14 +344,6 @@
                     break;
             }
 
-            // 鏇存柊鍏ュ簱绔欑偣鐨勫叆搴撴殏瀛樻暟
-            // int sourceStaNo = wrkMast.getSourceStaNo() == null ? 0 : wrkMast.getSourceStaNo();
-//            if (sourceSite.get(sourceStaNo) != null) {
-//                BasDevpMapper basDevpMapper = SpringUtils.getBean(BasDevpMapper.class);
-//                BasDevp basDevp = basDevpMapper.selectById(sourceSite.get(sourceStaNo));
-//                basDevp.setInQty(basDevp.getInQty() -1);
-//                basDevpMapper.updateById(basDevp);
-//            }
 
             // 淇敼宸ヤ綔涓绘。鐘舵��
             wrkMast.setWrkSts(5L);
@@ -388,59 +376,42 @@
                 // 鍏ㄦ澘鍑哄簱
                 case 101:
                     List<WrkDetl> wrkDetls101 = wrkDetlService.selectList(new EntityWrapper<WrkDetl>().eq("wrk_no", wrkMast.getWrkNo()));
-                    if (wrkMast.getStaNo() == 1135) {
-                        //閭i渶瑕佺敓鎴愪竴鏉″洓椤瑰簱鐨勫叆搴撲换鍔�
-                        workService.toSxk(wrkMast, wrkDetls101, (short) 1);
-                    } else if (wrkMast.getStaNo() == 1031) {
-                        //閭i渶瑕佺敓鎴愪竴鏉″洓椤瑰簱鐨勫叆搴撲换鍔�
-                        workService.toCrn(wrkMast, wrkDetls101, (short) 1);
-                    } else {
-                        // 鍑哄簱纭淇″彿浣�
-//                    if (Cools.isEmpty(wrkMast.getInvWh()) || wrkMast.getInvWh().equals("N")) {
-//                        return SUCCESS;
-//                    }
-                        // 鏍规嵁宸ヤ綔鍙凤紝鏌ヨ宸ヤ綔鏄庣粏妗�
-                        if (wrkDetls101.isEmpty()) {
-//                        exceptionHandle("鍏ㄦ澘鍑哄簱 ===>> 宸ヤ綔鏄庣粏妗d负绌猴紱[workNo={0}]", wrkMast.getWrkNo());
-                            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
-                            return FAIL.setMsg("鍏ㄦ澘鍑哄簱 ===>> 宸ヤ綔鏄庣粏妗d负绌�; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getSourceLocNo() + "]");
+
+
+                    if (wrkDetls101.isEmpty()) {
+                        TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+                        return FAIL.setMsg("鍏ㄦ澘鍑哄簱 ===>> 宸ヤ綔鏄庣粏妗d负绌�; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getSourceLocNo() + "]");
+                    }
+                    for (WrkDetl wrkDetl : wrkDetls101) {
+                        // 鏇存柊璁㈠崟瀹屾垚鏁伴噺
+                        OrderDetlPakout orderDetlPakout = orderDetlPakoutService.selectItem(wrkDetl.getOrderNo(), wrkDetl.getMatnr(), wrkDetl.getBatch());
+                        if (orderDetlPakout == null) {
+                            orderDetlPakout = orderDetlPakoutService.selectItem(wrkDetl.getOrderNo(), wrkDetl.getMatnr(), null);
                         }
-                        for (WrkDetl wrkDetl : wrkDetls101) {
-                            // 鏇存柊璁㈠崟瀹屾垚鏁伴噺
-                            OrderDetlPakout orderDetlPakout = orderDetlPakoutService.selectItem(wrkDetl.getOrderNo(), wrkDetl.getMatnr(), wrkDetl.getBatch());
-                            if (orderDetlPakout == null) {
-                                orderDetlPakout = orderDetlPakoutService.selectItem(wrkDetl.getOrderNo(), wrkDetl.getMatnr(), null);
-                            }
-                            try {
-                                if (!Cools.isEmpty(orderDetlPakout)) {
-                                    if (!orderDetlPakoutService.increaseQtyByOrderNo(wrkDetl.getOrderNo(), wrkDetl.getMatnr(),
-                                            orderDetlPakout.getBatch(), wrkDetl.getAnfme())) {
-//                                    exceptionHandle("鍏ㄦ澘鍑哄簱 ===>> 鏇存柊璁㈠崟瀹屾垚鏁伴噺澶辫触锛沎workNo={0}],[locNo={1}]",
-//                                            wrkMast.getWrkNo(), wrkMast.getLocNo());
-                                        TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
-                                        return FAIL.setMsg("鍏ㄦ澘鍑哄簱 ===>> 鏇存柊璁㈠崟瀹屾垚鏁伴噺澶辫触; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getSourceLocNo() + "]");
-                                    }
+                        try {
+                            if (!Cools.isEmpty(orderDetlPakout)) {
+                                if (!orderDetlPakoutService.increaseQtyByOrderNo(wrkDetl.getOrderNo(), wrkDetl.getMatnr(), orderDetlPakout.getBatch(), wrkDetl.getAnfme())) {
+                                    TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+                                    return FAIL.setMsg("鍏ㄦ澘鍑哄簱 ===>> 鏇存柊璁㈠崟瀹屾垚鏁伴噺澶辫触; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getSourceLocNo() + "]");
                                 }
-                            } catch (Exception ignore) {
                             }
+                        } catch (Exception ignore) {
                         }
-                        // 鍒犻櫎宸ヤ綔妗f簮搴撲綅鐨勫簱瀛樻槑缁�
-                        if (!locDetlService.delete(new EntityWrapper<LocDetl>().eq("loc_no", wrkMast.getSourceLocNo()))) {
-//                        exceptionHandle("鍏ㄦ澘鍑哄簱 ===>> 鍒犻櫎搴撳瓨鏄庣粏澶辫触锛沎workNo={0}],[sourceLocNo={1}]", wrkMast.getWrkNo(), wrkMast.getSourceLocNo());
+                    }
+                    // 鍒犻櫎宸ヤ綔妗f簮搴撲綅鐨勫簱瀛樻槑缁�
+                    if (!locDetlService.delete(new EntityWrapper<LocDetl>().eq("loc_no", wrkMast.getSourceLocNo()))) {
+                        TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+                        return FAIL.setMsg("鍏ㄦ澘鍑哄簱 ===>> 鍒犻櫎搴撳瓨鏄庣粏澶辫触; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getSourceLocNo() + "]");
+                    }
+                    // 淇敼婧愬簱浣嶇姸鎬� R ===>> O
+                    if (locMast.getLocSts().equals("R")) {
+                        locMast.setLocSts("O");
+                        locMast.setBarcode("");
+                        locMast.setModiTime(now);
+                        locMast.setIoTime(now);
+                        if (!locMastService.updateById(locMast)) {
                             TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
-                            return FAIL.setMsg("鍏ㄦ澘鍑哄簱 ===>> 鍒犻櫎搴撳瓨鏄庣粏澶辫触; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getSourceLocNo() + "]");
-                        }
-                        // 淇敼婧愬簱浣嶇姸鎬� R ===>> O
-                        if (locMast.getLocSts().equals("R")) {
-                            locMast.setLocSts("O");
-                            locMast.setBarcode("");
-                            locMast.setModiTime(now);
-                            locMast.setIoTime(now);
-                            if (!locMastService.updateById(locMast)) {
-//                            exceptionHandle("鍏ㄦ澘鍑哄簱 ===>> 淇敼婧愬簱浣嶇姸鎬佸け璐ワ紱[workNo={0}],[sourceLocNo={1}]", wrkMast.getWrkNo(), wrkMast.getSourceLocNo());
-                                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
-                                return FAIL.setMsg("鍏ㄦ澘鍑哄簱 ===>> 淇敼婧愬簱浣嶇姸鎬佸け璐�; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getSourceLocNo() + "]");
-                            }
+                            return FAIL.setMsg("鍏ㄦ澘鍑哄簱 ===>> 淇敼婧愬簱浣嶇姸鎬佸け璐�; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getSourceLocNo() + "]");
                         }
                     }
                     break;
@@ -453,7 +424,6 @@
                         locMast.setModiTime(now);
                         locMast.setIoTime(now);
                         if (!locMastService.updateById(locMast)) {
-//                            exceptionHandle("绌烘澘鍑哄簱 ===>> 淇敼婧愬簱浣嶇姸鎬佸け璐ワ紱[workNo={0}],[sourceLocNo={1}]", wrkMast.getWrkNo(), wrkMast.getSourceLocNo());
                             TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
                             return FAIL.setMsg("绌烘澘鍑哄簱 ===>> 淇敼婧愬簱浣嶇姸鎬佸け璐�; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getSourceLocNo() + "]");
                         }
@@ -466,7 +436,6 @@
             wrkMast.setWrkSts(15L);
             wrkMast.setModiTime(now);
             if (!wrkMastService.updateById(wrkMast)) {
-//                exceptionHandle("鏇存柊鍑哄簱瀹屾垚鐘舵�佸け璐�;[workNo={0}]", wrkMast.getWrkNo());
                 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
                 return FAIL.setMsg("鏇存柊鍑哄簱瀹屾垚鐘舵�佸け璐�; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getSourceLocNo() + "]");
             }
diff --git a/src/main/java/com/zy/system/timer/LoadingConfigTimer.java b/src/main/java/com/zy/system/timer/LoadingConfigTimer.java
index 32d5ac0..12e4a0a 100644
--- a/src/main/java/com/zy/system/timer/LoadingConfigTimer.java
+++ b/src/main/java/com/zy/system/timer/LoadingConfigTimer.java
@@ -23,6 +23,11 @@
      * token鏁伴噺闄愬埗
      */
     private Integer tokenNumber = 1;
+    /**
+     * 鍒犻櫎澶╂暟
+     */
+    private Integer logDeleteDays = 360;
+
 
 
     @Autowired
@@ -32,6 +37,7 @@
     public void timer() {
         tokenExpire = configService.getVal("tokenExpire", Integer.class, tokenExpire);
         tokenNumber = configService.getVal("tokenNumber", Integer.class, tokenNumber);
+        logDeleteDays = configService.getVal("logDeleteDays", Integer.class, logDeleteDays);
 
     }
 
diff --git a/src/main/webapp/static/js/locMast/locMast.js b/src/main/webapp/static/js/locMast/locMast.js
index 20e5195..f515470 100644
--- a/src/main/webapp/static/js/locMast/locMast.js
+++ b/src/main/webapp/static/js/locMast/locMast.js
@@ -29,6 +29,7 @@
             // ,{field: 'locSts', align: 'center',title: ''}
             // ,{field: 'sheetNo', align: 'center',title: ''}
             ,{field: 'crnNo', align: 'center',title: '鍫嗗灈鏈哄彿', hide:false}
+            ,{field: 'locType1$', align: 'center',title: '楂樹綆绫诲瀷', hide:false}
             ,{field: 'row1', align: 'center',title: '鎺�', sort:true, hide:false}
             ,{field: 'bay1', align: 'center',title: '鍒�', sort:true, hide:false}
             ,{field: 'lev1', align: 'center',title: '灞�', sort:true, hide:false}
@@ -55,7 +56,7 @@
             // ,{field: 'barcode', align: 'center',title: ''}
             // ,{field: 'PdcType', align: 'center',title: ''}
             // ,{field: 'ctnNo', align: 'center',title: ''}
-            ,{field: 'locType1$', align: 'center',title: '楂樹綆绫诲瀷', hide:true}
+
             ,{field: 'locType2$', align: 'center',title: '瀹界獎绫诲瀷', hide:true}
             ,{field: 'locType3$', align: 'center',title: '杞婚噸绫诲瀷', hide:true}
 
diff --git a/src/main/webapp/static/js/order/orderPakin.js b/src/main/webapp/static/js/order/orderPakin.js
index f85e12f..11bb4fe 100644
--- a/src/main/webapp/static/js/order/orderPakin.js
+++ b/src/main/webapp/static/js/order/orderPakin.js
@@ -17,6 +17,7 @@
         url: baseUrl+"/docType/list/auth",
         headers: {'token': localStorage.getItem('token')},
         data: {
+            pakin: 1,
             limit: 9999
         },
         method: 'POST',
@@ -36,7 +37,7 @@
     // 娓叉煋琛ㄦ牸
     var insTb = table.render({
         elem: '#order',
-        url: baseUrl+'/order/head/page/auth',
+        url: baseUrl+'/pakin/order/head/page/auth',
         headers: {token: localStorage.getItem('token')},
         page: true,
         cellMinWidth: 100,
@@ -116,7 +117,7 @@
                     table.render({
                         elem: '#lookSSXMTable',
                         headers: {token: localStorage.getItem('token')},
-                        url: baseUrl+'/orderDetl/list/auth',
+                        url: baseUrl+'/pakin/orderDetl/list/auth',
                         where: {
                             order_id: data.id
                         },
@@ -173,7 +174,7 @@
     // 鐩戝惉琛屽伐鍏蜂簨浠�
     table.on('tool(lookSSXMTable)', function(obj) {
         $.ajax({
-            url: baseUrl+"/orderDetl/getPrintDetl/" + obj.data.id,
+            url: baseUrl+"/pakin/orderDetl/getPrintDetl/" + obj.data.id,
             headers: {'token': localStorage.getItem('token'),'Content-Type' :'application/json'},
             method: 'GET',
             async: false,
@@ -241,7 +242,7 @@
                     }
                     layer.load(2);
                     $.ajax({
-                        url: baseUrl+"/order/form/" + (isExpAdd?"add":"modify") + "/auth",
+                        url: baseUrl+"/pakin/order/form/" + (isExpAdd?"add":"modify") + "/auth",
                         headers: {'token': localStorage.getItem('token')},
                         data: JSON.stringify({
                             orderId: Number(data.field.id),
@@ -294,7 +295,7 @@
                 };
                 if (!isExpAdd) {
                     $.ajax({
-                        url: baseUrl+"/order/detl/all/auth?orderId=" + expTpe.id,
+                        url: baseUrl+"/pakin/order/detl/all/auth?orderId=" + expTpe.id,
                         headers: {'token': localStorage.getItem('token')},
                         method: 'GET',
                         async: false,
@@ -455,7 +456,7 @@
             layer.close(i);
             layer.load(2);
             $.ajax({
-                url: baseUrl+"/order/delete/auth",
+                url: baseUrl+"/pakin/order/delete/auth",
                 headers: {'token': localStorage.getItem('token')},
                 data: {
                     orderId: orderId
@@ -491,7 +492,7 @@
             console.log(orderId);
             console.log(settle);
             $.ajax({
-                url: baseUrl+"/order/update/auth",
+                url: baseUrl+"/pakin/order/update/auth",
                 headers: {'token': localStorage.getItem('token')},
                 data: {
                     id: orderId,
@@ -522,7 +523,7 @@
     function showWrkTrace(orderId) {
         let loadIndex = layer.msg('璇锋眰涓�...', {icon: 16, shade: 0.01, time: false});
         $.ajax({
-            url: baseUrl+"/order/wrk/trace/auth",
+            url: baseUrl+"/pakin/order/wrk/trace/auth",
             headers: {'token': localStorage.getItem('token')},
             data: {
                 orderId: orderId
diff --git a/src/main/webapp/static/js/order/orderPakout.js b/src/main/webapp/static/js/order/orderPakout.js
index f85e12f..447d6cc 100644
--- a/src/main/webapp/static/js/order/orderPakout.js
+++ b/src/main/webapp/static/js/order/orderPakout.js
@@ -17,6 +17,7 @@
         url: baseUrl+"/docType/list/auth",
         headers: {'token': localStorage.getItem('token')},
         data: {
+            pakout: 1,
             limit: 9999
         },
         method: 'POST',
@@ -36,7 +37,7 @@
     // 娓叉煋琛ㄦ牸
     var insTb = table.render({
         elem: '#order',
-        url: baseUrl+'/order/head/page/auth',
+        url: baseUrl+'/pakout/order/head/page/auth',
         headers: {token: localStorage.getItem('token')},
         page: true,
         cellMinWidth: 100,
@@ -116,7 +117,7 @@
                     table.render({
                         elem: '#lookSSXMTable',
                         headers: {token: localStorage.getItem('token')},
-                        url: baseUrl+'/orderDetl/list/auth',
+                        url: baseUrl+'/pakout/orderDetl/list/auth',
                         where: {
                             order_id: data.id
                         },
@@ -173,7 +174,7 @@
     // 鐩戝惉琛屽伐鍏蜂簨浠�
     table.on('tool(lookSSXMTable)', function(obj) {
         $.ajax({
-            url: baseUrl+"/orderDetl/getPrintDetl/" + obj.data.id,
+            url: baseUrl+"/pakout/orderDetl/getPrintDetl/" + obj.data.id,
             headers: {'token': localStorage.getItem('token'),'Content-Type' :'application/json'},
             method: 'GET',
             async: false,
@@ -241,7 +242,7 @@
                     }
                     layer.load(2);
                     $.ajax({
-                        url: baseUrl+"/order/form/" + (isExpAdd?"add":"modify") + "/auth",
+                        url: baseUrl+"/pakout/order/form/" + (isExpAdd?"add":"modify") + "/auth",
                         headers: {'token': localStorage.getItem('token')},
                         data: JSON.stringify({
                             orderId: Number(data.field.id),
@@ -294,7 +295,7 @@
                 };
                 if (!isExpAdd) {
                     $.ajax({
-                        url: baseUrl+"/order/detl/all/auth?orderId=" + expTpe.id,
+                        url: baseUrl+"/pakout/order/detl/all/auth?orderId=" + expTpe.id,
                         headers: {'token': localStorage.getItem('token')},
                         method: 'GET',
                         async: false,
@@ -455,7 +456,7 @@
             layer.close(i);
             layer.load(2);
             $.ajax({
-                url: baseUrl+"/order/delete/auth",
+                url: baseUrl+"/pakout/order/delete/auth",
                 headers: {'token': localStorage.getItem('token')},
                 data: {
                     orderId: orderId
@@ -491,7 +492,7 @@
             console.log(orderId);
             console.log(settle);
             $.ajax({
-                url: baseUrl+"/order/update/auth",
+                url: baseUrl+"/pakout/order/update/auth",
                 headers: {'token': localStorage.getItem('token')},
                 data: {
                     id: orderId,
@@ -522,7 +523,7 @@
     function showWrkTrace(orderId) {
         let loadIndex = layer.msg('璇锋眰涓�...', {icon: 16, shade: 0.01, time: false});
         $.ajax({
-            url: baseUrl+"/order/wrk/trace/auth",
+            url: baseUrl+"/pakout/order/wrk/trace/auth",
             headers: {'token': localStorage.getItem('token')},
             data: {
                 orderId: orderId
diff --git a/src/main/webapp/static/js/order/out.js b/src/main/webapp/static/js/order/out.js
index 2338842..cdd2a12 100644
--- a/src/main/webapp/static/js/order/out.js
+++ b/src/main/webapp/static/js/order/out.js
@@ -21,7 +21,7 @@
     insTb2 = table.render({
         elem: '#orderDetlTable',
         headers: {token: localStorage.getItem('token')},
-        url: baseUrl+'/orderDetl/pakout/list/auth',
+        url: baseUrl+'/pakout/orderDetl/pakout/list/auth',
         page: true,
         limit: 15,
         limits: [15, 30, 50, 100, 200, 500],
diff --git a/src/main/webapp/static/js/orderReport/orderReport.js b/src/main/webapp/static/js/orderReport/orderReport.js
index f85e12f..8e80e31 100644
--- a/src/main/webapp/static/js/orderReport/orderReport.js
+++ b/src/main/webapp/static/js/orderReport/orderReport.js
@@ -36,7 +36,7 @@
     // 娓叉煋琛ㄦ牸
     var insTb = table.render({
         elem: '#order',
-        url: baseUrl+'/order/head/page/auth',
+        url: baseUrl+'/report/order/head/page/auth',
         headers: {token: localStorage.getItem('token')},
         page: true,
         cellMinWidth: 100,
diff --git a/src/main/webapp/views/order/orderPakout.html b/src/main/webapp/views/order/orderPakout.html
index b5bfb1b..c435e25 100644
--- a/src/main/webapp/views/order/orderPakout.html
+++ b/src/main/webapp/views/order/orderPakout.html
@@ -343,7 +343,7 @@
 <script type="text/javascript" src="../../static/js/echarts/echarts.min.js" charset="utf-8"></script>
 <script type="text/javascript" src="../../static/js/common.js" charset="utf-8"></script>
 <script type="text/javascript" src="../../static/js/cool.js" charset="utf-8"></script>
-<script type="text/javascript" src="../../static/js/order/orderPakout.js" charset="utf-8"></script>
+<script type="text/javascript" src="../../static/js/order/orderPakout.js?v=1" charset="utf-8"></script>
 
 <script type="text/template" id="docTypeTpl">
     <option value="">閫夋嫨绫诲瀷</option>
diff --git a/src/main/webapp/views/orderReport/orderReport.html b/src/main/webapp/views/orderReport/orderReport.html
index 78dd2e4..e0fdd95 100644
--- a/src/main/webapp/views/orderReport/orderReport.html
+++ b/src/main/webapp/views/orderReport/orderReport.html
@@ -68,9 +68,8 @@
                         <div class="layui-input-inline">
                             <select name="settle">
                                 <option value="">閫夋嫨鐘舵��</option>
-                                <option value="1">寰呭鐞�</option>
-                                <option value="2">浣滀笟涓�</option>
-                                <option value="4">宸插畬鎴�</option>
+                                <option value="4">寰呬笂鎶�</option>
+                                <option value="5">涓婃姤澶辫触</option>
                                 <option value="6">涓婃姤瀹屾垚</option>
                             </select>
                         </div>
@@ -97,12 +96,9 @@
 <div id="box" style="display: block"></div>
 <!-- 琛ㄦ牸鎿嶄綔鍒� -->
 <script type="text/html" id="operate">
-    {{# if (d.settle == 0 || d.settle == 1) { }}
-        <a class="layui-btn layui-btn-primary layui-btn-xs btn-edit" lay-event="edit">淇敼</a>
-        <a class="layui-btn layui-btn-danger layui-btn-xs btn-delete" lay-event="del">鍒犻櫎</a>
-    {{# } }}
-    {{# if (d.settle == 2) { }}
-    <a class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs btn-complete" lay-event="complete">瀹岀粨</a>
+    {{# if (d.settle == 5 ) { }}
+        <a class="layui-btn layui-btn-primary layui-btn-xs btn-edit" lay-event="edit">閲嶆柊涓婃姤</a>
+
     {{# } }}
 </script>
 <!-- 琛ㄦ牸鎿嶄綔鍒� -->
@@ -343,7 +339,7 @@
 <script type="text/javascript" src="../../static/js/echarts/echarts.min.js" charset="utf-8"></script>
 <script type="text/javascript" src="../../static/js/common.js" charset="utf-8"></script>
 <script type="text/javascript" src="../../static/js/cool.js" charset="utf-8"></script>
-<script type="text/javascript" src="../../static/js/order/orderPakin.js" charset="utf-8"></script>
+<script type="text/javascript" src="../../static/js/orderReport/orderReport.js" charset="utf-8"></script>
 
 <script type="text/template" id="docTypeTpl">
     <option value="">閫夋嫨绫诲瀷</option>

--
Gitblit v1.9.1