|
|
@@ -573,15 +573,21 @@ public class CoreEduTrainingTaskServiceImpl extends ServiceImpl<CoreEduTrainingT
|
|
|
.eq(CoreEduTrainingTask::getPlanId, plan.getId())
|
|
|
.select(CoreEduTrainingTask::getId, CoreEduTrainingTask::getOrgId, CoreEduTrainingTask::getStartDate, CoreEduTrainingTask::getEndDate, CoreEduTrainingTask::getPlanId)
|
|
|
);
|
|
|
- final Map<Long, List<SysWorkTime>> listMap = workTimeList.stream().collect(Collectors.groupingBy(SysWorkTime::getOrgId));
|
|
|
+ final Map<Long, List<SysWorkTime>> listMap = workTimeList.stream().filter(time -> ObjectUtil.equal(time.getIsEnable(), 1L)).collect(Collectors.groupingBy(SysWorkTime::getOrgId));
|
|
|
|
|
|
for (SysOrg org : orgList) {
|
|
|
- final Map<Short, DateRange> rangeMap;
|
|
|
- if (OrgTypeEnum.YINGYE_WANGDIAN.getCode().equals(org.getType())&&ObjectUtil.isNotEmpty(listMap.get(org.getId()))){
|
|
|
- rangeMap = splitTaskTime(plan.getExecTimes().shortValue(), EduTrainingPlanCycleEnum.toCommonEnum(plan.getPlanCycle()), start, end, listMap.get(org.getId()));
|
|
|
- }else {
|
|
|
- continue;
|
|
|
+ Map<Short, DateRange> rangeMap;
|
|
|
+ if (OrgTypeEnum.YINGYE_WANGDIAN.getCode().equals(org.getType())) {
|
|
|
+ if (ObjectUtil.isNotEmpty(listMap.get(org.getId()))) {
|
|
|
+ rangeMap = splitTaskTime(plan.getExecTimes().shortValue(), EduTrainingPlanCycleEnum.toCommonEnum(plan.getPlanCycle()), start, end, listMap.get(org.getId()));
|
|
|
+ } else {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ rangeMap = splitTaskTime(plan.getExecTimes().shortValue(), EduTrainingPlanCycleEnum.toCommonEnum(plan.getPlanCycle()), start, end, null);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
int x = 0;
|
|
|
for (Map.Entry<Short, DateRange> rangeEntry : rangeMap.entrySet()) {
|
|
|
final Short key = rangeEntry.getKey();
|
|
|
@@ -1110,18 +1116,18 @@ public class CoreEduTrainingTaskServiceImpl extends ServiceImpl<CoreEduTrainingT
|
|
|
|
|
|
}
|
|
|
|
|
|
- private List<CoreEduTrainingPlan> selectPlanList(List<SysWorkTime> workTimeList){
|
|
|
+ private List<CoreEduTrainingPlan> selectPlanList(List<SysWorkTime> workTimeList) {
|
|
|
//营业的机构id
|
|
|
List<Long> workOrgIdList = workTimeList.stream().map(SysWorkTime::getOrgId).collect(Collectors.toList());
|
|
|
List<SysOrg> orgList = RemoteCallHandlerExecutor.executeRemoteCall(() -> orgService.selectParentHs(workOrgIdList, SecurityConstants.INNER), ErrorMsgConstants.QUERY_ORG_DATA_ERROR);
|
|
|
final List<Long> collect = orgList.stream().map(SysOrg::getId).collect(Collectors.toList());
|
|
|
return coreEduTrainingPlanMapper.selectList(new LambdaQueryWrapper<CoreEduTrainingPlan>()
|
|
|
- // .eq(CoreEduTrainingPlan::getStandard, 0)
|
|
|
+ // .eq(CoreEduTrainingPlan::getStandard, 0)
|
|
|
.eq(CoreEduTrainingPlan::getPlanStatus, EduTrainingPlanStatus.USING.getCode())
|
|
|
.eq(CoreEduTrainingPlan::getPlanCycle, EduTrainingPlanCycleEnum.DAILY.getCode())
|
|
|
.eq(CoreEduTrainingPlan::getDeleted, 0)
|
|
|
.in(CoreEduTrainingPlan::getBelongOrgId, collect)
|
|
|
- .select(CoreEduTrainingPlan::getId, CoreEduTrainingPlan::getPlanCycle,CoreEduTrainingPlan::getPlanName));
|
|
|
+ .select(CoreEduTrainingPlan::getId, CoreEduTrainingPlan::getPlanCycle, CoreEduTrainingPlan::getPlanName));
|
|
|
}
|
|
|
|
|
|
private void dealTimeWorkChangeForWeekly(WorkTimeChangeEvent event, String todayStr, List<SysWorkTime> futureWorkTime) {
|