| | |
| | | @Autowired |
| | | private ISysTaskVehicleService sysTaskVehicleService; |
| | | |
| | | @Autowired |
| | | private ISysTaskAssigneeService assigneeService; |
| | | |
| | | |
| | | @Override |
| | | public Boolean dispatchSyncEvent(Long taskId) { |
| | | SysTask task= sysTaskMapper.selectSysTaskByTaskId(taskId); |
| | |
| | | public SysTask selectSysTaskByTaskId(Long taskId) { |
| | | SysTask task = sysTaskMapper.selectSysTaskByTaskId(taskId); |
| | | if (task != null) { |
| | | |
| | | bindTaskAssign(task); |
| | | // 加载急救转运扩展信息 |
| | | if ("EMERGENCY_TRANSFER".equals(task.getTaskType())) { |
| | | SysTaskEmergency emergencyInfo = sysTaskEmergencyMapper.selectSysTaskEmergencyByTaskId(taskId); |
| | |
| | | return task; |
| | | } |
| | | |
| | | |
| | | private void bindTaskAssign(SysTask task){ |
| | | List<SysTaskAssignee> assignees= assigneeService.getAssigneesByTaskId(task.getTaskId()); |
| | | if(assignees!=null && !assignees.isEmpty()) { |
| | | task.setAssignees(assignees); |
| | | } |
| | | } |
| | | /** |
| | | * 查询任务管理列表 |
| | | * |
| | |
| | | public List<SysTask> selectSysTaskList(TaskQueryVO queryVO) { |
| | | List<SysTask> tasks= sysTaskMapper.selectSysTaskList(queryVO); |
| | | tasks.forEach(task -> { |
| | | |
| | | bindTaskAssign( task); |
| | | if ("EMERGENCY_TRANSFER".equals(task.getTaskType())) { |
| | | SysTaskEmergency emergencyInfo = sysTaskEmergencyMapper.selectSysTaskEmergencyByTaskId(task.getTaskId()); |
| | | task.setEmergencyInfo(emergencyInfo); |
| | |
| | | if (task.getTaskCode() != null && task.getTaskCode().contains(taskCode)) { |
| | | return true; |
| | | } |
| | | bindTaskAssign(task); |
| | | |
| | | if ("EMERGENCY_TRANSFER".equals(task.getTaskType()) && task.getEmergencyInfo() != null) { |
| | | String dispatchCode = task.getEmergencyInfo().getDispatchCode(); |
| | |
| | | * @return 结果 |
| | | */ |
| | | @Override |
| | | @Transactional |
| | | public int insertTask(TaskCreateVO createVO,Long serviceOrderId,Long dispatchOrderId, String serviceOrdNo, Long userId,String userName, Long deptId, Date createTime, Date updateTime) { |
| | | SysTask task = new SysTask(); |
| | | if(createVO.getTaskCode()!=null){ |
| | |
| | | |
| | | private void sendTaskAssigneeEvent(TaskCreateVO createVO,SysTask task,Long userId,String userName){ |
| | | List<Long> assigneeIds = createVO.getAssignees().stream() |
| | | .map(assignee -> assignee.getUserId()) |
| | | .map(TaskCreateVO.AssigneeInfo::getUserId) |
| | | .collect(Collectors.toList()); |
| | | List<String> assigneeNames = createVO.getAssignees().stream() |
| | | .map(assignee -> assignee.getUserName()) |
| | | .map(TaskCreateVO.AssigneeInfo::getUserName) |
| | | .collect(Collectors.toList()); |
| | | |
| | | eventPublisher.publishEvent(new TaskAssignedEvent( |
| | |
| | | task.setTaskCode(updateVO.getTaskCode()); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | // task.setDepartureLongitude(updateVO.getDepartureLongitude()); |
| | | // task.setDepartureLatitude(updateVO.getDepartureLatitude()); |
| | | // task.setDestinationLongitude(updateVO.getDestinationLongitude()); |
| | | // task.setDestinationLatitude(updateVO.getDestinationLatitude()); |
| | | Boolean modifyOutLongLat = false; |
| | | // 自动获取出发地GPS坐标(如果地址变更且缺失坐标) |
| | | if (task != null && updateVO.getDepartureAddress() != null |
| | |
| | | public List<SysTask> selectMyTasks(Long userId) { |
| | | List<SysTask> list = sysTaskMapper.selectMyTasks(userId); |
| | | list.stream().forEach(task -> { |
| | | |
| | | bindTaskAssign(task); |
| | | if(task.getTaskType().equals("EMERGENCY_TRANSFER")){ |
| | | task.setEmergencyInfo(sysTaskEmergencyMapper.selectSysTaskEmergencyByTaskId(task.getTaskId())); |
| | | } |