课程审核, 无人员信息时,查询hrbp的相关调整

This commit is contained in:
daihh
2023-08-15 11:32:33 +08:00
parent 2a845e1856
commit fa2ebc463d
5 changed files with 43 additions and 20 deletions

View File

@@ -8,6 +8,7 @@ import com.xboe.system.organization.entity.Organization;
/** /**
* 调用旧系统的外部接口 * 调用旧系统的外部接口
*/ */
@Deprecated
public interface IFwOrganizationService { public interface IFwOrganizationService {
/** /**

View File

@@ -7,6 +7,7 @@ import java.util.List;
/** /**
* 调用旧系统的外部接口 * 调用旧系统的外部接口
*/ */
@Deprecated
public interface IFwUserService { public interface IFwUserService {
/** /**

View File

@@ -8,6 +8,7 @@ import com.xboe.module.teacher.vo.TeacherVo;
/** /**
* 调用旧系统的外部接口 * 调用旧系统的外部接口
*/ */
@Deprecated
public interface ILnTeacherService { public interface ILnTeacherService {
/** /**

View File

@@ -2,6 +2,7 @@ package com.xboe.externalinterface.system.service;
import java.util.List; import java.util.List;
@Deprecated
public interface IManagerRefService { public interface IManagerRefService {
List<String> getCompanyIdsByUserId(String uid); List<String> getCompanyIdsByUserId(String uid);

View File

@@ -8,6 +8,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
@@ -19,7 +20,6 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import com.xboe.account.entity.Account;
import com.xboe.common.PageList; import com.xboe.common.PageList;
import com.xboe.common.Pagination; import com.xboe.common.Pagination;
import com.xboe.core.CurrentUser; import com.xboe.core.CurrentUser;
@@ -28,7 +28,7 @@ import com.xboe.core.api.ApiBaseController;
import com.xboe.core.log.AutoLog; import com.xboe.core.log.AutoLog;
import com.xboe.data.dto.UserOrgIds; import com.xboe.data.dto.UserOrgIds;
import com.xboe.data.outside.IOutSideDataService; import com.xboe.data.outside.IOutSideDataService;
import com.xboe.externalinterface.system.service.IFwUserService; import com.xboe.data.service.IDataUserSyncService;
import com.xboe.module.assistance.service.IEmailService; import com.xboe.module.assistance.service.IEmailService;
import com.xboe.module.course.dto.CourseExportDto; import com.xboe.module.course.dto.CourseExportDto;
import com.xboe.module.course.dto.CourseFullDto; import com.xboe.module.course.dto.CourseFullDto;
@@ -51,11 +51,9 @@ import com.xboe.module.course.service.ICourseTeacherService;
import com.xboe.module.excel.ExportsExcelSenderUtil; import com.xboe.module.excel.ExportsExcelSenderUtil;
import com.xboe.standard.enums.BoedxContentType; import com.xboe.standard.enums.BoedxContentType;
import com.xboe.standard.enums.BoedxCourseType; import com.xboe.standard.enums.BoedxCourseType;
import com.xboe.system.organization.entity.Organization;
import com.xboe.system.organization.service.IOrganizationService; import com.xboe.system.organization.service.IOrganizationService;
import com.xboe.system.user.entity.User; import com.xboe.system.user.entity.User;
import com.xboe.system.user.service.IUserService; import com.xboe.system.user.service.IUserService;
import com.xboe.system.user.vo.UserVo;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@@ -74,7 +72,8 @@ public class CourseManageApi extends ApiBaseController{
private ICourseService courseService; private ICourseService courseService;
@Autowired @Autowired
IFwUserService fwUserService; IOutSideDataService outsideService;
@Resource @Resource
IEmailService service; IEmailService service;
@@ -103,6 +102,9 @@ public class CourseManageApi extends ApiBaseController{
@Resource @Resource
IOutSideDataService outSideDataService; IOutSideDataService outSideDataService;
@Autowired
IDataUserSyncService userSyncService;
/** /**
* 管理列表的查询 * 管理列表的查询
* @param pager * @param pager
@@ -480,16 +482,18 @@ public class CourseManageApi extends ApiBaseController{
} }
if(!isLocalDevelopment()) { if(!isLocalDevelopment()) {
if(StringUtils.isBlank(dto.getAuditUser().getAid())) { if(StringUtils.isBlank(dto.getAuditUser().getAid())) {
if(StringUtils.isBlank(dto.getAuditUser().getKid())) { // if(StringUtils.isBlank(dto.getAuditUser().getKid())) {
return badRequest("HRBP审核信息人员错误"); // return badRequest("HRBP审核信息人员错误");
} // }
//转化用户id //转化用户id
User u = userService.getByUserNo(dto.getAuditUser().getCode()); User u = userService.getByUserNo(dto.getAuditUser().getCode());
if(u==null) { //本地没有,需要同步 if(u==null) { //本地没有,需要同步
//20230815 直接返回错误,这个时候传的用户,在新系统中没有,需要用户登录一下,或着用户中心推送
return badRequest("无关联HRBP审核人员请先同步用户");
//Organization org = orgService.getBySysId(dto.getAuditUser().getOrgkid()); //Organization org = orgService.getBySysId(dto.getAuditUser().getOrgkid());
UserVo fwUser = fwUserService.getById(dto.getAuditUser().getKid()); // UserVo fwUser = fwUserService.getById(dto.getAuditUser().getKid());
Account a =userService.syncAccountUser(fwUser); // Account a =userService.syncAccountUser(fwUser);
dto.getAuditUser().setAid(a.getId()); // dto.getAuditUser().setAid(a.getId());
}else { }else {
dto.getAuditUser().setAid(u.getId()); dto.getAuditUser().setAid(u.getId());
} }
@@ -566,7 +570,7 @@ public class CourseManageApi extends ApiBaseController{
} }
@PostMapping("/sumbits") @PostMapping("/sumbits")
public JsonResponse<Boolean> sumbitId(CourseHRBPAudit audit,String ucode,String ukid,String email,String orgName){ public JsonResponse<Boolean> sumbitId(HttpServletRequest request,CourseHRBPAudit audit,String ucode,String ukid,String email,String orgName){
if(StringUtils.isBlank(audit.getCourseId())){ if(StringUtils.isBlank(audit.getCourseId())){
return badRequest("参数错误"); return badRequest("参数错误");
} }
@@ -596,16 +600,31 @@ public class CourseManageApi extends ApiBaseController{
if(!isLocalDevelopment()) { if(!isLocalDevelopment()) {
if(StringUtils.isBlank(audit.getAid())) { if(StringUtils.isBlank(audit.getAid())) {
if(StringUtils.isBlank(ukid)){
return badRequest("未关联HRBP审核人员"); // if(StringUtils.isBlank(ukid)){
} // return badRequest("未关联HRBP审核人员");
// }
//转化用户id //转化用户id
User u = userService.getByUserNo(ucode); User u = userService.getByUserNo(ucode);
if(u==null) { //本地没有,需要同步 if(u==null) { //本地没有,需要同步
return badRequest("无关联HRBP审核人员请先同步用户");
//Organization org = orgService.getBySysId(dto.getAuditUser().getOrgkid()); //Organization org = orgService.getBySysId(dto.getAuditUser().getOrgkid());
UserVo fwUser = fwUserService.getById(ukid); //20230815 已经不再使用直接查老系统,采用接口同步的方式
Account a =userService.syncAccountUser(fwUser); // UserVo fwUser = fwUserService.getById(ukid);
audit.setAid(a.getId()); // Account a =userService.syncAccountUser(fwUser);
// audit.setAid(a.getId());
// String token = TokenProxy.getBoeToken(request);
// UserData udata=outsideService.getUserInfoByToken(token);
// if(udata==null) {
// log.error("未获取当前登录人的用户信息");
// return wrap(JsonResponseStatus.TOKEN_NOPASS, "用户信息查询失败");
// }
// //检查本地是否存在,如果存在就更新,不存在就添加
// try {
// userSyncService.syncUserFull(udata);
// }catch(Exception exp) {
// log.error("登录同步用户错误",exp);
// }
}else { }else {
audit.setAid(u.getId()); audit.setAid(u.getId());
} }