修复了提示信息不显示中文人名的问题
This commit is contained in:
parent
405b481c9e
commit
25f6988e65
@ -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) {
|
||||
// 简化任务状态图标
|
||||
|
||||
@ -27,7 +27,7 @@ task:
|
||||
password: "Lianyu!@#~123456" # 请替换为实际的禅道密码
|
||||
project-id: 38 # 项目ID
|
||||
kanban-id: 39 # 看板ID(看板模式项目需要)
|
||||
# 用户映射:禅道用户名/邮箱/真实姓名 -> 企业微信手机号
|
||||
# 用户映射:禅道用户名 -> 企业微信手机号(显示使用真实姓名)
|
||||
user-mapping:
|
||||
"dengqichen": "18525522818"
|
||||
"songwei": "15724574541"
|
||||
|
||||
Loading…
Reference in New Issue
Block a user