From 2a7fd275313003968fc186ee4617aec4eca90266 Mon Sep 17 00:00:00 2001
From: Junjie <xjj@123>
Date: 星期六, 10 五月 2025 16:55:41 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 94 +++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 94 insertions(+), 0 deletions(-)
diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
index 7ef38e2..f6068c0 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -6,6 +6,7 @@
import com.core.exception.CoolException;
import com.zy.asrs.domain.enums.TaskStatusType;
import com.zy.asrs.entity.*;
+import com.zy.asrs.entity.param.GenerateAgvTaskParam;
import com.zy.asrs.mapper.*;
import com.zy.asrs.service.*;
import com.zy.common.utils.HttpHandler;
@@ -57,11 +58,104 @@
private CommandInfoService commandInfoService;
@Autowired
private ApiLogService apiLogService;
+ @Autowired
+ private OpenService openService;
@Value("${wcs.urlWcs}")
private String wcsUrl;
@Value("${wcs.inboundTaskApplyPathWcs}")
private String wcsInboundTaskApplyPath;
+ public synchronized void demo() {
+ boolean demoEnable = false;
+ Config demoEnableConfig = configService.selectByCode("demoEnable");
+ if(demoEnableConfig != null) {
+ demoEnable = Boolean.parseBoolean(demoEnableConfig.getValue());
+ }
+
+ if (!demoEnable) {
+ return;
+ }
+
+ //婕旂ず妯″紡-AGV鍑哄簱
+ demoAgvOut();
+ //婕旂ず妯″紡-AGV鍏ュ簱
+ demoAgvIn();
+ //婕旂ず妯″紡-鍥涘悜搴撳嚭搴�
+ demoShuttleOut();
+ //婕旂ず妯″紡-鍥涘悜搴撳叆搴�
+ demoShuttleIn();
+ }
+
+ //婕旂ず妯″紡-AGV鍑哄簱
+ private synchronized void demoAgvOut() {
+ LocMast locMast = locMastService.selectByLocNo("1100601");
+ if(locMast == null) {
+ return;
+ }
+
+ if (!locMast.getLocSts().equals("O")) {
+ return;
+ }
+
+ List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
+ .eq("mk", "agv")
+ .eq("loc_sts", "F")
+ .notIn("loc_no", "0900601")
+ );
+
+ if (locMasts.isEmpty()) {
+ return;
+ }
+
+ LocMast originLocMast = locMasts.get(0);
+
+ //鐢熸垚AGV鍑哄簱浠诲姟
+ GenerateAgvTaskParam param = new GenerateAgvTaskParam();
+ param.setOriginPoint(originLocMast.getLocNo());
+ param.setTargetPoint(locMast.getLocNo());
+ openService.generateAgvTask(param);
+ }
+
+ //婕旂ず妯″紡-AGV鍏ュ簱
+ private synchronized void demoAgvIn() {
+ LocMast locMast = locMastService.selectByLocNo("0900601");
+ if(locMast == null) {
+ return;
+ }
+
+ if (!locMast.getLocSts().equals("F")) {
+ return;
+ }
+
+ List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
+ .eq("mk", "agv")
+ .eq("loc_sts", "O")
+ .notIn("loc_no", "1100601")
+ );
+
+ if (locMasts.isEmpty()) {
+ return;
+ }
+
+ LocMast targetLocMast = locMasts.get(0);
+
+ //鐢熸垚AGV鍑哄簱浠诲姟
+ GenerateAgvTaskParam param = new GenerateAgvTaskParam();
+ param.setOriginPoint(locMast.getLocNo());
+ param.setTargetPoint(targetLocMast.getLocNo());
+ openService.generateAgvTask(param);
+ }
+
+ //婕旂ず妯″紡-鍥涘悜搴撳嚭搴�
+ private synchronized void demoShuttleOut() {
+
+ }
+
+ //婕旂ず妯″紡-鍥涘悜搴撳叆搴�
+ private synchronized void demoShuttleIn() {
+
+ }
+
/**
* 鍫嗗灈鏈虹珯鍑哄簱鍒板嚭搴撶珯
*/
--
Gitblit v1.9.1