|
@@ -494,8 +494,6 @@ public class ExaminationBasicServiceImpl extends BaseServiceImpl<Long, Examinati
|
|
|
day = day * -1;
|
|
|
Integer organId = OrganContextHolder.getOrganId();
|
|
|
List<Integer> childOrganIds = organizationService.getChildOrganIds(organId, true);
|
|
|
- BigDecimal annualIncome = examRegistrationPaymentDao.getAnnualIncome(childOrganIds);
|
|
|
- BigDecimal monthIncome = examRegistrationPaymentDao.getMonthIncome(childOrganIds);
|
|
|
|
|
|
LocalDate today = LocalDate.now();
|
|
|
List<String> days=new ArrayList<>();
|
|
@@ -503,9 +501,31 @@ public class ExaminationBasicServiceImpl extends BaseServiceImpl<Long, Examinati
|
|
|
for (int i = -1 ;i > day;i--){
|
|
|
days.add(today.plusDays(i).toString());
|
|
|
}
|
|
|
- Map<String,BigDecimal> dayIncomes = MapUtil.convertMybatisMap(examRegistrationPaymentDao.getDayIncome(childOrganIds,days),String.class,BigDecimal.class);
|
|
|
+ BigDecimal annualIncome;
|
|
|
+ BigDecimal monthIncome;
|
|
|
+ Map<String,BigDecimal> dayIncomes;
|
|
|
+ if(childOrganIds == null){
|
|
|
+ annualIncome = BigDecimal.ZERO;
|
|
|
+ monthIncome = BigDecimal.ZERO;
|
|
|
+ dayIncomes = new LinkedHashMap<>(days.size());
|
|
|
+ }else {
|
|
|
+ annualIncome = examRegistrationPaymentDao.getAnnualIncome(childOrganIds);
|
|
|
+ monthIncome = examRegistrationPaymentDao.getMonthIncome(childOrganIds);
|
|
|
+ dayIncomes = MapUtil.convertMybatisMap(examRegistrationPaymentDao.getDayIncome(childOrganIds,days),String.class,BigDecimal.class);
|
|
|
+ }
|
|
|
+ BigDecimal annualPayment;
|
|
|
+ BigDecimal monthPayment;
|
|
|
+ Map<String,BigDecimal> dayPayments;
|
|
|
+ if(organId == null){
|
|
|
+ annualPayment = BigDecimal.ZERO;
|
|
|
+ monthPayment = BigDecimal.ZERO;
|
|
|
+ dayPayments = new LinkedHashMap<>(days.size());
|
|
|
+ }else {
|
|
|
+ annualPayment = examManualLedgerDao.getAnnualPayment(organId);
|
|
|
+ monthPayment = examManualLedgerDao.getMonthPayment(organId);
|
|
|
+ dayPayments = MapUtil.convertMybatisMap(examManualLedgerDao.getDayPayment(organId,days),String.class,BigDecimal.class);
|
|
|
+ }
|
|
|
|
|
|
- Map<String,BigDecimal> dayPayments = MapUtil.convertMybatisMap(examManualLedgerDao.getDayPayment(organId,days),String.class,BigDecimal.class);
|
|
|
days.forEach(e->{
|
|
|
if(dayIncomes.get(e) == null){
|
|
|
dayIncomes.put(e,BigDecimal.ZERO);
|
|
@@ -521,8 +541,6 @@ public class ExaminationBasicServiceImpl extends BaseServiceImpl<Long, Examinati
|
|
|
dayPayments.entrySet().stream().sorted(Map.Entry.comparingByKey())
|
|
|
.forEachOrdered(e -> hashMap2.put(e.getKey(), e.getValue()));
|
|
|
|
|
|
- BigDecimal annualPayment = examManualLedgerDao.getAnnualPayment(organId);
|
|
|
- BigDecimal monthPayment = examManualLedgerDao.getMonthPayment(organId);
|
|
|
HashMap<Object, Object> resultMap = new HashMap<>(6);
|
|
|
resultMap.put("annualIncome",annualIncome);
|
|
|
resultMap.put("monthIncome",monthIncome);
|