代码优化
This commit is contained in:
parent
af0990021e
commit
8b2b7e9d47
@ -149,24 +149,8 @@ public class TeamBillSettleListener implements MessageListener {
|
||||
return;
|
||||
}
|
||||
|
||||
Integer billBelong = teamBillCycle.getBillBelong();
|
||||
Integer batchNumber = TeamBillCycleUtils.extractBatch(billBelong);
|
||||
List<TeamMemberTarget> teamMemberTargets;
|
||||
|
||||
if (batchNumber != null && batchNumber == 2) {
|
||||
teamMemberTargets = teamMemberTargetService.listByMonthlyBillBelong(
|
||||
teamBillCycle.getTeamId(),
|
||||
TeamBillCycleUtils.extractMonth(billBelong)
|
||||
);
|
||||
} else {
|
||||
// 上半月结算:直接查询当前批次数据
|
||||
teamMemberTargets = teamMemberTargetService.listByBillBelong(
|
||||
teamBillCycle.getTeamId(),
|
||||
billBelong
|
||||
);
|
||||
}
|
||||
|
||||
log.warn("团队账单结算teamMemberTargets."+teamMemberTargets);
|
||||
List<TeamMemberTarget> teamMemberTargets = getTeamMemberTargets(teamBillCycle);
|
||||
log.warn("团队账单结算teamMemberTargets."+teamMemberTargets);
|
||||
|
||||
// 获得区域配置细信息
|
||||
SysRegionConfig regionConfig = sysRegionConfigService.getById(teamProfile.getRegion());
|
||||
@ -228,7 +212,27 @@ public class TeamBillSettleListener implements MessageListener {
|
||||
}
|
||||
}
|
||||
|
||||
private List<TeamBillMemberTarget> calculatorTarget(List<TeamMemberTarget> teamMemberTargets,
|
||||
private List<TeamMemberTarget> getTeamMemberTargets(TeamBillCycle teamBillCycle) {
|
||||
Integer billBelong = teamBillCycle.getBillBelong();
|
||||
Integer batchNumber = TeamBillCycleUtils.extractBatch(billBelong);
|
||||
List<TeamMemberTarget> teamMemberTargets;
|
||||
|
||||
if (batchNumber != null && batchNumber == 2) {
|
||||
teamMemberTargets = teamMemberTargetService.listByMonthlyBillBelong(
|
||||
teamBillCycle.getTeamId(),
|
||||
TeamBillCycleUtils.extractMonth(billBelong)
|
||||
);
|
||||
} else {
|
||||
// 上半月结算:直接查询当前批次数据
|
||||
teamMemberTargets = teamMemberTargetService.listByBillBelong(
|
||||
teamBillCycle.getTeamId(),
|
||||
billBelong
|
||||
);
|
||||
}
|
||||
return teamMemberTargets;
|
||||
}
|
||||
|
||||
private List<TeamBillMemberTarget> calculatorTarget(List<TeamMemberTarget> teamMemberTargets,
|
||||
TeamPolicyManager regionPolicyManager) {
|
||||
//2fun新增钻石政策
|
||||
if (Objects.isNull(regionPolicyManager.getPolicyType()) || Objects.equals("MONEY", regionPolicyManager.getPolicyType())) {
|
||||
|
||||
@ -103,9 +103,7 @@ public class TeamMonthBillTest {
|
||||
teamBillCycle.getSysOrigin(),
|
||||
teamBillCycle.getRegion()
|
||||
);
|
||||
List<TeamMemberTarget> teamMemberTargets = teamMemberTargetService.listByBillBelong(
|
||||
teamBillCycle.getTeamId(),
|
||||
teamBillCycle.getBillBelong());
|
||||
List<TeamMemberTarget> teamMemberTargets = getTeamMemberTargets(teamBillCycle);
|
||||
|
||||
List<TeamBillMemberTarget> teamBillMemberTargets =
|
||||
TeamBillCycleUtils.calculatorPolicyTarget(teamMemberTargets, regionPolicyManager);
|
||||
@ -127,8 +125,31 @@ public class TeamMonthBillTest {
|
||||
System.out.printf("拥有者工资: %s%n", settleResult.getOwnSalary());
|
||||
System.out.printf("工资合计: %s%n", settleResult.getTotalSalary());
|
||||
System.out.println("=======================================");
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
private List<TeamMemberTarget> getTeamMemberTargets(TeamBillCycle teamBillCycle) {
|
||||
Integer billBelong = teamBillCycle.getBillBelong();
|
||||
Integer batchNumber = TeamBillCycleUtils.extractBatch(billBelong);
|
||||
List<TeamMemberTarget> teamMemberTargets;
|
||||
|
||||
if (batchNumber != null && batchNumber == 2) {
|
||||
teamMemberTargets = teamMemberTargetService.listByMonthlyBillBelong(
|
||||
teamBillCycle.getTeamId(),
|
||||
TeamBillCycleUtils.extractMonth(billBelong)
|
||||
);
|
||||
} else {
|
||||
// 上半月结算:直接查询当前批次数据
|
||||
teamMemberTargets = teamMemberTargetService.listByBillBelong(
|
||||
teamBillCycle.getTeamId(),
|
||||
billBelong
|
||||
);
|
||||
}
|
||||
return teamMemberTargets;
|
||||
}
|
||||
|
||||
private int countWorkMembers(List<TeamMemberTarget> teamMemberTargets) {
|
||||
return CollectionUtils.isNotEmpty(teamMemberTargets) ? teamMemberTargets.size() : 0;
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user