|
@@ -1,4 +1,4 @@
|
|
|
-package org.dromara.server.base.service.user;
|
|
|
|
|
|
|
+package org.dromara.server.sync.business.user;
|
|
|
|
|
|
|
|
import cn.dev33.satoken.secure.BCrypt;
|
|
import cn.dev33.satoken.secure.BCrypt;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
@@ -23,14 +23,17 @@ import org.dromara.hotel.api.service.RemoteTeamService;
|
|
|
import org.dromara.server.base.util.EncryptorUtil;
|
|
import org.dromara.server.base.util.EncryptorUtil;
|
|
|
import org.dromara.server.common.domain.bo.ResourcePerson;
|
|
import org.dromara.server.common.domain.bo.ResourcePerson;
|
|
|
import org.dromara.server.common.domain.bo.ResourcePersonDept;
|
|
import org.dromara.server.common.domain.bo.ResourcePersonDept;
|
|
|
|
|
+import org.dromara.server.sync.domain.bo.SysUserBo;
|
|
|
|
|
+import org.dromara.server.sync.domain.bo.UserDeptBo;
|
|
|
|
|
+import org.dromara.server.sync.domain.vo.SysDeptVo;
|
|
|
|
|
+import org.dromara.server.sync.domain.vo.SysPostVo;
|
|
|
|
|
+import org.dromara.server.sync.domain.vo.SysUserVo;
|
|
|
|
|
+import org.dromara.server.sync.service.IDeptService;
|
|
|
|
|
+import org.dromara.server.sync.service.IPostService;
|
|
|
|
|
+import org.dromara.server.sync.service.IUserService;
|
|
|
import org.dromara.system.api.RemoteDeptService;
|
|
import org.dromara.system.api.RemoteDeptService;
|
|
|
import org.dromara.system.api.RemotePostService;
|
|
import org.dromara.system.api.RemotePostService;
|
|
|
import org.dromara.system.api.RemoteUserService;
|
|
import org.dromara.system.api.RemoteUserService;
|
|
|
-import org.dromara.system.api.domain.bo.RemoteUserBo;
|
|
|
|
|
-import org.dromara.system.api.domain.bo.RemoteUserDeptBo;
|
|
|
|
|
-import org.dromara.system.api.domain.vo.RemoteDeptVo;
|
|
|
|
|
-import org.dromara.system.api.domain.vo.RemotePostVo;
|
|
|
|
|
-import org.dromara.system.api.domain.vo.RemoteUserVo;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
import java.time.Duration;
|
|
import java.time.Duration;
|
|
@@ -51,7 +54,7 @@ import java.util.List;
|
|
|
@Service
|
|
@Service
|
|
|
@Slf4j
|
|
@Slf4j
|
|
|
@RequiredArgsConstructor
|
|
@RequiredArgsConstructor
|
|
|
-public class SyncRemoteUserService {
|
|
|
|
|
|
|
+public class SyncUserBusiness {
|
|
|
@DubboReference
|
|
@DubboReference
|
|
|
private final RemoteUserService remoteUserService;
|
|
private final RemoteUserService remoteUserService;
|
|
|
@DubboReference
|
|
@DubboReference
|
|
@@ -63,27 +66,35 @@ public class SyncRemoteUserService {
|
|
|
@DubboReference
|
|
@DubboReference
|
|
|
private final RemoteTeamService remoteTeamService;
|
|
private final RemoteTeamService remoteTeamService;
|
|
|
|
|
|
|
|
|
|
+ private final IDeptService deptService;
|
|
|
|
|
+ private final IUserService userService;
|
|
|
|
|
+ private final IPostService postService;
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 单个人员同步处理
|
|
* 单个人员同步处理
|
|
|
*
|
|
*
|
|
|
* @param person 人员
|
|
* @param person 人员
|
|
|
* @return 结果
|
|
* @return 结果
|
|
|
*/
|
|
*/
|
|
|
- public R<RemoteUserVo> syncPeron(ResourcePerson person) {
|
|
|
|
|
|
|
+ public R<SysUserVo> syncPeron(ResourcePerson person) {
|
|
|
try {
|
|
try {
|
|
|
String otherId = person.getUserId();
|
|
String otherId = person.getUserId();
|
|
|
|
|
+ String tenantId = person.getTenantId();
|
|
|
// 获取人员在一卡通系统中的数据
|
|
// 获取人员在一卡通系统中的数据
|
|
|
- RemoteUserVo remoteUserVo = remoteUserService.selectUserVoByOtherId(otherId);
|
|
|
|
|
|
|
+ SysUserVo userVo = userService.selectByOtherId(otherId, tenantId);
|
|
|
// 组装入库的人员业务对象
|
|
// 组装入库的人员业务对象
|
|
|
- R<RemoteUserBo> result = setUserInfo(person, remoteUserVo);
|
|
|
|
|
|
|
+ R<SysUserBo> result = setUserInfo(person, userVo);
|
|
|
|
|
+ Boolean syncResult;
|
|
|
if (result.getCode() == R.SUCCESS) {
|
|
if (result.getCode() == R.SUCCESS) {
|
|
|
- if (ObjectUtil.isEmpty(remoteUserVo)) {
|
|
|
|
|
|
|
+ if (ObjectUtil.isEmpty(userVo)) {
|
|
|
// 不存在此人员,增加
|
|
// 不存在此人员,增加
|
|
|
- return remoteUserService.insertUser(result.getData());
|
|
|
|
|
|
|
+ syncResult = userService.insertUser(result.getData());
|
|
|
} else {
|
|
} else {
|
|
|
// 存在此人员,修改
|
|
// 存在此人员,修改
|
|
|
- return remoteUserService.updateUser(result.getData());
|
|
|
|
|
|
|
+ syncResult = userService.updateUser(result.getData());
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ return syncResult ? R.ok() : R.fail();
|
|
|
}
|
|
}
|
|
|
return R.fail(result.getMsg());
|
|
return R.fail(result.getMsg());
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
@@ -101,28 +112,17 @@ public class SyncRemoteUserService {
|
|
|
public R<ErrorInfo> syncDelPeron(ResourcePerson person) {
|
|
public R<ErrorInfo> syncDelPeron(ResourcePerson person) {
|
|
|
try {
|
|
try {
|
|
|
String otherId = person.getUserId();
|
|
String otherId = person.getUserId();
|
|
|
- String otherDeptId = person.getDeptId();
|
|
|
|
|
|
|
+ String tenantId = person.getTenantId();
|
|
|
Long operatorId = person.getOperatorId();
|
|
Long operatorId = person.getOperatorId();
|
|
|
|
|
|
|
|
- RemoteUserVo remoteUserVo = remoteUserService.selectUserVoByOtherId(otherId);
|
|
|
|
|
- if (ObjectUtil.isEmpty(remoteUserVo)) {
|
|
|
|
|
|
|
+ SysUserVo userVo = userService.selectByOtherId(otherId, tenantId);
|
|
|
|
|
+ if (ObjectUtil.isEmpty(userVo)) {
|
|
|
log.warn("[不存在对应的人员Id]-[{}]", otherId);
|
|
log.warn("[不存在对应的人员Id]-[{}]", otherId);
|
|
|
return R.ok();
|
|
return R.ok();
|
|
|
}
|
|
}
|
|
|
- if (ObjectUtil.isNotEmpty(otherDeptId)) {
|
|
|
|
|
- RemoteDeptVo remoteDeptVo = remoteDeptService.selectDeptByOtherId(otherDeptId, person.getTenantId());
|
|
|
|
|
- if (ObjectUtil.isEmpty(remoteUserVo)) {
|
|
|
|
|
- log.warn("[不存在对应的部门Id]-[{}]", otherDeptId);
|
|
|
|
|
- return R.ok();
|
|
|
|
|
- }
|
|
|
|
|
- // 删除人员
|
|
|
|
|
- if (remoteUserService.delByUserAndDeptId(remoteUserVo.getUserId(), remoteDeptVo.getDeptId(), operatorId)) {
|
|
|
|
|
- return R.ok();
|
|
|
|
|
- }
|
|
|
|
|
- } else {
|
|
|
|
|
- if (remoteUserService.delByUserId(remoteUserVo.getUserId(),operatorId)) {
|
|
|
|
|
- return R.ok();
|
|
|
|
|
- }
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if (userService.deleteById(userVo.getUserId().toString(), operatorId)) {
|
|
|
|
|
+ return R.ok();
|
|
|
}
|
|
}
|
|
|
return R.fail();
|
|
return R.fail();
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
@@ -137,11 +137,11 @@ public class SyncRemoteUserService {
|
|
|
* @param tenantId 租户
|
|
* @param tenantId 租户
|
|
|
* @return 岗位清单
|
|
* @return 岗位清单
|
|
|
*/
|
|
*/
|
|
|
- public List<RemotePostVo> selectPostVoByTenantId(String tenantId) {
|
|
|
|
|
|
|
+ public List<SysPostVo> selectPostVoByTenantId(String tenantId) {
|
|
|
String cacheKey = tenantId + "_post:";
|
|
String cacheKey = tenantId + "_post:";
|
|
|
- List<RemotePostVo> postVos = RedisUtils.getCacheObject(cacheKey);
|
|
|
|
|
|
|
+ List<SysPostVo> postVos = RedisUtils.getCacheObject(cacheKey);
|
|
|
if (ObjectUtil.isEmpty(postVos)) {
|
|
if (ObjectUtil.isEmpty(postVos)) {
|
|
|
- postVos = remotePostService.selectPostVo(tenantId);
|
|
|
|
|
|
|
+ postVos = postService.selectByTenantId(tenantId);
|
|
|
RedisUtils.setCacheObject(cacheKey, postVos, Duration.ofHours(4));
|
|
RedisUtils.setCacheObject(cacheKey, postVos, Duration.ofHours(4));
|
|
|
}
|
|
}
|
|
|
return postVos;
|
|
return postVos;
|
|
@@ -150,21 +150,21 @@ public class SyncRemoteUserService {
|
|
|
/**
|
|
/**
|
|
|
* 组装入库的人员业务对象
|
|
* 组装入库的人员业务对象
|
|
|
*
|
|
*
|
|
|
- * @param person 源人员信息
|
|
|
|
|
- * @param remoteUserVo 一卡通对应信息
|
|
|
|
|
|
|
+ * @param person 源人员信息
|
|
|
|
|
+ * @param userVo 一卡通对应信息
|
|
|
* @return 组装结果
|
|
* @return 组装结果
|
|
|
*/
|
|
*/
|
|
|
- private R<RemoteUserBo> setUserInfo(ResourcePerson person, RemoteUserVo remoteUserVo) {
|
|
|
|
|
|
|
+ private R<SysUserBo> setUserInfo(ResourcePerson person, SysUserVo userVo) {
|
|
|
String tenantId = person.getTenantId();
|
|
String tenantId = person.getTenantId();
|
|
|
// 获取人员对应的部门信息
|
|
// 获取人员对应的部门信息
|
|
|
- RemoteDeptVo remoteDeptVo = remoteDeptService.selectDeptByOtherId(person.getDeptId(), tenantId);
|
|
|
|
|
- if (remoteDeptVo == null) {
|
|
|
|
|
|
|
+ SysDeptVo deptVo = deptService.selectByOtherId(person.getDeptId(), tenantId);
|
|
|
|
|
+ if (deptVo == null) {
|
|
|
return R.fail("没有找到对应的部门信息");
|
|
return R.fail("没有找到对应的部门信息");
|
|
|
}
|
|
}
|
|
|
- RemoteUserBo remoteUserBo;
|
|
|
|
|
- if (ObjectUtil.isEmpty(remoteUserVo)) {
|
|
|
|
|
|
|
+ SysUserBo remoteUserBo;
|
|
|
|
|
+ if (ObjectUtil.isEmpty(userVo)) {
|
|
|
String userName = getUserName(person);
|
|
String userName = getUserName(person);
|
|
|
- remoteUserBo = new RemoteUserBo();
|
|
|
|
|
|
|
+ remoteUserBo = new SysUserBo();
|
|
|
remoteUserBo.setUserType("sys_user");
|
|
remoteUserBo.setUserType("sys_user");
|
|
|
remoteUserBo.setPassword(BCrypt.hashpw(DefaultConstants.LOGIN_PASSWORD));
|
|
remoteUserBo.setPassword(BCrypt.hashpw(DefaultConstants.LOGIN_PASSWORD));
|
|
|
remoteUserBo.setUserName(userName);
|
|
remoteUserBo.setUserName(userName);
|
|
@@ -172,7 +172,7 @@ public class SyncRemoteUserService {
|
|
|
remoteUserBo.setRoleIds(getUserRole(person));
|
|
remoteUserBo.setRoleIds(getUserRole(person));
|
|
|
remoteUserBo.setCreateBy(person.getOperatorId());
|
|
remoteUserBo.setCreateBy(person.getOperatorId());
|
|
|
} else {
|
|
} else {
|
|
|
- remoteUserBo = BeanUtil.copyProperties(remoteUserVo, RemoteUserBo.class);
|
|
|
|
|
|
|
+ remoteUserBo = BeanUtil.copyProperties(userVo, SysUserBo.class);
|
|
|
remoteUserBo.setUpdateBy(person.getOperatorId());
|
|
remoteUserBo.setUpdateBy(person.getOperatorId());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -184,17 +184,17 @@ public class SyncRemoteUserService {
|
|
|
remoteUserBo.setRemark(person.getRemark());
|
|
remoteUserBo.setRemark(person.getRemark());
|
|
|
remoteUserBo.setUserState(person.getUserState());
|
|
remoteUserBo.setUserState(person.getUserState());
|
|
|
remoteUserBo.setPhone(person.getPhone());
|
|
remoteUserBo.setPhone(person.getPhone());
|
|
|
- remoteUserBo.setDeptId(remoteDeptVo.getDeptId());
|
|
|
|
|
|
|
+ remoteUserBo.setDeptId(deptVo.getDeptId());
|
|
|
remoteUserBo.setPostId(getUserPostId(person.getPostCode(), tenantId));
|
|
remoteUserBo.setPostId(getUserPostId(person.getPostCode(), tenantId));
|
|
|
remoteUserBo.setCardType(getUserCardType(person));
|
|
remoteUserBo.setCardType(getUserCardType(person));
|
|
|
- remoteUserBo.setLifespan(getUserLifespan(person, remoteDeptVo));
|
|
|
|
|
|
|
+ remoteUserBo.setLifespan(getUserLifespan(person, deptVo));
|
|
|
remoteUserBo.setTenantId(tenantId);
|
|
remoteUserBo.setTenantId(tenantId);
|
|
|
// 身份证
|
|
// 身份证
|
|
|
String idNumber = person.getIdNumber();
|
|
String idNumber = person.getIdNumber();
|
|
|
if (StrUtil.isNotEmpty(idNumber)) {
|
|
if (StrUtil.isNotEmpty(idNumber)) {
|
|
|
remoteUserBo.setIdNumber(getUserIdNumber(idNumber));
|
|
remoteUserBo.setIdNumber(getUserIdNumber(idNumber));
|
|
|
}
|
|
}
|
|
|
- remoteUserBo.setUserDeptList(getUserDept(person));
|
|
|
|
|
|
|
+ remoteUserBo.setUserDeptBoList(getUserDept(person));
|
|
|
return R.ok(remoteUserBo);
|
|
return R.ok(remoteUserBo);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -239,15 +239,15 @@ public class SyncRemoteUserService {
|
|
|
* 如果同步的有有效基体则返回此有效期,否则再检查人员所在的部门是否有结束日期,如有则返回结束日期,否则返回
|
|
* 如果同步的有有效基体则返回此有效期,否则再检查人员所在的部门是否有结束日期,如有则返回结束日期,否则返回
|
|
|
* 默认2050-12-31 23:59:59
|
|
* 默认2050-12-31 23:59:59
|
|
|
*
|
|
*
|
|
|
- * @param person 源人员信息
|
|
|
|
|
- * @param remoteDeptVo 所在部门信息
|
|
|
|
|
|
|
+ * @param person 源人员信息
|
|
|
|
|
+ * @param deptVo 所在部门信息
|
|
|
* @return 有效期
|
|
* @return 有效期
|
|
|
*/
|
|
*/
|
|
|
- private Date getUserLifespan(ResourcePerson person, RemoteDeptVo remoteDeptVo) {
|
|
|
|
|
|
|
+ private Date getUserLifespan(ResourcePerson person, SysDeptVo deptVo) {
|
|
|
if (ObjectUtil.isNotEmpty(person.getLifespan())) {
|
|
if (ObjectUtil.isNotEmpty(person.getLifespan())) {
|
|
|
return person.getLifespan();
|
|
return person.getLifespan();
|
|
|
}
|
|
}
|
|
|
- Date endDate = remoteDeptVo.getEndDate();
|
|
|
|
|
|
|
+ Date endDate = deptVo.getEndDate();
|
|
|
if (ObjectUtil.isEmpty(endDate)) {
|
|
if (ObjectUtil.isEmpty(endDate)) {
|
|
|
return DateUtil.parse("2050-12-31 23:59:59");
|
|
return DateUtil.parse("2050-12-31 23:59:59");
|
|
|
} else {
|
|
} else {
|
|
@@ -273,9 +273,9 @@ public class SyncRemoteUserService {
|
|
|
* @return 岗位Id
|
|
* @return 岗位Id
|
|
|
*/
|
|
*/
|
|
|
private Long getUserPostId(String postCode, String tenantId) {
|
|
private Long getUserPostId(String postCode, String tenantId) {
|
|
|
- List<RemotePostVo> postVos = selectPostVoByTenantId(tenantId);
|
|
|
|
|
|
|
+ List<SysPostVo> postVos = selectPostVoByTenantId(tenantId);
|
|
|
List<Long> postIds = postVos.stream().filter(post -> postCode.equals(post.getPostCode()))
|
|
List<Long> postIds = postVos.stream().filter(post -> postCode.equals(post.getPostCode()))
|
|
|
- .map(RemotePostVo::getPostId).toList();
|
|
|
|
|
|
|
+ .map(SysPostVo::getPostId).toList();
|
|
|
if (postIds.isEmpty()) {
|
|
if (postIds.isEmpty()) {
|
|
|
return DefaultConstants.POST_ID;
|
|
return DefaultConstants.POST_ID;
|
|
|
}
|
|
}
|
|
@@ -345,17 +345,17 @@ public class SyncRemoteUserService {
|
|
|
* @param person 源人员
|
|
* @param person 源人员
|
|
|
* @return 人员部门
|
|
* @return 人员部门
|
|
|
*/
|
|
*/
|
|
|
- private List<RemoteUserDeptBo> getUserDept(ResourcePerson person) {
|
|
|
|
|
|
|
+ private List<UserDeptBo> getUserDept(ResourcePerson person) {
|
|
|
List<ResourcePersonDept> resourcePersonDeptList = person.getUserDeptList();
|
|
List<ResourcePersonDept> resourcePersonDeptList = person.getUserDeptList();
|
|
|
if (CollectionUtil.isEmpty(resourcePersonDeptList)) {
|
|
if (CollectionUtil.isEmpty(resourcePersonDeptList)) {
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|
|
|
- List<RemoteUserDeptBo> remoteUserDeptBos = new ArrayList<>();
|
|
|
|
|
|
|
+ List<UserDeptBo> remoteUserDeptBos = new ArrayList<>();
|
|
|
resourcePersonDeptList.forEach(resourcePersonDept -> {
|
|
resourcePersonDeptList.forEach(resourcePersonDept -> {
|
|
|
- RemoteUserDeptBo remoteUserDeptBo = new RemoteUserDeptBo();
|
|
|
|
|
- RemoteDeptVo remoteDeptVo = remoteDeptService.selectDeptByOtherId(resourcePersonDept.getDeptId(), person.getTenantId());
|
|
|
|
|
- if (ObjectUtil.isNotEmpty(remoteDeptVo)) {
|
|
|
|
|
- remoteUserDeptBo.setDeptId(remoteDeptVo.getDeptId());
|
|
|
|
|
|
|
+ UserDeptBo remoteUserDeptBo = new UserDeptBo();
|
|
|
|
|
+ SysDeptVo deptVo = deptService.selectByOtherId(resourcePersonDept.getDeptId(), person.getTenantId());
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(deptVo)) {
|
|
|
|
|
+ remoteUserDeptBo.setDeptId(deptVo.getDeptId());
|
|
|
remoteUserDeptBo.setPostId(getUserPostId(resourcePersonDept.getPostCode(), person.getTenantId()));
|
|
remoteUserDeptBo.setPostId(getUserPostId(resourcePersonDept.getPostCode(), person.getTenantId()));
|
|
|
remoteUserDeptBo.setMainDept(resourcePersonDept.getMainDept());
|
|
remoteUserDeptBo.setMainDept(resourcePersonDept.getMainDept());
|
|
|
remoteUserDeptBo.setDelFlag(resourcePersonDept.getDelFlag());
|
|
remoteUserDeptBo.setDelFlag(resourcePersonDept.getDelFlag());
|
|
@@ -377,8 +377,9 @@ public class SyncRemoteUserService {
|
|
|
*/
|
|
*/
|
|
|
public R<ErrorInfo> syncGuest(ResourcePerson person) {
|
|
public R<ErrorInfo> syncGuest(ResourcePerson person) {
|
|
|
String otherId = person.getUserId();
|
|
String otherId = person.getUserId();
|
|
|
|
|
+ String tenantId = person.getTenantId();
|
|
|
try {
|
|
try {
|
|
|
- R<RemoteGuestVo> result = remoteGuestService.selectGuestByOtherId(otherId);
|
|
|
|
|
|
|
+ R<RemoteGuestVo> result = remoteGuestService.selectGuestByOtherId(otherId,tenantId);
|
|
|
R<RemoteGuestBo> getBo = setGuestInfo(person, result.getData());
|
|
R<RemoteGuestBo> getBo = setGuestInfo(person, result.getData());
|
|
|
if (R.isSuccess(getBo)) {
|
|
if (R.isSuccess(getBo)) {
|
|
|
if (R.isSuccess(result)) {
|
|
if (R.isSuccess(result)) {
|
|
@@ -386,8 +387,6 @@ public class SyncRemoteUserService {
|
|
|
} else {
|
|
} else {
|
|
|
return remoteGuestService.insertGuestByBo(getBo.getData());
|
|
return remoteGuestService.insertGuestByBo(getBo.getData());
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
return R.fail(getBo.getMsg());
|
|
return R.fail(getBo.getMsg());
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
@@ -395,6 +394,7 @@ public class SyncRemoteUserService {
|
|
|
return R.fail(e.getMessage());
|
|
return R.fail(e.getMessage());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 同步删除客人信息
|
|
* 同步删除客人信息
|
|
|
*
|
|
*
|
|
@@ -418,7 +418,7 @@ public class SyncRemoteUserService {
|
|
|
return R.ok();
|
|
return R.ok();
|
|
|
}
|
|
}
|
|
|
// 删除客人
|
|
// 删除客人
|
|
|
- if(remoteGuestService.delByUserAndDeptId(result.getData().getId(), getTeamResult.getData().getId(), operatorId)){
|
|
|
|
|
|
|
+ if (remoteGuestService.delByUserAndDeptId(result.getData().getId(), getTeamResult.getData().getId(), operatorId)) {
|
|
|
return R.ok();
|
|
return R.ok();
|
|
|
}
|
|
}
|
|
|
return R.fail();
|
|
return R.fail();
|
|
@@ -450,6 +450,7 @@ public class SyncRemoteUserService {
|
|
|
remoteGuestBo.setRemark(person.getRemark());
|
|
remoteGuestBo.setRemark(person.getRemark());
|
|
|
remoteGuestBo.setTeamId(getGuestTeamId(person));
|
|
remoteGuestBo.setTeamId(getGuestTeamId(person));
|
|
|
remoteGuestBo.setOtherId(person.getUserId());
|
|
remoteGuestBo.setOtherId(person.getUserId());
|
|
|
|
|
+ remoteGuestBo.setTenantId(person.getTenantId());
|
|
|
String idNumber = person.getIdNumber();
|
|
String idNumber = person.getIdNumber();
|
|
|
if (StrUtil.isNotEmpty(idNumber)) {
|
|
if (StrUtil.isNotEmpty(idNumber)) {
|
|
|
remoteGuestBo.setIdCard(getUserIdNumber(idNumber));
|
|
remoteGuestBo.setIdCard(getUserIdNumber(idNumber));
|
|
@@ -466,8 +467,7 @@ public class SyncRemoteUserService {
|
|
|
private Long getGuestTeamId(ResourcePerson person) {
|
|
private Long getGuestTeamId(ResourcePerson person) {
|
|
|
if (CollectionUtil.isNotEmpty(person.getUserDeptList())) {
|
|
if (CollectionUtil.isNotEmpty(person.getUserDeptList())) {
|
|
|
String deptId = person.getUserDeptList().get(0).getDeptId();
|
|
String deptId = person.getUserDeptList().get(0).getDeptId();
|
|
|
- RemoteTeamBo remoteTeamBo = new RemoteTeamBo().setOtherId(deptId).setTenantId(person.getTenantId());
|
|
|
|
|
- RemoteTeamVo remoteTeamVo = remoteTeamService.selectTeamByBo(remoteTeamBo).getData();
|
|
|
|
|
|
|
+ RemoteTeamVo remoteTeamVo = remoteTeamService.selectTeamByOtherId(deptId,person.getTenantId()).getData();
|
|
|
if (ObjectUtil.isNotEmpty(remoteTeamVo)) {
|
|
if (ObjectUtil.isNotEmpty(remoteTeamVo)) {
|
|
|
return remoteTeamVo.getId();
|
|
return remoteTeamVo.getId();
|
|
|
}
|
|
}
|