Package cn.toint.jdy4j.core.service
Interface JdyDataService
- All Known Implementing Classes:
JdyDataServiceImpl
public interface JdyDataService
简道云数据
- Author:
- Toint
-
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.node.ObjectNodeconvert(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.ObjectNodeconvert(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时,简道云会将其赋予实际值.intdeleteBatch(JdyDeleteBatchRequest deleteBatchRequest) 删除多条数据booleandeleteOne(JdyDeleteOneRequest deleteOneRequest) 删除单条数据insertBatch(JdyInsertBatchRequest insertBatchRequest) 新建多条数据 注:使用 API 添加数据时,会触发的事件有新数据提交提醒、聚合表计算invalid input: '&校验'、数据操作日志、数据量统计。com.fasterxml.jackson.databind.node.ObjectNodeinsertOne(JdyInsertOneRequest insertOneRequest) 新增一条数据 注:使用 API 添加数据时,会触发的事件有新数据提交提醒、聚合表计算invalid input: '&校验'、数据操作日志、数据量统计。<T> TinsertOne(JdyInsertOneRequest insertOneRequest, Class<T> valueType) 新增一条数据 注:使用 API 添加数据时,会触发的事件有新数据提交提醒、聚合表计算invalid input: '&校验'、数据操作日志、数据量统计。com.fasterxml.jackson.databind.node.ArrayNodelist(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.ArrayNodelist(JdyListRequest listRequest, Predicate<com.fasterxml.jackson.databind.node.ArrayNode> predicate) 查询数据列表 该接口的返回数据,始终按照数据 ID 正序排列。com.fasterxml.jackson.databind.node.ObjectNodeselectOne(JdySelectOneRequest selectOneRequest) 获取一条数据<T> TselectOne(JdySelectOneRequest selectOneRequest, com.fasterxml.jackson.core.type.TypeReference<T> toValueTypeRef) 获取一条数据<T> TselectOne(JdySelectOneRequest selectOneRequest, Class<T> toValueType) 获取一条数据intupdateBatch(JdyUpdateBatchRequest updateBatchRequest, boolean ignoreNull) 修改多条数据 注: 1.修改多条数据接口暂不支持子表单。com.fasterxml.jackson.databind.node.ObjectNodeupdateOne(JdyUpdateOneRequest updateOneRequest, boolean ignoreNull) 修改单条数据 注:使用 API 添加数据时,会触发的事件有新数据提交提醒、聚合表计算invalid input: '&校验'、数据操作日志、数据量统计。<T> TupdateOne(JdyUpdateOneRequest updateOneRequest, boolean ignoreNull, Class<T> valueType) 修改单条数据 注:使用 API 添加数据时,会触发的事件有新数据提交提醒、聚合表计算invalid input: '&校验'、数据操作日志、数据量统计。
-
Method Details
-
selectOne
获取一条数据 -
selectOne
获取一条数据 -
selectOne
<T> T selectOne(JdySelectOneRequest selectOneRequest, com.fasterxml.jackson.core.type.TypeReference<T> toValueTypeRef) 获取一条数据 -
list
com.fasterxml.jackson.databind.node.ArrayNode list(JdyListRequest listRequest, Predicate<com.fasterxml.jackson.databind.node.ArrayNode> predicate) 查询数据列表 该接口的返回数据,始终按照数据 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,则说明查询结束。- Parameters:
listRequest- listRequestpredicate- predicate, 入参: 请求参数, 返回: boolean, true: addAll, false: 忽略结果- Returns:
- 数据列表
-
list
查询数据列表 该接口的返回数据,始终按照数据 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,则说明查询结束。- Parameters:
listRequest- listRequest- Returns:
- 数据列表
-
list
<T> List<T> list(JdyListRequest listRequest, Class<T> toValueItemType, Predicate<com.fasterxml.jackson.databind.node.ArrayNode> predicate) 查询数据列表 该接口的返回数据,始终按照数据 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,则说明查询结束。- Parameters:
listRequest- listRequestpredicate- predicate, 入参: 请求参数, 返回: boolean, true: addAll, false: 忽略结果- Returns:
- 数据列表
-
list
<T> List<T> list(JdyListRequest listRequest, com.fasterxml.jackson.core.type.TypeReference<T> toValueTypeRef, Predicate<com.fasterxml.jackson.databind.node.ArrayNode> predicate) 查询数据列表 该接口的返回数据,始终按照数据 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,则说明查询结束。- Parameters:
listRequest- listRequestpredicate- predicate, 入参: 请求参数, 返回: boolean, true: addAll, false: 忽略结果- Returns:
- 数据列表
-
list
查询数据列表 该接口的返回数据,始终按照数据 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,则说明查询结束。- Parameters:
listRequest- listRequest- Returns:
- 数据列表
-
list
<T> List<T> list(JdyListRequest listRequest, com.fasterxml.jackson.core.type.TypeReference<T> toValueTypeRef) 查询数据列表 该接口的返回数据,始终按照数据 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,则说明查询结束。- Parameters:
listRequest- listRequest- Returns:
- 数据列表
-
insertOne
新增一条数据 注:使用 API 添加数据时,会触发的事件有新数据提交提醒、聚合表计算invalid input: '&校验'、数据操作日志、数据量统计。也可以通过请求参数来控制是否发起流程。但是不会触发重复值校验、必填校验。 另外,系统字段 和以下所列举的字段不支持添加和修改数据: 1.分割线 2.手写签名 3.选择数据、查询 4.流水号(提交后系统生成)- Parameters:
insertOneRequest- insertOneRequest- Returns:
- 返回提交后的完整数据,内容同查询单条数据接口
-
insertOne
新增一条数据 注:使用 API 添加数据时,会触发的事件有新数据提交提醒、聚合表计算invalid input: '&校验'、数据操作日志、数据量统计。也可以通过请求参数来控制是否发起流程。但是不会触发重复值校验、必填校验。 另外,系统字段 和以下所列举的字段不支持添加和修改数据: 1.分割线 2.手写签名 3.选择数据、查询 4.流水号(提交后系统生成)- Parameters:
insertOneRequest- insertOneRequestvalueType- 反序列化- Returns:
- 返回提交后的完整数据,内容同查询单条数据接口
-
convert
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时,简道云会将其赋予实际值. 但是要注意,想要清除字段值,请使用3.中的格式,因为4.中的格式可以将当行文本赋值为空字符,但是赋值数字字段,会默认为0,会造成歧义.- Parameters:
data- 转换前数据,输入的键值对中,当value为空值,简道云会清除当前属性值- Returns:
- 转换后数据
-
convert
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时,简道云会将其赋予实际值. 但是要注意,想要清除字段值,请使用3.中的格式,因为4.中的格式可以将当行文本赋值为空字符,但是赋值数字字段,会默认为0,会造成歧义.- Parameters:
data- 转换前数据,输入的键值对中,当value为空值,简道云会清除当前属性值- Returns:
- 转换后数据
-
insertBatch
新建多条数据 注:使用 API 添加数据时,会触发的事件有新数据提交提醒、聚合表计算invalid input: '&校验'、数据操作日志、数据量统计。也可以通过请求参数来控制是否发起流程。但是不会触发重复值校验、必填校验。 另外,系统字段 和以下所列举的字段不支持添加和修改数据: 1.分割线 2.手写签名 3.选择数据、查询 4.流水号(提交后系统生成)- Parameters:
insertBatchRequest- insertBatchRequest- Returns:
- 新建成功的数据编号
-
updateOne
com.fasterxml.jackson.databind.node.ObjectNode updateOne(JdyUpdateOneRequest updateOneRequest, boolean ignoreNull) 修改单条数据 注:使用 API 添加数据时,会触发的事件有新数据提交提醒、聚合表计算invalid input: '&校验'、数据操作日志、数据量统计。也可以通过请求参数来控制是否发起流程。但是不会触发重复值校验、必填校验。 另外,系统字段 和以下所列举的字段不支持添加和修改数据: 1.分割线 2.手写签名 3.选择数据、查询 4.流水号(提交后系统生成)- Parameters:
updateOneRequest- updateOneRequestignoreNull- 忽略null值,true:null值属性不会请求至简道云,简道云会保持原值处理,false:null至属性会被请求至简道云,简道云会将该属性值清空- Returns:
- 返回修改后的新数据,内容同查询单条数据接口
-
updateOne
修改单条数据 注:使用 API 添加数据时,会触发的事件有新数据提交提醒、聚合表计算invalid input: '&校验'、数据操作日志、数据量统计。也可以通过请求参数来控制是否发起流程。但是不会触发重复值校验、必填校验。 另外,系统字段 和以下所列举的字段不支持添加和修改数据: 1.分割线 2.手写签名 3.选择数据、查询 4.流水号(提交后系统生成)- Parameters:
updateOneRequest- updateOneRequestignoreNull- 忽略null值,true:null值属性不会请求至简道云,简道云会保持原值处理,false:null至属性会被请求至简道云,简道云会将该属性值清空valueType- 反序列化- Returns:
- 返回修改后的新数据,内容同查询单条数据接口
-
updateBatch
修改多条数据 注: 1.修改多条数据接口暂不支持子表单。 2.附件和图片字段更新时会清除字段中原有的文件。 3.修改多条数据是指把多条数据的字段修改成一个固定值。- Parameters:
updateBatchRequest- updateBatchRequestignoreNull- 忽略null值,true:null值属性不会请求至简道云,简道云会保持原值处理,false:null至属性会被请求至简道云,简道云会将该属性值清空- Returns:
- 修改成功的数据数量
-
deleteOne
删除单条数据- Parameters:
deleteOneRequest- deleteOneRequest- Returns:
- 删除结果
-
deleteBatch
删除多条数据- Parameters:
deleteBatchRequest- deleteBatchRequest- Returns:
- 删除成功数据数量
-