|
|
@@ -48,6 +48,7 @@ import org.springframework.transaction.annotation.Propagation;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.*;
|
|
|
+import java.util.concurrent.CompletableFuture;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
@@ -462,19 +463,20 @@ public class CoreEduTrainingPlanServiceImpl extends ServiceImpl<CoreEduTrainingP
|
|
|
if (list.size() > 0) {
|
|
|
this.saveBatch(list);
|
|
|
}
|
|
|
- for (CoreEduTrainingPlan trainingPlan : list) {
|
|
|
- //如果不是省联社或者办事处,状态启用,并且是无周期或者立即生效
|
|
|
- if ((ObjectUtil.equal(0, plan.getPlanStatus()) && (ObjectUtil.equal(0, plan.getPlanCycle()) || ObjectUtil.equal(1, plan.getBuildTaskNow())))) {
|
|
|
- CoreEduTrainingPlanDataVo detailPlanData = this.getCoreEduTrainingPlanDataVo(trainingPlan.getId());
|
|
|
- coreEduTrainingTaskService.createTaskForNow(detailPlanData, plan.getStartDate(), plan.getEndDate());
|
|
|
- }
|
|
|
- }
|
|
|
if (insertPlanRoleList.size() > 0) {
|
|
|
coreEduTrainingPlanToRoleService.saveBatch(insertPlanRoleList);
|
|
|
}
|
|
|
plan.setIssue(1);
|
|
|
this.updateById(plan);
|
|
|
-
|
|
|
+ for (CoreEduTrainingPlan trainingPlan : list) {
|
|
|
+ CompletableFuture.runAsync(()->{
|
|
|
+ //如果不是省联社或者办事处,状态启用,并且是无周期或者立即生效
|
|
|
+ if ((ObjectUtil.equal(0, plan.getPlanStatus()) && (ObjectUtil.equal(0, plan.getPlanCycle()) || ObjectUtil.equal(1, plan.getBuildTaskNow())))) {
|
|
|
+ CoreEduTrainingPlanDataVo detailPlanData = this.getCoreEduTrainingPlanDataVo(trainingPlan.getId());
|
|
|
+ coreEduTrainingTaskService.createTaskForNow(detailPlanData, plan.getStartDate(), plan.getEndDate());
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|