diff --git a/tall/src/main/java/com/ccsens/tall/persist/dao/TaskDetailDao.java b/tall/src/main/java/com/ccsens/tall/persist/dao/TaskDetailDao.java index 359110b8..46b5dd7a 100644 --- a/tall/src/main/java/com/ccsens/tall/persist/dao/TaskDetailDao.java +++ b/tall/src/main/java/com/ccsens/tall/persist/dao/TaskDetailDao.java @@ -103,4 +103,10 @@ public interface TaskDetailDao extends ProTaskDetailMapper { * @return 二级任务 */ List getSecondTasks(Long detailId); + + /** + * 批量添加分解任务 + * @param proTaskSubTimeList 任务列表 + */ + void insertSelectiveList(@Param("proTaskSubTimeList") List proTaskSubTimeList); } diff --git a/tall/src/main/java/com/ccsens/tall/service/ExcelService.java b/tall/src/main/java/com/ccsens/tall/service/ExcelService.java index 7c53cc2a..d34b3f9d 100644 --- a/tall/src/main/java/com/ccsens/tall/service/ExcelService.java +++ b/tall/src/main/java/com/ccsens/tall/service/ExcelService.java @@ -1220,6 +1220,7 @@ public class ExcelService implements IExcelService { if (CollectionUtil.isEmpty(taskDateList)) { return; } + List proTaskSubTimeList = new ArrayList<>(); for (CronConstant.TaskDate taskDate : taskDateList) { ProTaskSubTime proTaskSubTime = new ProTaskSubTime(); @@ -1228,7 +1229,11 @@ public class ExcelService implements IExcelService { proTaskSubTime.setBeginTime(taskDate.getStartDate().getTime()); proTaskSubTime.setEndTime(taskDate.getEndDate().getTime()); - taskSubTimeService.saveProTaskSubTask(proTaskSubTime); +// taskSubTimeService.saveProTaskSubTask(proTaskSubTime); + proTaskSubTimeList.add(proTaskSubTime); + } + if(CollectionUtil.isNotEmpty(proTaskSubTimeList)){ + taskDetailDao.insertSelectiveList(proTaskSubTimeList); } }catch (Exception e){ throw new BaseException(CodeEnum.NOT_SUPPORT_CYCLE.addMsg(taskDetail.getCycle())); diff --git a/tall/src/main/resources/mapper_dao/TaskDetailDao.xml b/tall/src/main/resources/mapper_dao/TaskDetailDao.xml index 8838dae6..02a0d276 100644 --- a/tall/src/main/resources/mapper_dao/TaskDetailDao.xml +++ b/tall/src/main/resources/mapper_dao/TaskDetailDao.xml @@ -60,6 +60,20 @@ + + INSERT INTO t_pro_task_sub_time + ( + id, + task_detail_id, + begin_time, + end_time + ) + VALUES + + (#{item.id},#{item.taskDetailId},#{item.beginTime},#{item.endTime}) + + +