除数据传输外的其他具体内容可参照宜搭官方文档
1、单条数据
//数据转为宜搭字段
List<InventoryEntity> inventoryEntityList = inventoryEntityList(gAssetInventoryEList);
ObjectMapper objectMapper = new ObjectMapper();
//只有一条数据,转为json
String inventoryEntity = objectMapper.writeValueAsString(inventoryEntityList);
//注意去掉第一个“[”和最后一个“]”
List<String> resultList = yidaConfig.getResultList(accessToken, inventoryEntity.substring(1, inventoryEntity.length() - 1));
//更新表中状态
updateGAAssetInventoryE(resultList, gAssetInventoryEList, 1l);
/**
* 如果第1行,传入的是字符串 String yidaDataEntitys
* 下面这样的格式是可以的
* “{“selectField_lhiwxf9r”:“2023测试盘点”}”
*/
public List<String> getResultList(String accessToken, String yidaDataEntitys) throws Exception {
com.aliyun.dingtalkyida_1_0.Client client = YidaConfig.yidaCreateClient();
com.aliyun.dingtalkyida_1_0.models.BatchSaveFormDataHeaders batchSaveFormDataHeaders = new com.aliyun.dingtalkyida_1_0.models.BatchSaveFormDataHeaders();
batchSaveFormDataHeaders.xAcsDingtalkAccessToken = accessToken;
com.aliyun.dingtalkyida_1_0.models.BatchSaveFormDataRequest batchSaveFormDataRequest = new com.aliyun.dingtalkyida_1_0.models.BatchSaveFormDataRequest()
.setSystemToken("systemToken")
.setFormUuid("FormUuid")
.setUserId("UserId")
.setAppType("AppType")
.setFormDataJsonList(java.util.Arrays.asList(
/**
* 如果第1行,传入的是字符串 String yidaDataEntitys
* 下面这样的格式是可以的
* "{\"selectField_lhiwxf9r\":\"2023测试盘点\"}"
*/
yidaDataEntitys
));
BatchSaveFormDataResponse response = client.batchSaveFormDataWithOptions(batchSaveFormDataRequest, batchSaveFormDataHeaders, new com.aliyun.teautil.models.RuntimeOptions());
return response.getBody().getResult();
}
2、多条数据
//数据转为宜搭字段
List<InventoryEntity> inventoryEntityList = inventoryEntityList(gAssetInventoryEList);
// 创建一个与列表长度相同的字符串数组
String[] inventoryEntityArray = new String[inventoryEntityList.size()];
// 创建 ObjectMapper 实例
ObjectMapper objectMapper = new ObjectMapper();
for (int i = 0; i < inventoryEntityList.size(); i++) {
InventoryEntity inventoryEntity = inventoryEntityList.get(i);
// 将 InventoryEntity 对象转换为 JSON 字符串
String inventoryEntityString = objectMapper.writeValueAsString(inventoryEntity);
// 将 JSON 字符串添加到数组中
inventoryEntityArray[i] = inventoryEntityString;
}
List<String> resultList = yidaConfig.getResultList(accessToken, inventoryEntityArray);
//更新表中状态
updateGAAssetInventoryE(resultList, gAssetInventoryEList, 1l);
/**
* 如果第1行,传入的是字符串数组 String[] yidaDataEntitys
* 下面这样的格式是可以的
* [“{“selectField_lhiwxf9r”:“2023测试盘点222222”}”,“{“selectField_lhiwxf9r”:“2023测试盘点222222”}”]
*/
public List<String> getResultList(String accessToken, String[] yidaDataEntitys) throws Exception {
com.aliyun.dingtalkyida_1_0.Client client = YidaConfig.yidaCreateClient();
com.aliyun.dingtalkyida_1_0.models.BatchSaveFormDataHeaders batchSaveFormDataHeaders = new com.aliyun.dingtalkyida_1_0.models.BatchSaveFormDataHeaders();
batchSaveFormDataHeaders.xAcsDingtalkAccessToken = accessToken;
com.aliyun.dingtalkyida_1_0.models.BatchSaveFormDataRequest batchSaveFormDataRequest = new com.aliyun.dingtalkyida_1_0.models.BatchSaveFormDataRequest()
.setSystemToken("systemToken")
.setFormUuid("FormUuid")
.setUserId("UserId")
.setAppType("AppType")
.setFormDataJsonList(java.util.Arrays.asList(
/**
* 如果第1行,传入的是字符串数组 String[] yidaDataEntitys
* 下面这样的格式是可以的
* ["{\"selectField_lhiwxf9r\":\"2023测试盘点222222\"}","{\"selectField_lhiwxf9r\":\"2023测试盘点222222\"}"]
*/
yidaDataEntitys
));
BatchSaveFormDataResponse response = client.batchSaveFormDataWithOptions(batchSaveFormDataRequest, batchSaveFormDataHeaders, new com.aliyun.teautil.models.RuntimeOptions());
return response.getBody().getResult();
}