|
@ -159,19 +159,20 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl |
|
|
public void leave(SysUserLeaveBo param) { |
|
|
public void leave(SysUserLeaveBo param) { |
|
|
LocalDate currDate = LocalDate.now(); |
|
|
LocalDate currDate = LocalDate.now(); |
|
|
SysUser leaveUser = this.getById(param.getUserId()); |
|
|
SysUser leaveUser = this.getById(param.getUserId()); |
|
|
if(currDate.isBefore(param.getLeaveEffectDate())){ |
|
|
if(currDate.isAfter(param.getLeaveEffectDate())){ |
|
|
Assert.throwEx("离职日期必须大于等于今天"); |
|
|
Assert.throwEx("离职日期必须大于等于今天"); |
|
|
} |
|
|
} |
|
|
if(leaveUser.getServingState().equals(0)){ |
|
|
if(leaveUser.getServingState().equals(0)){ |
|
|
Assert.throwEx("员工已离职"); |
|
|
Assert.throwEx("员工已离职"); |
|
|
} |
|
|
} |
|
|
LambdaQueryWrapper<SysUserLeave> leaveLqw = new LambdaQueryWrapper<>(); |
|
|
SysUserLeave userLeaveObj = sysUserLeaveService.getOneByUserId(param.getUserId()); |
|
|
leaveLqw.eq(SysUserLeave::getUserId,param.getUserId()); |
|
|
|
|
|
leaveLqw.eq(SysUserLeave::getLeaveStatus,0); |
|
|
|
|
|
SysUserLeave userLeaveObj = sysUserLeaveService.getOne(leaveLqw); |
|
|
|
|
|
if(userLeaveObj==null){ |
|
|
if(userLeaveObj==null){ |
|
|
userLeaveObj = new SysUserLeave(); |
|
|
userLeaveObj = new SysUserLeave(); |
|
|
} |
|
|
} |
|
|
|
|
|
userLeaveObj.setLeaveEffectDate(param.getLeaveEffectDate()); |
|
|
|
|
|
userLeaveObj.setUserId(leaveUser.getId()); |
|
|
|
|
|
userLeaveObj.setUserName(leaveUser.getName()); |
|
|
|
|
|
userLeaveObj.setUserCode(leaveUser.getCode()); |
|
|
if(StringUtils.hasText(param.getCusUserId())){ |
|
|
if(StringUtils.hasText(param.getCusUserId())){ |
|
|
SysUser cusUser = this.getById(param.getCusUserId()); |
|
|
SysUser cusUser = this.getById(param.getCusUserId()); |
|
|
userLeaveObj.setCusUserId(cusUser.getId()); |
|
|
userLeaveObj.setCusUserId(cusUser.getId()); |
|
@ -189,9 +190,13 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl |
|
|
userLeaveObj.setRoleUserId(roleUser.getId()); |
|
|
userLeaveObj.setRoleUserId(roleUser.getId()); |
|
|
userLeaveObj.setRoleUserCode(roleUser.getCode()); |
|
|
userLeaveObj.setRoleUserCode(roleUser.getCode()); |
|
|
userLeaveObj.setRoleUserName(roleUser.getName()); |
|
|
userLeaveObj.setRoleUserName(roleUser.getName()); |
|
|
|
|
|
}else { |
|
|
|
|
|
userLeaveObj.setRoleUserId(""); |
|
|
|
|
|
userLeaveObj.setRoleUserCode(""); |
|
|
|
|
|
userLeaveObj.setRoleUserName(""); |
|
|
} |
|
|
} |
|
|
userLeaveObj.setLeaveReason(param.getLeaveReason()); |
|
|
userLeaveObj.setLeaveReason(param.getLeaveReason()); |
|
|
sysUserLeaveService.save(userLeaveObj); |
|
|
sysUserLeaveService.saveOrUpdate(userLeaveObj); |
|
|
//更新员工信息
|
|
|
//更新员工信息
|
|
|
SysUser user = new SysUser(); |
|
|
SysUser user = new SysUser(); |
|
|
user.setId(leaveUser.getId()); |
|
|
user.setId(leaveUser.getId()); |
|
@ -216,7 +221,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl |
|
|
Assert.throwEx("非准备离职状态,取消失败"); |
|
|
Assert.throwEx("非准备离职状态,取消失败"); |
|
|
} |
|
|
} |
|
|
SysUser user = new SysUser(); |
|
|
SysUser user = new SysUser(); |
|
|
user.setId(user.getId()); |
|
|
user.setId(sysUser.getId()); |
|
|
user.setServingState(1); |
|
|
user.setServingState(1); |
|
|
this.updateById(user); |
|
|
this.updateById(user); |
|
|
LambdaQueryWrapper<SysUserLeave> leaveLqw = new LambdaQueryWrapper<>(); |
|
|
LambdaQueryWrapper<SysUserLeave> leaveLqw = new LambdaQueryWrapper<>(); |
|
|