| | |
| | | try { |
| | | // 3. 尝试查询你的业务数据 |
| | | // 通过JDBC模板查询定时任务信息,使用参数化查询防止SQL注入 |
| | | String yourSql = "SELECT * FROM maintenance_task where id = ?"; |
| | | String yourSql = "SELECT * FROM maintenance_task where id = ? and status = '审核通过'"; |
| | | List<MaintenanceTask> tasks = jdbcTemplate.query( |
| | | yourSql, |
| | | new BeanPropertyRowMapper<>(MaintenanceTask.class), |
| | |
| | | } |
| | | |
| | | // 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; |
| | | } |
| | | |
| | | |