fix(测试跟踪): 测试评审打开用例报错
This commit is contained in:
parent
edcb46a44c
commit
8ce127cfc5
|
@ -4,12 +4,14 @@
|
||||||
<select id="checkoutOwner" resultType="boolean">
|
<select id="checkoutOwner" resultType="boolean">
|
||||||
SELECT count(1) > 0
|
SELECT count(1) > 0
|
||||||
FROM user_group
|
FROM user_group
|
||||||
WHERE source_id IN (SELECT project_id
|
WHERE source_id IN (
|
||||||
|
SELECT project_id
|
||||||
FROM ${table} JOIN project ON ${table}.project_id = project.id
|
FROM ${table} JOIN project ON ${table}.project_id = project.id
|
||||||
WHERE ${table}.id IN
|
WHERE ${table}.id IN
|
||||||
<foreach collection="ids" item="id" separator="," open="(" close=")">
|
<foreach collection="ids" item="id" separator="," open="(" close=")">
|
||||||
#{id}
|
#{id}
|
||||||
</foreach>)
|
</foreach>
|
||||||
|
)
|
||||||
AND user_id = #{userId}
|
AND user_id = #{userId}
|
||||||
|
|
||||||
</select>
|
</select>
|
||||||
|
|
|
@ -104,7 +104,7 @@ public class TestReviewTestCaseController {
|
||||||
@GetMapping("/get/{reviewId}")
|
@GetMapping("/get/{reviewId}")
|
||||||
@RequiresPermissions(PermissionConstants.PROJECT_TRACK_REVIEW_READ)
|
@RequiresPermissions(PermissionConstants.PROJECT_TRACK_REVIEW_READ)
|
||||||
public TestReviewCaseDTO get(@PathVariable String reviewId) {
|
public TestReviewCaseDTO get(@PathVariable String reviewId) {
|
||||||
return testReviewTestCaseService.get(reviewId, SessionUtils.getCurrentProjectId());
|
return testReviewTestCaseService.get(reviewId, SessionUtils.getUserId());
|
||||||
}
|
}
|
||||||
|
|
||||||
@GetMapping("/reviewer/status/{id}")
|
@GetMapping("/reviewer/status/{id}")
|
||||||
|
|
|
@ -459,9 +459,9 @@ public class TestReviewTestCaseService {
|
||||||
return comments;
|
return comments;
|
||||||
}
|
}
|
||||||
|
|
||||||
public TestReviewCaseDTO get(String testReviewTestCaseId, String currentProjectId) {
|
public TestReviewCaseDTO get(String testReviewTestCaseId, String currentUserId) {
|
||||||
TestReviewCaseDTO testReviewCaseDTO = extTestReviewCaseMapper.get(testReviewTestCaseId);
|
TestReviewCaseDTO testReviewCaseDTO = extTestReviewCaseMapper.get(testReviewTestCaseId);
|
||||||
checkReviewCaseOwner(testReviewCaseDTO.getCaseId(), currentProjectId);
|
checkReviewCaseOwner(testReviewCaseDTO.getCaseId(), currentUserId);
|
||||||
testReviewCaseDTO.setFields(testCaseService.getCustomFieldByCaseId(testReviewCaseDTO.getCaseId()));
|
testReviewCaseDTO.setFields(testCaseService.getCustomFieldByCaseId(testReviewCaseDTO.getCaseId()));
|
||||||
return testReviewCaseDTO;
|
return testReviewCaseDTO;
|
||||||
}
|
}
|
||||||
|
@ -881,8 +881,8 @@ public class TestReviewTestCaseService {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void checkReviewCaseOwner(String caseId, String currentProjectId) {
|
private void checkReviewCaseOwner(String caseId, String currentUserId) {
|
||||||
boolean hasPermission = extCheckOwnerMapper.checkoutOwner("test_case", currentProjectId, List.of(caseId));
|
boolean hasPermission = extCheckOwnerMapper.checkoutOwner("test_case", currentUserId, List.of(caseId));
|
||||||
if (!hasPermission) {
|
if (!hasPermission) {
|
||||||
MSException.throwException(Translator.get("check_owner_case"));
|
MSException.throwException(Translator.get("check_owner_case"));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue