feat(REQ-3769) - 增加 HiPrint 文档内容获取接口

This commit is contained in:
wangli 2025-04-08 09:45:15 +08:00
parent 61a79065d9
commit b8b89332b6
4 changed files with 28 additions and 0 deletions

View File

@ -273,6 +273,17 @@ public interface ProcessModelApi {
@InvokeMode(SYNC)
CommonResponse<List<DocBaseVO>> docList(DocQueryDTO dto);
/**
* 获取关联 HiPrint 类型文档模板内容
*
* @param fileRelationId
* @return
*/
@Operation(summary = "获取关联 HiPrint 类型文档模板内容")
@PostMapping(value = "/api/process/model/hi-print/content/get")
@InvokeMode(SYNC)
CommonResponse<String> getHiPrintContent(@RequestParam String fileRelationId);
/**
* 添加关联文档
*

View File

@ -26,6 +26,7 @@ public enum BpmnModelRespCode implements IModuleRespCode {
MODEL_FILE_TYPE_CLONE_NOT_SUPPORT("011", "不支持的文档类型克隆"),
MODEL_FILE_CONTENT_DATA_ERROR("012", "文档内容数据异常"),
MODEL_FILE_QUERY_ERROR("013", "文档搜索参数实例 ID 和业务 ID 不能同时为空"),
MODEL_FILE_HIPRINT_ID_INVAILD("014", "查询HiPrint文档主键参数非法"),
;
private final String code;

View File

@ -22,4 +22,5 @@ public interface ExtAxDocContentService {
List<ExtAxDocContent> batchDeleteContent(List<String> docIds);
String getContent(Long docId);
}

View File

@ -34,11 +34,13 @@ import cn.axzo.workflow.core.service.AggregateModelService;
import cn.axzo.workflow.core.service.BpmnProcessDefinitionService;
import cn.axzo.workflow.core.service.BpmnProcessInstanceService;
import cn.axzo.workflow.core.service.BpmnProcessModelService;
import cn.axzo.workflow.core.service.ExtAxDocContentService;
import cn.axzo.workflow.core.service.ExtAxModelDocService;
import cn.axzo.workflow.core.service.ExtAxReModelService;
import cn.axzo.workflow.server.common.annotation.ErrorReporter;
import cn.axzo.workflow.server.common.annotation.RepeatSubmit;
import cn.azxo.framework.common.model.CommonResponse;
import cn.hutool.core.util.NumberUtil;
import cn.hutool.json.JSONUtil;
import com.alibaba.fastjson.JSON;
import com.google.common.collect.Lists;
@ -73,6 +75,7 @@ import java.util.Objects;
import java.util.stream.Collectors;
import static cn.axzo.workflow.common.code.BpmnModelRespCode.MODEL_FILE_CLONE_ERROR;
import static cn.axzo.workflow.common.code.BpmnModelRespCode.MODEL_FILE_HIPRINT_ID_INVAILD;
import static cn.axzo.workflow.common.code.BpmnModelRespCode.MODEL_FILE_QUERY_ERROR;
import static cn.axzo.workflow.common.code.OtherRespCode.ILLEGAL_PARAM_ERROR;
import static cn.axzo.workflow.common.constant.BpmnConstants.NO_TENANT_ID;
@ -101,6 +104,8 @@ public class BpmnProcessModelController implements ProcessModelApi {
@Resource
private ExtAxModelDocService modelDocService;
@Resource
private ExtAxDocContentService docContentService;
@Resource
private DocAnonymousDatabaseApi docApi;
@Resource
private ServerFileServiceApi fileServiceApi;
@ -440,6 +445,16 @@ public class BpmnProcessModelController implements ProcessModelApi {
return success(modelDocService.docList(dto));
}
@Override
@Operation(summary = "获取关联 HiPrint 类型文档模板内容")
@PostMapping(value = "/hi-print/content/get")
public CommonResponse<String> getHiPrintContent(String fileRelationId) {
if (!NumberUtil.isNumber(fileRelationId)) {
throw new WorkflowEngineException(MODEL_FILE_HIPRINT_ID_INVAILD);
}
return success(docContentService.getContent(Long.valueOf(fileRelationId)));
}
@Override
@Operation(summary = "添加关联文档")
@PutMapping(value = "/doc/create")