| @@ -305,14 +305,18 @@ open class StaffsService( | |||||
| this.department = department | this.department = department | ||||
| } | } | ||||
| if (req.departDate != null) { | |||||
| val user = userRepository.findByUsernameAndDeletedFalse(req.staffId).orElseThrow() | |||||
| user.apply { | |||||
| locked = LocalDate.now().isAfter(req.departDate) | |||||
| val user = userRepository.findByUsernameAndDeletedFalse(req.staffId).orElseThrow() | |||||
| user.apply { | |||||
| username = req.staffId | |||||
| locked = if (req.departDate != null) { | |||||
| LocalDate.now().isAfter(req.departDate) | |||||
| } else { | |||||
| false | |||||
| } | } | ||||
| userRepository.save(user) | |||||
| } | } | ||||
| userRepository.save(user) | |||||
| // salaryEffectiveService.saveSalaryEffective(staff.id!!, salary.salaryPoint.toLong()) | // salaryEffectiveService.saveSalaryEffective(staff.id!!, salary.salaryPoint.toLong()) | ||||
| if (req.salaryEffectiveInfo != null && req.delSalaryEffectiveInfo != null) { | if (req.salaryEffectiveInfo != null && req.delSalaryEffectiveInfo != null) { | ||||
| salaryEffectiveService.updateSalaryEffective(staff.id!!, req.salaryEffectiveInfo.sortedBy { it.date }, req.delSalaryEffectiveInfo) | salaryEffectiveService.updateSalaryEffective(staff.id!!, req.salaryEffectiveInfo.sortedBy { it.date }, req.delSalaryEffectiveInfo) | ||||