From 60edff747d52eb42aadb036e3fbd580252de4c05 Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期四, 28 八月 2025 08:15:54 +0800
Subject: [PATCH] 1

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/core/third/ReportThirdScheduler.java      |    2 
 zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/TaskService.java          |    2 +
 zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java             |    1 
 zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/TaskServiceImpl.java |   23 +++++++++++
 zy-acs-manager/src/main/java/com/zy/acs/manager/core/third/dto/TaskEvent.java             |    7 +++
 zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/OpenController.java    |   50 ++++++++++++++++++------
 zy-acs-manager/src/main/java/com/zy/acs/manager/manager/entity/TaskReport.java            |    6 +++
 7 files changed, 76 insertions(+), 15 deletions(-)

diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java
index 89c8669..4b68a79 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java
@@ -1680,6 +1680,7 @@
         }
         TaskReport taskReport = new TaskReport();
         taskReport.setAgvId(task.getAgvId());
+        taskReport.setAgvNo(task.getAgvId$());
         taskReport.setBusNo(task.getBusId$());
         taskReport.setCreateTime(new Date());
         taskReport.setCompleted(0);
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/third/ReportThirdScheduler.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/third/ReportThirdScheduler.java
index 1587c85..bfa39c9 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/third/ReportThirdScheduler.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/third/ReportThirdScheduler.java
@@ -47,7 +47,7 @@
             List<TaskReport> list = taskReportService.list(new LambdaQueryWrapper<TaskReport>().eq(TaskReport::getCompleted, 0).le(TaskReport::getReportTimes, 3));
             for (TaskReport taskReport : list) {
                 log.info("寮�濮嬩笂鎶ワ細{}", taskReport);
-                if (report(new TaskEvent(taskReport.getSeqNum(), taskReport.getEventType()), wmsUrl, wmsPath)) {
+                if (report(new TaskEvent(taskReport.getSeqNum(), taskReport.getEventType(), taskReport.getAgvId() + ""), wmsUrl, wmsPath)) {
                     taskReport.setReportTimes((Cools.isEmpty(taskReport.getReportTimes()) ? 0 : taskReport.getReportTimes()) + 1);
                     taskReport.setUpdateTime(new Date());
                     taskReport.setCompleted(1);
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/third/dto/TaskEvent.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/third/dto/TaskEvent.java
index 7f28823..e54b180 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/third/dto/TaskEvent.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/third/dto/TaskEvent.java
@@ -16,8 +16,13 @@
      */
     private String eventType;
 
-    public TaskEvent(String seqNum, String eventType) {
+    private String robotCode;
+
+
+
+    public TaskEvent(String seqNum, String eventType,String robotCode) {
         this.seqNum = seqNum;
         this.eventType = eventType;
+        this.robotCode = robotCode;
     }
 }
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/OpenController.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/OpenController.java
index 44ff76c..e744f97 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/OpenController.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/OpenController.java
@@ -6,11 +6,13 @@
 import com.zy.acs.manager.common.annotation.OperationLog;
 import com.zy.acs.manager.common.domain.BaseParam;
 import com.zy.acs.manager.common.domain.PageParam;
+import com.zy.acs.manager.common.domain.TaskDto;
 import com.zy.acs.manager.core.constant.LocGroupConstant;
 import com.zy.acs.manager.core.service.MainService;
 import com.zy.acs.manager.manager.controller.param.OpenBusSubmitParam;
 import com.zy.acs.manager.manager.entity.Loc;
 import com.zy.acs.manager.manager.entity.Sta;
+import com.zy.acs.manager.manager.entity.Task;
 import com.zy.acs.manager.manager.enums.StaStsType;
 import com.zy.acs.manager.manager.service.LocService;
 import com.zy.acs.manager.manager.service.StaService;
@@ -24,10 +26,7 @@
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 
 /**
  * Created by vincent on 2023/6/12
@@ -76,9 +75,42 @@
         }
         List<Boolean> data = new ArrayList<>();
         for (String id : taskIds) {
-            data.add(taskService.cancel(taskService.selectBySeqNum(id).getId(), 9527L));
+            data.add(taskService.cancelCheckTaskSts(taskService.selectBySeqNum(id).getId(), 9527L));
         }
         return R.ok().add(data);
+    }
+
+
+    @OperationLog("updateTaskPriority")
+    @PostMapping("/task/updateTaskPriority")
+    public R update(@RequestBody List<TaskDto> taskDtos) {
+        if (Cools.isEmpty(taskDtos)) {
+            return R.error("task update error");
+        }
+        List<Boolean> data = new ArrayList<>();
+        for (TaskDto taskDto : taskDtos) {
+            Task task = taskService.selectBySeqNum(taskDto.getSeqNum());
+            task.setPriority(taskDto.getPriority());
+            task.setUpdateBy(9527L);
+            task.setUpdateTime(new Date());
+            data.add(taskService.updateById(task));
+        }
+        return R.ok("Update Success").add(data);
+    }
+
+
+    @PostMapping("/loc/sync")
+    @OperationLog("sync loc")
+    public R loc(@RequestBody(required = false) Map<String, Object> map) {
+        if (map.get("current") == null) {
+            map.put("current", 1);
+        }
+        if (map.get("pageSize") == null) {
+            map.put("pageSize", 100);
+        }
+        BaseParam baseParam = buildParam(map, BaseParam.class);
+        PageParam<Loc, BaseParam> pageParam = new PageParam<>(baseParam, Loc.class);
+        return R.ok().add(locService.page(pageParam, pageParam.buildWrapper(true)));
     }
 
 
@@ -105,14 +137,6 @@
         return R.error("update loc fail");
     }
 
-    //@PreAuthorize("hasAuthority('open:bus:submit')")
-    @PostMapping("/loc/sync")
-    @OperationLog("sync loc")
-    public R loc(@RequestBody Map<String, Object> map) {
-        BaseParam baseParam = buildParam(map, BaseParam.class);
-        PageParam<Loc, BaseParam> pageParam = new PageParam<>(baseParam, Loc.class);
-        return R.ok().add(locService.page(pageParam, pageParam.buildWrapper(true)));
-    }
 
     @PostMapping("/loc/one")
     @OperationLog("one loc")
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/entity/TaskReport.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/entity/TaskReport.java
index af978e0..3e52fe9 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/entity/TaskReport.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/entity/TaskReport.java
@@ -53,6 +53,12 @@
      */
     @ApiModelProperty(value = "AGV")
     private Long agvId;
+    /**
+     * AGV
+     */
+    @ApiModelProperty(value = "AGV")
+    private String agvNo;
+
 
 
     /**
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/TaskService.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/TaskService.java
index 87a9238..e82ab18 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/TaskService.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/TaskService.java
@@ -34,6 +34,8 @@
 
     Boolean cancel(Long taskId, Long userId);
 
+    Boolean cancelCheckTaskSts(Long taskId, Long userId);
+
     Lane checkoutOriginLane(Task task);
 
     Lane checkoutDestinationLane(Task task);
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/TaskServiceImpl.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/TaskServiceImpl.java
index 16e497c..0d41401 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/TaskServiceImpl.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/TaskServiceImpl.java
@@ -134,6 +134,29 @@
     }
 
     @Override
+    @Transactional
+    public Boolean cancelCheckTaskSts(Long taskId, Long userId) {
+        Task task = this.getById(taskId);
+        if (null == task) {
+            return Boolean.FALSE;
+        }
+       if ( task.getTaskSts() >= TaskStsType.ASSIGN.val()){
+           throw new BusinessException("浠诲姟宸插垎閰嶆垨鎵ц锛屼笉鑳藉彇娑�");
+       }
+
+        this.maintainLocSts(task, Boolean.FALSE);
+
+        task.setTaskSts(TaskStsType.CANCEL.val());
+        task.setUpdateTime(new Date());
+        task.setUpdateBy(userId);
+        if (!this.updateById(task)) {
+            throw new CoolException(BaseRes.ERROR);
+        }
+        busService.checkoutComplete(task.getBusId());
+        return Boolean.TRUE;
+    }
+
+    @Override
     public Lane checkoutOriginLane(Task task) {
         Long codeId = null;
         TaskTypeType typeType = TaskTypeType.get(task.getTaskTypeEl());

--
Gitblit v1.9.1