| | |
| | | } |
| | | |
| | | // 2. 创建并保存巡检任务记录 - 这就是您提供的代码应该放的位置 |
| | | DeviceMaintenance deviceMaintenance = createInspectionTask(timingTask); |
| | | deviceMaintenanceService.save(deviceMaintenance); |
| | | List<DeviceMaintenance> deviceMaintenance = createInspectionTask(timingTask); |
| | | deviceMaintenanceService.saveBatch(deviceMaintenance); |
| | | |
| | | // 3. 更新定时任务的执行时间 |
| | | if (!tasks.isEmpty()) { |
| | |
| | | } |
| | | |
| | | // 这就是您提供的代码封装成的方法 |
| | | private DeviceMaintenance createInspectionTask(MaintenanceTask timingTask) { |
| | | private List<DeviceMaintenance> createInspectionTask(MaintenanceTask timingTask) { |
| | | List<DeviceMaintenance> inspectionTasks = new java.util.ArrayList<>(); |
| | | String[] split = timingTask.getTaskIds().split(","); |
| | | String[] split1 = timingTask.getTaskName().split(","); |
| | | String[] split2 = timingTask.getDeviceModel().split(","); |
| | | int i = 0; |
| | | for (String s : split) { |
| | | DeviceMaintenance inspectionTask = new DeviceMaintenance(); |
| | | |
| | | // 复制基本属性 |
| | | inspectionTask.setDeviceName(timingTask.getTaskName()); |
| | | inspectionTask.setDeviceName(split1[i]); |
| | | inspectionTask.setMaintenanceTaskId(timingTask.getId()); |
| | | inspectionTask.setDeviceLedgerId(timingTask.getTaskId()); |
| | | inspectionTask.setDeviceLedgerId(Long.parseLong(s)); |
| | | inspectionTask.setMaintenancePlanTime(LocalDateTime.now()); |
| | | inspectionTask.setFrequencyType(timingTask.getFrequencyType()); |
| | | inspectionTask.setFrequencyDetail(timingTask.getFrequencyDetail()); |
| | | inspectionTask.setTenantId(timingTask.getTenantId()); |
| | | inspectionTask.setStatus(0); |
| | | inspectionTask.setDeviceModel(timingTask.getDeviceModel()); |
| | | inspectionTask.setDeviceModel(split2[i]); |
| | | inspectionTask.setCreateUser(Integer.parseInt(timingTask.getRegistrantId().toString())); |
| | | inspectionTask.setUpdateTime(LocalDateTime.now()); |
| | | inspectionTask.setCreateTime(LocalDateTime.now()); |
| | | inspectionTask.setUpdateUser(Integer.parseInt(timingTask.getRegistrantId().toString())); |
| | | return inspectionTask; |
| | | i++; |
| | | inspectionTasks.add(inspectionTask); |
| | | } |
| | | |
| | | return inspectionTasks; |
| | | } |
| | | |
| | | |