| | |
| | | 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业务层处理 |
| | |
| | | * @date 2026-01-20 |
| | | */ |
| | | @Service |
| | | @Slf4j |
| | | public class ArdRouteMissionServiceImpl implements IArdRouteMissionService { |
| | | |
| | | @Autowired |
| | |
| | | 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); |
| | | } |
| | | |
| | |
| | | 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); |
| | | } |
| | | |
| | | } |