|
@@ -3,7 +3,6 @@ package com.ym.mec.web.controller.education;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
|
|
-import java.math.BigDecimal;
|
|
|
import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -20,13 +19,12 @@ import com.ym.mec.auth.api.entity.SysUserRole;
|
|
|
import com.ym.mec.biz.dal.dao.CooperationOrganDao;
|
|
|
import com.ym.mec.biz.dal.dao.EmployeeDao;
|
|
|
import com.ym.mec.biz.dal.dao.MusicGroupDao;
|
|
|
+import com.ym.mec.biz.dal.dao.StudentPaymentOrderDetailDao;
|
|
|
import com.ym.mec.biz.dal.dao.StudentPreRegistrationDao;
|
|
|
import com.ym.mec.biz.dal.dao.StudentRegistrationDao;
|
|
|
import com.ym.mec.biz.dal.dto.MusicGroupRegAndMoneyDto;
|
|
|
-import com.ym.mec.biz.dal.dto.MusicalListDetailDto;
|
|
|
import com.ym.mec.biz.dal.entity.CooperationOrgan;
|
|
|
import com.ym.mec.biz.dal.entity.Employee;
|
|
|
-import com.ym.mec.biz.dal.enums.KitGroupPurchaseTypeEnum;
|
|
|
import com.ym.mec.biz.service.StudentPaymentOrderDetailService;
|
|
|
import com.ym.mec.common.controller.BaseController;
|
|
|
import com.ym.mec.common.entity.HttpResponseResult;
|
|
@@ -47,6 +45,8 @@ public class EduRegisterController extends BaseController {
|
|
|
@Autowired
|
|
|
private StudentPaymentOrderDetailService studentPaymentOrderDetailService;
|
|
|
@Autowired
|
|
|
+ private StudentPaymentOrderDetailDao studentPaymentOrderDetailDao;
|
|
|
+ @Autowired
|
|
|
private EmployeeDao employeeDao;
|
|
|
@Autowired
|
|
|
private CooperationOrganDao cooperationOrganDao;
|
|
@@ -92,15 +92,16 @@ public class EduRegisterController extends BaseController {
|
|
|
//预报名人数
|
|
|
List<MusicGroupRegAndMoneyDto> preRegisters = studentPreRegistrationDao.getPreRegisterNum(musicGroupIds);
|
|
|
List<MusicGroupRegAndMoneyDto> registers = studentRegistrationDao.getRegisters(musicGroupIds);
|
|
|
+ List<MusicGroupRegAndMoneyDto> applyMoneyAndStudents = studentPaymentOrderDetailDao.getMoneyAndInstrumentNumInMusicApply(musicGroupIds);
|
|
|
|
|
|
for (MusicGroupRegAndMoneyDto musicGroup : musicGroups) {
|
|
|
- List<MusicalListDetailDto> musicalList = studentPaymentOrderDetailService.getMusicalListDetail(musicGroup.getMusicGroupId(), null);
|
|
|
- if (musicalList != null && musicalList.size() > 0) {
|
|
|
- Long instrumentNum = musicalList.stream().filter(e -> KitGroupPurchaseTypeEnum.GROUP.equals(e.getKitGroupPurchaseTypeEnum())).count();
|
|
|
- BigDecimal money = musicalList.stream().filter(e -> e.getOrderAmount() != null).map(MusicalListDetailDto::getOrderAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
- musicGroup.setBuyInstrumentNum(instrumentNum.intValue());
|
|
|
- musicGroup.setMoney(money == null ? BigDecimal.ZERO : money);
|
|
|
- }
|
|
|
+
|
|
|
+ for (MusicGroupRegAndMoneyDto dto : applyMoneyAndStudents) {
|
|
|
+ if (!musicGroup.getMusicGroupId().equals(dto.getMusicGroupId()))
|
|
|
+ continue;
|
|
|
+ musicGroup.setBuyInstrumentNum(dto.getBuyInstrumentNum());
|
|
|
+ musicGroup.setMoney(dto.getMoney());
|
|
|
+ }
|
|
|
|
|
|
for (MusicGroupRegAndMoneyDto preRegister : preRegisters) {
|
|
|
if (!musicGroup.getMusicGroupId().equals(preRegister.getMusicGroupId())) continue;
|