Class JdyDataServiceImpl

java.lang.Object
cn.toint.jdy4j.core.service.impl.JdyDataServiceImpl
All Implemented Interfaces:
JdyDataService

public class JdyDataServiceImpl extends Object implements JdyDataService
Author:
Toint
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.fasterxml.jackson.databind.node.ObjectNode
    convert(com.fasterxml.jackson.databind.JsonNode data)
    转换请求数据格式 注意事项: 1.请求体中不存在当前字段键,简道云不会处理该字段. 2.请求体中存在当前字段键,但值为null时,简道云不会处理该字段.示例:"_widget_1697608837845": null 3.请求体存在当前字段键,但其值为空对象时,简道云将该值赋值为空.示例:"_widget_1697608837845": {} 4.请求体存在当前字段键,但其对象属性值为null时,简道云将该值赋值为空.示例:"_widget_1697608837845": {value:null} 5.请求体存在当前字段键,但其值中键名为value的值不为null时,简道云会将其赋予实际值.
    com.fasterxml.jackson.databind.node.ObjectNode
    convert(com.fasterxml.jackson.databind.JsonNode data, JdyWidgetResponse widgetResponse)
    转换请求数据格式 注意事项: 1.请求体中不存在当前字段键,简道云不会处理该字段. 2.请求体中存在当前字段键,但值为null时,简道云不会处理该字段.示例:"_widget_1697608837845": null 3.请求体存在当前字段键,但其值为空对象时,简道云将该值赋值为空.示例:"_widget_1697608837845": {} 4.请求体存在当前字段键,但其对象属性值为null时,简道云将该值赋值为空.示例:"_widget_1697608837845": {value:null} 5.请求体存在当前字段键,但其值中键名为value的值不为null时,简道云会将其赋予实际值.
    int
    deleteBatch(JdyDeleteBatchRequest deleteBatchRequest)
    删除多条数据
    boolean
    deleteOne(JdyDeleteOneRequest deleteOneRequest)
    删除单条数据
    insertBatch(JdyInsertBatchRequest insertBatchRequest)
    新建多条数据 注:使用 API 添加数据时,会触发的事件有新数据提交提醒、聚合表计算invalid input: '&校验'、数据操作日志、数据量统计。
    com.fasterxml.jackson.databind.node.ObjectNode
    insertOne(JdyInsertOneRequest insertOneRequest)
    新增一条数据 注:使用 API 添加数据时,会触发的事件有新数据提交提醒、聚合表计算invalid input: '&校验'、数据操作日志、数据量统计。
    <T> T
    insertOne(JdyInsertOneRequest insertOneRequest, Class<T> valueType)
    新增一条数据 注:使用 API 添加数据时,会触发的事件有新数据提交提醒、聚合表计算invalid input: '&校验'、数据操作日志、数据量统计。
    com.fasterxml.jackson.databind.node.ArrayNode
    list(JdyListRequest listRequest)
    查询数据列表 该接口的返回数据,始终按照数据 ID 正序排列。
    <T> List<T>
    list(JdyListRequest listRequest, com.fasterxml.jackson.core.type.TypeReference<T> toValueTypeRef)
    查询数据列表 该接口的返回数据,始终按照数据 ID 正序排列。
    <T> List<T>
    list(JdyListRequest listRequest, com.fasterxml.jackson.core.type.TypeReference<T> toValueTypeRef, Predicate<com.fasterxml.jackson.databind.node.ArrayNode> predicate)
    查询数据列表 该接口的返回数据,始终按照数据 ID 正序排列。
    <T> List<T>
    list(JdyListRequest listRequest, Class<T> toValueItemType)
    查询数据列表 该接口的返回数据,始终按照数据 ID 正序排列。
    <T> List<T>
    list(JdyListRequest listRequest, Class<T> toValueItemType, Predicate<com.fasterxml.jackson.databind.node.ArrayNode> predicate)
    查询数据列表 该接口的返回数据,始终按照数据 ID 正序排列。
    com.fasterxml.jackson.databind.node.ArrayNode
    list(JdyListRequest listRequest, Predicate<com.fasterxml.jackson.databind.node.ArrayNode> predicate)
    查询数据列表 该接口的返回数据,始终按照数据 ID 正序排列。
    com.fasterxml.jackson.databind.node.ObjectNode
    selectOne(JdySelectOneRequest selectOneRequest)
    获取一条数据
    <T> T
    selectOne(JdySelectOneRequest selectOneRequest, com.fasterxml.jackson.core.type.TypeReference<T> toValueTypeRef)
    获取一条数据
    <T> T
    selectOne(JdySelectOneRequest selectOneRequest, Class<T> toValueType)
    获取一条数据
    int
    updateBatch(JdyUpdateBatchRequest updateBatchRequest, boolean ignoreNull)
    修改多条数据 注: 1.修改多条数据接口暂不支持子表单。
    com.fasterxml.jackson.databind.node.ObjectNode
    updateOne(JdyUpdateOneRequest updateOneRequest, boolean ignoreNull)
    修改单条数据 注:使用 API 添加数据时,会触发的事件有新数据提交提醒、聚合表计算invalid input: '&校验'、数据操作日志、数据量统计。
    <T> T
    updateOne(JdyUpdateOneRequest updateOneRequest, boolean ignoreNull, Class<T> valueType)
    修改单条数据 注:使用 API 添加数据时,会触发的事件有新数据提交提醒、聚合表计算invalid input: '&校验'、数据操作日志、数据量统计。

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • JdyDataServiceImpl

      public JdyDataServiceImpl()
  • Method Details

    • selectOne

      public com.fasterxml.jackson.databind.node.ObjectNode selectOne(JdySelectOneRequest selectOneRequest)
      Description copied from interface: JdyDataService
      获取一条数据
      Specified by:
      selectOne in interface JdyDataService
    • selectOne

      public <T> T selectOne(JdySelectOneRequest selectOneRequest, Class<T> toValueType)
      Description copied from interface: JdyDataService
      获取一条数据
      Specified by:
      selectOne in interface JdyDataService
    • selectOne

      public <T> T selectOne(JdySelectOneRequest selectOneRequest, com.fasterxml.jackson.core.type.TypeReference<T> toValueTypeRef)
      Description copied from interface: JdyDataService
      获取一条数据
      Specified by:
      selectOne in interface JdyDataService
    • list

      public com.fasterxml.jackson.databind.node.ArrayNode list(JdyListRequest listRequest, Predicate<com.fasterxml.jackson.databind.node.ArrayNode> predicate)
      Description copied from interface: JdyDataService
      查询数据列表 该接口的返回数据,始终按照数据 ID 正序排列。 若要设置循环调取数据,可以利用 data_id 字段来设置参数避免调取重复数据。 如需要查询 230 条数据: 第一次查询时可以不传 data_id 字段,若设置 limit 为 100 ,则第一次返回了前 100 条数据; 第二次,用第 100 条数据的 data_id 进行查询,若设置 limit 为100,则第二次返回 101~200 这 100 条数据; 第三次,用第 200 条数据的 data_id 进行查询,若设置 limit 为100,则第三次返回 201~230 这 30 条数据。 由于第三次返回结果只有 30 条,未达到设置的 limit 上限100,则说明查询结束。
      Specified by:
      list in interface JdyDataService
      Parameters:
      listRequest - listRequest
      predicate - predicate, 入参: 请求参数, 返回: boolean, true: addAll, false: 忽略结果
      Returns:
      数据列表
    • list

      public com.fasterxml.jackson.databind.node.ArrayNode list(JdyListRequest listRequest)
      Description copied from interface: JdyDataService
      查询数据列表 该接口的返回数据,始终按照数据 ID 正序排列。 若要设置循环调取数据,可以利用 data_id 字段来设置参数避免调取重复数据。 如需要查询 230 条数据: 第一次查询时可以不传 data_id 字段,若设置 limit 为 100 ,则第一次返回了前 100 条数据; 第二次,用第 100 条数据的 data_id 进行查询,若设置 limit 为100,则第二次返回 101~200 这 100 条数据; 第三次,用第 200 条数据的 data_id 进行查询,若设置 limit 为100,则第三次返回 201~230 这 30 条数据。 由于第三次返回结果只有 30 条,未达到设置的 limit 上限100,则说明查询结束。
      Specified by:
      list in interface JdyDataService
      Parameters:
      listRequest - listRequest
      Returns:
      数据列表
    • list

      public <T> List<T> list(JdyListRequest listRequest, Class<T> toValueItemType, Predicate<com.fasterxml.jackson.databind.node.ArrayNode> predicate)
      Description copied from interface: JdyDataService
      查询数据列表 该接口的返回数据,始终按照数据 ID 正序排列。 若要设置循环调取数据,可以利用 data_id 字段来设置参数避免调取重复数据。 如需要查询 230 条数据: 第一次查询时可以不传 data_id 字段,若设置 limit 为 100 ,则第一次返回了前 100 条数据; 第二次,用第 100 条数据的 data_id 进行查询,若设置 limit 为100,则第二次返回 101~200 这 100 条数据; 第三次,用第 200 条数据的 data_id 进行查询,若设置 limit 为100,则第三次返回 201~230 这 30 条数据。 由于第三次返回结果只有 30 条,未达到设置的 limit 上限100,则说明查询结束。
      Specified by:
      list in interface JdyDataService
      Parameters:
      listRequest - listRequest
      predicate - predicate, 入参: 请求参数, 返回: boolean, true: addAll, false: 忽略结果
      Returns:
      数据列表
    • list

      public <T> List<T> list(JdyListRequest listRequest, com.fasterxml.jackson.core.type.TypeReference<T> toValueTypeRef, Predicate<com.fasterxml.jackson.databind.node.ArrayNode> predicate)
      Description copied from interface: JdyDataService
      查询数据列表 该接口的返回数据,始终按照数据 ID 正序排列。 若要设置循环调取数据,可以利用 data_id 字段来设置参数避免调取重复数据。 如需要查询 230 条数据: 第一次查询时可以不传 data_id 字段,若设置 limit 为 100 ,则第一次返回了前 100 条数据; 第二次,用第 100 条数据的 data_id 进行查询,若设置 limit 为100,则第二次返回 101~200 这 100 条数据; 第三次,用第 200 条数据的 data_id 进行查询,若设置 limit 为100,则第三次返回 201~230 这 30 条数据。 由于第三次返回结果只有 30 条,未达到设置的 limit 上限100,则说明查询结束。
      Specified by:
      list in interface JdyDataService
      Parameters:
      listRequest - listRequest
      predicate - predicate, 入参: 请求参数, 返回: boolean, true: addAll, false: 忽略结果
      Returns:
      数据列表
    • list

      public <T> List<T> list(JdyListRequest listRequest, Class<T> toValueItemType)
      Description copied from interface: JdyDataService
      查询数据列表 该接口的返回数据,始终按照数据 ID 正序排列。 若要设置循环调取数据,可以利用 data_id 字段来设置参数避免调取重复数据。 如需要查询 230 条数据: 第一次查询时可以不传 data_id 字段,若设置 limit 为 100 ,则第一次返回了前 100 条数据; 第二次,用第 100 条数据的 data_id 进行查询,若设置 limit 为100,则第二次返回 101~200 这 100 条数据; 第三次,用第 200 条数据的 data_id 进行查询,若设置 limit 为100,则第三次返回 201~230 这 30 条数据。 由于第三次返回结果只有 30 条,未达到设置的 limit 上限100,则说明查询结束。
      Specified by:
      list in interface JdyDataService
      Parameters:
      listRequest - listRequest
      Returns:
      数据列表
    • list

      public <T> List<T> list(JdyListRequest listRequest, com.fasterxml.jackson.core.type.TypeReference<T> toValueTypeRef)
      Description copied from interface: JdyDataService
      查询数据列表 该接口的返回数据,始终按照数据 ID 正序排列。 若要设置循环调取数据,可以利用 data_id 字段来设置参数避免调取重复数据。 如需要查询 230 条数据: 第一次查询时可以不传 data_id 字段,若设置 limit 为 100 ,则第一次返回了前 100 条数据; 第二次,用第 100 条数据的 data_id 进行查询,若设置 limit 为100,则第二次返回 101~200 这 100 条数据; 第三次,用第 200 条数据的 data_id 进行查询,若设置 limit 为100,则第三次返回 201~230 这 30 条数据。 由于第三次返回结果只有 30 条,未达到设置的 limit 上限100,则说明查询结束。
      Specified by:
      list in interface JdyDataService
      Parameters:
      listRequest - listRequest
      Returns:
      数据列表
    • insertOne

      public com.fasterxml.jackson.databind.node.ObjectNode insertOne(JdyInsertOneRequest insertOneRequest)
      Description copied from interface: JdyDataService
      新增一条数据 注:使用 API 添加数据时,会触发的事件有新数据提交提醒、聚合表计算invalid input: '&校验'、数据操作日志、数据量统计。也可以通过请求参数来控制是否发起流程。但是不会触发重复值校验、必填校验。 另外,系统字段 和以下所列举的字段不支持添加和修改数据: 1.分割线 2.手写签名 3.选择数据、查询 4.流水号(提交后系统生成)
      Specified by:
      insertOne in interface JdyDataService
      Parameters:
      insertOneRequest - insertOneRequest
      Returns:
      返回提交后的完整数据,内容同查询单条数据接口
    • insertOne

      public <T> T insertOne(JdyInsertOneRequest insertOneRequest, Class<T> valueType)
      Description copied from interface: JdyDataService
      新增一条数据 注:使用 API 添加数据时,会触发的事件有新数据提交提醒、聚合表计算invalid input: '&校验'、数据操作日志、数据量统计。也可以通过请求参数来控制是否发起流程。但是不会触发重复值校验、必填校验。 另外,系统字段 和以下所列举的字段不支持添加和修改数据: 1.分割线 2.手写签名 3.选择数据、查询 4.流水号(提交后系统生成)
      Specified by:
      insertOne in interface JdyDataService
      Parameters:
      insertOneRequest - insertOneRequest
      valueType - 反序列化
      Returns:
      返回提交后的完整数据,内容同查询单条数据接口
    • convert

      public com.fasterxml.jackson.databind.node.ObjectNode convert(com.fasterxml.jackson.databind.JsonNode data, JdyWidgetResponse widgetResponse)
      Description copied from interface: JdyDataService
      转换请求数据格式 注意事项: 1.请求体中不存在当前字段键,简道云不会处理该字段. 2.请求体中存在当前字段键,但值为null时,简道云不会处理该字段.示例:"_widget_1697608837845": null 3.请求体存在当前字段键,但其值为空对象时,简道云将该值赋值为空.示例:"_widget_1697608837845": {} 4.请求体存在当前字段键,但其对象属性值为null时,简道云将该值赋值为空.示例:"_widget_1697608837845": {value:null} 5.请求体存在当前字段键,但其值中键名为value的值不为null时,简道云会将其赋予实际值. 但是要注意,想要清除字段值,请使用3.中的格式,因为4.中的格式可以将当行文本赋值为空字符,但是赋值数字字段,会默认为0,会造成歧义.
      Specified by:
      convert in interface JdyDataService
      Parameters:
      data - 转换前数据,输入的键值对中,当value为空值,简道云会清除当前属性值
      Returns:
      转换后数据
    • convert

      public com.fasterxml.jackson.databind.node.ObjectNode convert(com.fasterxml.jackson.databind.JsonNode data)
      Description copied from interface: JdyDataService
      转换请求数据格式 注意事项: 1.请求体中不存在当前字段键,简道云不会处理该字段. 2.请求体中存在当前字段键,但值为null时,简道云不会处理该字段.示例:"_widget_1697608837845": null 3.请求体存在当前字段键,但其值为空对象时,简道云将该值赋值为空.示例:"_widget_1697608837845": {} 4.请求体存在当前字段键,但其对象属性值为null时,简道云将该值赋值为空.示例:"_widget_1697608837845": {value:null} 5.请求体存在当前字段键,但其值中键名为value的值不为null时,简道云会将其赋予实际值. 但是要注意,想要清除字段值,请使用3.中的格式,因为4.中的格式可以将当行文本赋值为空字符,但是赋值数字字段,会默认为0,会造成歧义.
      Specified by:
      convert in interface JdyDataService
      Parameters:
      data - 转换前数据,输入的键值对中,当value为空值,简道云会清除当前属性值
      Returns:
      转换后数据
    • insertBatch

      public List<String> insertBatch(JdyInsertBatchRequest insertBatchRequest)
      Description copied from interface: JdyDataService
      新建多条数据 注:使用 API 添加数据时,会触发的事件有新数据提交提醒、聚合表计算invalid input: '&校验'、数据操作日志、数据量统计。也可以通过请求参数来控制是否发起流程。但是不会触发重复值校验、必填校验。 另外,系统字段 和以下所列举的字段不支持添加和修改数据: 1.分割线 2.手写签名 3.选择数据、查询 4.流水号(提交后系统生成)
      Specified by:
      insertBatch in interface JdyDataService
      Parameters:
      insertBatchRequest - insertBatchRequest
      Returns:
      新建成功的数据编号
    • updateOne

      public com.fasterxml.jackson.databind.node.ObjectNode updateOne(JdyUpdateOneRequest updateOneRequest, boolean ignoreNull)
      Description copied from interface: JdyDataService
      修改单条数据 注:使用 API 添加数据时,会触发的事件有新数据提交提醒、聚合表计算invalid input: '&校验'、数据操作日志、数据量统计。也可以通过请求参数来控制是否发起流程。但是不会触发重复值校验、必填校验。 另外,系统字段 和以下所列举的字段不支持添加和修改数据: 1.分割线 2.手写签名 3.选择数据、查询 4.流水号(提交后系统生成)
      Specified by:
      updateOne in interface JdyDataService
      Parameters:
      updateOneRequest - updateOneRequest
      ignoreNull - 忽略null值,true:null值属性不会请求至简道云,简道云会保持原值处理,false:null至属性会被请求至简道云,简道云会将该属性值清空
      Returns:
      返回修改后的新数据,内容同查询单条数据接口
    • updateOne

      public <T> T updateOne(JdyUpdateOneRequest updateOneRequest, boolean ignoreNull, Class<T> valueType)
      Description copied from interface: JdyDataService
      修改单条数据 注:使用 API 添加数据时,会触发的事件有新数据提交提醒、聚合表计算invalid input: '&校验'、数据操作日志、数据量统计。也可以通过请求参数来控制是否发起流程。但是不会触发重复值校验、必填校验。 另外,系统字段 和以下所列举的字段不支持添加和修改数据: 1.分割线 2.手写签名 3.选择数据、查询 4.流水号(提交后系统生成)
      Specified by:
      updateOne in interface JdyDataService
      Parameters:
      updateOneRequest - updateOneRequest
      ignoreNull - 忽略null值,true:null值属性不会请求至简道云,简道云会保持原值处理,false:null至属性会被请求至简道云,简道云会将该属性值清空
      valueType - 反序列化
      Returns:
      返回修改后的新数据,内容同查询单条数据接口
    • updateBatch

      public int updateBatch(JdyUpdateBatchRequest updateBatchRequest, boolean ignoreNull)
      Description copied from interface: JdyDataService
      修改多条数据 注: 1.修改多条数据接口暂不支持子表单。 2.附件和图片字段更新时会清除字段中原有的文件。 3.修改多条数据是指把多条数据的字段修改成一个固定值。
      Specified by:
      updateBatch in interface JdyDataService
      Parameters:
      updateBatchRequest - updateBatchRequest
      ignoreNull - 忽略null值,true:null值属性不会请求至简道云,简道云会保持原值处理,false:null至属性会被请求至简道云,简道云会将该属性值清空
      Returns:
      修改成功的数据数量
    • deleteOne

      public boolean deleteOne(JdyDeleteOneRequest deleteOneRequest)
      Description copied from interface: JdyDataService
      删除单条数据
      Specified by:
      deleteOne in interface JdyDataService
      Parameters:
      deleteOneRequest - deleteOneRequest
      Returns:
      删除结果
    • deleteBatch

      public int deleteBatch(JdyDeleteBatchRequest deleteBatchRequest)
      Description copied from interface: JdyDataService
      删除多条数据
      Specified by:
      deleteBatch in interface JdyDataService
      Parameters:
      deleteBatchRequest - deleteBatchRequest
      Returns:
      删除成功数据数量