## 月度业绩查询没有数据月份报错处理;

This commit is contained in:
cabbage 2025-04-30 15:19:49 +08:00
parent 1ce1fc4e50
commit a57628531a
1 changed files with 17 additions and 14 deletions

View File

@ -930,20 +930,23 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
//当前日期 //当前日期
Date frontDate = DateUtils.parseStringToDate(endDateStr); Date frontDate = DateUtils.parseStringToDate(endDateStr);
String frontLastMonth = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, DateUtils.beforeMonthLastDate(frontDate)); String frontLastMonth = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, DateUtils.beforeMonthLastDate(frontDate));
int frontLastendperiod = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(
DateUtils.parseDateToStr(frontLastMonth)).getPkId(); CuMemberSettlePeriod tmpSettlePeriod = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(DateUtils.parseDateToStr(frontLastMonth));
String frontTreeTableNameEnd = TableNameConstants.CU_MEMBER_SETTLE + frontLastendperiod; if (null != tmpSettlePeriod) {
frontPna.setPkMember(pna.getPkMember()); int frontLastendperiod = tmpSettlePeriod.getPkId();
frontPna.setStartDate(frontLastMonth); String frontTreeTableNameEnd = TableNameConstants.CU_MEMBER_SETTLE + frontLastendperiod;
frontPna.setAchieveTableName(frontTreeTableNameEnd); frontPna.setPkMember(pna.getPkMember());
List<PlaceNewAddAchieveVO> frontMonthCount = selectABCoun(frontPna); frontPna.setStartDate(frontLastMonth);
if (CollectionUtil.isNotEmpty(frontMonthCount)) { frontPna.setAchieveTableName(frontTreeTableNameEnd);
for (PlaceNewAddAchieveVO pl : frontMonthCount) { List<PlaceNewAddAchieveVO> frontMonthCount = selectABCoun(frontPna);
if (pl.getPlaceDept() == EPlaceDept.LEFT_DEPT.getValue()) { if (CollectionUtil.isNotEmpty(frontMonthCount)) {
frontLiftCount = pl.getMemberCount(); for (PlaceNewAddAchieveVO pl : frontMonthCount) {
} if (pl.getPlaceDept() == EPlaceDept.LEFT_DEPT.getValue()) {
if (pl.getPlaceDept() == EPlaceDept.RIGHT_DEPT.getValue()) { frontLiftCount = pl.getMemberCount();
frontRightCount = pl.getMemberCount(); }
if (pl.getPlaceDept() == EPlaceDept.RIGHT_DEPT.getValue()) {
frontRightCount = pl.getMemberCount();
}
} }
} }
} }