|
|
@@ -222,8 +222,31 @@ public class CrmOverviewDataController {
|
|
|
case "dx9":
|
|
|
processElectricityBill(vos, q,CrmQuarterlyElectricityBill::getFourthQuarterConsumption, CheckResultVo::setDx9,LocalDate.now().getYear()-1);
|
|
|
break;
|
|
|
+ case "dy1":
|
|
|
+ processDy(vos, q,CrmServiceEnterpriseRevenue::getQ1Revenue, CheckResultVo::setDy1,LocalDate.now().getYear());
|
|
|
+ break;
|
|
|
+ case "dy2":
|
|
|
+ processDy(vos, q,CrmServiceEnterpriseRevenue::getQ2Revenue, CheckResultVo::setDy2,LocalDate.now().getYear());
|
|
|
+ break;
|
|
|
+ case "dy3":
|
|
|
+ processDy(vos, q,CrmServiceEnterpriseRevenue::getQ3Revenue, CheckResultVo::setDy3,LocalDate.now().getYear());
|
|
|
+ break;
|
|
|
+ case "dy4":
|
|
|
+ processDy(vos, q,CrmServiceEnterpriseRevenue::getQ4Revenue, CheckResultVo::setDy4,LocalDate.now().getYear());
|
|
|
+ break;
|
|
|
+ case "dy6":
|
|
|
+ processDy(vos, q,CrmServiceEnterpriseRevenue::getQ1Revenue, CheckResultVo::setDy6,LocalDate.now().getYear()-1);
|
|
|
+ break;
|
|
|
+ case "dy7":
|
|
|
+ processDy(vos, q,CrmServiceEnterpriseRevenue::getQ2Revenue, CheckResultVo::setDy7,LocalDate.now().getYear()-1);
|
|
|
+ break;
|
|
|
+ case "dy8":
|
|
|
+ processDy(vos, q,CrmServiceEnterpriseRevenue::getQ3Revenue, CheckResultVo::setDy8,LocalDate.now().getYear()-1);
|
|
|
+ break;
|
|
|
+ case "dy9":
|
|
|
+ processDy(vos, q,CrmServiceEnterpriseRevenue::getQ4Revenue, CheckResultVo::setDy9,LocalDate.now().getYear()-1);
|
|
|
+ break;
|
|
|
default:
|
|
|
- // 处理默认情况
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
@@ -390,7 +413,7 @@ public class CrmOverviewDataController {
|
|
|
vos.forEach(w1 -> Optional.ofNullable(map.get(w1.getUniCode()))
|
|
|
.map(String::trim)
|
|
|
.filter(q->!q.isEmpty())
|
|
|
- .map(Long::parseLong)
|
|
|
+ .map(Double::valueOf)
|
|
|
.ifPresent(w1::setDr1));
|
|
|
}
|
|
|
|
|
|
@@ -482,6 +505,27 @@ public class CrmOverviewDataController {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+ private void processDy(
|
|
|
+ List<CheckResultVo> vos,
|
|
|
+ String q,
|
|
|
+ Function<CrmServiceEnterpriseRevenue, String> function,
|
|
|
+ BiConsumer<CheckResultVo, String> consumer,
|
|
|
+ Integer year
|
|
|
+ ) {
|
|
|
+ CrmServiceEnterpriseRevenueMapper o = (CrmServiceEnterpriseRevenueMapper) strMapperMap.contianer.get(q);
|
|
|
+ LambdaQueryWrapper<CrmServiceEnterpriseRevenue> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.eq(CrmServiceEnterpriseRevenue::getRevenueYear, year.toString());
|
|
|
+ List<CrmServiceEnterpriseRevenue> value = o.selectList(wrapper);
|
|
|
+ Map<String, CrmServiceEnterpriseRevenue> map = value.stream()
|
|
|
+ .collect(Collectors.toMap(CrmServiceEnterpriseRevenue::getUnifiedSocialCreditCode, v -> v));
|
|
|
+ vos.forEach(w1 -> {
|
|
|
+ CrmServiceEnterpriseRevenue v = map.get(w1.getUniCode());
|
|
|
+ if (v != null) {
|
|
|
+ consumer.accept(w1, function.apply(v));
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
private <T extends BaseMapper<R>, R> void processCommon(Object mapper, List<CheckResultVo> vos, Class<T> mapperClass,
|
|
|
Function<R, String> keyExtractor,
|