dev: 流动转固定校验

dev_xiangguanfang
SondonYong 2025-12-30 16:56:50 +08:00
parent 7fa63d12bc
commit 4363800e5b
1 changed files with 8 additions and 4 deletions

View File

@ -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);