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

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");
// 任务详情 - 不在消息内容中@人只显示姓名
// 任务详情 - 显示真实姓名但用用户名匹配手机号
for (Map.Entry<String, List<ZentaoTask>> entry : tasksByAssignee.entrySet()) {
String assigneeRealName = entry.getKey();
String assignedTo = entry.getKey(); // 这是用户名
List<ZentaoTask> tasks = entry.getValue();
// 收集手机号用于@人
String phone = userMappingService.getPhoneByRealName(group, assigneeRealName);
// 用用户名匹配手机号
String phone = userMappingService.getPhoneByRealName(group, assignedTo);
if (phone != null) {
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) {
// 简化任务状态图标

View File

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