|
@@ -124,6 +124,8 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
private StudentAttendanceDao studentAttendanceDao;
|
|
|
@Autowired
|
|
|
private EmployeeDao employeeDao;
|
|
|
+ @Autowired
|
|
|
+ private GroupDao groupDao;
|
|
|
|
|
|
private static final Logger LOGGER = LoggerFactory
|
|
|
.getLogger(VipGroup.class);
|
|
@@ -588,6 +590,12 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
idNameMap = educationalUsers.stream().filter(e->Objects.nonNull(e.getUserId())&&Objects.nonNull(e.getUserName())).collect(Collectors.toMap(SimpleUserDto::getUserId, user -> user.getUserName()));
|
|
|
}
|
|
|
|
|
|
+ Map<String, List<GroupUserDto>> groupStudentsMap = new HashMap<>();
|
|
|
+ if(queryInfo.getIsExport()){
|
|
|
+ List<GroupUserDto> groupsStudents = groupDao.findGroupsStudents(vipGroupIds, GroupType.VIP);
|
|
|
+ groupStudentsMap=groupsStudents.stream().collect(Collectors.groupingBy(GroupUserDto::getGroupId));
|
|
|
+ }
|
|
|
+
|
|
|
for (VipGroup vipGroup : dataList) {
|
|
|
Integer overCourses = vipGroupOverCourseMaps.get(vipGroup.getId().toString());
|
|
|
ClassGroup classGroup = vipGroupClassGroupMap.get(vipGroup.getId().toString());
|
|
@@ -602,6 +610,14 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
|
|
|
vipGroup.setEducationalTeacherName(idNameMap.get(vipGroup.getEducationalTeacherId()));
|
|
|
|
|
|
+ if(queryInfo.getIsExport()){
|
|
|
+ List<GroupUserDto> groupStudents = groupStudentsMap.get(vipGroup.getId().toString());
|
|
|
+ if(!CollectionUtils.isEmpty(groupStudents)){
|
|
|
+ List<String> userInfos = groupStudents.stream().map(u->u.getUserName()+ "(" + u.getUserId() + ")").collect(Collectors.toList());
|
|
|
+ vipGroup.setUserInfo(StringUtils.join(userInfos, ","));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
Integer totalClassTimes=vipGroup.getTotalClassTimes();
|
|
|
if(Objects.isNull(totalClassTimes) || Objects.isNull(overCourses)){
|
|
|
vipGroup.setMonthConsumeRate(0);
|