LambdaQueryWrapper query = new LambdaQueryWrapper();
query.eq(TRest::getDelFlag, “0”);
query.eq(TRest::getYearTime, year);
List tScheduling = tRestMapper.selectList(query);
List dtos = ModelUtils.entityListToModelList(tScheduling, TRestDTO.class);
//自动补足月份第一天前有空开的数据
TRestDTO tSchedulingVO;
List newSchedulingVOList = ModelUtils.entityListToModelList(dtos, TRestDTO.class);
for (TRestDTO dtoList : dtos) {
for (int i = 12; i > 0; i–) {
if (dtoList.getMonthTime().equals(i + “”) && dtoList.getDayTime().equals(1)) {
Integer dayNumByString = DateUtils.getDayNumByStringRest(dtoList.getCycle());
if (dayNumByString > 0) {
for (int k = 0; k < dayNumByString; k++) {
tSchedulingVO = new TRestDTO();
//(k-1)+""
tSchedulingVO.setDayTime((k - dayNumByString));
tSchedulingVO.setMonthTime(i + “”);
tSchedulingVO.setCycle("");
newSchedulingVOList.add(tSchedulingVO);
}
}
}
}
}
dtos = newSchedulingVOList;
Map<String, List<TRestDTO>> map = new HashMap<>();
List<TRestDTO> newmodes;
String month;
for (TRestDTO listMonth : dtos) {
month = listMonth.getMonthTime();
if (map.get(month) == null) {
newmodes = new ArrayList<>();
} else {
newmodes = map.get(month);
}
newmodes.add(listMonth);
newmodes.sort(comparing(TRestDTO::getDayTime));
map.put(month, newmodes);
}
return map;
}