feat(REQ-3769) - 调整获取文档

This commit is contained in:
wangli 2025-04-16 20:26:05 +08:00
parent 3248dcd36a
commit 321bb43136
3 changed files with 39 additions and 3 deletions

View File

@ -6,6 +6,7 @@ import cn.axzo.workflow.common.annotation.Manageable;
import cn.axzo.workflow.common.model.request.bpmn.model.BpmnModelCreateDTO;
import cn.axzo.workflow.common.model.request.bpmn.model.BpmnModelSearchDTO;
import cn.axzo.workflow.common.model.request.bpmn.model.BpmnModelUpdateDTO;
import cn.axzo.workflow.common.model.request.bpmn.model.doc.DocByIdDTO;
import cn.axzo.workflow.common.model.request.bpmn.model.doc.DocCreateDTO;
import cn.axzo.workflow.common.model.request.bpmn.model.doc.DocOrderDTO;
import cn.axzo.workflow.common.model.request.bpmn.model.doc.DocQueryDTO;
@ -271,7 +272,8 @@ public interface ProcessModelApi {
@Operation(summary = "获取指定 docIds 文档列表")
@PostMapping(value = "/api/process/model/doc/ids")
@InvokeMode(SYNC)
CommonResponse<List<DocBaseVO>> docByIds(@RequestParam List<Long> ids);
CommonResponse<List<DocBaseVO>> docByIds(@Validated @RequestBody DocByIdDTO dto);
/**
* 获取指定模板的原始文档列表
*

View File

@ -0,0 +1,26 @@
package cn.axzo.workflow.common.model.request.bpmn.model.doc;
import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.util.List;
/**
* 获取文档
*
* @author wangli
* @since 2025-04-16 20:18
*/
@ApiModel("获取文档")
@Data
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class DocByIdDTO {
private List<Long> ids;
}

View File

@ -12,6 +12,7 @@ import cn.axzo.workflow.common.exception.WorkflowEngineException;
import cn.axzo.workflow.common.model.request.bpmn.model.BpmnModelCreateDTO;
import cn.axzo.workflow.common.model.request.bpmn.model.BpmnModelSearchDTO;
import cn.axzo.workflow.common.model.request.bpmn.model.BpmnModelUpdateDTO;
import cn.axzo.workflow.common.model.request.bpmn.model.doc.DocByIdDTO;
import cn.axzo.workflow.common.model.request.bpmn.model.doc.DocCreateDTO;
import cn.axzo.workflow.common.model.request.bpmn.model.doc.DocOrderDTO;
import cn.axzo.workflow.common.model.request.bpmn.model.doc.DocQueryDTO;
@ -465,12 +466,19 @@ public class BpmnProcessModelController implements ProcessModelApi {
return success(modelDocService.docPage(dto));
}
/**
* 获取指定 docIds 文档列表
*
* @param dto
* @return
*/
@Override
@Operation(summary = "获取指定 docIds 文档列表")
@PostMapping("/doc/ids")
public CommonResponse<List<DocBaseVO>> docByIds(@RequestParam List<Long> ids) {
return success(modelDocService.getIds(ids));
public CommonResponse<List<DocBaseVO>> docByIds(@Validated @RequestBody DocByIdDTO dto) {
return success(modelDocService.getIds(dto.getIds()));
}
/**
* 根据业务 ID 获取模型文档列表自动适配公共模板和代运营
*