From 37f97c17a695aacd4f658eb86483558ba62374cd Mon Sep 17 00:00:00 2001
From: lsh <lsh@163.com>
Date: 星期五, 31 五月 2024 17:56:13 +0800
Subject: [PATCH] #1

---
 src/main/java/com/zy/asrs/task/AutoMoveTwoAndThreeGoOneScheduler.java |   48 +++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 47 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/AutoMoveTwoAndThreeGoOneScheduler.java b/src/main/java/com/zy/asrs/task/AutoMoveTwoAndThreeGoOneScheduler.java
index e9729f3..ac02f92 100644
--- a/src/main/java/com/zy/asrs/task/AutoMoveTwoAndThreeGoOneScheduler.java
+++ b/src/main/java/com/zy/asrs/task/AutoMoveTwoAndThreeGoOneScheduler.java
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.common.Cools;
+import com.core.common.R;
 import com.zy.asrs.entity.AgvBasDevp;
 import com.zy.asrs.entity.WrkMastExecute;
 import com.zy.asrs.service.AgvBasDevpService;
@@ -49,7 +50,7 @@
      */
     @Scheduled(cron = "0/2 * * * * ? ")
     private void autoMove2(){
-        List<WrkMastExecute> wrkMastExecuteList = wrkMastExecuteService.selectList(new EntityWrapper<WrkMastExecute>().eq("io_type", 121).eq("wrk_sts",2L));
+        List<WrkMastExecute> wrkMastExecuteList = wrkMastExecuteService.selectList(new EntityWrapper<WrkMastExecute>().eq("io_type", 121).eq("wrk_sts",3L));
         for (WrkMastExecute wrkMastExecute:wrkMastExecuteList){
             Date now = new Date();
             try{
@@ -75,6 +76,51 @@
         }
     }
 
+    /**
+     * 涓嬩竴姝gv_wrk_mast_execute浠诲姟
+     */
+    @Scheduled(cron = "0/2 * * * * ? ")
+    private void autoMove3(){
+        List<WrkMastExecute> wrkMastExecuteList = wrkMastExecuteService.selectList(new EntityWrapper<WrkMastExecute>().eq("io_type", 121).eq("wrk_sts",2L));
+        for (WrkMastExecute wrkMastExecute:wrkMastExecuteList){
+            Date now = new Date();
+            try{
+                if (wrkMastExecute.getStatus()==2){
+                    AgvBasDevp agvBasDevp = agvBasDevpService.selectOne(new EntityWrapper<AgvBasDevp>().eq("dev_no", wrkMastExecute.getRoute()[wrkMastExecute.getEndPosition()]));
+                    if (Cools.isEmpty(agvBasDevp) || !agvBasDevp.getLocSts().equals("S")){
+                        log.error("绔欑偣鐘舵�乴ocsts鍙傛暟鏈夎锛歭ocSts:"+agvBasDevp.getLocSts$());
+                    }else {
+                        wrkMastExecute.setWrkSts(wrkMastExecute.getWrkStsCode());
+                        wrkMastExecute.setModiTime(now);
+                        wrkMastExecute.setNowPosition(wrkMastExecute.getEndPosition());
+                        wrkMastExecuteService.updateById(wrkMastExecute);
+                        updateAgvBasDevp(agvBasDevp,"F",agvBasDevp.getLocType2(),agvBasDevp.getBarcode());
+                    }
+                }else if (wrkMastExecute.getStatus()==3 || wrkMastExecute.getStatus()==4){
+                    AgvBasDevp agvBasDevp = agvBasDevpService.selectOne(new EntityWrapper<AgvBasDevp>().eq("dev_no", wrkMastExecute.getRoute()[wrkMastExecute.getNowPosition()]));
+                    if (Cools.isEmpty(agvBasDevp) || !agvBasDevp.getLocSts().equals("R")){
+                        log.error("绔欑偣鐘舵�乴ocsts鍙傛暟鏈夎锛歭ocSts:"+agvBasDevp.getLocSts$());
+                    }else {
+                        wrkMastExecute.setWrkSts(wrkMastExecute.getWrkStsCode());
+                        wrkMastExecute.setModiTime(now);
+                        wrkMastExecute.setNowPosition(wrkMastExecute.getEndPosition());
+                        wrkMastExecuteService.updateById(wrkMastExecute);
+                        agvBasDevpService.updateLocStsAndBarcodeByDevNo(agvBasDevp.getDevNo(),"O","",(short)0);
+                    }
+                }else if (wrkMastExecute.getStatus()==1){
+                    wrkMastExecute.setWrkSts(wrkMastExecute.getWrkStsCode());
+                    wrkMastExecute.setModiTime(now);
+                    wrkMastExecute.setNowPosition(wrkMastExecute.getEndPosition());
+                    wrkMastExecuteService.updateById(wrkMastExecute);
+                }
+            }catch (Exception e){
+                log.error("鎵цagv_wrk_mast_execute浠诲姟寮傚父===銆嬪紓甯稿師鍥狅細"+e.getMessage());
+            }
+        }
+    }
+
+
+
     private void updateAgvBasDevp(AgvBasDevp agvBasDevp, String locSts, Short continerType, String containerCode){
         if(!Cools.isEmpty(agvBasDevp)){
             agvBasDevp.setLocSts(locSts);

--
Gitblit v1.9.1