fix:消息

This commit is contained in:
2026-01-09 14:05:56 +08:00
parent 8e94a46640
commit fc007fd0d8
5 changed files with 105 additions and 16 deletions

View File

@@ -45,6 +45,21 @@ public class LyricMessageSender implements IMessageSender {
// 1、先调用基础发送
basicSender.send(req);
// 根据userId查询发送人工号
UserQueryReq userReq = new UserQueryReq();
userReq.setUserId(ThreadLocalContext.getUserId());
userReq.setTenantId(ThreadLocalContext.getTenantId());
SdmResponse<CIDUserResp> sdmResponse = sysUserFeignClient.queryUserDetail(userReq);
if (sdmResponse.getData() != null) {
req.setSendJobNo(sdmResponse.getData().getUsername());
}
// 根据userId查询接收人工号
userReq.setUserId(Long.valueOf(req.getUserId()));
SdmResponse<CIDUserResp> response = sysUserFeignClient.queryUserDetail(userReq);
if (response.getData() != null) {
req.setReceiveJobNo(response.getData().getUsername());
}
// 2、异步发送即时通消息通知
CompletableFuture.runAsync(() -> {
sendMsgToFreelink(req);
@@ -53,21 +68,11 @@ public class LyricMessageSender implements IMessageSender {
private void sendMsgToFreelink(SendMsgReq req) {
FreelinkAndDingdingInformReq param = new FreelinkAndDingdingInformReq();
// 根据userId查询工号
UserQueryReq userReq = new UserQueryReq();
userReq.setUserId(ThreadLocalContext.getUserId());
userReq.setTenantId(ThreadLocalContext.getTenantId());
SdmResponse<CIDUserResp> sdmResponse = sysUserFeignClient.queryUserDetail(userReq);
if (sdmResponse.getData() != null) {
param.setJobNo(sdmResponse.getData().getUsername());
}
param.setJobNo(req.getSendJobNo());
FreeLinkMsg freeLinkMsg = new FreeLinkMsg();
if (switchFlag.equals("true")) {
userReq.setUserId(Long.valueOf(req.getUserId()));
SdmResponse<CIDUserResp> response = sysUserFeignClient.queryUserDetail(userReq);
if (response.getData() != null) {
freeLinkMsg.setId(response.getData().getUsername());
}
freeLinkMsg.setId(req.getReceiveJobNo());
} else {
freeLinkMsg.setId(sendUserId);
}