dev: 流动转固定校验
parent
7fa63d12bc
commit
4363800e5b
|
|
@ -169,11 +169,15 @@ public class UserAddExe {
|
|||
// userRepository.checkUserIdCard(cmd.getId(),cmd.getUserIdCard());
|
||||
|
||||
if(userDO.getFlowFlag()!=null && !userDO.getFlowFlag().equals(cmd.getFlowFlag())){
|
||||
// 已完善,与旧数据对比
|
||||
List<UserCorpRecordDO> userCorpRecordDOList = userCorpRecordRepository.getInfoListByUserId(cmd.getId());
|
||||
if(CollUtil.isNotEmpty(userCorpRecordDOList)){
|
||||
throw new BizException("该用户尚有未离职企业,不能修改人员流动状态");
|
||||
if(cmd.getFlowFlag() == UserFlowFlagEnum.FIXED.getCode()){
|
||||
// 流动转固定
|
||||
List<UserDO> listByPhone = userRepository.getListByPhone(userDO.getPhone(), Arrays.asList(UserEmploymentFlagEnum.ON.getCode(), UserEmploymentFlagEnum.ENTRY_AUDIT.getCode(), UserEmploymentFlagEnum.RESIGNATION_AUDIT.getCode()));
|
||||
|
||||
if(CollUtil.isNotEmpty(listByPhone) && listByPhone.size() > 1){
|
||||
throw new BizException("该用户存在多家未离职信息,不能修改人员流动状态");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
userGateway.update(userE);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue