From a3a66aa959151e91f57be097b83f2a2715b502f5 Mon Sep 17 00:00:00 2001
From: pang.jiabao <pang_jiabao@163.com>
Date: 星期一, 31 三月 2025 13:11:36 +0800
Subject: [PATCH] 定时任务增加同步锁

---
 src/main/java/com/zy/asrs/entity/param/SingleMountUnstackingCompleteParam.java |   60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 58 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/zy/asrs/entity/param/SingleMountUnstackingCompleteParam.java b/src/main/java/com/zy/asrs/entity/param/SingleMountUnstackingCompleteParam.java
index 1c58411..345e918 100644
--- a/src/main/java/com/zy/asrs/entity/param/SingleMountUnstackingCompleteParam.java
+++ b/src/main/java/com/zy/asrs/entity/param/SingleMountUnstackingCompleteParam.java
@@ -1,7 +1,11 @@
 package com.zy.asrs.entity.param;
 
+import com.zy.asrs.entity.WrkDetl;
+import com.zy.asrs.entity.WrkMast;
 import lombok.Data;
 
+import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
 /*
  *  Created by Monkey D. Luffy on 2023.07.19
@@ -9,14 +13,66 @@
 @Data
 public class SingleMountUnstackingCompleteParam {
     private String barcode;//	鏄�	瀛楃涓�	鎵樼洏鐮�
-    private String palletizingNo;//	鏄�	瀛楃涓�	鎷嗗灈浣嶇紪鍙�
+    private String boxType;//	鏄�	瀛楃涓�	鐮佸灈鏈ㄧ绫诲瀷锛堝悓涓�鎵樼洏涓�绉嶇被鍨嬶級
+    private String palletizingNo;//	鏄�	瀛楃涓�	鐮佸灈鏈ㄧ绫诲瀷锛堝悓涓�鎵樼洏涓�绉嶇被鍨嬶級  搴熷純
     private String createTime;//		鏄�	瀛楃涓�	鍒涘缓鏃堕棿
     private String uuid;//		鏄�	瀛楃涓�	鏃堕棿鎴�
-    private List<MatList> matLists;//		鏄�	鍒楄〃	鎷嗗灈璐х墿淇℃伅锛�2绠憋紝灏剧鍙兘1绠憋級
+    private Integer staStart;//		鏄�	瀛楃涓�	璧峰绔欑偣锛堟墭鐩樻墍鍦ㄧ珯鐐癸級
+    private Integer staEnd;//		鏄�	瀛楃涓�	鐩爣绔欑偣锛堟媶鍨涚洰鐨勭珯鐐癸級
+    private List<MatList> matList;//		鏄�	鍒楄〃	鎷嗗灈鍓╀綑璐х墿淇℃伅(鍙互涓虹┖)
 
     @Data
     public static class MatList{
         private String position;//		鏄�	瀛楃涓�	鏈ㄧ鐮佸灈浣嶇疆
+        private boolean unstackingEnd;//    灏剧鏍囪瘑锛堟渶鍚庝竴鎵樹负true锛屽叾浠栦负false锛�
         private String boxNo;//		鏄�	瀛楃涓�	鏈ㄧ缂栧彿锛堝敮涓�瀛楁锛屽嚭搴撲緷鎹紝鍑哄簱鏃舵寜鐓ф湪绠辩紪鍙峰嚭搴擄級
     }
+
+    public SingleMountUnstackingCompleteParam(){}
+
+    public SingleMountUnstackingCompleteParam(WrkMast wrkMast,List<WrkDetl> wrkDetlList){
+        Date now = new Date();
+        this.barcode=wrkMast.getBarcode();
+        this.boxType=wrkDetlList.get(0).getBrand();
+        createTime=now.toString();
+        uuid=String.valueOf(now.getTime());
+        List<MatList> matLists=new ArrayList<>();
+        if (wrkMast.getStaNo()==118 || wrkMast.getStaNo()==120){
+            for (WrkDetl wrkDetl:wrkDetlList){
+                if (wrkDetl.getOrigin().equals("1")) continue;
+                MatList matList = new MatList();
+                matList.setBoxNo(wrkDetl.getBatch());
+                matList.setPosition(wrkDetl.getOrigin());
+                matList.setUnstackingEnd(false);
+                matLists.add(matList);
+            }
+            for (WrkDetl wrkDetl:wrkDetlList){
+                if (wrkDetl.getOrigin().equals("2")) continue;
+                MatList matList = new MatList();
+                matList.setBoxNo(wrkDetl.getBatch());
+                matList.setPosition(wrkDetl.getOrigin());
+                matList.setUnstackingEnd(false);
+                matLists.add(matList);
+            }
+        }else {
+            for (WrkDetl wrkDetl:wrkDetlList){
+                if (wrkDetl.getOrigin().equals("2")) continue;
+                MatList matList = new MatList();
+                matList.setBoxNo(wrkDetl.getBatch());
+                matList.setPosition(wrkDetl.getOrigin());
+                matList.setUnstackingEnd(false);
+                matLists.add(matList);
+            }
+            for (WrkDetl wrkDetl:wrkDetlList){
+                if (wrkDetl.getOrigin().equals("1")) continue;
+                MatList matList = new MatList();
+                matList.setBoxNo(wrkDetl.getBatch());
+                matList.setPosition(wrkDetl.getOrigin());
+                matList.setUnstackingEnd(false);
+                matLists.add(matList);
+            }
+        }
+
+        this.matList = matLists;
+    }
 }

--
Gitblit v1.9.1