From 89a2971d0a728641f1745ae7acb41b4800592a38 Mon Sep 17 00:00:00 2001
From: ZY <zc857179121@qq.com>
Date: 星期四, 06 二月 2025 07:53:42 +0800
Subject: [PATCH] 四期

---
 src/main/java/com/zy/asrs/service/impl/AgvWrkMastServiceImp.java |   85 +++++++++++++++++++++++-------------------
 1 files changed, 47 insertions(+), 38 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/AgvWrkMastServiceImp.java b/src/main/java/com/zy/asrs/service/impl/AgvWrkMastServiceImp.java
index d65682c..383ea3b 100644
--- a/src/main/java/com/zy/asrs/service/impl/AgvWrkMastServiceImp.java
+++ b/src/main/java/com/zy/asrs/service/impl/AgvWrkMastServiceImp.java
@@ -16,6 +16,8 @@
 import com.zy.asrs.service.*;
 import com.zy.common.service.AgvCommonService;
 import com.zy.common.utils.HttpHandler;
+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.beans.factory.annotation.Value;
@@ -64,6 +66,8 @@
     private AgvCommonService agvCommonService;
     @Autowired
     private AgvWrkMastService agvWrkMastService;
+    @Autowired
+    private ConfigService configService;
 
 
     public Boolean updateWrkStsByWrkNo(int wrkNo, long wrkSts) {
@@ -227,46 +231,51 @@
             agvWrkMast.setWrkNo(-agvWrkMast.getWrkNo());
         }
         agvTaskCreateParam.setTaskCode(agvWrkMast.getWrkNo().toString());
-        switch (agvWrkMast.getIoType()) {
-            case 114:
-            case 108:
-            case 12:
-                agvTaskCreateParam.setTaskTyp("F06");
-                break;
-            case 109:
-                if (agvWrkMast.getWrkSts() == 201) {
+        Config config = configService.selectOne(new EntityWrapper<Config>().eq("code", "FOUR"));
+        if (config != null && config.getStatus() == 1 && config.getValue().equals("1") && processUseTiShengJi(agvWrkMast.getSourceLocNo(), agvWrkMast.getLocNo())) {
+                // TODO 鍥涙湡
+        } else {
+            switch (agvWrkMast.getIoType()) {
+                case 114:
+                case 108:
+                case 12:
                     agvTaskCreateParam.setTaskTyp("F06");
-                } else {
+                    break;
+                case 109:
+                    if (agvWrkMast.getWrkSts() == 201) {
+                        agvTaskCreateParam.setTaskTyp("F06");
+                    } else {
+                        agvTaskCreateParam.setTaskTyp("F01");
+                    }
+                    break;
+                case 1:
+                case 57:
+                    // 鍏ュ簱浠诲姟鏄彧鏈� 鎺ラ┏浣� -- > 搴撲綅
+                    AgvLocMast loc = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", agvWrkMast.getLocNo()));
+                    String locSub = loc.getLocNo().substring(loc.getLocNo().length() - 4).substring(0, 2).substring(0, 2);
+                    AgvBasDevp agvBasDevp = agvBasDevpService.selectByDevNo(agvWrkMast.getSourceLocNo());
+                    if ("02".equals(locSub)) {
+                        if (agvBasDevp.getFloor() == 4) {
+                            agvTaskCreateParam.setTaskTyp("F01");
+                        } else {
+                            agvTaskCreateParam.setTaskTyp("F06");
+                        }
+
+                    } else {
+                        // 鐩爣妤煎眰浣�1妤� 浣嗘簮搴撲綅锛堟帴椹充綅锛夊湪鍚稿浜屾ゼ
+                        if (agvBasDevp.getFloor() == 4) {
+                            agvTaskCreateParam.setTaskTyp("F06");
+                        } else {
+                            agvTaskCreateParam.setTaskTyp("F01");
+                        }
+
+
+                    }
+                    break;
+                default:
                     agvTaskCreateParam.setTaskTyp("F01");
-                }
-                break;
-            case 1:
-            case 57:
-                // 鍏ュ簱浠诲姟鏄彧鏈� 鎺ラ┏浣� -- > 搴撲綅
-                AgvLocMast loc = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", agvWrkMast.getLocNo()));
-                String locSub = loc.getLocNo().substring(loc.getLocNo().length() - 4).substring(0, 2).substring(0, 2);
-                AgvBasDevp agvBasDevp = agvBasDevpService.selectByDevNo(agvWrkMast.getSourceLocNo());
-                if ("02".equals(locSub)) {
-                    if (agvBasDevp.getFloor() == 4) {
-                        agvTaskCreateParam.setTaskTyp("F01");
-                    } else {
-                        agvTaskCreateParam.setTaskTyp("F06");
-                    }
-
-                } else {
-                    // 鐩爣妤煎眰浣�1妤� 浣嗘簮搴撲綅锛堟帴椹充綅锛夊湪鍚稿浜屾ゼ
-                    if (agvBasDevp.getFloor() == 4) {
-                        agvTaskCreateParam.setTaskTyp("F06");
-                    } else {
-                        agvTaskCreateParam.setTaskTyp("F01");
-                    }
-
-
-                }
-                break;
-            default:
-                agvTaskCreateParam.setTaskTyp("F01");
-                break;
+                    break;
+            }
         }
 
         agvTaskCreateParam.setPositionCodePath(agvTaskParamList);

--
Gitblit v1.9.1