From 00e1f09d1ce3ed8ab3a9976d7b7af7ef558625af Mon Sep 17 00:00:00 2001
From: zyx <zyx123456>
Date: 星期日, 15 十月 2023 16:41:21 +0800
Subject: [PATCH] AGV工作档取消和完成

---
 src/main/java/com/zy/asrs/service/impl/AgvBasDevpServiceImpl.java |   59 ++++++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 52 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/AgvBasDevpServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/AgvBasDevpServiceImpl.java
index 636dc93..b8cbc8f 100644
--- a/src/main/java/com/zy/asrs/service/impl/AgvBasDevpServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/AgvBasDevpServiceImpl.java
@@ -5,6 +5,7 @@
 import com.core.common.Cools;
 import com.zy.asrs.entity.AgvBasDevp;
 import com.zy.asrs.entity.AgvWaitPakin;
+import com.zy.asrs.entity.AgvWrkDetl;
 import com.zy.asrs.entity.AgvWrkMast;
 import com.zy.asrs.mapper.AgvBasDevpMapper;
 import com.zy.asrs.service.AgvBasDevpService;
@@ -108,19 +109,34 @@
                 AgvBasDevpDto agvBasDevpDto = new AgvBasDevpDto();
                 BeanUtils.copyProperties(agvBasDevp, agvBasDevpDto);
 
-                if (Cools.isEmpty(agvBasDevpDto.getBarcode())) {
+                //濡傛灉宸ヤ綔浣嶇姸鎬佷负0.绌哄簱浣�,鍒欑洿鎺ヨ繑鍥�
+                if("O".equals(agvBasDevpDto.getLocSts())){
                     return agvBasDevpDto;
                 }
 
-                AgvWaitPakin agvWaitPakin = agvWaitPakinService.selectOne(new EntityWrapper<AgvWaitPakin>()
-                        .eq("zpallet", agvBasDevpDto.getBarcode()));
-
-                agvBasDevpDto.setAgvWaitPakin(agvWaitPakin);
-
                 AgvWrkMast agvWrkMast = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>()
-                        .eq("barcode", agvBasDevpDto.getBarcode()));
+                        .eq("loc_no", agvBasDevpDto.getDevNo())
+                        .or().eq("source_loc_no",agvBasDevpDto.getDevNo()));
 
                 agvBasDevpDto.setAgvWrkMast(agvWrkMast);
+
+                if("F".equals(agvBasDevpDto.getLocSts()) || "R".equals(agvBasDevpDto.getLocSts())){
+                    AgvWaitPakin agvWaitPakin = agvWaitPakinService.selectOne(new EntityWrapper<AgvWaitPakin>()
+                            .eq("supp_code", agvBasDevpDto.getBarcode()));
+
+                    agvBasDevpDto.setAgvWaitPakin(agvWaitPakin);
+
+                    if(Cools.isEmpty(agvWaitPakin)){
+                        AgvWrkDetl agvWrkDetl = agvWrkDetlService.selectOne(new EntityWrapper<AgvWrkDetl>().
+                                eq("wrk_no",agvWrkMast.getWrkNo()));
+
+                        agvBasDevpDto.setAgvWrkDetl(agvWrkDetl);
+                    }
+                }
+
+                if(!Cools.isEmpty(agvWrkMast)){
+                    setFlagForAgvBasDevpDto(agvWrkMast,agvBasDevpDto);
+                }
 
                 return agvBasDevpDto;
 
@@ -136,4 +152,33 @@
         return result;
     }
 
+    private void setFlagForAgvBasDevpDto(AgvWrkMast agvWrkMast, AgvBasDevpDto agvBasDevpDto){
+        //褰撳伐浣滄。绫诲瀷涓�101.鍑哄簱 骞朵笖 宸ヤ綔浣嶇姸鎬佷负F.鍦ㄥ簱鏃讹紝鏄剧ず瀹瑰櫒绂诲満鎸夐挳
+        if(agvWrkMast.getIoType() == 101 && "F".equals(agvBasDevpDto.getLocSts())){
+            agvBasDevpDto.setContainerMoveOutFlag(true);
+        }
+
+        //褰撳伐浣滄。绫诲瀷涓�101.鍑哄簱 骞朵笖 宸ヤ綔浣嶇姸鎬佷负F.鍦ㄥ簱鏃讹紝鏄剧ず瀹瑰櫒绂诲満鎸夐挳
+        if(agvWrkMast.getIoType() == 110 && "D".equals(agvBasDevpDto.getLocSts())){
+            agvBasDevpDto.setContainerMoveOutFlag(true);
+        }
+
+        //褰撳伐浣滄。绫诲瀷涓�103.鎷f枡鍑哄簱 骞朵笖 宸ヤ綔浣嶇姸鎬佷负F.鍦ㄥ簱鏃讹紝鏄剧ず鎷f枡/鐩樼偣鍏ュ簱鎸夐挳
+        if(agvWrkMast.getIoType() == 103 && "F".equals(agvBasDevpDto.getLocSts())){
+            agvBasDevpDto.setPickInFlag(true);
+        }
+        //褰撳伐浣滄。绫诲瀷涓�107.鐩樼偣鍑哄簱 骞朵笖 宸ヤ綔浣嶇姸鎬佷负F.鍦ㄥ簱鏃讹紝鏄剧ず鎷f枡/鐩樼偣鍏ュ簱鎸夐挳
+        if(agvWrkMast.getIoType() == 107 && "F".equals(agvBasDevpDto.getLocSts())){
+            agvBasDevpDto.setPickInFlag(true);
+        }
+    }
+
+    public List<String> getAvailableEmptyInSite() {
+        return this.baseMapper.getAvailableEmptyInSite();
+    }
+
+    public AgvBasDevp getByDevNo(String devNo) {
+        return this.selectOne(new EntityWrapper<AgvBasDevp>().eq("dev_no",devNo));
+    }
+
 }

--
Gitblit v1.9.1