Class FormDataApiImpl

  • All Implemented Interfaces:
    FormDataApi

    @RestController
    @RequestMapping(value="/services/rest/formData",
                    produces="application/json")
    public class FormDataApiImpl
    extends Object
    implements FormDataApi
    表单接口
    Author:
    qinman, zhangchongjie
    Date:
    2022/12/20
    • Constructor Detail

      • FormDataApiImpl

        public FormDataApiImpl()
    • Method Detail

      • copy

        public net.risesoft.pojo.Y9Result<Object> copy​(String tenantId,
                                                       String sourceProcessSerialNumber,
                                                       String targetProcessSerialNumber)
        复制表单数据
        Specified by:
        copy in interface FormDataApi
        Parameters:
        tenantId - 租户id
        sourceProcessSerialNumber - 源流程序列号
        targetProcessSerialNumber - 目标流程序列号
        Returns:
      • delChildTableRow

        public net.risesoft.pojo.Y9Result<Object> delChildTableRow​(@RequestParam
                                                                   String tenantId,
                                                                   @RequestParam
                                                                   String formId,
                                                                   @RequestParam
                                                                   String tableId,
                                                                   @RequestParam
                                                                   String guid)
        删除子表数据
        Specified by:
        delChildTableRow in interface FormDataApi
        Parameters:
        tenantId - 租户id
        formId - 表单id
        tableId - 表id
        guid - 数据id
        Returns:
        Y9Result<Object> 通用请求返回对象
        Since:
        9.6.6
      • delPreFormData

        public net.risesoft.pojo.Y9Result<Object> delPreFormData​(@RequestParam
                                                                 String tenantId,
                                                                 @RequestParam
                                                                 String formId,
                                                                 @RequestParam
                                                                 String guid)
        删除前置表单数据
        Specified by:
        delPreFormData in interface FormDataApi
        Parameters:
        tenantId - 租户id
        formId - 表单id
        guid - 主键id
        Returns:
        Y9Result<Object> 通用请求返回对象
        Since:
        9.6.6
      • findFormItemBind

        public net.risesoft.pojo.Y9Result<List<BindFormModel>> findFormItemBind​(@RequestParam
                                                                                String tenantId,
                                                                                @RequestParam
                                                                                String itemId,
                                                                                @RequestParam
                                                                                String processDefinitionId,
                                                                                String taskDefinitionKey)
        获取事项绑定的表单
        Specified by:
        findFormItemBind in interface FormDataApi
        Parameters:
        tenantId - 租户id
        itemId - 事项id
        processDefinitionId - 流程定义id
        taskDefinitionKey - 任务key
        Returns:
        Y9Result<List<BindFormModel>> 通用请求返回对象 - data 是事项绑定表单
        Since:
        9.6.6
      • getAllFieldPerm

        public net.risesoft.pojo.Y9Result<List<FieldPermModel>> getAllFieldPerm​(@RequestParam
                                                                                String tenantId,
                                                                                @RequestParam
                                                                                String userId,
                                                                                @RequestParam
                                                                                String formId,
                                                                                @RequestParam
                                                                                String taskDefKey,
                                                                                @RequestParam
                                                                                String processDefinitionId)
        获取表单所有字段权限
        Specified by:
        getAllFieldPerm in interface FormDataApi
        Parameters:
        tenantId - 租户id
        userId - 人员id
        formId - 表单id
        taskDefKey - 任务key
        processDefinitionId - 流程定义id
        Returns:
        Y9Result<List<FieldPermModel>> 通用请求返回对象 - data 是表单所有字段权限列表
        Since:
        9.6.6
      • getBindPreFormByItemId

        public net.risesoft.pojo.Y9Result<BindFormModel> getBindPreFormByItemId​(@RequestParam
                                                                                String tenantId,
                                                                                @RequestParam
                                                                                String itemId)
        根据事项id获取绑定前置表单
        Specified by:
        getBindPreFormByItemId in interface FormDataApi
        Parameters:
        tenantId - 租户id
        itemId - 事项id
        Returns:
        Y9Result<BindFormModel> 通用请求返回对象 - data 是前置表单
        Since:
        9.6.6
      • getChildFormData

        public net.risesoft.pojo.Y9Result<List<Map<String,​Object>>> getChildFormData​(@RequestParam
                                                                                           String tenantId,
                                                                                           @RequestParam
                                                                                           String userId,
                                                                                           @RequestParam
                                                                                           String formId,
                                                                                           @RequestParam
                                                                                           String parentProcessSerialNumber)
                                                                                    throws Exception
        获取子表数据(一个表单为一个子表)
        Specified by:
        getChildFormData in interface FormDataApi
        Parameters:
        tenantId - 租户id
        formId - 表单id
        userId - 人员、岗位id
        parentProcessSerialNumber - 父流程编号
        Returns:
        Y9Result<List<Map<String, Object>>> 通用请求返回对象 - data 是子表数据
        Throws:
        Exception - Exception
        Since:
        9.6.6
      • getChildTableData

        public net.risesoft.pojo.Y9Result<List<Map<String,​Object>>> getChildTableData​(@RequestParam
                                                                                            String tenantId,
                                                                                            @RequestParam
                                                                                            String formId,
                                                                                            @RequestParam
                                                                                            String tableId,
                                                                                            @RequestParam
                                                                                            String processSerialNumber)
                                                                                     throws Exception
        获取子表数据
        Specified by:
        getChildTableData in interface FormDataApi
        Parameters:
        tenantId - 租户id
        formId - 表单id
        tableId - 表id
        processSerialNumber - 流程编号
        Returns:
        Y9Result<List<Map<String, Object>>> 通用请求返回对象 - data 是子表数据
        Throws:
        Exception - Exception
        Since:
        9.6.6
      • getData

        public net.risesoft.pojo.Y9Result<Map<String,​Object>> getData​(@RequestParam
                                                                            String tenantId,
                                                                            @RequestParam
                                                                            String itemId,
                                                                            @RequestParam
                                                                            String processSerialNumber)
        根据事项id和流程编号获取数据
        Specified by:
        getData in interface FormDataApi
        Parameters:
        tenantId - 租户id
        itemId - 事项id
        processSerialNumber - 流程编号
        Returns:
        Y9Result<Map<String, Object>> 通用请求返回对象
        Since:
        9.6.6
      • getFieldPerm

        public net.risesoft.pojo.Y9Result<FieldPermModel> getFieldPerm​(@RequestParam
                                                                       String tenantId,
                                                                       @RequestParam
                                                                       String userId,
                                                                       @RequestParam
                                                                       String formId,
                                                                       @RequestParam
                                                                       String fieldName,
                                                                       @RequestParam
                                                                       String taskDefKey,
                                                                       @RequestParam
                                                                       String processDefinitionId)
        获取字段权限
        Specified by:
        getFieldPerm in interface FormDataApi
        Parameters:
        tenantId - 租户id
        userId - 人员id
        formId - 表单id
        fieldName - 字段名
        taskDefKey - 任务key
        processDefinitionId - 流程定义id
        Returns:
        Y9Result<FieldPermModel> 通用请求返回对象 - data 是字段权限
        Since:
        9.6.6
      • getFormData

        public net.risesoft.pojo.Y9Result<Map<String,​Object>> getFormData​(@RequestParam
                                                                                String tenantId,
                                                                                @RequestParam
                                                                                String formId,
                                                                                @RequestParam
                                                                                String processSerialNumber)
        根据表单id获取表单数据
        Specified by:
        getFormData in interface FormDataApi
        Parameters:
        tenantId - 租户id
        formId - 表单id
        processSerialNumber - 流程编号
        Returns:
        Y9Result<Map<String, Object>> 通用请求返回对象 - data 是表单数据
        Since:
        9.6.6
      • getFormField

        public net.risesoft.pojo.Y9Result<List<Y9FormFieldModel>> getFormField​(@RequestParam
                                                                               String tenantId,
                                                                               @RequestParam
                                                                               String itemId)
        根据表单id获取绑定字段信息
        Specified by:
        getFormField in interface FormDataApi
        Parameters:
        tenantId - 租户id
        itemId - 事项id
        Returns:
        Y9Result<List<Y9FormFieldModel>> 通用请求返回对象 - data 是表单绑定字段列表
        Since:
        9.6.6
      • getFormFieldDefine

        public net.risesoft.pojo.Y9Result<List<FormFieldDefineModel>> getFormFieldDefine​(@RequestParam
                                                                                         String tenantId,
                                                                                         @RequestParam
                                                                                         String formId)
        根据表单id获取绑定字段信息
        Specified by:
        getFormFieldDefine in interface FormDataApi
        Parameters:
        tenantId - 租户id
        formId - 表单id
        Returns:
        Y9Result<List<FormFieldDefineModel>> 通用请求返回对象 - data 是绑定字段信息列表
        Since:
        9.6.6
      • getFormJson

        public net.risesoft.pojo.Y9Result<String> getFormJson​(@RequestParam
                                                              String tenantId,
                                                              @RequestParam
                                                              String formId)
        获取表单json数据
        Specified by:
        getFormJson in interface FormDataApi
        Parameters:
        tenantId - 租户id
        formId - 表单id
        Returns:
        Y9Result<String> 通用请求返回对象 - data 是表单json数据
        Since:
        9.6.6
      • getPreFormDataByFormId

        public net.risesoft.pojo.Y9Result<List<Map<String,​Object>>> getPreFormDataByFormId​(@RequestParam
                                                                                                 String tenantId,
                                                                                                 @RequestParam
                                                                                                 String formId)
        根据表单id获取前置表单数据
        Specified by:
        getPreFormDataByFormId in interface FormDataApi
        Parameters:
        tenantId - 租户id
        formId - 表单id
        Returns:
        Y9Result<List<Map<String, Object>>> 通用请求返回对象 - data 是前置表单数据
        Since:
        9.6.6
      • saveChildTableData

        public net.risesoft.pojo.Y9Result<Object> saveChildTableData​(@RequestParam
                                                                     String tenantId,
                                                                     @RequestParam
                                                                     String formId,
                                                                     @RequestParam
                                                                     String tableId,
                                                                     @RequestParam
                                                                     String processSerialNumber,
                                                                     @RequestBody
                                                                     String jsonData)
                                                              throws Exception
        保存子表数据
        Specified by:
        saveChildTableData in interface FormDataApi
        Parameters:
        tenantId - 租户id
        formId - 表单id
        tableId - 表id
        processSerialNumber - 流程编号
        jsonData - json表数据
        Returns:
        Y9Result<Object> 通用请求返回对象
        Throws:
        Exception - Exception
        Since:
        9.6.6
      • saveChildTableData

        public net.risesoft.pojo.Y9Result<Object> saveChildTableData​(@RequestParam
                                                                     String tenantId,
                                                                     @RequestParam
                                                                     String formId,
                                                                     @RequestBody
                                                                     String formJsonData)
                                                              throws Exception
        保存子表数据,一个表单是一个子表
        Specified by:
        saveChildTableData in interface FormDataApi
        Parameters:
        tenantId - 租户id
        formId - 表单id
        formJsonData - json表数据
        Returns:
        Y9Result<Object> 通用请求返回对象
        Throws:
        Exception - Exception
        Since:
        9.6.6
      • saveFormData

        public net.risesoft.pojo.Y9Result<Object> saveFormData​(@RequestParam
                                                               String tenantId,
                                                               @RequestParam
                                                               String formId,
                                                               @RequestBody
                                                               String formJsonData)
                                                        throws Exception
        保存表单数据
        Specified by:
        saveFormData in interface FormDataApi
        Parameters:
        tenantId - 租户id
        formId - 表单id
        formJsonData - json表数据
        Returns:
        Y9Result<Object> 通用请求返回对象
        Throws:
        Exception - Exception
        Since:
        9.6.6
      • savePreFormData

        public net.risesoft.pojo.Y9Result<String> savePreFormData​(@RequestParam
                                                                  String tenantId,
                                                                  @RequestParam
                                                                  String itemId,
                                                                  @RequestParam
                                                                  String formId,
                                                                  @RequestBody
                                                                  String formJsonData)
                                                           throws Exception
        保存前置表单数据
        Specified by:
        savePreFormData in interface FormDataApi
        Parameters:
        tenantId - 租户id
        itemId - 事项id
        formId - 表单id
        formJsonData - json表数据
        Returns:
        Y9Result<String> 通用请求返回对象
        Throws:
        Exception - Exception
        Since:
        9.6.6