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

This commit is contained in:
cabbage 2025-04-30 13:38:07 +08:00
parent 1af2f21bdd
commit 93f175d4e5
3 changed files with 29 additions and 30 deletions

View File

@ -7,9 +7,6 @@ import java.util.List;
/**
* 会员结算期间 服务类
*
* @author hzs
* @since 2022-10-26
*/
public interface ICuMemberSettlePeriodService extends IService<CuMemberSettlePeriod> {

View File

@ -882,9 +882,12 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
pna.setStartDate(startDateStr);
pna.setAchieveTableName(treeTableNameEnd);
int endperiod = 0;
//查询最新期数
int endperiod = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(
DateUtils.parseDateToStr(endDateStr)).getPkId();
CuMemberSettlePeriod settlePeriod = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(DateUtils.parseDateToStr(endDateStr));
if (null != settlePeriod) {
endperiod = settlePeriod.getPkId();
}
//如果是当前月则查询最新月份数据 查询左右区人数
String monthStr = DateUtils.getMonth(endDateStr);
//查询当前月份的左右区人数
@ -962,6 +965,9 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
}
}
BigDecimal leftDirectAchieve = BigDecimal.ZERO;
BigDecimal rightDirectAchieve = BigDecimal.ZERO;
//查询直推业绩血缘业绩 查询月度表
PlaceNewAddAchieveVO pam = new PlaceNewAddAchieveVO();
//查询结束日期业绩表
@ -988,11 +994,9 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
} else {
rtupna.setDirectAchieve(BigDecimal.ZERO);
}
}
//查询左右区血缘业绩
List<PlaceNewAddAchieveVO> lrDirectAchieve = selectABDirectAchieve(pam);
BigDecimal leftDirectAchieve;
BigDecimal rightDirectAchieve;
if (CollectionUtil.isNotEmpty(lrDirectAchieve)) {
for (PlaceNewAddAchieveVO pl : lrDirectAchieve) {
if (pl.getDirectAchieve() != null && pl.getPlaceDept() == EPlaceDept.LEFT_DEPT.getValue()) {
@ -1002,7 +1006,6 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
leftDirectAchieve = pl.getDirectAchieve();
}
leftDirectAchieve = leftDirectAchieve.divide(constant, 4, RoundingMode.DOWN);
rtupna.setLeftDirectAchieve(leftDirectAchieve);
}
if (pl.getDirectAchieve() != null && pl.getPlaceDept() == EPlaceDept.RIGHT_DEPT.getValue()) {
if (pna.getPkCountry().equals(CountryConstants.CHINA_COUNTRY)) {
@ -1011,10 +1014,12 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
rightDirectAchieve = pl.getDirectAchieve();
}
rightDirectAchieve = rightDirectAchieve.divide(constant, 4, RoundingMode.DOWN);
}
}
}
}
rtupna.setLeftDirectAchieve(leftDirectAchieve);
rtupna.setRightDirectAchieve(rightDirectAchieve);
}
}
}
return rtupna;
}

View File

@ -27,9 +27,6 @@ import java.util.*;
/**
* 会员结算期间 服务实现类
*
* @author hzs
* @since 2022-10-26
*/
@Service
public class CuMemberSettlePeriodServiceImpl extends ServiceImpl<CuMemberSettlePeriodMapper, CuMemberSettlePeriod> implements ICuMemberSettlePeriodService {