|
|
@@ -413,7 +413,6 @@ public class CoreDrillTaskServiceImpl extends ServiceImpl<CoreDrillTaskMapper, C
|
|
|
Date maxDateRange = dateRangeMap.get(dateRangeMap.size()).getEndTime();
|
|
|
Date minDateRange = dateRangeMap.get(1).getStartTime();
|
|
|
final List<Long> collect = orgList.stream().map(SysOrg::getId).collect(Collectors.toList());
|
|
|
- Date date = new Date();
|
|
|
final List<CoreDrillTask> trainingTaskList = baseMapper.selectList(new LambdaQueryWrapper<CoreDrillTask>()
|
|
|
.in(CoreDrillTask::getOrgId, collect)
|
|
|
.ge(CoreDrillTask::getStartDate, minDateRange)
|
|
|
@@ -421,10 +420,19 @@ public class CoreDrillTaskServiceImpl extends ServiceImpl<CoreDrillTaskMapper, C
|
|
|
.eq(CoreDrillTask::getPlanId, plan.getId())
|
|
|
.select(CoreDrillTask::getId, CoreDrillTask::getOrgId, CoreDrillTask::getStartDate, CoreDrillTask::getEndDate, CoreDrillTask::getPlanId)
|
|
|
);
|
|
|
+ //生成任务时,只有特定类型的机构类型才需要判断作息
|
|
|
+ final List<Integer> orgTypeList = Arrays.asList(
|
|
|
+ OrgTypeEnum.YINGYE_WANGDIAN.getCode(),
|
|
|
+ OrgTypeEnum.LIHANG_ZIZHU_YINGHANG.getCode(),
|
|
|
+ OrgTypeEnum.ZHONGXIN_YEWUKU.getCode(),
|
|
|
+ OrgTypeEnum.BAOGUAN_XAINGKU.getCode(),
|
|
|
+ OrgTypeEnum.WANGDIAN_YEWUKU.getCode()
|
|
|
+ );
|
|
|
for (SysOrg org : orgList) {
|
|
|
+ int x = 0;
|
|
|
for (int i = 1; i <= plan.getExecTimes(); i++) {
|
|
|
final LocalDateTime time = DateUtils.toLocalDateTime(DateUtils.getPreciseTime(dateRangeMap.get(i).getEndTime()));
|
|
|
- if (time.isBefore(LocalDateTime.now())) {
|
|
|
+ if (time.isBefore(LocalDateTime.now()) && orgTypeList.contains(org.getType())) {
|
|
|
//如果任务的结束时间 已经小于当前时间则没必要生成任务了,
|
|
|
//用于处理周期中生成多次任务,周期初的任务一经生成就无法执行(预期)的问题,
|
|
|
log.warn("生成任务时,任务的结束时间已经小于当前时间,本次任务跳过,任务id:{},任务执行机构id:{},任务时间范围:{}-{}", plan.getId(), org.getId(), dateRangeMap.get(i).getStartTime(), dateRangeMap.get(i).getEndTime());
|
|
|
@@ -436,7 +444,8 @@ public class CoreDrillTaskServiceImpl extends ServiceImpl<CoreDrillTaskMapper, C
|
|
|
trainingTask.setPlanId(plan.getId());
|
|
|
trainingTask.setPlanCycle(plan.getPlanCycle());
|
|
|
if (plan.getExecTimes() > 1) {
|
|
|
- trainingTask.setTitle(plan.getPlanName() + "第" + i + "次演练");
|
|
|
+ x++;
|
|
|
+ trainingTask.setTitle(plan.getPlanName() + "第" + x + "次演练");
|
|
|
} else {
|
|
|
trainingTask.setTitle(plan.getPlanName());
|
|
|
}
|
|
|
@@ -485,7 +494,6 @@ public class CoreDrillTaskServiceImpl extends ServiceImpl<CoreDrillTaskMapper, C
|
|
|
}*/
|
|
|
}
|
|
|
|
|
|
-
|
|
|
@Override
|
|
|
public List<CoreDrillTaskReportVo> selectCoreDrillTaskReport(CoreDrillTaskReportDto request) {
|
|
|
CoreDrillPlan plan = coreDrillPlanMapper.selectById(request.getPlanId());
|