|
@ -246,12 +246,10 @@ public class TzcRebateApplicationServiceImpl implements TzcRebateApplicationServ |
|
|
.eq(TzcRebate::getId,rebateId) |
|
|
.eq(TzcRebate::getId,rebateId) |
|
|
.set(TzcRebate::getCostApplyId,costApplyId) |
|
|
.set(TzcRebate::getCostApplyId,costApplyId) |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
return rebate; |
|
|
return rebate; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 计算和平摊到科目和成本中心(不再读取前端的金额) |
|
|
* 计算和平摊到科目和成本中心(不再读取前端的金额) |
|
|
* 均摊TzcRebateSubjectParam的subjectAmount |
|
|
* 均摊TzcRebateSubjectParam的subjectAmount |
|
@ -360,6 +358,7 @@ public class TzcRebateApplicationServiceImpl implements TzcRebateApplicationServ |
|
|
levels.setSamePeriodFlag(levelsParam.getSamePeriodFlag()); |
|
|
levels.setSamePeriodFlag(levelsParam.getSamePeriodFlag()); |
|
|
levels.setConditionSelect(levelsParam.getConditionSelect()); |
|
|
levels.setConditionSelect(levelsParam.getConditionSelect()); |
|
|
levels.setConditionRate(levelsParam.getConditionRate()); |
|
|
levels.setConditionRate(levelsParam.getConditionRate()); |
|
|
|
|
|
levels.setConditionRateEnd(levelsParam.getConditionRateEnd()); |
|
|
levels.setConditionAmount(levelsParam.getConditionAmount()); |
|
|
levels.setConditionAmount(levelsParam.getConditionAmount()); |
|
|
levels.setExampleRemark(levelsParam.getExampleRemark()); |
|
|
levels.setExampleRemark(levelsParam.getExampleRemark()); |
|
|
levels.setRemark(levelsParam.getRemark()); |
|
|
levels.setRemark(levelsParam.getRemark()); |
|
@ -613,7 +612,7 @@ public class TzcRebateApplicationServiceImpl implements TzcRebateApplicationServ |
|
|
for (Map.Entry<Integer, List<TzcRebateLevelsParam>> entry : map.entrySet()) { |
|
|
for (Map.Entry<Integer, List<TzcRebateLevelsParam>> entry : map.entrySet()) { |
|
|
List<TzcRebateLevelsParam> levelsList = entry.getValue(); |
|
|
List<TzcRebateLevelsParam> levelsList = entry.getValue(); |
|
|
// 检查同期或不同期是否设置重复
|
|
|
// 检查同期或不同期是否设置重复
|
|
|
this.checkLevelSameSettings(entry.getKey(), levelsList); |
|
|
this.checkSameLevelSameSettings(entry.getKey(), levelsList); |
|
|
TzcRebateLevelsParam levels = levelsList.get(0); |
|
|
TzcRebateLevelsParam levels = levelsList.get(0); |
|
|
levels.getTargetArgument().check("返利"); |
|
|
levels.getTargetArgument().check("返利"); |
|
|
levels.getOverallTargetArgument().check("总目标返利"); |
|
|
levels.getOverallTargetArgument().check("总目标返利"); |
|
@ -628,11 +627,11 @@ public class TzcRebateApplicationServiceImpl implements TzcRebateApplicationServ |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 判断坎级同期设置 |
|
|
* 判断同坎级同期设置 |
|
|
* @param levelNum |
|
|
* @param levelNum |
|
|
* @param levelsList |
|
|
* @param levelsList |
|
|
*/ |
|
|
*/ |
|
|
private void checkLevelSameSettings(Integer levelNum, List<TzcRebateLevelsParam> levelsList) { |
|
|
private void checkSameLevelSameSettings(Integer levelNum, List<TzcRebateLevelsParam> levelsList) { |
|
|
for (TzcRebateLevelsParam levelsParam : levelsList) { |
|
|
for (TzcRebateLevelsParam levelsParam : levelsList) { |
|
|
if(levelsParam.getSamePeriodFlag()==0&& levelsList.size()>1){ |
|
|
if(levelsParam.getSamePeriodFlag()==0&& levelsList.size()>1){ |
|
|
Assert.throwEx("坎级["+ levelNum+"]已设置不限同期,但配置找到了多个"); |
|
|
Assert.throwEx("坎级["+ levelNum+"]已设置不限同期,但配置找到了多个"); |
|
|