From d5c06a9e5bc44564cc1d31cb82ec29640c4f2cbb Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期二, 21 一月 2025 14:25:01 +0800
Subject: [PATCH] #

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/PatrolService.java |   44 ++++----------------------------------------
 1 files changed, 4 insertions(+), 40 deletions(-)

diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/PatrolService.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/PatrolService.java
index 9dd818d..2f8d57d 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/PatrolService.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/PatrolService.java
@@ -53,8 +53,6 @@
         add("00000246");
     }};
 
-    private Map<String, JobType> agvJobMap = new ConcurrentHashMap<>();
-
     @Autowired
     private AgvService agvService;
     @Autowired
@@ -89,9 +87,9 @@
             return;
         }
 
-        JobType jobType = this.agvJobMap.get(agvNo);
+        JobType jobType = CoreCache.AGV_MOCK_JOB_CACHE.get(agvNo);
         if (null == jobType) {
-            this.agvJobMap.put(agvNo, JobType.LOC_PICK);
+            CoreCache.AGV_MOCK_JOB_CACHE.put(agvNo, JobType.LOC_PICK);
             CoreCache.AGV_BACKPACK_USED_CACHE.put(agvId, 0);
             jobType = JobType.LOC_PICK;
         }
@@ -130,40 +128,6 @@
             log.info( "{}寮�濮嬩綔涓氭紨绀�...", agvNo);
 
             CoreCache.AGV_MOCK_STEP_CACHE.put(agvId, CodeStepDto.build(destinationCodeData, jobType));
-            switch (jobType) {
-                case LOC_PICK:
-                    Integer usedSlotsByLocPick = CoreCache.AGV_BACKPACK_USED_CACHE.get(agvId);
-                    usedSlotsByLocPick++;
-
-                    if (Objects.equals(agvModelService.getByAgvId(agvId).getBackpack(), usedSlotsByLocPick)) {
-                        this.agvJobMap.put(agvNo, JobType.CONVEYOR_DROP);
-                    } else {
-                        CoreCache.AGV_BACKPACK_USED_CACHE.put(agvId, usedSlotsByLocPick);
-                    }
-                    break;
-                case CONVEYOR_DROP:
-                    CoreCache.AGV_BACKPACK_USED_CACHE.put(agvId, 0);
-
-                    this.agvJobMap.put(agvNo, JobType.CONVEYOR_PICK);
-                    break;
-                case CONVEYOR_PICK:
-                    CoreCache.AGV_BACKPACK_USED_CACHE.put(agvId, agvModelService.getByAgvId(agvId).getBackpack());
-
-                    this.agvJobMap.put(agvNo, JobType.LOCK_DROP);
-                    break;
-                case LOCK_DROP:
-                    Integer usedSlotsByLocDrop = CoreCache.AGV_BACKPACK_USED_CACHE.get(agvId);
-                    usedSlotsByLocDrop--;
-
-                    if (usedSlotsByLocDrop == 0) {
-                        this.agvJobMap.put(agvNo, JobType.LOC_PICK);
-                    } else {
-                        CoreCache.AGV_BACKPACK_USED_CACHE.put(agvId, usedSlotsByLocDrop);
-                    }
-                    break;
-                default:
-                    break;
-            }
         }
     }
 
@@ -320,8 +284,8 @@
             AGV_PATROL_MAP.remove(agvNo);
             CoreCache.AGV_BACKPACK_USED_CACHE.remove(agvId);
             CoreCache.AGV_MOCK_STEP_CACHE.remove(agvId);
-            this.agvJobMap.remove(agvNo);
-            log.info("宸插仠姝GV " + agvNo + " 鐨勮窇搴撲换鍔°��");
+            CoreCache.AGV_MOCK_JOB_CACHE.remove(agvNo);
+            log.info("宸插仠姝GV {} 鐨勮窇搴撲换鍔°��", agvNo);
             return R.ok("宸插仠姝GV " + agvNo + " 鐨勮窇搴撲换鍔°��");
         } else {
             log.error("鏈兘鎴愬姛鍋滄AGV " + agvNo + " 鐨勮窇搴撲换鍔°��");

--
Gitblit v1.9.1