Xiajijian
2026-02-05 7b5c93919a56a78d3f56cd536160771f737157cd
ard-route/src/main/java/com/ard/route/service/impl/ArdRouteMissionServiceImpl.java
@@ -3,6 +3,7 @@
import java.util.List;
import com.alibaba.fastjson2.JSON;
import com.ard.common.core.domain.entity.SysUser;
import com.ard.common.utils.DateUtils;
import com.ard.common.utils.SecurityUtils;
import com.ard.common.utils.uuid.IdUtils;
@@ -10,6 +11,7 @@
import com.ard.route.domain.route.ArdRoutePoint;
import com.ard.route.mapper.ArdRoutePointMapper;
import com.ard.route.websocket.utils.MiWebSocketUtils;
import com.ard.system.mapper.SysUserMapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -32,6 +34,9 @@
    @Autowired
    private ArdRoutePointMapper ardRoutePointMapper;
    @Autowired
    private SysUserMapper sysUserMapper;
    /**
     * 查询航线任务
@@ -77,11 +82,11 @@
        ardRouteMission.setExecuteStatus("0");
        ardRouteMission.setIsRead("0");
        ardRouteMission.setCreateTime(DateUtils.getNowDate());
        ardRouteMission.setIssuerName(getUserName(ardRouteMission.getIssuerId()));
        dataProcessingRoutePoint(ardRouteMission.getMissionDetailList(),ardRouteMission.getId());
        Long userId = ardRouteMission.getIssuerId().longValue();
        try {
            log.debug("给用户{}定时推送,航线任务信息", ardRouteMission.getIssuerName());
            MiWebSocketUtils.sendMessage(userId,JSON.toJSONString(ardRouteMission));
            MiWebSocketUtils.sendMessage(ardRouteMission.getIssuerId(),JSON.toJSONString(ardRouteMission));
        } catch (Exception e) {
            log.error("Error sending message to session {}", ardRouteMission.getIssuerName(), e);
        }
@@ -97,6 +102,7 @@
    @Override
    public int updateArdRouteMission(ArdRouteMission ardRouteMission) {
        ardRouteMission.setUpdateTime(DateUtils.getNowDate());
        ardRouteMission.setIssuerName(getUserName(ardRouteMission.getIssuerId()));
        // 删除航线任务航点
        ardRoutePointMapper.deleteArdRoutePointByMissionId(ardRouteMission.getId());
        // 重新插入航线任务航点
@@ -104,6 +110,12 @@
        return ardRouteMissionMapper.updateArdRouteMission(ardRouteMission);
    }
    // 获取用户名称
    private String getUserName(Long userId) {
        SysUser sysUser = sysUserMapper.selectUserById(userId);
        return sysUser.getUserName();
    }
    /**
     * 航线任务航点对象数据加工
     */