fix(项目管理): 修复消息通知自定义字段不显示以及重复接受人会收重复消息以及功能用例批量删除发送失败以及关联用例页面问题
--bug=1039613 --user=郭雨琦 https://www.tapd.cn/55049933/bugtrace/bugs/view/1155049933001039613 --bug=1039606 --user=郭雨琦 https://www.tapd.cn/55049933/bugtrace/bugs/view/1155049933001039606 --bug=1039578 --user=郭雨琦 https://www.tapd.cn/55049933/bugtrace/bugs/view/1155049933001039578
This commit is contained in:
parent
9f93007c11
commit
6a6bcc381f
|
@ -154,8 +154,8 @@ public class FunctionalCaseNoticeService {
|
||||||
if (customField == null) {
|
if (customField == null) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
optionDTO.setId(customField.getId());
|
optionDTO.setId(customField.getName());
|
||||||
optionDTO.setName(customField.getName());
|
optionDTO.setName(customFieldDTO.getValue());
|
||||||
fields.add(optionDTO);
|
fields.add(optionDTO);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -195,7 +195,7 @@ public class FunctionalCaseNoticeService {
|
||||||
}
|
}
|
||||||
public Map<String, FunctionalCase> copyBaseCaseInfo(String projectId, List<String> ids) {
|
public Map<String, FunctionalCase> copyBaseCaseInfo(String projectId, List<String> ids) {
|
||||||
FunctionalCaseExample example = new FunctionalCaseExample();
|
FunctionalCaseExample example = new FunctionalCaseExample();
|
||||||
example.createCriteria().andProjectIdEqualTo(projectId).andDeletedEqualTo(false).andIdIn(ids);
|
example.createCriteria().andProjectIdEqualTo(projectId).andIdIn(ids);
|
||||||
List<FunctionalCase> functionalCaseLists = functionalCaseMapper.selectByExample(example);
|
List<FunctionalCase> functionalCaseLists = functionalCaseMapper.selectByExample(example);
|
||||||
return functionalCaseLists.stream().collect(Collectors.toMap(FunctionalCase::getId, functionalCase -> functionalCase));
|
return functionalCaseLists.stream().collect(Collectors.toMap(FunctionalCase::getId, functionalCase -> functionalCase));
|
||||||
}
|
}
|
||||||
|
|
|
@ -168,10 +168,10 @@ public abstract class AbstractNoticeSender implements NoticeSender {
|
||||||
}
|
}
|
||||||
|
|
||||||
// 去重复
|
// 去重复
|
||||||
List<String> userIds = toUsers.stream().map(Receiver::getUserId).distinct().toList();
|
List<String> userIds = toUsers.stream().map(Receiver::getUserId).toList();
|
||||||
LogUtils.info("userIds: ", JSON.toJSONString(userIds));
|
LogUtils.info("userIds: ", JSON.toJSONString(userIds));
|
||||||
List<User> users = getUsers(userIds, messageDetail.getProjectId());
|
List<User> users = getUsers(userIds, messageDetail.getProjectId());
|
||||||
List<String> realUserIds = users.stream().map(User::getId).toList();
|
List<String> realUserIds = users.stream().map(User::getId).distinct().toList();
|
||||||
return toUsers.stream().filter(t -> realUserIds.contains(t.getUserId())).toList();
|
return toUsers.stream().filter(t -> realUserIds.contains(t.getUserId())).toList();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -188,7 +188,8 @@ public class MessageTemplateUtils {
|
||||||
// 处理人相关的数据
|
// 处理人相关的数据
|
||||||
handleUser(context);
|
handleUser(context);
|
||||||
StringSubstitutor sub = new StringSubstitutor(context);
|
StringSubstitutor sub = new StringSubstitutor(context);
|
||||||
return sub.replace(template);
|
String replace = sub.replace(template);
|
||||||
|
return replace;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void handleTime(Map<String, Object> context) {
|
public static void handleTime(Map<String, Object> context) {
|
||||||
|
|
|
@ -597,6 +597,7 @@
|
||||||
version: '',
|
version: '',
|
||||||
};
|
};
|
||||||
activeFolder.value = 'all';
|
activeFolder.value = 'all';
|
||||||
|
activeFolderName.value = t('ms.case.associate.allCase');
|
||||||
resetSelector();
|
resetSelector();
|
||||||
emit('close');
|
emit('close');
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue