fix:同步待办人员id映射
This commit is contained in:
@@ -11,7 +11,9 @@ import com.sdm.common.entity.enums.FilePermissionEnum;
|
||||
import com.sdm.common.entity.enums.NodeTypeEnum;
|
||||
import com.sdm.common.entity.req.data.*;
|
||||
import com.sdm.common.entity.req.project.SpdmNodeListReq;
|
||||
import com.sdm.common.entity.req.system.UserListReq;
|
||||
import com.sdm.common.entity.req.system.UserQueryReq;
|
||||
import com.sdm.common.entity.resp.PageDataResp;
|
||||
import com.sdm.common.entity.resp.data.BatchCreateNormalDirResp;
|
||||
import com.sdm.common.entity.resp.data.FileMetadataInfoResp;
|
||||
import com.sdm.common.entity.resp.system.CIDUserResp;
|
||||
@@ -604,6 +606,23 @@ public class LyricInternalServiceImpl implements ILyricInternalService {
|
||||
try {
|
||||
demandMapper.addDemand(demandReq, tenantId, jobNumber);
|
||||
if (CollectionUtils.isNotEmpty(memberList)) {
|
||||
// 将利元亨的用户工号与userId映射
|
||||
Map<String, Long> usernameToUserIdMap = new HashMap<>();
|
||||
UserListReq userListReq = new UserListReq();
|
||||
userListReq.setTenantId(tenantId);
|
||||
userListReq.setCurrent(1);
|
||||
userListReq.setSize(9999);
|
||||
SdmResponse<PageDataResp<List<CIDUserResp>>> pageDataRespSdmResponse = sysUserFeignClient.listUser(userListReq);
|
||||
if (pageDataRespSdmResponse.isSuccess() && pageDataRespSdmResponse.getData().getData() != null) {
|
||||
List<CIDUserResp> userList = pageDataRespSdmResponse.getData().getData();
|
||||
usernameToUserIdMap = userList.stream().collect(Collectors.toMap(CIDUserResp::getUsername, CIDUserResp::getUserId));
|
||||
}
|
||||
for (SpdmDemandRelateMemberReq member : memberList) {
|
||||
Long cidUserId = usernameToUserIdMap.get(String.valueOf(member.getUserId()));
|
||||
if (cidUserId != null) {
|
||||
member.setUserId(cidUserId);
|
||||
}
|
||||
}
|
||||
demandMapper.addDemandMember(memberList);
|
||||
}
|
||||
} catch (Exception e) {
|
||||
|
||||
@@ -3385,6 +3385,23 @@ public class NodeServiceImpl extends ServiceImpl<SimulationNodeMapper, Simulatio
|
||||
ThreadLocalContext.setUserId(currentUserId);
|
||||
demandMapper.addDemand(demandAddReq, tenantId, currentUserId);
|
||||
if (CollectionUtils.isNotEmpty(memberList)) {
|
||||
// 将利元亨的用户工号与userId映射
|
||||
Map<String, Long> usernameToUserIdMap = new HashMap<>();
|
||||
UserListReq userListReq = new UserListReq();
|
||||
userListReq.setTenantId(tenantId);
|
||||
userListReq.setCurrent(1);
|
||||
userListReq.setSize(9999);
|
||||
SdmResponse<PageDataResp<List<CIDUserResp>>> pageDataRespSdmResponse = sysUserFeignClient.listUser(userListReq);
|
||||
if (pageDataRespSdmResponse.isSuccess() && pageDataRespSdmResponse.getData().getData() != null) {
|
||||
List<CIDUserResp> userList = pageDataRespSdmResponse.getData().getData();
|
||||
usernameToUserIdMap = userList.stream().collect(Collectors.toMap(CIDUserResp::getUsername, CIDUserResp::getUserId));
|
||||
}
|
||||
for (SpdmDemandRelateMemberReq member : memberList) {
|
||||
Long cidUserId = usernameToUserIdMap.get(String.valueOf(member.getUserId()));
|
||||
if (cidUserId != null) {
|
||||
member.setUserId(cidUserId);
|
||||
}
|
||||
}
|
||||
demandMapper.addDemandMember(memberList);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user