| | |
| | | // 优先级排序 |
| | | taskDtoList.sort((o1, o2) -> o2.getPriority() - o1.getPriority()); |
| | | |
| | | // 校验 |
| | | List<Task> taskList = validService.validTaskDtoList(taskDtoList); |
| | | |
| | | // 保存总线 |
| | | //查询bus是否存在,用于检测是否已经存在 |
| | | //在RCS系统中,busNo和taskNo组合起来确定是否存在 |
| | | Date now = new Date(); |
| | | Bus bus = new Bus(); |
| | | bus.setUuid(String.valueOf(snowflakeIdWorker.nextId()).substring(3)); |
| | | bus.setBusNo(batchNo); |
| | | bus.setStartTime(now); |
| | | bus.setBusSts(BusStsType.RECEIVE.val()); |
| | | bus.setMemo(memo); |
| | | |
| | | if (!busService.save(bus)) { |
| | | throw new BusinessException("Internal Server Error!"); |
| | | Bus bus = busService.selectByBusNo(batchNo); |
| | | if (bus == null){ |
| | | // 保存总线 |
| | | bus = new Bus(); |
| | | bus.setUuid(String.valueOf(snowflakeIdWorker.nextId()).substring(3)); |
| | | bus.setBusNo(batchNo); |
| | | bus.setStartTime(now); |
| | | bus.setBusSts(BusStsType.RECEIVE.val()); |
| | | bus.setMemo(memo); |
| | | if (!busService.save(bus)) { |
| | | throw new BusinessException("Internal Server Error!"); |
| | | } |
| | | } |
| | | |
| | | // 校验 |
| | | List<Task> taskList = validService.validTaskDtoList(bus.getId(),taskDtoList); |
| | | |
| | | |
| | | // 保存任务 |
| | | for (Task task : taskList) { |
| | | task.setBusId(bus.getId()); |
| | | task.setTaskSts(TaskStsType.INIT.val()); |
| | | task.setMemo(memo); |
| | | if (!taskService.save(task)) { |
| | | throw new BusinessException("seqNum:" + task.getSeqNum() + " failed to save!"); |
| | | } |