|
@@ -652,8 +652,10 @@ public class SalaryManagementServiceImpl extends ServiceImpl<SalaryManagementMap
|
|
|
StringBuffer sb = new StringBuffer("本次执行(月度工资单):");
|
|
|
|
|
|
String name = o.getName();
|
|
|
-
|
|
|
+
|
|
|
|
|
|
+
|
|
|
+
|
|
|
|
|
|
String userId = o.getUserId();
|
|
|
String orgName = o.getOrgName();
|
|
@@ -805,13 +807,13 @@ public class SalaryManagementServiceImpl extends ServiceImpl<SalaryManagementMap
|
|
|
|
|
|
BigDecimal getTotalPayable = new BigDecimal(hisGetTotalPayable);
|
|
|
|
|
|
- BigDecimal totalDeduction = detail.getTotalDeduction();
|
|
|
+ BigDecimal totalDeduction = detail.getTotalDeduction().add(new BigDecimal("5000"));
|
|
|
|
|
|
|
|
|
BigDecimal personalTax = detail.getPersonalTax() == null ? BigDecimal.ZERO : detail.getPersonalTax();
|
|
|
|
|
|
|
|
|
- totalPriceAndTax = getTotalPayable.subtract(totalDeduction).add(personalTax);
|
|
|
+ totalPriceAndTax = totalPriceAndTax.add(getTotalPayable.subtract(totalDeduction).add(personalTax));
|
|
|
|
|
|
cumulativeTax = cumulativeTax.add(personalTax);
|
|
|
|
|
@@ -1001,7 +1003,7 @@ public class SalaryManagementServiceImpl extends ServiceImpl<SalaryManagementMap
|
|
|
return Result.error("参数异常yearWith");
|
|
|
}
|
|
|
|
|
|
- String newYear = String.valueOf(DateUtils.getYear());
|
|
|
+ String newYear = yearWith;
|
|
|
|
|
|
|
|
|
List<SalaryManagementHoliday> holidayListMFY = new ArrayList<>();
|
|
@@ -1034,7 +1036,10 @@ public class SalaryManagementServiceImpl extends ServiceImpl<SalaryManagementMap
|
|
|
String orgName = o.getOrgName();
|
|
|
BigDecimal workingHours = o.getWorkingHours() == null ? new BigDecimal("22") : o.getWorkingHours();
|
|
|
BigDecimal surplus = o.getSurplus() == null ? BigDecimal.ZERO : o.getSurplus();
|
|
|
-
|
|
|
+ String name = o.getName();
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
SalaryManagementHoliday salaryManagementHoliday = new SalaryManagementHoliday();
|
|
|
|
|
|
salaryManagementHoliday.setUserId(userId);
|
|
@@ -1053,7 +1058,7 @@ public class SalaryManagementServiceImpl extends ServiceImpl<SalaryManagementMap
|
|
|
|
|
|
|
|
|
BigDecimal wages = new BigDecimal("0");
|
|
|
- wages = salaryBaseBig.divide(workingHours, 2, BigDecimal.ROUND_HALF_UP).multiply(surplus).setScale(2, BigDecimal.ROUND_HALF_UP);;
|
|
|
+ wages = salaryBaseBig.divide(workingHours, 12, BigDecimal.ROUND_HALF_UP).multiply(surplus).setScale(2, BigDecimal.ROUND_HALF_UP);;
|
|
|
String wagesText = AesEncryptUtil.encrypt(wages.toString()).trim();
|
|
|
salaryManagementHoliday.setWages(wagesText);
|
|
|
salaryManagementHoliday.setPayTaxes(wagesText);
|
|
@@ -1100,7 +1105,7 @@ public class SalaryManagementServiceImpl extends ServiceImpl<SalaryManagementMap
|
|
|
|
|
|
BigDecimal getTotalPayable = new BigDecimal(hisGetTotalPayable);
|
|
|
|
|
|
- BigDecimal totalDeduction = detail.getTotalDeduction();
|
|
|
+ BigDecimal totalDeduction = detail.getTotalDeduction().add(new BigDecimal("5000"));
|
|
|
|
|
|
|
|
|
cumulative = cumulative.add(getTotalPayable.subtract(totalDeduction).add(personalTax));
|
|
@@ -1355,7 +1360,7 @@ public class SalaryManagementServiceImpl extends ServiceImpl<SalaryManagementMap
|
|
|
|
|
|
BigDecimal getTotalPayable = new BigDecimal(hisGetTotalPayable);
|
|
|
|
|
|
- BigDecimal totalDeduction = detail.getTotalDeduction();
|
|
|
+ BigDecimal totalDeduction = detail.getTotalDeduction().add(new BigDecimal("5000"));
|
|
|
|
|
|
|
|
|
cumulative = cumulative.add(getTotalPayable.subtract(totalDeduction).add(personalTax));
|