|
@@ -16,7 +16,6 @@ import com.keao.edu.user.dto.ExamOrganStatisticsDto;
|
|
|
import com.keao.edu.user.dto.ExamOrganizationRelationExtraDto;
|
|
|
import com.keao.edu.user.entity.*;
|
|
|
import com.keao.edu.user.enums.ExamStatusEnum;
|
|
|
-import com.keao.edu.user.enums.TransStatusEnum;
|
|
|
import com.keao.edu.user.enums.YesOrNoEnum;
|
|
|
import com.keao.edu.user.page.ExamOrganizationRelationQueryInfo;
|
|
|
import com.keao.edu.user.service.ExamOrganizationRelationService;
|
|
@@ -480,35 +479,20 @@ public class ExamOrganizationRelationServiceImpl extends BaseServiceImpl<Long, E
|
|
|
examOrganStatistics.setExamLifecycleLogs(examLifecycleLogDao.findWithExam(examId));
|
|
|
|
|
|
Map<String, BigDecimal> dayTransAmount=new LinkedHashMap<>();
|
|
|
- Map<String, BigDecimal> dayPaymentAmount=new LinkedHashMap<>();
|
|
|
- Map<String, BigDecimal> dayTotalPaymentAmount=new LinkedHashMap<>();
|
|
|
|
|
|
LocalDate today = LocalDate.now();
|
|
|
List<String> days=new ArrayList<>();
|
|
|
days.add(today.toString());
|
|
|
dayTransAmount.put(today.toString(), BigDecimal.ZERO);
|
|
|
- dayPaymentAmount.put(today.toString(), BigDecimal.ZERO);
|
|
|
for (int i=-1;i>-7;i--){
|
|
|
days.add(today.plusDays(i).toString());
|
|
|
dayTransAmount.put(today.plusDays(i).toString(), BigDecimal.ZERO);
|
|
|
- dayPaymentAmount.put(today.plusDays(i).toString(), BigDecimal.ZERO);
|
|
|
- dayTotalPaymentAmount.put(today.plusDays(i).toString(), BigDecimal.ZERO);
|
|
|
}
|
|
|
|
|
|
List<Integer> childOrganIds = organizationService.getChildOrganIds(organId, true);
|
|
|
|
|
|
- List<ExamRegistrationPayment> examRegistrationPayments;
|
|
|
- if(!CollectionUtils.isEmpty(childOrganIds)){
|
|
|
- examRegistrationPayments = examRegistrationPaymentDao.getWithExamOrgansAndDay(examId, childOrganIds, days);
|
|
|
- }else{
|
|
|
- examRegistrationPayments = examRegistrationPaymentDao.getWithExamOrganAndDay(examId, organId, days);
|
|
|
- }
|
|
|
List<ExamManualLedger> examOrganManualLedgers = examManualLedgerDao.getExamOrganManualLedgers(organId, examId, days);
|
|
|
|
|
|
- Map<String, List<ExamRegistrationPayment>> dayPaymentMap = new HashMap<>();
|
|
|
- if(!CollectionUtils.isEmpty(examRegistrationPayments)){
|
|
|
- dayPaymentMap = examRegistrationPayments.stream().filter(e-> TransStatusEnum.SUCCESS.equals(e.getTransStatus())).collect(Collectors.groupingBy(e -> DateUtil.dateToString(e.getTransSuccessedTime())));
|
|
|
- }
|
|
|
Map<String, List<ExamManualLedger>> dayLedgerMap = new HashMap<>();
|
|
|
if(!CollectionUtils.isEmpty(examOrganManualLedgers)){
|
|
|
dayLedgerMap = examOrganManualLedgers.stream().collect(Collectors.groupingBy(e -> DateUtil.dateToString(e.getTransTime())));
|
|
@@ -523,20 +507,11 @@ public class ExamOrganizationRelationServiceImpl extends BaseServiceImpl<Long, E
|
|
|
dayTransAmount.put(day, amount);
|
|
|
}
|
|
|
|
|
|
- for (String day : dayPaymentAmount.keySet()) {
|
|
|
- List<ExamRegistrationPayment> dayPayments = dayPaymentMap.get(day);
|
|
|
- if(CollectionUtils.isEmpty(dayPayments)){
|
|
|
- continue;
|
|
|
- }
|
|
|
- BigDecimal totalAmount = dayPayments.stream().map(ExamRegistrationPayment::getTransAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
- BigDecimal amount = dayPayments.stream().filter(e->organId.equals(e.getOrganId())).map(ExamRegistrationPayment::getTransAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
- dayPaymentAmount.put(day, amount);
|
|
|
- dayTotalPaymentAmount.put(day, totalAmount);
|
|
|
- }
|
|
|
+ LocalDate now = LocalDate.now();
|
|
|
|
|
|
examOrganStatistics.setDayTransAmount(dayTransAmount);
|
|
|
- examOrganStatistics.setDayPaymentAmount(dayPaymentAmount);
|
|
|
- examOrganStatistics.setDayTotalPaymentAmount(dayTotalPaymentAmount);
|
|
|
+ examOrganStatistics.setSelfTodayPaymentAmount(examRegistrationPaymentDao.countOrganPaymentAmountWithDay(examId,Arrays.asList(organId), now.toString()));
|
|
|
+ examOrganStatistics.setTodayTotalPaymentAmount(examRegistrationPaymentDao.countOrganPaymentAmountWithDay(examId,childOrganIds, now.toString()));
|
|
|
return examOrganStatistics;
|
|
|
}
|
|
|
|