|
@@ -1,12 +1,12 @@
|
|
|
package com.ym.mec.biz.service.impl;
|
|
|
|
|
|
+import com.ym.mec.biz.dal.dao.MusicGroupDao;
|
|
|
import com.ym.mec.biz.dal.dao.StudentStatisticsDao;
|
|
|
import com.ym.mec.biz.dal.dto.StudentCourseConsumerDetailDto;
|
|
|
import com.ym.mec.biz.dal.dto.StudentCourseConsumerDto;
|
|
|
import com.ym.mec.biz.dal.dto.StudentCourseConsumerSumDto;
|
|
|
import com.ym.mec.biz.dal.page.StudentCourseConsumerQueryInfo;
|
|
|
import com.ym.mec.biz.service.StudentCourseConsumerService;
|
|
|
-import com.ym.mec.common.constant.CommonConstants;
|
|
|
import com.ym.mec.common.page.PageInfo;
|
|
|
import com.ym.mec.util.collection.MapUtil;
|
|
|
import com.ym.mec.util.date.DateUtil;
|
|
@@ -16,12 +16,15 @@ import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
|
public class StudentCourseConsumerServiceImpl implements StudentCourseConsumerService {
|
|
|
|
|
|
@Autowired
|
|
|
private StudentStatisticsDao studentStatisticsDao;
|
|
|
+ @Autowired
|
|
|
+ private MusicGroupDao musicGroupDao;
|
|
|
|
|
|
|
|
|
@Override
|
|
@@ -50,6 +53,24 @@ public class StudentCourseConsumerServiceImpl implements StudentCourseConsumerSe
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ public List<StudentCourseConsumerDetailDto> findCourseConsumerDetail(Map<String, Object> params) {
|
|
|
+ List<StudentCourseConsumerDetailDto> dataList = studentStatisticsDao.queryCourseConsumerDetail(params);
|
|
|
+ if(CollectionUtils.isEmpty(dataList)){
|
|
|
+ return dataList;
|
|
|
+ }
|
|
|
+ List<Integer> userIdList = dataList.stream().map(e -> e.getUserId()).collect(Collectors.toList());
|
|
|
+ //获取用户关联的乐团主管map
|
|
|
+ Map<Integer,String> eduMap = MapUtil.convertMybatisMap(musicGroupDao.queryUserEduMap(userIdList));
|
|
|
+ //获取用户关联的合作单位的map
|
|
|
+ Map<Integer,String> coopMap = MapUtil.convertMybatisMap(musicGroupDao.queryUserCoopMap(userIdList));
|
|
|
+ for (StudentCourseConsumerDetailDto dto : dataList) {
|
|
|
+ dto.setEduNames(eduMap.get(dto.getUserId()));
|
|
|
+ dto.setCoopNames(coopMap.get(dto.getUserId()));
|
|
|
+ }
|
|
|
+ return dataList;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
public List<StudentCourseConsumerDto> queryPreCourseConsumer(StudentCourseConsumerQueryInfo queryInfo) {
|
|
|
return studentStatisticsDao.queryPreCourseConsumer(queryInfo);
|
|
|
}
|
|
@@ -75,6 +96,24 @@ public class StudentCourseConsumerServiceImpl implements StudentCourseConsumerSe
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ public List<StudentCourseConsumerDetailDto> findPreCourseConsumerDetail(Map<String, Object> params) {
|
|
|
+ List<StudentCourseConsumerDetailDto> dataList = studentStatisticsDao.queryPreCourseConsumerDetail(params);
|
|
|
+ if(CollectionUtils.isEmpty(dataList)){
|
|
|
+ return dataList;
|
|
|
+ }
|
|
|
+ List<Integer> userIdList = dataList.stream().map(e -> e.getUserId()).collect(Collectors.toList());
|
|
|
+ //获取用户关联的乐团主管map
|
|
|
+ Map<Integer,String> eduMap = MapUtil.convertMybatisMap(musicGroupDao.queryUserEduMap(userIdList));
|
|
|
+ //获取用户关联的合作单位的map
|
|
|
+ Map<Integer,String> coopMap = MapUtil.convertMybatisMap(musicGroupDao.queryUserCoopMap(userIdList));
|
|
|
+ for (StudentCourseConsumerDetailDto dto : dataList) {
|
|
|
+ dto.setEduNames(eduMap.get(dto.getUserId()));
|
|
|
+ dto.setCoopNames(coopMap.get(dto.getUserId()));
|
|
|
+ }
|
|
|
+ return dataList;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
public List<StudentCourseConsumerSumDto> queryCourseConsumerSum(StudentCourseConsumerQueryInfo queryInfo) {
|
|
|
List<StudentCourseConsumerSumDto> consumerDtos = studentStatisticsDao.queryCourseConsumerSum(queryInfo);
|
|
|
if(CollectionUtils.isEmpty(consumerDtos)){
|