From 0691d54265bdec95baa48d83a46d7f2937472613 Mon Sep 17 00:00:00 2001
From: zyx <zyx123456>
Date: 星期日, 07 四月 2024 09:36:22 +0800
Subject: [PATCH] Merge branch 'tzskasrs-2' of http://47.97.1.152:5880/r/zy-asrs into tzskasrs-2

---
 src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java    |    2 --
 src/main/resources/mapper/LocMastMapper.xml                    |    8 ++++++++
 src/main/java/com/zy/asrs/mapper/LocMastMapper.java            |    2 ++
 src/main/java/com/zy/asrs/task/ClearLiftLocNoScheduler.java    |   40 ++++++++++++++++++++++++++++++++++++++++
 src/main/java/com/zy/asrs/controller/AgvBasDevpController.java |    2 +-
 5 files changed, 51 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/AgvBasDevpController.java b/src/main/java/com/zy/asrs/controller/AgvBasDevpController.java
index be0183d..f07fba4 100644
--- a/src/main/java/com/zy/asrs/controller/AgvBasDevpController.java
+++ b/src/main/java/com/zy/asrs/controller/AgvBasDevpController.java
@@ -107,7 +107,7 @@
         AgvBasDevp agvBasDevp = JSONArray.parseObject(param,AgvBasDevp.class);
 
         //鑻ュ綋鍓嶇珯鐐硅揣浣嶇姸鎬佷笉涓篎.鍦ㄥ簱鐘舵�侊紝鍒欒繑鍥為敊璇�
-        if(!agvBasDevp.getLocSts().equals("F")){
+        if(!agvBasDevp.getLocSts().equals("F") && !agvBasDevp.getLocSts().equals("R")){
             return R.error("褰撳墠绔欑偣璐т綅鐘舵�佷笉涓哄湪搴擄紝鏃犳硶瑙i櫎缁戝畾");
         }
         agvBasDevp.setLocSts("O");
diff --git a/src/main/java/com/zy/asrs/mapper/LocMastMapper.java b/src/main/java/com/zy/asrs/mapper/LocMastMapper.java
index 3b8193d..ae94e3a 100644
--- a/src/main/java/com/zy/asrs/mapper/LocMastMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/LocMastMapper.java
@@ -49,4 +49,6 @@
 
     List<LocMast> selectLocDetlNotExist();
 
+    int clearLiftLocNo();
+
 }
diff --git a/src/main/java/com/zy/asrs/task/ClearLiftLocNoScheduler.java b/src/main/java/com/zy/asrs/task/ClearLiftLocNoScheduler.java
new file mode 100644
index 0000000..b23fc7a
--- /dev/null
+++ b/src/main/java/com/zy/asrs/task/ClearLiftLocNoScheduler.java
@@ -0,0 +1,40 @@
+package com.zy.asrs.task;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.zy.asrs.mapper.LocMastMapper;
+import com.zy.asrs.service.LocMastService;
+import com.zy.system.entity.Config;
+import com.zy.system.service.ConfigService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.scheduling.annotation.Scheduled;
+import org.springframework.stereotype.Component;
+
+@Slf4j
+@Component
+public class ClearLiftLocNoScheduler {
+
+    @Autowired
+    private LocMastMapper locMastMapper;
+    @Autowired
+    private ConfigService configService;
+
+    @Scheduled(cron = "0/3 * * * * ? ")
+    private void execute(){
+        Config config = configService.selectOne(new EntityWrapper<Config>().eq("code","tmpSwitch"));
+        if (config == null) {
+            return;
+        }
+
+        if (!config.getValue().equals("true")) {
+            return;
+        }
+
+        int clearLiftLocNo = locMastMapper.clearLiftLocNo();
+        if (clearLiftLocNo > 0) {
+            log.info("娓呯悊鎻愬崌鏈洪檮杩戝簱浣�:" + clearLiftLocNo + "涓�");
+        }
+
+    }
+
+}
diff --git a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
index c54194f..9ed7473 100644
--- a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
@@ -238,8 +238,6 @@
                             throw new CoolException("鏀瑰彉搴撲綅鐘舵�佸け璐�");
                         }
                         locDetlService.delete(new EntityWrapper<LocDetl>().eq("loc_no",locMast1.getLocNo()));
-                    } else {
-                        throw new CoolException("婧愬簱浣嶇姸鎬佸紓甯�");
                     }
 
                     break;
diff --git a/src/main/resources/mapper/LocMastMapper.xml b/src/main/resources/mapper/LocMastMapper.xml
index 81f5acf..9182d35 100644
--- a/src/main/resources/mapper/LocMastMapper.xml
+++ b/src/main/resources/mapper/LocMastMapper.xml
@@ -162,4 +162,12 @@
         on lm.loc_no = ld.loc_no
         where ld.matnr is null and lm.loc_sts = 'F'
     </select>
+
+    <delete id="clearLiftLocNo">
+        update asr_loc_mast set loc_sts = 'S'
+        where row1 >=1 and row1 &lt;= 16
+        and bay1 in(21,22,23,37,38,39,56,57,58)
+        and lev1 >= 3 and lev1 &lt;= 10
+        and loc_sts = 'O'
+    </delete>
 </mapper>

--
Gitblit v1.9.1