|
@@ -29,6 +29,7 @@ public class CrmEnterpriseTaxPaymentInfoServiceImpl extends ServiceImpl<CrmEnter
|
|
|
private CrmEnterpriseTaxPaymentInfoMapper mapper;
|
|
private CrmEnterpriseTaxPaymentInfoMapper mapper;
|
|
|
private static final String CURRENT_YEAR = String.valueOf(Year.now().getValue());
|
|
private static final String CURRENT_YEAR = String.valueOf(Year.now().getValue());
|
|
|
private static final String LAST_YEAR = String.valueOf(Year.now().getValue() - 1);
|
|
private static final String LAST_YEAR = String.valueOf(Year.now().getValue() - 1);
|
|
|
|
|
+ private static final String LAST_LAST_YEAR = String.valueOf(Year.now().getValue() - 2);
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -69,6 +70,8 @@ public class CrmEnterpriseTaxPaymentInfoServiceImpl extends ServiceImpl<CrmEnter
|
|
|
monitorVo.setCurrentYearTotal(total);
|
|
monitorVo.setCurrentYearTotal(total);
|
|
|
} else if (LAST_YEAR.equals(annualAmount)) {
|
|
} else if (LAST_YEAR.equals(annualAmount)) {
|
|
|
monitorVo.setLastYearTotal(total);
|
|
monitorVo.setLastYearTotal(total);
|
|
|
|
|
+ } else if (LAST_LAST_YEAR.equals(annualAmount)){
|
|
|
|
|
+ monitorVo.setLastLastYearTotal(total);
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
resVo.add(monitorVo);
|
|
resVo.add(monitorVo);
|
|
@@ -81,6 +84,7 @@ public class CrmEnterpriseTaxPaymentInfoServiceImpl extends ServiceImpl<CrmEnter
|
|
|
MonitorVo existingVo = map.get(vo.getUnifiedSocialCreditCode());
|
|
MonitorVo existingVo = map.get(vo.getUnifiedSocialCreditCode());
|
|
|
Optional.ofNullable(vo.getCurrentYearTotal()).ifPresent(existingVo::setCurrentYearTotal);
|
|
Optional.ofNullable(vo.getCurrentYearTotal()).ifPresent(existingVo::setCurrentYearTotal);
|
|
|
Optional.ofNullable(vo.getLastYearTotal()).ifPresent(existingVo::setLastYearTotal);
|
|
Optional.ofNullable(vo.getLastYearTotal()).ifPresent(existingVo::setLastYearTotal);
|
|
|
|
|
+ Optional.ofNullable(vo.getLastLastYearTotal()).ifPresent(existingVo::setLastLastYearTotal);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
List<MonitorVo> vos = new ArrayList<>(map.values())
|
|
List<MonitorVo> vos = new ArrayList<>(map.values())
|
|
@@ -94,7 +98,7 @@ public class CrmEnterpriseTaxPaymentInfoServiceImpl extends ServiceImpl<CrmEnter
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public AjaxResult getListByQuarterYoY(Integer quarter) {
|
|
|
|
|
|
|
+ public AjaxResult getListByQuarterYoY(Integer quarter,Boolean isCurrent) {
|
|
|
int lastQuarter = quarter;
|
|
int lastQuarter = quarter;
|
|
|
ArrayList<QuarterYoYVo> resList = new ArrayList<>();
|
|
ArrayList<QuarterYoYVo> resList = new ArrayList<>();
|
|
|
List<CrmEnterpriseTaxPaymentInfo> valueList = this.list();
|
|
List<CrmEnterpriseTaxPaymentInfo> valueList = this.list();
|
|
@@ -115,10 +119,17 @@ public class CrmEnterpriseTaxPaymentInfoServiceImpl extends ServiceImpl<CrmEnter
|
|
|
}
|
|
}
|
|
|
resList.add(quarterYoYVo);
|
|
resList.add(quarterYoYVo);
|
|
|
});
|
|
});
|
|
|
- List<QuarterYoYVo> res = resList.stream()
|
|
|
|
|
- .sorted((a, b) -> (Optional.ofNullable(b.getLastQuarterCurrentTotal()).map(Double::intValue).orElse(0)) - (Optional.ofNullable(a.getLastQuarterCurrentTotal()).map(Double::intValue).orElse(0)))
|
|
|
|
|
- .peek(System.out::println)
|
|
|
|
|
- .collect(Collectors.toList());
|
|
|
|
|
|
|
+ boolean flag = Optional.ofNullable(isCurrent).orElse(true);
|
|
|
|
|
+ List<QuarterYoYVo> res;
|
|
|
|
|
+ if(flag){
|
|
|
|
|
+ res = resList.stream()
|
|
|
|
|
+ .sorted((a, b) -> (Optional.ofNullable(b.getLastQuarterCurrentTotal()).map(Double::intValue).orElse(0)) - (Optional.ofNullable(a.getLastQuarterCurrentTotal()).map(Double::intValue).orElse(0)))
|
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
|
+ }else {
|
|
|
|
|
+ res = resList.stream()
|
|
|
|
|
+ .sorted((a, b) -> (Optional.ofNullable(b.getLastQuarterLastTotal()).map(Double::intValue).orElse(0)) - (Optional.ofNullable(a.getLastQuarterLastTotal()).map(Double::intValue).orElse(0)))
|
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
|
+ }
|
|
|
return AjaxResult.success(res);
|
|
return AjaxResult.success(res);
|
|
|
}
|
|
}
|
|
|
private static void setYoY(MonitorVo q, List<CrmEnterpriseTaxPaymentInfo> valueList, QuarterYoYVo quarterYoYVo,String field) {
|
|
private static void setYoY(MonitorVo q, List<CrmEnterpriseTaxPaymentInfo> valueList, QuarterYoYVo quarterYoYVo,String field) {
|
|
@@ -138,6 +149,14 @@ public class CrmEnterpriseTaxPaymentInfoServiceImpl extends ServiceImpl<CrmEnter
|
|
|
Double k2 = getQuarterAmount(w, field);
|
|
Double k2 = getQuarterAmount(w, field);
|
|
|
quarterYoYVo.setLastQuarterLastTotal(k2);
|
|
quarterYoYVo.setLastQuarterLastTotal(k2);
|
|
|
});
|
|
});
|
|
|
|
|
+ valueList.stream()
|
|
|
|
|
+ .filter(c-> Objects.equals(c.getAnnualAmount(), LAST_LAST_YEAR))
|
|
|
|
|
+ .filter(c-> Objects.equals(c.getUnifiedSocialCreditCode(), q.getUnifiedSocialCreditCode()))
|
|
|
|
|
+ .findFirst()
|
|
|
|
|
+ .ifPresent(w->{
|
|
|
|
|
+ Double k3 = getQuarterAmount(w, field);
|
|
|
|
|
+ quarterYoYVo.setLastLastQuarterLastTotal(k3);
|
|
|
|
|
+ });
|
|
|
}
|
|
}
|
|
|
private static String getFieldValue(CrmEnterpriseTaxPaymentInfo w, String fieldName) {
|
|
private static String getFieldValue(CrmEnterpriseTaxPaymentInfo w, String fieldName) {
|
|
|
try {
|
|
try {
|