From aa677d85839ec6fb278333573abd6d0719f8a998 Mon Sep 17 00:00:00 2001
From: cl <1442464845@qq.com>
Date: 星期一, 06 四月 2026 11:03:08 +0800
Subject: [PATCH] 日志打印

---
 src/main/java/com/zy/asrs/controller/OpenController.java |   70 ++++++++++++++++++++++++++++------
 1 files changed, 57 insertions(+), 13 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java
index b812841..45895b6 100644
--- a/src/main/java/com/zy/asrs/controller/OpenController.java
+++ b/src/main/java/com/zy/asrs/controller/OpenController.java
@@ -57,12 +57,9 @@
     private MatService matService;
 
     @Autowired
-    private ReportQueryMapper reportQueryMapper;
-    @Autowired
-    private WorkService workService;
-
-    @Autowired
     private LocMastService locMastService;
+    @Autowired
+    private ReportQueryMapper reportQueryMapper;
 //    @PostMapping("/order/matSync/default/v1")
 ////    @AppAuth(memo = "鍟嗗搧淇℃伅鍚屾鎺ュ彛")
 //    public synchronized R syncMatInfo(@RequestHeader(required = false) String appkey,
@@ -401,8 +398,11 @@
 
     @PostMapping("/order/matSync/default/v2")
 //    @AppAuth(memo = "鍟嗗搧淇℃伅鍚屾鎺ュ彛")
-    public synchronized R syncMatInfoV2(@RequestBody(required = false) List<MatSyncParam.MatParam> param){
-
+    public synchronized R syncMatInfoV2(@RequestBody(required = false) List<MatSyncParam.MatParam> param,
+                                        HttpServletRequest request) {
+        if (request != null) {
+            request.setAttribute("cache", param);
+        }
         System.out.println(param);
         if (Cools.isEmpty(param)) {
             return R.parse(BaseRes.PARAM);
@@ -427,7 +427,10 @@
      * return
      */
     @PostMapping("/station/all")
-    public synchronized R stationAll(){
+    public synchronized R stationAll(HttpServletRequest request) {
+        if (request != null) {
+            request.setAttribute("cache", JSON.toJSONString(Collections.singletonMap("op", "stationAll")));
+        }
         return openService.stationAll();
     }
 
@@ -436,7 +439,10 @@
      * return
      */
     @PostMapping("/comb/auth")
-    public synchronized R comb(@RequestBody ArrayList<MesToCombParam> param){
+    public synchronized R comb(@RequestBody ArrayList<MesToCombParam> param, HttpServletRequest request) {
+        if (request != null) {
+            request.setAttribute("cache", param);
+        }
         List<MesToCombParam> errorComb = Lists.newArrayList();
         List<MesToCombParam> validComb = Lists.newArrayList();
         for (MesToCombParam mesToCombParam : param) {
@@ -480,10 +486,11 @@
      */
 
     @PostMapping("/outOrder")
-    public synchronized R outOrder (@RequestBody ArrayList<OutTaskParam> params){
+    public synchronized R outOrder(@RequestBody ArrayList<OutTaskParam> params, HttpServletRequest request) {
         if (Cools.isEmpty(params)) {
             return R.error("璇锋眰鍙傛暟涓嶈兘涓虹┖");
         }
+        request.setAttribute("cache", params);
         Set<String> orderIds = new LinkedHashSet<>();
         for (OutTaskParam outTaskParam : params) {
             if (Cools.isEmpty(outTaskParam) || Cools.isEmpty(outTaskParam.getOrderId())) {
@@ -491,6 +498,38 @@
             }
             orderIds.add(outTaskParam.getOrderId());
         }
+
+        Map<String, List<OutTaskParam>> linesByOrder = new LinkedHashMap<>();
+        for (OutTaskParam outTaskParam : params) {
+            linesByOrder.computeIfAbsent(outTaskParam.getOrderId(), k -> new ArrayList<>()).add(outTaskParam);
+        }
+        for (Map.Entry<String, List<OutTaskParam>> entry : linesByOrder.entrySet()) {
+            String oid = entry.getKey();
+            List<OutTaskParam> lines = entry.getValue();
+            List<Integer> seqs = new ArrayList<>(lines.size());
+            for (OutTaskParam line : lines) {
+                if (line.getSeq() == null) {
+                    return R.error("鍑哄簱鍗曘��" + oid + "銆嶅簭鍙蜂笉鑳戒负绌�");
+                }
+                seqs.add(line.getSeq());
+            }
+            Collections.sort(seqs);
+            for (int i = 0; i < seqs.size(); i++) {
+                if (!String.valueOf(seqs.get(i)).equals(String.valueOf(i + 1))) {
+                    return R.error("鍑哄簱鍗曘��" + oid + "銆嶅簭鍙蜂笉杩炶疮");
+                }
+            }
+        }
+
+        Set<String> seenPallet = new LinkedHashSet<>();
+        for (OutTaskParam outTaskParam : params) {
+            String pid = outTaskParam.getPalletId();
+            String palletKey = pid == null ? "" : pid;
+            if (!seenPallet.add(palletKey)) {
+                return R.error("鎵樼洏鍙烽噸澶嶏細" + (Cools.isEmpty(pid) ? "锛堢┖锛�" : pid));
+            }
+        }
+
 //        if (!orderIds.isEmpty()) {
 //            Set<String> existedOrderIds = new LinkedHashSet<>();
 //            List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>().in("user_no", orderIds));
@@ -534,7 +573,6 @@
                 return r;
             }
         }
-
         if(errorOutOrders.size() > 0) {
             return R.error("搴撳瓨涓笉瀛樺湪璇ユ墭鐩�").add(errorOutOrders);
         }
@@ -546,7 +584,10 @@
      * pause out order
      */
     @PostMapping("/order/pakout/pause/default/v1")
-    public synchronized R pakoutOrderPause(@RequestBody OpenOrderPakoutPauseParam param){
+    public synchronized R pakoutOrderPause(@RequestBody OpenOrderPakoutPauseParam param, HttpServletRequest request) {
+        if (request != null) {
+            request.setAttribute("cache", param);
+        }
         if (Cools.isEmpty(param) || Cools.isEmpty(param.getOrderId())) {
             return R.error("orderNo is empty");
         }
@@ -668,7 +709,10 @@
      * 浠诲姟鏌ヨ鎺ュ彛
      */
     @PostMapping("/queryTask")
-    public synchronized R queryTask(@RequestBody QueryTaskParam param) {
+    public synchronized R queryTask(@RequestBody QueryTaskParam param, HttpServletRequest request) {
+        if (request != null) {
+            request.setAttribute("cache", param);
+        }
         if (Cools.isEmpty(param)) {
             return R.parse(BaseRes.PARAM);
         }

--
Gitblit v1.9.1