From 5bcdfc028035c1dc51e9f2b621db3d660d525978 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期三, 25 二月 2026 18:00:28 +0800
Subject: [PATCH] 管理后台 banner管理 系统设置 消息通知设置

---
 xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/service/impl/XpTaskServiceImpl.java |   45 +++++++++++++++++++++++++++++++++------------
 1 files changed, 33 insertions(+), 12 deletions(-)

diff --git a/xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/service/impl/XpTaskServiceImpl.java b/xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/service/impl/XpTaskServiceImpl.java
index 4d41964..596b60a 100644
--- a/xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/service/impl/XpTaskServiceImpl.java
+++ b/xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/service/impl/XpTaskServiceImpl.java
@@ -744,7 +744,11 @@
         pageInfo.setRecords(list);
         return pageInfo;
     }
-
+    @Override
+    public List<TaskManagementPageListVO> exportList(TaskManagementPageListQuery query) {
+        List<TaskManagementPageListVO> list = this.baseMapper.exportList(query);
+        return list;
+    }
     @Override
     public R assigneeTask(Long id, Long handlerUserId,Long assigneeUserId) {
         XpTask task = this.getById(id);
@@ -758,18 +762,33 @@
     @Override
     public void saveTask(SaveErrorTaskDto dto, Long reportUserId) {
 
-        XpTask task = new XpTask();
-        BeanUtils.copyProperties(dto, task);
-        task.setReportTime(LocalDateTime.now());
-        task.setStatus(0);
-        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");
-        String code = sdf.format(new Date()) + UUIDUtil.getNumberRandom(5);
-        task.setTaskCode(code);
-        // 查询规则
-        XpTaskRule taskRule = xpTaskRuleMapper.selectOne(null);
-        if (taskRule != null){
-            task.setEndTime(LocalDateTime.now().plusMinutes(taskRule.getProcessingTimeLimit()));
+        List<XpTask> saveTask = new ArrayList<>();
+        for (Long vehicleId : dto.getVehicleIds()) {
+            XpTask task = new XpTask();
+            BeanUtils.copyProperties(dto, task);
+            task.setReportTime(LocalDateTime.now());
+            task.setStatus(0);
+            SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");
+            String code = sdf.format(new Date()) + UUIDUtil.getNumberRandom(5);
+            task.setTaskCode(code);
+            // 查询规则
+            XpTaskRule taskRule = xpTaskRuleMapper.selectOne(null);
+            if (taskRule != null){
+                task.setEndTime(LocalDateTime.now().plusMinutes(taskRule.getProcessingTimeLimit()));
+            }
+            task.setTaskCategory(2);
+            task.setTaskTypeId(dto.getTaskTypeId());
+            task.setTaskUrgencyLevel(dto.getTaskUrgencyLevel());
+            task.setTaskDescription(dto.getTaskDescription());
+            task.setTaskImage(dto.getTaskImage());
+            task.setVehicleId(vehicleId);
+            task.setVehicleLocation(dto.getVehicleLocation());
+            task.setVehicleLon(dto.getVehicleLon());
+            task.setVehicleLat(dto.getVehicleLat());
+            task.setReportUserId(reportUserId);
+            task.setReportTime(LocalDateTime.now());
         }
+        this.saveBatch(saveTask);
 
     }
 
@@ -1078,4 +1097,6 @@
         return R.ok(managementDetailVO);
     }
 
+
+
 }

--
Gitblit v1.7.1