From 50afd615ec83e0e141991ef0658b19087cd8fd86 Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期五, 13 六月 2025 16:08:37 +0800
Subject: [PATCH] 1

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/param/OpenAgvParam.java         |   19 ++++++
 zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/OpenAlgorithmController.java    |   40 +++++++++++++
 zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/OpenAlgorithmServiceImpl.java |   49 ++++++++++++++++
 zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/result/OpenAgvInfo.java         |   59 +++++++++++++++++++
 zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/OpenAlgorithmService.java          |   11 +++
 5 files changed, 178 insertions(+), 0 deletions(-)

diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/OpenAlgorithmController.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/OpenAlgorithmController.java
new file mode 100644
index 0000000..6eac6be
--- /dev/null
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/OpenAlgorithmController.java
@@ -0,0 +1,40 @@
+package com.zy.acs.manager.manager.controller;
+
+import com.zy.acs.framework.common.Cools;
+import com.zy.acs.framework.common.R;
+import com.zy.acs.manager.common.annotation.OperationLog;
+import com.zy.acs.manager.manager.controller.param.OpenAgvParam;
+import com.zy.acs.manager.manager.service.OpenAlgorithmService;
+import com.zy.acs.manager.system.controller.BaseController;
+import io.swagger.annotations.Api;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * Created by vincent on 2023/6/12
+ */
+@Api(tags = "Open Api")
+@RestController
+@RequestMapping("/api/open/algorithm")
+public class OpenAlgorithmController extends BaseController {
+
+    @Autowired
+    private OpenAlgorithmService openAlgorithmService;
+
+
+    @PostMapping("/getAgv")
+    @OperationLog("get agv msg")
+    public R save(@RequestBody OpenAgvParam param) {
+        if (Cools.isEmpty(param)) {
+            return R.error("涓嶈兘涓虹┖");
+        }
+        if (Cools.isEmpty(param.getMapId())) {
+            return R.error("鍦板浘缂栧彿涓嶈兘涓虹┖");
+        }
+        return R.ok(openAlgorithmService.listAgv(param));
+    }
+
+}
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/param/OpenAgvParam.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/param/OpenAgvParam.java
new file mode 100644
index 0000000..25ca0b6
--- /dev/null
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/param/OpenAgvParam.java
@@ -0,0 +1,19 @@
+package com.zy.acs.manager.manager.controller.param;
+
+import com.zy.acs.manager.common.domain.TaskDto;
+import lombok.Data;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by vincent on 2023/6/12
+ */
+@Data
+public class OpenAgvParam {
+
+    private String agvId;
+
+
+    private String mapId;
+}
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/result/OpenAgvInfo.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/result/OpenAgvInfo.java
new file mode 100644
index 0000000..022ccf4
--- /dev/null
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/result/OpenAgvInfo.java
@@ -0,0 +1,59 @@
+package com.zy.acs.manager.manager.controller.result;
+
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class OpenAgvInfo {
+
+    /**
+     * AGV缂栧彿
+     */
+    private String agvNo;
+    /*
+     * 鐘舵��
+     */
+    private Integer status;
+    /**
+     * 褰撳墠鐢甸噺
+     */
+    private Integer vol;
+    /**
+     * 褰撳墠鏂瑰悜
+     */
+    private Double direction;
+    /**
+     * 閿欒淇℃伅
+     */
+    private String error;
+
+    private List<Backpack> backpack;
+    /**
+     * 褰撳墠鎵�鍦ㄤ綅缃�
+     */
+    private String position;
+    /**
+     * 鍓╀綑绌洪棽
+     */
+    private Integer empty;
+    /**
+     * 鑷姩鍏呯數
+     */
+    private Integer autoCharge;
+    /**
+     * 浣庣數閲�
+     */
+    private Integer lowVol;
+
+    @Data
+    public class Backpack {
+        private Integer index;
+
+        private Boolean loaded;
+
+        private Boolean execute;
+
+        private String taskId;
+    }
+}
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/OpenAlgorithmService.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/OpenAlgorithmService.java
new file mode 100644
index 0000000..689946a
--- /dev/null
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/OpenAlgorithmService.java
@@ -0,0 +1,11 @@
+package com.zy.acs.manager.manager.service;
+
+import com.zy.acs.manager.manager.controller.param.OpenAgvParam;
+import com.zy.acs.manager.manager.controller.result.OpenAgvInfo;
+
+import java.util.List;
+
+public interface OpenAlgorithmService {
+
+    List<OpenAgvInfo> listAgv(OpenAgvParam param);
+}
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/OpenAlgorithmServiceImpl.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/OpenAlgorithmServiceImpl.java
new file mode 100644
index 0000000..6ac6575
--- /dev/null
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/OpenAlgorithmServiceImpl.java
@@ -0,0 +1,49 @@
+package com.zy.acs.manager.manager.service.impl;
+
+import com.zy.acs.manager.manager.controller.param.OpenAgvParam;
+import com.zy.acs.manager.manager.controller.result.OpenAgvInfo;
+import com.zy.acs.manager.manager.entity.AgvDetail;
+import com.zy.acs.manager.manager.service.AgvDetailService;
+import com.zy.acs.manager.manager.service.AgvModelService;
+import com.zy.acs.manager.manager.service.OpenAlgorithmService;
+import com.zy.acs.manager.manager.service.TaskService;
+import com.zy.acs.manager.system.service.ConfigService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.List;
+
+@Service("openAlgorithmService")
+public class OpenAlgorithmServiceImpl implements OpenAlgorithmService {
+
+    @Autowired
+    private AgvDetailService agvDetailService;
+    @Autowired
+    private TaskService taskService;
+    @Autowired
+    private AgvModelService agvModelService;
+    @Autowired
+    private ConfigService configService;
+
+
+    @Override
+    public List<OpenAgvInfo> listAgv(OpenAgvParam param) {
+        List<AgvDetail> list = agvDetailService.list();
+        List<OpenAgvInfo> result = new ArrayList<>();
+        for (AgvDetail agvDetail : list) {
+            taskService.findTransportTasksByAgv(agvDetail.getId())
+            OpenAgvInfo info = new OpenAgvInfo();
+            info.setAgvNo(agvDetail.getUuid());
+            info.setStatus(agvDetail.getStatus());
+            info.setDirection(agvDetail.getAgvAngle());
+            info.setPosition(agvDetail.getCode$() );
+            info.setVol(agvDetail.getVol());
+            //info.setEmpty(agvDetail.getBackpack());
+            result.add(info);
+        }
+        return result;
+    }
+
+
+}

--
Gitblit v1.9.1