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