相关方入职离职

dev_xiangguanfang
zhaokai 2025-12-30 11:32:53 +08:00
parent 393897a34c
commit 075f809419
4 changed files with 42 additions and 5 deletions

View File

@ -234,6 +234,9 @@ public class UserUpdateExe {
quitCmd.setId(userDO.getId());
log.info("GBS离职处理开始,用户id:{},企业id:{}", userDO.getId(), corpinfoId);
Response quit = userFacade.quit(quitCmd);
if(!quit.isSuccess()){
throw new IllegalArgumentException("GBS离职处理失败,用户id:"+userDO.getId()+",错误信息:"+quit.getErrMessage());
}
log.info("GBS离职处理结束,用户id:{},结果:{}", userDO.getId(), JSONUtil.toJsonStr(quit));
}
@ -302,6 +305,9 @@ public class UserUpdateExe {
UserUpdateQuitCmd quitCmd = new UserUpdateQuitCmd();
quitCmd.setId(userDO.getId());
Response quit = userFacade.quit(quitCmd);
if(!quit.isSuccess()){
throw new IllegalArgumentException("GBS离职处理失败,用户id:"+userDO.getId()+",错误信息:"+quit.getErrMessage());
}
log.info("GBS离职处理结束,用户id:{},结果:{}", userDO.getId(), JSONUtil.toJsonStr(quit));
} else {
//驳回
@ -374,7 +380,13 @@ public class UserUpdateExe {
userAddCmd.setId(userDO.getId());
log.info("GBS入职处理开始,用户id:{},请求参数:{}", userDO.getId(), JSONUtil.toJsonStr(userAddCmd));
SingleResponse<Long> gbsResult = userFacade.add(userAddCmd);
// gbsResult.
log.info("GBS入职处理结束,用户id:{},结果:{}", userDO.getId(), JSONUtil.toJsonStr(gbsResult));
if(!gbsResult.isSuccess()){
throw new IllegalArgumentException("GBS入职处理失败,用户id:"+userDO.getId()+",错误信息:"+gbsResult.getErrMessage());
}
userDO.setId(gbsResult.getData());
} else {

View File

@ -25,6 +25,7 @@ import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
@ -48,10 +49,19 @@ public class UserCorpRecordQueryExe {
* @return
*/
public PageResponse<UserCorpRecordCO> execute(UserCorpRecordPageQry userCorpRecordPageQry) {
if(userCorpRecordPageQry.getEqUserId() == null){
userCorpRecordPageQry.setEqUserId(AuthContext.getUserId());
Long userId = userCorpRecordPageQry.getEqUserId()==null?AuthContext.getUserId():userCorpRecordPageQry.getEqUserId();
UserDO userDO = userRepository.getById(userId);
if(userDO == null){
return PageResponse.of(null, 0, userCorpRecordPageQry.getPageSize(), userCorpRecordPageQry.getPageIndex());
}
List<UserDO> userDOList = userRepository.getListByPhone(userDO.getPhone());
//获取id list
List<Long> userIdList = userDOList.stream().map(UserDO::getId).collect(Collectors.toList());
userCorpRecordPageQry.setEqUserId(null);
Map<String, Object> params = PageQueryHelper.toHashMap(userCorpRecordPageQry);
params.put("inUserId", userIdList);
PageResponse<UserCorpRecordDO> pageResponse = userCorpRecordRepository.listPage(params);
List<UserCorpRecordCO> examCenterCOS = userCorpRecordCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());

View File

@ -1,6 +1,7 @@
package com.zcloud.basic.info.persistence.repository.impl;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.json.JSONUtil;
import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.Response;
@ -271,8 +272,12 @@ public class UserRepositoryImpl extends BaseRepositoryImpl<UserMapper, UserDO> i
roleDeptAddCmd.setDeptId(userDO.getDepartmentId());
List<RoleDeptAddCmd> roleDeptAddCmdList = Collections.singletonList(roleDeptAddCmd);
userAddCmd.setRoleDepts(roleDeptAddCmdList);
log.info("GBS新增用户开始,用户信息:{}", JSONUtil.toJsonStr(userAddCmd));
SingleResponse<Long> gbsResult = userFacade.add(userAddCmd);
log.info("GBS新增用户结束,用户id:{},结果:{}", gbsResult.getData(), JSONUtil.toJsonStr(gbsResult));
if (!gbsResult.isSuccess()) {
throw new RuntimeException("GBS新增用户失败,用户id:" + gbsResult.getData());
}
userDO.setId(gbsResult.getData());
if (userDO.getSort() == null) {
userDO.setSort(9999);
@ -329,7 +334,12 @@ public class UserRepositoryImpl extends BaseRepositoryImpl<UserMapper, UserDO> i
roleDeptAddCmd.setDeptId(userDO.getDepartmentId());
List<RoleDeptAddCmd> roleDeptAddCmdList = Collections.singletonList(roleDeptAddCmd);
userAddCmd.setRoleDepts(roleDeptAddCmdList);
log.info("GBS新增用户开始,用户信息:{}", JSONUtil.toJsonStr(userAddCmd));
SingleResponse<Long> gbsResult = userFacade.add(userAddCmd);
log.info("GBS新增用户结束,用户id:{},结果:{}", gbsResult.getData(), JSONUtil.toJsonStr(gbsResult));
if (!gbsResult.isSuccess()) {
throw new RuntimeException("GBS新增用户失败,用户id:" + gbsResult.getData());
}
userDO.setId(gbsResult.getData());
if (userDO.getSort() == null) {
@ -347,7 +357,9 @@ public class UserRepositoryImpl extends BaseRepositoryImpl<UserMapper, UserDO> i
userUpdateCmd.setId(userDO.getId());
userUpdateCmd.setAccount(userDO.getUsername());
userUpdateCmd.setName(userDO.getName());
userFacade.update(userUpdateCmd);
log.info("GBS更新用户开始,用户信息:{}", JSONUtil.toJsonStr(userUpdateCmd));
Response response = userFacade.update(userUpdateCmd);
log.info("GBS更新用户结束,用户id:{},结果:{}", userDO.getId(), JSONUtil.toJsonStr(response));
}
@Override
@ -402,7 +414,9 @@ public class UserRepositoryImpl extends BaseRepositoryImpl<UserMapper, UserDO> i
userUpdateCmd.setId(userDO.getId());
userUpdateCmd.setName(userDO.getName());
userUpdateCmd.setAccount(userDO.getName());
userFacade.update(userUpdateCmd);
log.info("GBS更新用户开始,用户信息:{}", JSONUtil.toJsonStr(userUpdateCmd));
Response response = userFacade.update(userUpdateCmd);
log.info("GBS更新用户结束,用户id:{},结果:{}", userDO.getId(), JSONUtil.toJsonStr(response));
}
}

View File

@ -352,6 +352,7 @@
#{item}
</foreach>
and ci.use_flag=1
and u.employment_flag =1
and u.delete_enum = 'FALSE'
</select>
</mapper>