Class RepositoryApiImpl

  • All Implemented Interfaces:
    RepositoryApi

    @RestController
    @RequestMapping(value="/services/rest/repository",
                    produces="application/json")
    public class RepositoryApiImpl
    extends Object
    implements RepositoryApi
    部署流程相关接口
    Author:
    qinman, zhangchongjie
    Date:
    2022/12/30
    • Constructor Detail

      • RepositoryApiImpl

        public RepositoryApiImpl()
    • Method Detail

      • delete

        public net.risesoft.pojo.Y9Result<Object> delete​(@RequestParam
                                                         String tenantId,
                                                         @RequestParam
                                                         String deploymentId)
        删除部署的流程
        Specified by:
        delete in interface RepositoryApi
        Parameters:
        tenantId - 租户id
        deploymentId - 部署id
        Returns:
        Y9Result<Object> 通用请求返回对象 - success 属性判断操作是否成功
        Since:
        9.6.6
      • deploy

        public net.risesoft.pojo.Y9Result<Object> deploy​(@RequestParam
                                                         String tenantId,
                                                         org.springframework.web.multipart.MultipartFile file)
        部署流程
        Specified by:
        deploy in interface RepositoryApi
        Parameters:
        tenantId - 租户id
        file - 流程文件
        Returns:
        Y9Result<String> 通用请求返回对象 - success 属性判断操作是否成功
        Since:
        9.6.6
      • getLatestProcessDefinitionByKey

        public net.risesoft.pojo.Y9Result<ProcessDefinitionModel> getLatestProcessDefinitionByKey​(@RequestParam
                                                                                                  String tenantId,
                                                                                                  @RequestParam
                                                                                                  String processDefinitionKey)
        根据流程定义key获取最新部署的流程定义
        Specified by:
        getLatestProcessDefinitionByKey in interface RepositoryApi
        Parameters:
        tenantId - 租户id
        processDefinitionKey - 流程定义key
        Returns:
        Y9Result<ProcessDefinitionModel> 通用请求返回对象 - data 是最新部署的流程定义
        Since:
        9.6.6
      • getLatestProcessDefinitionList

        public net.risesoft.pojo.Y9Result<List<ProcessDefinitionModel>> getLatestProcessDefinitionList​(@RequestParam
                                                                                                       String tenantId)
        获取所有流程定义最新版本的集合
        Specified by:
        getLatestProcessDefinitionList in interface RepositoryApi
        Parameters:
        tenantId - 租户id
        Returns:
        Y9Result<List<ProcessDefinitionModel>> 通用请求返回对象 - data 是最新部署的流程定义列表
        Since:
        9.6.6
      • getPreviousProcessDefinitionById

        public net.risesoft.pojo.Y9Result<ProcessDefinitionModel> getPreviousProcessDefinitionById​(@RequestParam
                                                                                                   String tenantId,
                                                                                                   @RequestParam
                                                                                                   String processDefinitionId)
        根据流程定义Id获取上一个版本的流程定义,如果当前版本是1,则返回自己
        Specified by:
        getPreviousProcessDefinitionById in interface RepositoryApi
        Parameters:
        tenantId - 租户id
        processDefinitionId - 流程定义Id
        Returns:
        Y9Result<ProcessDefinitionModel> 通用请求返回对象 - data 是流程定义信息
        Since:
        9.6.6
      • getProcessDefinitionById

        public net.risesoft.pojo.Y9Result<ProcessDefinitionModel> getProcessDefinitionById​(@RequestParam
                                                                                           String tenantId,
                                                                                           @RequestParam
                                                                                           String processDefinitionId)
        根据流程定义Id获取流程定义
        Specified by:
        getProcessDefinitionById in interface RepositoryApi
        Parameters:
        tenantId - 租户id
        processDefinitionId - 流程定义Id
        Returns:
        Y9Result<ProcessDefinitionModel> 通用请求返回对象 - data 是流程定义信息
        Since:
        9.6.6
      • getProcessDefinitionListByKey

        public net.risesoft.pojo.Y9Result<List<ProcessDefinitionModel>> getProcessDefinitionListByKey​(@RequestParam
                                                                                                      String tenantId,
                                                                                                      @RequestParam
                                                                                                      String processDefinitionKey)
        根据流程定义key获取最新部署的流程定义
        Specified by:
        getProcessDefinitionListByKey in interface RepositoryApi
        Parameters:
        tenantId - 租户id
        processDefinitionKey - 流程定义key
        Returns:
        Y9Result<List<ProcessDefinitionModel>> 通用请求返回对象 - data 是流程定义信息
        Since:
        9.6.6
      • getXmlByProcessInstance

        public net.risesoft.pojo.Y9Result<String> getXmlByProcessInstance​(@RequestParam
                                                                          String tenantId,
                                                                          @RequestParam
                                                                          String resourceType,
                                                                          @RequestParam
                                                                          String processInstanceId,
                                                                          @RequestParam
                                                                          String processDefinitionId)
        获取流程定义xml
        Specified by:
        getXmlByProcessInstance in interface RepositoryApi
        Parameters:
        tenantId - 租户id
        resourceType - xml
        processInstanceId - 流程实例id
        processDefinitionId - 流程定义id
        Returns:
        Y9Result<String> 通用请求返回对象 - data 是流程定义xml
        Since:
        9.6.6
      • list

        public net.risesoft.pojo.Y9Result<List<ProcessDefinitionModel>> list​(@RequestParam
                                                                             String tenantId)
        获取已部署流程定义列表
        Specified by:
        list in interface RepositoryApi
        Parameters:
        tenantId - 租户id
        Returns:
        Y9Result<List<Map<String, Object>>> 通用请求返回对象 - data 是流程定义信息
        Since:
        9.6.6
      • switchSuspendOrActive

        public net.risesoft.pojo.Y9Result<Object> switchSuspendOrActive​(@RequestParam
                                                                        String tenantId,
                                                                        @RequestParam
                                                                        String state,
                                                                        @RequestParam
                                                                        String processDefinitionId)
        激活/挂起流程的状态
        Specified by:
        switchSuspendOrActive in interface RepositoryApi
        Parameters:
        tenantId - 租户id
        state - 状态
        processDefinitionId - 流程定义Id
        Returns:
        Y9Result<Object> 通用请求返回对象 - success 属性判断操作是否成功
        Since:
        9.6.6