Forráskód Böngészése

feat: 积分包终止考虑审核管理费

lixuesong 1 éve
szülő
commit
bc98221eb1

+ 6 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/impl/WmScorePackageServiceImpl.java

@@ -3207,6 +3207,12 @@ public class WmScorePackageServiceImpl extends ServiceImpl<WmScorePackageMapper,
 			assignedScore += entTaskList.stream().mapToInt(WmTask::getScore).sum();
 		}
 
+		// 实际已分配积分值(实际已分配积分值 = 已分配积分值 * (1+审核管理费比例))
+		int actualAssignedScore= BigDecimal.valueOf(assignedScore).multiply(
+				scorePackage.getAuditManagementFeeRates().divide(new BigDecimal("100.00"), RoundingMode.HALF_EVEN).add(BigDecimal.ONE)
+		).intValue();
+		log.info("当前积分包pacakgeId={},已分配积分值={},实际已分配积分值={}", scorePackage.getId(), assignedScore, actualAssignedScore);
+
 		log.info("当前积分包终止前数据:{}", scorePackage);
 		if (UpmsType.TerminatePackageType.ALL.equals(terminatePackageType) || assignedScore <= 0) {
 			// 全部终止的校验