fix(用例管理):用例评审的num独立生成,修改获取第三方的需求的参数

This commit is contained in:
guoyuqi 2024-01-27 16:41:31 +08:00 committed by 刘瑞斌
parent dc2a4efec9
commit 8cf01882d3
7 changed files with 18 additions and 27 deletions

View File

@ -20,5 +20,6 @@ public enum ApplicationNumScope {
BUG_MANAGEMENT,
CASE_MANAGEMENT
CASE_MANAGEMENT,
REVIEW_CASE_MANAGEMENT
}

View File

@ -74,7 +74,7 @@ public class FunctionalCaseDemandController {
}
@PostMapping("/third/list/page")
@Operation(summary = "用例管理-功能用例-关联需求-批量关联需求")
@Operation(summary = "用例管理-功能用例-关联需求-获取三方需求列表")
@RequiresPermissions(value = {PermissionConstants.FUNCTIONAL_CASE_READ_ADD, PermissionConstants.FUNCTIONAL_CASE_READ_UPDATE, PermissionConstants.FUNCTIONAL_CASE_READ_DELETE}, logical = Logical.OR)
public PluginPager<PlatformDemandDTO> pageDemand(@RequestBody @Validated FunctionalThirdDemandPageRequest request) {
return functionalCaseDemandService.pageDemand(request);

View File

@ -1,33 +1,16 @@
package io.metersphere.functional.request;
import io.metersphere.system.dto.sdk.BasePageRequest;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;
import java.util.Map;
@Data
public class FunctionalThirdDemandPageRequest {
public class FunctionalThirdDemandPageRequest extends BasePageRequest {
@Schema(description = "ms系统当前的项目id", requiredMode = Schema.RequiredMode.REQUIRED)
@NotBlank(message = "{functional_third_demand_page_request.project_id.not_blank}")
private String projectId;
@Schema(description = "需求分页查询关键字")
private String query;
@Schema(description = "列表筛选条件")
private Map<String, Object> filter;
@Schema(description = "开始页码", requiredMode = Schema.RequiredMode.REQUIRED)
@Min(value = 1, message = "当前页码必须大于0")
private int startPage;
@Schema(description = "每页条数", requiredMode = Schema.RequiredMode.REQUIRED)
@Min(value = 5, message = "每页显示条数必须不小于5")
@Max(value = 500, message = "每页显示条数不能大于500")
private int pageSize;
}

View File

@ -2,6 +2,7 @@ package io.metersphere.functional.request;
import io.metersphere.system.dto.sdk.BasePageRequest;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import lombok.Getter;
import lombok.Setter;
@ -9,5 +10,10 @@ import lombok.Setter;
@Setter
public class QueryDemandListRequest extends BasePageRequest {
@Schema(description = "功能用例id")
@NotBlank(message = "{demand_request.case_id.not_blank}")
private String caseId;
@Schema(description = "当前项目id")
@NotBlank(message = "{demand_request.project_id.not_blank}")
private String projectId;
}

View File

@ -405,7 +405,7 @@ public class CaseReviewService {
* @return num
*/
public long getNextNum(String projectId) {
return NumGenerator.nextNum(projectId, ApplicationNumScope.CASE_MANAGEMENT);
return NumGenerator.nextNum(projectId, ApplicationNumScope.REVIEW_CASE_MANAGEMENT);
}
/**

View File

@ -217,9 +217,9 @@ public class FunctionalCaseDemandService {
public PluginPager<PlatformDemandDTO> pageDemand(FunctionalThirdDemandPageRequest request) {
DemandPageRequest demandPageRequest = new DemandPageRequest();
demandPageRequest.setQuery(request.getQuery());
demandPageRequest.setFilter(request.getFilter());
demandPageRequest.setStartPage(request.getStartPage());
demandPageRequest.setQuery(request.getKeyword());
//demandPageRequest.setFilter(request.getFilter());
demandPageRequest.setStartPage(request.getCurrent());
demandPageRequest.setPageSize(request.getPageSize());
demandPageRequest.setProjectConfig(projectApplicationService.getProjectDemandThirdPartConfig(request.getProjectId()));
Platform platform = projectApplicationService.getPlatform(request.getProjectId(), false);

View File

@ -303,6 +303,7 @@ public class FunctionalCaseDemandControllerTests extends BaseTest {
@NotNull
private static QueryDemandListRequest getQueryDemandListRequest(String caseId) {
QueryDemandListRequest queryDemandListRequest = new QueryDemandListRequest();
queryDemandListRequest.setProjectId("project-case-demand-test");
queryDemandListRequest.setCurrent(1);
queryDemandListRequest.setPageSize(5);
queryDemandListRequest.setCaseId(caseId);
@ -481,7 +482,7 @@ public class FunctionalCaseDemandControllerTests extends BaseTest {
FunctionalThirdDemandPageRequest functionalThirdDemandPageRequest = new FunctionalThirdDemandPageRequest();
functionalThirdDemandPageRequest.setProjectId("gyq_project-case-demand-test");
functionalThirdDemandPageRequest.setPageSize(10);
functionalThirdDemandPageRequest.setStartPage(1);
functionalThirdDemandPageRequest.setCurrent(1);
MvcResult mvcResultDemand= this.requestPostWithOkAndReturn(URL_DEMAND_PAGE_DEMAND, functionalThirdDemandPageRequest);
PluginPager<PlatformDemandDTO> tableData = JSON.parseObject(JSON.toJSONString(
JSON.parseObject(mvcResultDemand.getResponse().getContentAsString(StandardCharsets.UTF_8), ResultHolder.class).getData()),