From fd1024c200e7aececc559b11032ecda1b3e96288 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期一, 22 一月 2024 16:34:26 +0800
Subject: [PATCH] #检料再入库逻辑修改,定时器检测是否存在在库无资料数据

---
 src/main/java/com/zy/common/model/TaskDto.java |   52 ++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 42 insertions(+), 10 deletions(-)

diff --git a/src/main/java/com/zy/common/model/TaskDto.java b/src/main/java/com/zy/common/model/TaskDto.java
index 63ea7b4..494c703 100644
--- a/src/main/java/com/zy/common/model/TaskDto.java
+++ b/src/main/java/com/zy/common/model/TaskDto.java
@@ -20,6 +20,8 @@
 
     private Integer staNo;
 
+    private String agvStaNo;
+
     private List<LocDto> locDtos;
 
     {
@@ -37,6 +39,12 @@
         this.locDtos.add(locDto);
     }
 
+    public TaskDto(String locNo, String agvStaNo, LocDto locDto) {
+        this.locNo = locNo;
+        this.agvStaNo = agvStaNo;
+        this.locDtos.add(locDto);
+    }
+
     public TaskDto(String locNo, Integer staNo, List<LocDto> locDtos) {
         this.locNo = locNo;
         this.staNo = staNo;
@@ -48,6 +56,9 @@
             return false;
         }
         for (TaskDto taskDto : list) {
+            if(Cools.isEmpty(taskDto.getStaNo()) && dto.getLocNo().equals(taskDto.getLocNo())){
+                return true;
+            }
             if (dto.getLocNo().equals(taskDto.getLocNo()) && taskDto.getStaNo().equals(dto.getStaNo())) {
                 return true;
             }
@@ -60,6 +71,9 @@
             return null;
         }
         for (TaskDto taskDto : list) {
+            if(Cools.isEmpty(taskDto.getStaNo()) && dto.getLocNo().equals(taskDto.getLocNo())){
+                return taskDto;
+            }
             if (dto.getLocNo().equals(taskDto.getLocNo()) && taskDto.getStaNo().equals(dto.getStaNo())) {
                 return taskDto;
             }
@@ -68,16 +82,17 @@
     }
 
     public boolean isAll(){
-        // 姹囨�讳笉鑰冭檻鎵瑰彿
+        // 姹囨�讳笉鑰冭檻搴忓垪鐮�
         List<DetlDto> detlDtos = new ArrayList<>();
         for (LocDto locDto : this.getLocDtos()) {
-            DetlDto dto = new DetlDto(locDto.getMatnr(), locDto.getBatch(), locDto.getAnfme());
+            DetlDto dto = new DetlDto(locDto.getMatnr(), locDto.getBatch(), locDto.getAnfme(), locDto.getCsocode(), locDto.getIsoseq(),locDto.getContainerCode());
+            //dto.setContainerCode(locDto.getContainerCode());
             if (DetlDto.has(detlDtos, dto)) {
-                DetlDto detlDto = DetlDto.find(detlDtos, locDto.getMatnr(), dto.getBatch());
+                DetlDto detlDto = DetlDto.find(detlDtos, locDto.getMatnr(), dto.getBatch(),dto.getCsocode(),dto.getIsoseq(),dto.getContainerCode());
                 assert detlDto != null;
                 detlDto.setAnfme(detlDto.getAnfme() + locDto.getAnfme());
             } else {
-                detlDtos.add(new DetlDto(locDto.getMatnr(), locDto.getBatch(), locDto.getAnfme()));
+                detlDtos.add(new DetlDto(locDto.getMatnr(), locDto.getBatch(), locDto.getAnfme(),locDto.getCsocode(),locDto.getIsoseq(),locDto.getContainerCode()));
             }
         }
 
@@ -95,17 +110,34 @@
                 if (!dto.getMatnr().equals(locDetl.getMatnr())) {
                     continue;
                 }
-                if (Cools.isEmpty(dto.getBatch()) && !Cools.isEmpty(locDetl.getBatch())) {
+                if(!Cools.eq(dto.getBatch(),locDetl.getBatch())){
                     continue;
                 }
-                if (!Cools.isEmpty(dto.getBatch()) && Cools.isEmpty(locDetl.getBatch())) {
+                if(!Cools.eq(dto.getCsocode(),locDetl.getThreeCode())){
                     continue;
                 }
-                if (!Cools.isEmpty(dto.getBatch()) && !Cools.isEmpty(locDetl.getBatch())) {
-                    if (!dto.getBatch().equals(locDetl.getBatch())) {
-                        continue;
-                    }
+                if(!Cools.eq(dto.getIsoseq(),locDetl.getDeadTime())){
+                    continue;
                 }
+                if(!Cools.eq(dto.getContainerCode(),locDetl.getSuppCode())){
+                    continue;
+                }
+//                if (Cools.isEmpty(dto.getBatch()) && !Cools.isEmpty(locDetl.getBatch())) {
+//                    continue;
+//                }
+//                if (!Cools.isEmpty(dto.getBatch()) && Cools.isEmpty(locDetl.getBatch())) {
+//                    continue;
+//                }
+//                if (!Cools.isEmpty(dto.getBatch()) && !Cools.isEmpty(locDetl.getBatch())) {
+//                    if (!dto.getBatch().equals(locDetl.getBatch())) {
+//                        continue;
+//                    }
+//                }
+//                if (!Cools.isEmpty(dto.getContainerCode()) && !Cools.isEmpty(locDetl.getSuppCode())) {
+//                    if (!dto.getContainerCode().equals(locDetl.getSuppCode())) {
+//                        continue;
+//                    }
+//                }
                 if (dto.getAnfme() > locDetl.getAnfme()) {
                     throw new CoolException("鏈嶅姟鍣ㄥ唴閮ㄩ敊璇�");
                 }

--
Gitblit v1.9.1