| | |
| | | |
| | | @Override |
| | | public AjaxResult add(StaffSalaryMain staffSalaryMain) { |
| | | if (staffSalaryMain == null || StringUtils.isEmpty(staffSalaryMain.getSalaryMonth())) { |
| | | return AjaxResult.error("参数错误"); |
| | | } |
| | | |
| | | Integer status = staffSalaryMain.getStatus(); |
| | | if (status != null && status == 5) { |
| | | String salaryMonth = staffSalaryMain.getSalaryMonth(); |
| | | long count = staffSalaryMainMapper.selectCount(new LambdaQueryWrapper<StaffSalaryMain>() |
| | | .eq(StaffSalaryMain::getSalaryMonth, salaryMonth) |
| | | .eq(StaffSalaryMain::getStatus, 5)); |
| | | |
| | | if (count > 0) { |
| | | return AjaxResult.error("同一月份工资不可以发放多次"); |
| | | } |
| | | } |
| | | |
| | | staffSalaryMainMapper.insert(staffSalaryMain); |
| | | staffSalaryMain.getStaffSalaryDetailList().forEach(detail -> { |
| | | detail.setMainId(staffSalaryMain.getId()); |
| | |
| | | if(staffSalaryMain1 == null){ |
| | | return AjaxResult.error("参数错误"); |
| | | } |
| | | |
| | | Integer newStatus = staffSalaryMain.getStatus(); |
| | | if (newStatus != null && newStatus == 5) { |
| | | String salaryMonth = staffSalaryMain.getSalaryMonth(); |
| | | if (StringUtils.isEmpty(salaryMonth)) { |
| | | salaryMonth = staffSalaryMain1.getSalaryMonth(); |
| | | } |
| | | long count = staffSalaryMainMapper.selectCount(new LambdaQueryWrapper<StaffSalaryMain>() |
| | | .eq(StaffSalaryMain::getSalaryMonth, salaryMonth) |
| | | .eq(StaffSalaryMain::getStatus, 5) |
| | | .ne(StaffSalaryMain::getId, staffSalaryMain.getId())); |
| | | |
| | | if (count > 0) { |
| | | return AjaxResult.error("同一月份工资不可以发放多次"); |
| | | } |
| | | } |
| | | |
| | | // 待审核不可编辑 |
| | | // if(staffSalaryMain1.getStatus() > 3){ |
| | | // return AjaxResult.error("待审核不可编辑"); |