|
@@ -1,6 +1,5 @@
|
|
|
package com.keao.edu.user.service.impl;
|
|
|
|
|
|
-import com.keao.edu.auth.api.client.SysUserFeignService;
|
|
|
import com.keao.edu.auth.api.entity.SysUser;
|
|
|
import com.keao.edu.common.dal.BaseDAO;
|
|
|
import com.keao.edu.common.enums.MessageTypeEnum;
|
|
@@ -67,7 +66,7 @@ public class ExaminationBasicServiceImpl extends BaseServiceImpl<Long, Examinati
|
|
|
@Autowired
|
|
|
private ExamRegistrationPaymentDao examRegistrationPaymentDao;
|
|
|
@Autowired
|
|
|
- private SysUserFeignService sysUserFeignService;
|
|
|
+ private ExamManualLedgerDao examManualLedgerDao;
|
|
|
@Autowired
|
|
|
private ExamTeacherSalaryService examTeacherSalaryService;
|
|
|
|
|
@@ -451,7 +450,7 @@ public class ExaminationBasicServiceImpl extends BaseServiceImpl<Long, Examinati
|
|
|
public Map<String, Object> getHomePageExams(Integer organId) {
|
|
|
Map<String, Object> result=new HashMap<>();
|
|
|
List<Integer> childOrganIds = organizationService.getChildOrganIds(organId, true);
|
|
|
- List<ExaminationBasicDto> dataList = examinationBasicDao.getUnderwayExams(childOrganIds);
|
|
|
+ List<ExaminationBasicDto> dataList = examinationBasicDao.getUnderwayExams(organId,childOrganIds);
|
|
|
if(CollectionUtils.isEmpty(dataList)){
|
|
|
return result;
|
|
|
}
|
|
@@ -484,10 +483,46 @@ public class ExaminationBasicServiceImpl extends BaseServiceImpl<Long, Examinati
|
|
|
|
|
|
@Override
|
|
|
public Object homeBalanceOfPayment(String tenantId,Integer day) {
|
|
|
- SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
+ if(day == null){
|
|
|
+ day = 7;
|
|
|
+ }
|
|
|
+ day = day * -1;
|
|
|
+
|
|
|
BigDecimal annualIncome = examRegistrationPaymentDao.getAnnualIncome(tenantId);
|
|
|
BigDecimal monthIncome = examRegistrationPaymentDao.getMonthIncome(tenantId);
|
|
|
- List<Map<String,BigDecimal>> dayIncomes = examRegistrationPaymentDao.getDayIncome(tenantId,day);
|
|
|
- return null;
|
|
|
+
|
|
|
+ LocalDate today = LocalDate.now();
|
|
|
+ List<String> days=new ArrayList<>();
|
|
|
+ days.add(today.toString());
|
|
|
+ for (int i = -1 ;i > day;i--){
|
|
|
+ days.add(today.plusDays(i).toString());
|
|
|
+ }
|
|
|
+ Map<String,BigDecimal> dayIncomes = MapUtil.convertMybatisMap(examRegistrationPaymentDao.getDayIncome(tenantId,days),String.class,BigDecimal.class);
|
|
|
+ Map<String,BigDecimal> dayPayments = MapUtil.convertMybatisMap(examManualLedgerDao.getDayPayment(tenantId,days),String.class,BigDecimal.class);
|
|
|
+ days.forEach(e->{
|
|
|
+ if(dayIncomes.get(e) == null){
|
|
|
+ dayIncomes.put(e,BigDecimal.ZERO);
|
|
|
+ }
|
|
|
+ if(dayPayments.get(e) == null){
|
|
|
+ dayPayments.put(e,BigDecimal.ZERO);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ LinkedHashMap<String,BigDecimal> hashMap1 = new LinkedHashMap<>();
|
|
|
+ dayIncomes.entrySet().stream().sorted(Map.Entry.comparingByKey())
|
|
|
+ .forEachOrdered(e -> hashMap1.put(e.getKey(), e.getValue()));
|
|
|
+ LinkedHashMap<String,BigDecimal> hashMap2 = new LinkedHashMap<>();
|
|
|
+ dayPayments.entrySet().stream().sorted(Map.Entry.comparingByKey())
|
|
|
+ .forEachOrdered(e -> hashMap2.put(e.getKey(), e.getValue()));
|
|
|
+
|
|
|
+ BigDecimal annualPayment = examManualLedgerDao.getAnnualPayment(tenantId);
|
|
|
+ BigDecimal monthPayment = examManualLedgerDao.getMonthPayment(tenantId);
|
|
|
+ HashMap<Object, Object> resultMap = new HashMap<>(6);
|
|
|
+ resultMap.put("annualIncome",annualIncome);
|
|
|
+ resultMap.put("monthIncome",monthIncome);
|
|
|
+ resultMap.put("dayIncomes",hashMap1);
|
|
|
+ resultMap.put("annualPayment",annualPayment);
|
|
|
+ resultMap.put("monthPayment",monthPayment);
|
|
|
+ resultMap.put("dayPayments",hashMap2);
|
|
|
+ return resultMap;
|
|
|
}
|
|
|
}
|