From 5ea2094378f25a3f98d8f370dafaf9367c05c2e5 Mon Sep 17 00:00:00 2001
From: Xiajijian <1176061145@qq.com>
Date: Thu, 05 Feb 2026 09:06:39 +0800
Subject: [PATCH] 1. 增加任务航线websocket。 2. 增加执行人id信息,下发人id信息。

---
 ard-route/src/main/java/com/ard/route/service/impl/ArdRouteMissionServiceImpl.java |   28 ++++++++++++++++++++++++++--
 1 files changed, 26 insertions(+), 2 deletions(-)

diff --git a/ard-route/src/main/java/com/ard/route/service/impl/ArdRouteMissionServiceImpl.java b/ard-route/src/main/java/com/ard/route/service/impl/ArdRouteMissionServiceImpl.java
index f3e54d2..d26743a 100644
--- a/ard-route/src/main/java/com/ard/route/service/impl/ArdRouteMissionServiceImpl.java
+++ b/ard-route/src/main/java/com/ard/route/service/impl/ArdRouteMissionServiceImpl.java
@@ -1,18 +1,21 @@
 package com.ard.route.service.impl;
 
 import java.util.List;
+
+import com.alibaba.fastjson2.JSON;
 import com.ard.common.utils.DateUtils;
 import com.ard.common.utils.SecurityUtils;
 import com.ard.common.utils.uuid.IdUtils;
 import com.ard.route.domain.route.ArdRouteMission;
 import com.ard.route.domain.route.ArdRoutePoint;
 import com.ard.route.mapper.ArdRoutePointMapper;
+import com.ard.route.websocket.utils.MiWebSocketUtils;
+import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.ard.route.mapper.ArdRouteMissionMapper;
 import com.ard.route.service.IArdRouteMissionService;
 
-import static com.ard.common.utils.SecurityUtils.getUsername;
 
 /**
  * 航线任务Service业务层处理
@@ -21,6 +24,7 @@
  * @date 2026-01-20
  */
 @Service
+@Slf4j
 public class ArdRouteMissionServiceImpl implements IArdRouteMissionService {
 
     @Autowired
@@ -71,8 +75,16 @@
     public int insertArdRouteMission(ArdRouteMission ardRouteMission) {
         ardRouteMission.setId(IdUtils.simpleUUID());
         ardRouteMission.setExecuteStatus("0");
+        ardRouteMission.setIsRead("0");
         ardRouteMission.setCreateTime(DateUtils.getNowDate());
         dataProcessingRoutePoint(ardRouteMission.getMissionDetailList(),ardRouteMission.getId());
+        Long userId = ardRouteMission.getIssuerId().longValue();
+        try {
+            log.debug("给用户{}定时推送,航线任务信息", ardRouteMission.getIssuerName());
+            MiWebSocketUtils.sendMessage(userId,JSON.toJSONString(ardRouteMission));
+        } catch (Exception e) {
+            log.error("Error sending message to session {}", ardRouteMission.getIssuerName(), e);
+        }
         return ardRouteMissionMapper.insertArdRouteMission(ardRouteMission);
     }
 
@@ -139,10 +151,22 @@
         ArdRouteMission ardRouteMission = new ArdRouteMission();
         ardRouteMission.setId(id);
         ardRouteMission.setExecuteStatus(status);
-        ardRouteMission.setExecuteBy(SecurityUtils.getUsername());
+        ardRouteMission.setExecuteName(SecurityUtils.getUsername());
         ardRouteMission.setExecuteTime(DateUtils.getNowDate());
         ardRouteMission.setUpdateTime(DateUtils.getNowDate());
         return ardRouteMissionMapper.updateArdRouteMission(ardRouteMission);
     }
 
+    /**
+     * 批量修改航线任务已读状态
+     *
+     * @param ids 主键集合
+     * @param isRead 已读状态
+     * @return 结果
+     */
+    @Override
+    public int updateIsRead(String[] ids, String isRead) {
+        return ardRouteMissionMapper.updateIsRead(ids,isRead);
+    }
+
 }

--
Gitblit v1.9.3