diff --git a/ruoyi-pay/src/main/java/com/ruoyi/pay/domain/bo/PaySalaryReportBo.java b/ruoyi-pay/src/main/java/com/ruoyi/pay/domain/bo/PaySalaryReportBo.java index 33ddd58..e7ffab3 100644 --- a/ruoyi-pay/src/main/java/com/ruoyi/pay/domain/bo/PaySalaryReportBo.java +++ b/ruoyi-pay/src/main/java/com/ruoyi/pay/domain/bo/PaySalaryReportBo.java @@ -31,7 +31,7 @@ public class PaySalaryReportBo extends BaseEntity { /** * 租户id */ - @NotNull(message = "租户id不能为空", groups = { AddGroup.class, EditGroup.class }) + // @NotNull(message = "租户id不能为空", groups = { AddGroup.class, EditGroup.class }) private Long tenantId; /** @@ -79,7 +79,7 @@ public class PaySalaryReportBo extends BaseEntity { /** * 实际出勤天数 */ - @NotNull(message = "实际出勤天数不能为空", groups = { AddGroup.class, EditGroup.class }) + // @NotNull(message = "实际出勤天数不能为空", groups = { AddGroup.class, EditGroup.class }) private Long actuallyDays; /** diff --git a/ruoyi-pay/src/main/java/com/ruoyi/pay/mapper/PayBaohuoEmployeeMapper.java b/ruoyi-pay/src/main/java/com/ruoyi/pay/mapper/PayBaohuoEmployeeMapper.java index 202c7c1..5f545cb 100644 --- a/ruoyi-pay/src/main/java/com/ruoyi/pay/mapper/PayBaohuoEmployeeMapper.java +++ b/ruoyi-pay/src/main/java/com/ruoyi/pay/mapper/PayBaohuoEmployeeMapper.java @@ -15,5 +15,5 @@ import java.util.List; */ public interface PayBaohuoEmployeeMapper extends BaseMapperPlus { - List selectSgrBaohuoEmployeeList1(PayBaohuoEmployeeBo bhEmployee); + List selectPayBaohuoEmployeeList1(PayBaohuoEmployeeBo bhEmployee); } diff --git a/ruoyi-pay/src/main/java/com/ruoyi/pay/mapper/PayButieEmplyeeMapper.java b/ruoyi-pay/src/main/java/com/ruoyi/pay/mapper/PayButieEmplyeeMapper.java index 274c196..da759b0 100644 --- a/ruoyi-pay/src/main/java/com/ruoyi/pay/mapper/PayButieEmplyeeMapper.java +++ b/ruoyi-pay/src/main/java/com/ruoyi/pay/mapper/PayButieEmplyeeMapper.java @@ -20,5 +20,5 @@ public interface PayButieEmplyeeMapper extends BaseMapperPlus upw =new UpdateWrapper<>(); upw.set(bo.getEmpQuery() != null,"emp_query",bo.getEmpQuery()) - .eq("year",entity.getYear()).eq("month",entity.getMonth()); + .eq("year",entity.getYear()).eq("month",entity.getMonth()) + .eq("tenant_id",entity.getTenantId()); return baseMapper.update(entity,upw) > 0; } @@ -412,7 +413,7 @@ public class PaySalaryReportServiceImpl implements IPaySalaryReportService { sgrSalaryReport.setActuallyHours(attendanceReport.getAttendanceHours()); sgrSalaryReport.setOvertimeWorkHours(attendanceReport.getOvertimeHours()); sgrSalaryReport.setNote(attendanceReport.getRemark()); - } else if (!employeeInfo.getPayCalcType().equals(PayCalcType.TYPE5.getValue())) { + } else if (!employeeInfo.getPayCalcType().equals(PayCalcType.TYPE5.getValue())) {//包月计算类型不需要应出勤 failedNums++; failedMsg.append("
未找到:" + employeeInfo.getName() + "的应出勤信息"); continue; @@ -482,7 +483,7 @@ public class PaySalaryReportServiceImpl implements IPaySalaryReportService { bhEmployee.setTenantId(tenantId); bhEmployee.setEmpName(empName); bhEmployee.setIntime(yearMonth); - List bhEmployees = sgrBaohuoEmployeeMapper.selectSgrBaohuoEmployeeList1(bhEmployee); + List bhEmployees = sgrBaohuoEmployeeMapper.selectPayBaohuoEmployeeList1(bhEmployee); for (PayBaohuoEmployee bhe : bhEmployees) { if (bhe.getHelper() == 0) { baohuogongzi = baohuogongzi.add(bhe.getAmount()); @@ -497,7 +498,7 @@ public class PaySalaryReportServiceImpl implements IPaySalaryReportService { List butieMoneyAndTypesList = new ArrayList<>(); for (PayButieVo butie : sgrButies) { ButieMoneyAndTypes butieMoneyAndType = new ButieMoneyAndTypes(); - BigDecimal money = sgrButieEmplyeeMapper.getMoneyByInfo(employeeInfo.getId(), butie.getId(), date); + BigDecimal money = sgrButieEmplyeeMapper.getMoneyByInfo(butie.getId(),employeeInfo.getId(), date); butieMoneyAndType.setBuTieName(butie.getName()); //补贴扣减全勤和津贴需要按比例发放 /* if(money.compareTo(BigDecimal.ZERO)!=0){ @@ -535,7 +536,12 @@ public class PaySalaryReportServiceImpl implements IPaySalaryReportService { BigDecimal payPerHour; if (!payCalcType.equals(PayCalcType.TYPE5.getValue())) { //出勤工时=实际出勤天数*每日小时数+实际出勤小时数 - chuqingongshi = new BigDecimal(sgrSalaryReport.getActuallyDays()).multiply(employeeInfo.getHoursPerDay()).add(sgrSalaryReport.getActuallyHours()); + if(sgrSalaryReport.getActuallyHours()!=null){ + chuqingongshi = new BigDecimal(sgrSalaryReport.getActuallyDays()).multiply(employeeInfo.getHoursPerDay()).add(sgrSalaryReport.getActuallyHours()); + }else{ + chuqingongshi = new BigDecimal(sgrSalaryReport.getActuallyDays()).multiply(employeeInfo.getHoursPerDay()); + } + } sgrSalaryReport.setDayWorkHours(chuqingongshi); BigDecimal rigonggongzi = BigDecimal.ZERO; @@ -551,7 +557,9 @@ public class PaySalaryReportServiceImpl implements IPaySalaryReportService { //日工工资=基本工资/每日应出勤工时*日工工时 payPerHour = sgrSalaryReport.getBasicSalary().divide(employeeInfo.getHoursPerDay(), 4, BigDecimal.ROUND_HALF_UP); rigonggongzi = payPerHour.multiply(rigonghours); - jiabangongzi = payPerHour.multiply(new BigDecimal("1.3")).multiply(sgrSalaryReport.getOvertimeWorkHours()); + if(sgrSalaryReport.getOvertimeWorkHours()!=null){ + jiabangongzi = payPerHour.multiply(new BigDecimal("1.3")).multiply(sgrSalaryReport.getOvertimeWorkHours()); + } rigongbanggongGZ = payPerHour.multiply(rigongbanggong); break; case "1": //工资计算类型:月薪(日工工资+包活工资) @@ -621,11 +629,10 @@ public class PaySalaryReportServiceImpl implements IPaySalaryReportService { } if (failedNums > 0) { failedMsg.insert(0, "生成成功:" + successNums + "条,生成失败:" + failedNums + "条,错误如下:"); - return R.fail(failedMsg.toString()); + return R.ok(failedMsg.toString()); } else { successMsg.insert(0, "恭喜您,数据已全部生成成功!共 " + successNums + " 条,数据如下:"); } return R.ok(successMsg.toString()); - } } diff --git a/ruoyi-pay/src/main/resources/mapper/pay/PayBaohuoEmployeeMapper.xml b/ruoyi-pay/src/main/resources/mapper/pay/PayBaohuoEmployeeMapper.xml index f8f575c..1d1d6c4 100644 --- a/ruoyi-pay/src/main/resources/mapper/pay/PayBaohuoEmployeeMapper.xml +++ b/ruoyi-pay/src/main/resources/mapper/pay/PayBaohuoEmployeeMapper.xml @@ -24,7 +24,7 @@ select id, wo_id, emp_id, dept_id, emp_name, amount, month, helper, intime from pay_baohuo_employee - and wo_id = #{woId} diff --git a/ruoyi-pay/src/main/resources/mapper/pay/PayWorkOrderEmployeeMapper.xml b/ruoyi-pay/src/main/resources/mapper/pay/PayWorkOrderEmployeeMapper.xml index 729f299..5e898e4 100644 --- a/ruoyi-pay/src/main/resources/mapper/pay/PayWorkOrderEmployeeMapper.xml +++ b/ruoyi-pay/src/main/resources/mapper/pay/PayWorkOrderEmployeeMapper.xml @@ -27,7 +27,7 @@ select id, work_order_id, employee_id, dept_id, type, emp_name, start_time, end_time, valid_hours, date, month, processing_type, processing_price, processing_num, amount, helper,intime from pay_work_order_employee - and work_order_id = #{workOrderId}