修复了提示信息不显示中文人名的问题

This commit is contained in:
dengqichen 2025-05-29 11:33:25 +08:00
parent 405b481c9e
commit 25f6988e65
2 changed files with 9 additions and 6 deletions

View File

@ -110,18 +110,21 @@ public class ZentaoTaskReminderService {
} }
message.append("\n\n"); message.append("\n\n");
// 任务详情 - 不在消息内容中@人只显示姓名 // 任务详情 - 显示真实姓名但用用户名匹配手机号
for (Map.Entry<String, List<ZentaoTask>> entry : tasksByAssignee.entrySet()) { for (Map.Entry<String, List<ZentaoTask>> entry : tasksByAssignee.entrySet()) {
String assigneeRealName = entry.getKey(); String assignedTo = entry.getKey(); // 这是用户名
List<ZentaoTask> tasks = entry.getValue(); List<ZentaoTask> tasks = entry.getValue();
// 收集手机号用于@人 // 用用户名匹配手机号
String phone = userMappingService.getPhoneByRealName(group, assigneeRealName); String phone = userMappingService.getPhoneByRealName(group, assignedTo);
if (phone != null) { if (phone != null) {
mentionedMobiles.add(phone); mentionedMobiles.add(phone);
} }
message.append(assigneeRealName).append(" (").append(tasks.size()).append("个任务)\n"); // 显示真实姓名从任务中获取
String realName = tasks.get(0).getAssignedToRealName();
String displayName = (realName != null && !realName.isEmpty()) ? realName : assignedTo;
message.append(displayName).append(" (").append(tasks.size()).append("个任务)\n");
for (ZentaoTask task : tasks) { for (ZentaoTask task : tasks) {
// 简化任务状态图标 // 简化任务状态图标

View File

@ -27,7 +27,7 @@ task:
password: "Lianyu!@#~123456" # 请替换为实际的禅道密码 password: "Lianyu!@#~123456" # 请替换为实际的禅道密码
project-id: 38 # 项目ID project-id: 38 # 项目ID
kanban-id: 39 # 看板ID看板模式项目需要 kanban-id: 39 # 看板ID看板模式项目需要
# 用户映射:禅道用户名/邮箱/真实姓名 -> 企业微信手机号 # 用户映射:禅道用户名 -> 企业微信手机号(显示使用真实姓名)
user-mapping: user-mapping:
"dengqichen": "18525522818" "dengqichen": "18525522818"
"songwei": "15724574541" "songwei": "15724574541"