Interface DocumentService

  • All Known Implementing Classes:
    DocumentServiceImpl

    public interface DocumentService
    Author:
    qinman, zhangchongjie
    Date:
    2022/12/20
    • Method Detail

      • add

        OpenDataModel add​(String itemId,
                          boolean mobile)
        Description: 事项新建公文
        Parameters:
        itemId - 事项id
        mobile - 是否是移动端
        Returns:
        OpenDataModel
      • addWithStartTaskDefKey

        DocumentDetailModel addWithStartTaskDefKey​(String itemId,
                                                   String startTaskDefKey,
                                                   boolean mobile)
        Description: 事项新建公文 用于一个开始节点经过排他网关到达多个任务节点的情况,具体到达哪个任务节点开始,需要由用户选择
        Parameters:
        itemId - 事项id
        startTaskDefKey - 开始任务节点
        mobile - 是否是移动端
        Returns:
        OpenDataModel
      • complete

        void complete​(String taskId)
               throws Exception
        Description: 办结
        Parameters:
        taskId - 任务id
        Throws:
        Exception
      • docUserChoise

        DocUserChoiseModel docUserChoise​(String itemId,
                                         String processDefinitionKey,
                                         String processDefinitionId,
                                         String taskId,
                                         String routeToTask,
                                         String processInstanceId)
        Description: 发送对象获取(单个串行-并行节点)
        Parameters:
        itemId - 事项id
        processDefinitionKey - 流程定义key
        processDefinitionId - 流程定义id
        taskId - 任务id
        routeToTask -
        processInstanceId - 流程实例id
        Returns:
      • edit

        OpenDataModel edit​(String itembox,
                           String taskId,
                           String processInstanceId,
                           String itemId,
                           boolean mobile)
        Description: 办件办理
        Parameters:
        itembox -
        taskId - 任务id
        processInstanceId - 流程实例id
        itemId - 事项id
        mobile -
        Returns:
      • editTodo

        DocumentDetailModel editTodo​(String taskId,
                                     boolean mobile)
        Description: 办件办理
        Parameters:
        taskId - 任务id
        mobile - 是否移动端
        Returns:
      • editDoing

        DocumentDetailModel editDoing​(String processInstanceId,
                                      String documentId,
                                      boolean isAdmin,
                                      ItemBoxTypeEnum itemBox)
        Description: 办件办理
        Parameters:
        processInstanceId - 流程实例id
        documentId -
        Returns:
      • editRecycle

        DocumentDetailModel editRecycle​(String processInstanceId,
                                        boolean mobile)
        Description: 办件办理
        Parameters:
        processInstanceId - 流程实例id
        mobile -
        Returns:
      • forwarding

        net.risesoft.pojo.Y9Result<String> forwarding​(String taskId,
                                                      String sponsorHandle,
                                                      String userChoice,
                                                      String routeToTaskId,
                                                      String sponsorGuid)
        Description: 发送
        Parameters:
        taskId - 任务id
        sponsorHandle -
        userChoice -
        routeToTaskId -
        sponsorGuid -
        Returns:
      • genDocumentModel

        OpenDataModel genDocumentModel​(String itemId,
                                       String processDefinitionKey,
                                       String processDefinitionId,
                                       String taskDefinitionKey,
                                       boolean mobile,
                                       OpenDataModel model)
        Description: 获取绑定表单
        Parameters:
        itemId - 事项id
        processDefinitionKey - 流程定义key
        processDefinitionId - 流程定义id
        taskDefinitionKey - 任务节点key
        mobile -
        model -
        Returns:
      • genTabModel

        DocumentDetailModel genTabModel​(String itemId,
                                        String processDefinitionKey,
                                        String processDefinitionId,
                                        String taskDefinitionKey,
                                        boolean isAdmin,
                                        DocumentDetailModel model)
        Description: 获取绑定表单
        Parameters:
        itemId - 事项id
        processDefinitionKey - 流程定义key
        processDefinitionId - 流程定义id
        taskDefinitionKey - 任务节点key
        isAdmin - 是否是管理员
        model -
        Returns:
      • getFirstItem

        String getFirstItem()
        Description: 获取首个事项id
        Returns:
      • getFormIdByItemId

        String getFormIdByItemId​(String itemId,
                                 String processDefinitionKey)
        根据事项id获取绑定表单
        Parameters:
        itemId - 事项id
        processDefinitionKey - 流程定义key
        Returns:
      • listMyItems

        List<ItemListModel> listMyItems()
        获取个人有权限列表
        Returns:
      • menuControl

        OpenDataModel menuControl​(String itemId,
                                  String processDefinitionId,
                                  String taskDefKey,
                                  String taskId,
                                  OpenDataModel model,
                                  String itembox)
        Description: 获取菜单
        Parameters:
        itemId - 事项id
        processDefinitionId - 流程定义id
        taskDefKey -
        taskId - 任务id
        model -
        itembox -
        Returns:
      • menuControl4Recycle

        DocumentDetailModel menuControl4Recycle​(String itemId,
                                                String processDefinitionId,
                                                String taskDefKey,
                                                DocumentDetailModel model)
        Description: 获取菜单
        Parameters:
        itemId - 事项id
        processDefinitionId - 流程定义id
        taskDefKey -
        model -
        Returns:
      • parseUserChoice

        List<String> parseUserChoice​(String userChoice)
        Description: 解析工作流发送时用户选取的人员
        Parameters:
        userChoice -
        Returns:
      • reposition

        net.risesoft.pojo.Y9Result<String> reposition​(String taskId,
                                                      String userChoice)
        重定位
        Parameters:
        taskId - 任务id
        userChoice -
        Returns:
      • saveAndForwarding

        net.risesoft.pojo.Y9Result<String> saveAndForwarding​(String itemId,
                                                             String processSerialNumber,
                                                             String processDefinitionKey,
                                                             String userChoice,
                                                             String sponsorGuid,
                                                             String routeToTaskId,
                                                             Map<String,​Object> variables)
        Description: 启动流程并发送
        Parameters:
        itemId - 事项id
        processSerialNumber - 流程编号
        processDefinitionKey - 流程定义key
        userChoice -
        sponsorGuid -
        routeToTaskId -
        variables -
        Returns:
      • saveAndForwardingByTaskKey

        net.risesoft.pojo.Y9Result<String> saveAndForwardingByTaskKey​(String itemId,
                                                                      String processSerialNumber,
                                                                      String processDefinitionKey,
                                                                      String userChoice,
                                                                      String sponsorGuid,
                                                                      String routeToTaskId,
                                                                      String startRouteToTaskId,
                                                                      Map<String,​Object> variables)
        Description: 启动流程并发送(指定)
        Parameters:
        itemId - 事项id
        processSerialNumber - 流程编号
        processDefinitionKey - 流程定义key
        userChoice -
        sponsorGuid -
        routeToTaskId -
        startRouteToTaskId -
        variables -
        Returns:
      • saveAndSubmitTo

        net.risesoft.pojo.Y9Result<Object> saveAndSubmitTo​(String itemId,
                                                           String processSerialNumber)
        Description: 启动流程并提交
        Parameters:
        itemId - 事项id
        processSerialNumber - 流程编号
        Returns:
      • signTaskConfig

        SignTaskConfigModel signTaskConfig​(String itemId,
                                           String processDefinitionId,
                                           String taskDefinitionKey,
                                           String processSerialNumber)
        获取签收任务配置
        Parameters:
        itemId - 事项id
        processDefinitionId - 流程定义id
        taskDefinitionKey - 任务节点key
        processSerialNumber - 流程编号
        Returns:
      • startProcess

        StartProcessResultModel startProcess​(String itemId,
                                             String processSerialNumber,
                                             String processDefinitionKey)
        启动流程,用于当前人启动本租户的流程,启动者是人
        Parameters:
        itemId - 事项id
        processSerialNumber - 流程编号
        processDefinitionKey - 流程定义key
        Returns:
      • startProcessByTheTaskKey

        StartProcessResultModel startProcessByTheTaskKey​(String itemId,
                                                         String processSerialNumber,
                                                         String processDefinitionKey,
                                                         String startTaskDefKey,
                                                         List<String> startOrgUnitIdList)
        启动流程,用于当前人启动本租户的流程,启动者是人
        Parameters:
        itemId - 事项id
        processSerialNumber - 流程编号
        processDefinitionKey - 流程定义key
        Returns:
      • startProcess

        StartProcessResultModel startProcess​(String itemId,
                                             String processSerialNumber,
                                             String processDefinitionKey,
                                             String userIds)
        启动流程,多人
        Parameters:
        itemId - 事项id
        processSerialNumber - 流程编号
        processDefinitionKey - 流程定义key
        userIds -
        Returns:
      • startProcessByTaskKey

        Map<String,​Object> startProcessByTaskKey​(String itemId,
                                                       String processSerialNumber,
                                                       String processDefinitionKey,
                                                       String startRouteToTaskId,
                                                       List<String> startOrgUnitIdList)
        启动流程,指定任务节点
        Parameters:
        itemId - 事项id
        processSerialNumber - 流程编号
        processDefinitionKey - 流程定义key
        startRouteToTaskId -
        Returns:
      • submitTo

        net.risesoft.pojo.Y9Result<Object> submitTo​(String processSerialNumber,
                                                    String taskId)
        Description: 启动流程并提交
        Parameters:
        processSerialNumber - 流程编号
        taskId - 任务id
        Returns: