fix(测试跟踪): 测试跟踪首页用例评审数量值有误

--bug=1014279 --user=宋昌昌 【测试跟踪】首页用例评审用例状态多次修改后,数量显示不正确 https://www.tapd.cn/55049933/s/1188537
This commit is contained in:
song-cc-rock 2022-06-22 14:58:04 +08:00 committed by jianxing
parent dcfeffc8ab
commit 6857cb8c71
2 changed files with 7 additions and 2 deletions

View File

@ -100,7 +100,7 @@
test_case_review_test_case.update_time, test_case_review_test_case.review_id as reviewId, test_case_review_test_case.update_time, test_case_review_test_case.review_id as reviewId,
test_case.id as caseId, test_case.name, test_case.priority, test_case.test_id as testId, test_case.id as caseId, test_case.name, test_case.priority, test_case.test_id as testId,
test_case.type, test_case.node_path, test_case.method, if(pa.type_value = 'false', cast(test_case.num as char), test_case.type, test_case.node_path, test_case.method, if(pa.type_value = 'false', cast(test_case.num as char),
test_case.custom_num) as customNum, test_case.review_status, test_case.custom_num) as customNum, test_case_review_test_case.status reviewStatus,
test_case.remark as remark, test_case.maintainer, test_case.steps as steps, test_case.node_id as nodeId, test_case.remark as remark, test_case.maintainer, test_case.steps as steps, test_case.node_id as nodeId,
test_case_node.name as model, test_case_node.name as model,
project.name as projectName, project.name as projectName,

View File

@ -221,13 +221,18 @@ public class TestReviewTestCaseService {
checkReviewCase(request.getReviewId()); checkReviewCase(request.getReviewId());
} }
// 更新状态 // 更新状态{TestCase, TestCaseReviewTestCase}
if (StringUtils.isNotBlank(request.getStatus())) { if (StringUtils.isNotBlank(request.getStatus())) {
TestCaseExample example = new TestCaseExample(); TestCaseExample example = new TestCaseExample();
example.createCriteria().andIdIn(ids); example.createCriteria().andIdIn(ids);
TestCaseWithBLOBs testCase = new TestCaseWithBLOBs(); TestCaseWithBLOBs testCase = new TestCaseWithBLOBs();
testCase.setReviewStatus(request.getStatus()); testCase.setReviewStatus(request.getStatus());
testCaseMapper.updateByExampleSelective(testCase, example); testCaseMapper.updateByExampleSelective(testCase, example);
TestCaseReviewTestCaseExample caseReviewTestCaseExample = new TestCaseReviewTestCaseExample();
caseReviewTestCaseExample.createCriteria().andReviewIdEqualTo(request.getReviewId()).andCaseIdIn(ids);
TestCaseReviewTestCase testCaseReviewTestCase = new TestCaseReviewTestCase();
testCaseReviewTestCase.setStatus(request.getStatus());
testCaseReviewTestCaseMapper.updateByExampleSelective(testCaseReviewTestCase, caseReviewTestCaseExample);
} }
} }