## 月度业绩查询没有数据月份报错处理;
This commit is contained in:
parent
1af2f21bdd
commit
93f175d4e5
|
@ -7,9 +7,6 @@ import java.util.List;
|
|||
|
||||
/**
|
||||
* 会员结算期间 服务类
|
||||
*
|
||||
* @author hzs
|
||||
* @since 2022-10-26
|
||||
*/
|
||||
public interface ICuMemberSettlePeriodService extends IService<CuMemberSettlePeriod> {
|
||||
|
||||
|
|
|
@ -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,33 +994,32 @@ 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()) {
|
||||
if (pna.getPkCountry().equals(CountryConstants.CHINA_COUNTRY)) {
|
||||
leftDirectAchieve = pl.getDirectAchieve().multiply(currency.getData().getInExchangeRate());
|
||||
} else {
|
||||
leftDirectAchieve = pl.getDirectAchieve();
|
||||
|
||||
//查询左右区血缘业绩
|
||||
List<PlaceNewAddAchieveVO> lrDirectAchieve = selectABDirectAchieve(pam);
|
||||
if (CollectionUtil.isNotEmpty(lrDirectAchieve)) {
|
||||
for (PlaceNewAddAchieveVO pl : lrDirectAchieve) {
|
||||
if (pl.getDirectAchieve() != null && pl.getPlaceDept() == EPlaceDept.LEFT_DEPT.getValue()) {
|
||||
if (pna.getPkCountry().equals(CountryConstants.CHINA_COUNTRY)) {
|
||||
leftDirectAchieve = pl.getDirectAchieve().multiply(currency.getData().getInExchangeRate());
|
||||
} else {
|
||||
leftDirectAchieve = pl.getDirectAchieve();
|
||||
}
|
||||
leftDirectAchieve = leftDirectAchieve.divide(constant, 4, RoundingMode.DOWN);
|
||||
}
|
||||
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)) {
|
||||
rightDirectAchieve = pl.getDirectAchieve().multiply(currency.getData().getInExchangeRate());
|
||||
} else {
|
||||
rightDirectAchieve = pl.getDirectAchieve();
|
||||
if (pl.getDirectAchieve() != null && pl.getPlaceDept() == EPlaceDept.RIGHT_DEPT.getValue()) {
|
||||
if (pna.getPkCountry().equals(CountryConstants.CHINA_COUNTRY)) {
|
||||
rightDirectAchieve = pl.getDirectAchieve().multiply(currency.getData().getInExchangeRate());
|
||||
} else {
|
||||
rightDirectAchieve = pl.getDirectAchieve();
|
||||
}
|
||||
rightDirectAchieve = rightDirectAchieve.divide(constant, 4, RoundingMode.DOWN);
|
||||
}
|
||||
rightDirectAchieve = rightDirectAchieve.divide(constant, 4, RoundingMode.DOWN);
|
||||
rtupna.setRightDirectAchieve(rightDirectAchieve);
|
||||
}
|
||||
}
|
||||
}
|
||||
rtupna.setLeftDirectAchieve(leftDirectAchieve);
|
||||
rtupna.setRightDirectAchieve(rightDirectAchieve);
|
||||
return rtupna;
|
||||
}
|
||||
|
||||
|
|
|
@ -27,9 +27,6 @@ import java.util.*;
|
|||
|
||||
/**
|
||||
* 会员结算期间 服务实现类
|
||||
*
|
||||
* @author hzs
|
||||
* @since 2022-10-26
|
||||
*/
|
||||
@Service
|
||||
public class CuMemberSettlePeriodServiceImpl extends ServiceImpl<CuMemberSettlePeriodMapper, CuMemberSettlePeriod> implements ICuMemberSettlePeriodService {
|
||||
|
|
Loading…
Reference in New Issue