|
|
@@ -603,8 +603,9 @@ public class SysWorkTimeSetServiceImpl extends ServiceImpl<SysWorkTimeSetMapper,
|
|
|
for (DateTime time : dateTimeList) {
|
|
|
Date date1 = time.toJdkDate();
|
|
|
System.out.println("date1:"+date1);
|
|
|
- for(Long orgId:group.keySet()) {
|
|
|
- Optional<SysWorkTimeSet> ws= group.get(orgId).stream().filter(w->date1.after(w.getEffectiveDate())||DateUtil.isSameDay(date1,w.getEffectiveDate())).findFirst();
|
|
|
+ //for(Long orgId:group.keySet()) {
|
|
|
+ for(Map.Entry<Long,List<SysWorkTimeSet>> setMap:group.entrySet()){
|
|
|
+ Optional<SysWorkTimeSet> ws= setMap.getValue().stream().filter(w->date1.after(w.getEffectiveDate())||DateUtil.isSameDay(date1,w.getEffectiveDate())).findFirst();
|
|
|
if(!ws.isPresent()){
|
|
|
continue;
|
|
|
}
|
|
|
@@ -616,7 +617,7 @@ public class SysWorkTimeSetServiceImpl extends ServiceImpl<SysWorkTimeSetMapper,
|
|
|
boolean isEnable = ObjectUtil.isNotNull(dayOfWeekSet) && dayOfWeekSet.getIsWorkday()>0;
|
|
|
SysWorkTime dto = new SysWorkTime();
|
|
|
dto.setDate(time);
|
|
|
- dto.setOrgId(orgId);
|
|
|
+ dto.setOrgId(setMap.getKey());
|
|
|
dto.setIsEnable(isEnable?1L:0L);
|
|
|
if (ObjectUtil.isNull(dayOfWeekSet) || !(dayOfWeekSet.getIsWorkday()>0)) {
|
|
|
Optional<SysWorkTimeSetDayofweek> firstWorkDay = set.getDayOfWeeks().stream().filter(f -> f.getIsWorkday()>0).findFirst();
|
|
|
@@ -640,9 +641,10 @@ public class SysWorkTimeSetServiceImpl extends ServiceImpl<SysWorkTimeSetMapper,
|
|
|
//获取所有机构下个月的按日配置的作息
|
|
|
List<SysWorkTime> list = new ArrayList<>();
|
|
|
list = this.sysWorkTimeMapper.selectList(new LambdaQueryWrapper<SysWorkTime>().eq(SysWorkTime::getIsManual,1L).likeRight(SysWorkTime::getYmdDate,DateUtil.format(start, "yyyy-MM")));
|
|
|
- for(Long orgId:groupDay.keySet()){
|
|
|
- List<SysWorkTime> workTimeEditDtos = groupDay.get(orgId);
|
|
|
- List<SysWorkTime> workTimeNewVos = list.stream().filter(w -> w.getOrgId().equals(orgId)).collect(Collectors.toList());
|
|
|
+ /*for(Long orgId:groupDay.keySet()){*/
|
|
|
+ for(Map.Entry<Long,List<SysWorkTime>> dayMap:groupDay.entrySet()){
|
|
|
+ List<SysWorkTime> workTimeEditDtos = dayMap.getValue();//groupDay.get(orgId);
|
|
|
+ List<SysWorkTime> workTimeNewVos = list.stream().filter(w -> w.getOrgId().equals(dayMap.getKey())).collect(Collectors.toList());
|
|
|
//去掉workTimeEditDtos中机构与日期在workTimeNewVos中存在的数据
|
|
|
List<SysWorkTime> list1 = null;
|
|
|
if(org.apache.commons.collections4.CollectionUtils.isNotEmpty(workTimeNewVos)){
|
|
|
@@ -653,7 +655,7 @@ public class SysWorkTimeSetServiceImpl extends ServiceImpl<SysWorkTimeSetMapper,
|
|
|
list1 = workTimeEditDtos;
|
|
|
}
|
|
|
|
|
|
- batch(orgId, date, list1);
|
|
|
+ batch(dayMap.getKey(), date, list1);
|
|
|
}
|
|
|
|
|
|
}
|