refactor(功能用例): 功能用例联调问题处理
This commit is contained in:
parent
fbb478d19c
commit
4ca362a6a6
|
@ -16,12 +16,15 @@ public class ReviewFunctionalCaseDTO implements Serializable {
|
||||||
@Serial
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@Schema(description = "用例id")
|
@Schema(description = "id")
|
||||||
private String id;
|
private String id;
|
||||||
|
|
||||||
@Schema(description = "用例名称")
|
@Schema(description = "用例名称")
|
||||||
private String name;
|
private String name;
|
||||||
|
|
||||||
|
@Schema(description = "用例id")
|
||||||
|
private String caseId;
|
||||||
|
|
||||||
@Schema(description = "版本id")
|
@Schema(description = "版本id")
|
||||||
private String versionId;
|
private String versionId;
|
||||||
|
|
||||||
|
|
|
@ -99,23 +99,24 @@ public class CaseReviewFunctionalCaseService {
|
||||||
|
|
||||||
private List<ReviewFunctionalCaseDTO> doHandleDTO(List<ReviewFunctionalCaseDTO> list, String reviewId) {
|
private List<ReviewFunctionalCaseDTO> doHandleDTO(List<ReviewFunctionalCaseDTO> list, String reviewId) {
|
||||||
if (CollectionUtils.isNotEmpty(list)) {
|
if (CollectionUtils.isNotEmpty(list)) {
|
||||||
List<String> ids = list.stream().map(ReviewFunctionalCaseDTO::getId).toList();
|
List<String> moduleIds = list.stream().map(ReviewFunctionalCaseDTO::getModuleId).toList();
|
||||||
List<BaseTreeNode> modules = extFunctionalCaseModuleMapper.selectBaseByIds(ids);
|
List<BaseTreeNode> modules = extFunctionalCaseModuleMapper.selectBaseByIds(moduleIds);
|
||||||
Map<String, String> moduleMap = modules.stream().collect(Collectors.toMap(BaseTreeNode::getId, BaseTreeNode::getName));
|
Map<String, String> moduleMap = modules.stream().collect(Collectors.toMap(BaseTreeNode::getId, BaseTreeNode::getName));
|
||||||
|
|
||||||
List<String> versionIds = list.stream().map(ReviewFunctionalCaseDTO::getVersionId).toList();
|
List<String> versionIds = list.stream().map(ReviewFunctionalCaseDTO::getVersionId).toList();
|
||||||
List<ProjectVersion> versions = extBaseProjectVersionMapper.getVersionByIds(versionIds);
|
List<ProjectVersion> versions = extBaseProjectVersionMapper.getVersionByIds(versionIds);
|
||||||
Map<String, String> versionMap = versions.stream().collect(Collectors.toMap(ProjectVersion::getId, ProjectVersion::getName));
|
Map<String, String> versionMap = versions.stream().collect(Collectors.toMap(ProjectVersion::getId, ProjectVersion::getName));
|
||||||
|
|
||||||
List<ReviewsDTO> reviewers = extCaseReviewFunctionalCaseUserMapper.selectReviewers(ids, reviewId);
|
List<String> caseIds = list.stream().map(ReviewFunctionalCaseDTO::getCaseId).toList();
|
||||||
|
List<ReviewsDTO> reviewers = extCaseReviewFunctionalCaseUserMapper.selectReviewers(caseIds, reviewId);
|
||||||
Map<String, String> userIdMap = reviewers.stream().collect(Collectors.toMap(ReviewsDTO::getCaseId, ReviewsDTO::getUserIds));
|
Map<String, String> userIdMap = reviewers.stream().collect(Collectors.toMap(ReviewsDTO::getCaseId, ReviewsDTO::getUserIds));
|
||||||
Map<String, String> userNameMap = reviewers.stream().collect(Collectors.toMap(ReviewsDTO::getCaseId, ReviewsDTO::getUserNames));
|
Map<String, String> userNameMap = reviewers.stream().collect(Collectors.toMap(ReviewsDTO::getCaseId, ReviewsDTO::getUserNames));
|
||||||
|
|
||||||
list.forEach(item -> {
|
list.forEach(item -> {
|
||||||
item.setModuleName(moduleMap.get(item.getModuleId()));
|
item.setModuleName(moduleMap.get(item.getModuleId()));
|
||||||
item.setVersionName(versionMap.get(item.getVersionId()));
|
item.setVersionName(versionMap.get(item.getVersionId()));
|
||||||
item.setReviewers(Collections.singletonList(userIdMap.get(item.getId())));
|
item.setReviewers(Collections.singletonList(userIdMap.get(item.getCaseId())));
|
||||||
item.setReviewNames(Collections.singletonList(userNameMap.get(item.getId())));
|
item.setReviewNames(Collections.singletonList(userNameMap.get(item.getCaseId())));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
return list;
|
return list;
|
||||||
|
|
|
@ -181,6 +181,7 @@ public class FunctionalCaseRelationshipEdgeService {
|
||||||
|
|
||||||
public void delete(String id) {
|
public void delete(String id) {
|
||||||
RelationshipEdgeUtils.updateGraphId(id, extFunctionalCaseRelationshipEdgeMapper::getGraphId, extFunctionalCaseRelationshipEdgeMapper::getEdgeByGraphId, extFunctionalCaseRelationshipEdgeMapper::update);
|
RelationshipEdgeUtils.updateGraphId(id, extFunctionalCaseRelationshipEdgeMapper::getGraphId, extFunctionalCaseRelationshipEdgeMapper::getEdgeByGraphId, extFunctionalCaseRelationshipEdgeMapper::update);
|
||||||
|
functionalCaseRelationshipEdgeMapper.deleteByPrimaryKey(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue