Browse Source

2022年11月29 19:12

wangzhuo 3 years ago
parent
commit
81e688a363

+ 8 - 2
blade-service/blade-school/src/main/java/org/springblade/school/service/impl/SalaryItemServiceImpl.java

@@ -1531,8 +1531,6 @@ public class SalaryItemServiceImpl extends ServiceImpl<SalaryItemMapper, SalaryI
 				salary.setCapitalIncrease(item.getCapitalIncrease());//增资
 				salary.setCode(item.getCode());//学历
 				salary.setEducationSalary(item.getEducationSalary());//学历工资
-				salary.setSalaryBaseName(item.getSalaryBase());//工资基数标准
-				salary.setSalaryBase(item.getSalaryBaseName());//工资基数
 				salary.setWorkloadSalaryCritertion(item.getWorkloadSalaryName());//工作量工资标准
 				salary.setVirtualWorkloadSalary(item.getVirtualWorkloadSalary());//虚拟工作量工资标准
 				salary.setDoubleCease(item.getDoubleCease());//双休日工作量工资标准
@@ -1569,6 +1567,14 @@ public class SalaryItemServiceImpl extends ServiceImpl<SalaryItemMapper, SalaryI
 				salary.setAbsenteeism(BigDecimal.ZERO);//旷工
 				salary.setAppropriationProportion("");//拨付比例
 				salary.setImportedOrNot(0);//是否已导入出勤
+
+				//工资基数标准=工资拨付标准-职级拨付标准-工作量工资标准+虚拟工作量工资标准-双休日工作量标准+虚拟双休日工作量标准-日常考核工资标准+虚拟日常考核工资标准-学期绩效工资标准
+				BigDecimal salaryBase = salary.getSalaryWithdrawalStandard().subtract(salary.getRankWithdrawalStandard()).subtract(salary.getWorkloadSalaryCritertion())
+					.add(salary.getVirtualWorkloadSalary()).subtract(salary.getDoubleCease()).add(salary.getVirtualDoubleCease()).subtract(salary.getDailyAssessmentCriteria())
+					.add(salary.getVirtualDailyAssessmentCriteria()).subtract(salary.getTermPerformanceSalaryName());
+				salary.setSalaryBaseName(salaryBase);//工资基数标准
+				salary.setSalaryBase(salaryBase);//工资基数
+
 				SalaryItem selectOne = baseMapper.selectOne(new QueryWrapper<SalaryItem>().eq("id_number", salary.getIdNumber()).eq("tenant_id", SecureUtil.getTenantId())
 					.eq("is_deleted", 0).eq("pid",salary.getPid()));
 				if (selectOne == null){