Compare commits

...

2 Commits

Author SHA1 Message Date
RuiSong_WangYi@163.com 9e7d6d12fe 修改 2025-02-24 11:44:19 +08:00
RuiSong_WangYi@163.com 5170ba3378 修改 2025-02-24 11:31:07 +08:00
5 changed files with 82 additions and 32 deletions

View File

@ -1,38 +1,44 @@
package com.muyu.aliyun.bailian;
import com.aliyun.bailian20231229.Client;
import com.aliyun.bailian20231229.models.AddFileRequest;
import com.aliyun.bailian20231229.models.AddFileResponse;
import com.aliyun.bailian20231229.models.AddFileResponseBody;
import com.aliyun.tea.TeaException;
import com.aliyun.teautil.models.RuntimeOptions;
import com.aliyun.sdk.service.bailian20231229.AsyncClient;
import com.aliyun.sdk.service.bailian20231229.models.AddFileRequest;
import com.aliyun.sdk.service.bailian20231229.models.AddFileResponse;
import com.muyu.aliyun.bailian.data.UploadDataManagementMode;
import com.muyu.aliyun.bailian.data.fixed.AddFileResponseBodyDataMode;
import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.concurrent.CompletableFuture;
import com.aliyun.sdk.service.bailian20231229.models.AddFileResponseBody;
import java.util.HashMap;
import java.util.Map;
@Component
@Log4j2
public class AddDataManagement {
// @Autowired
private Client client;
@Autowired
private AsyncClient client;
public AddFileResponseBodyDataMode addFile(UploadDataManagementMode uploadDataManagementMode) {
AddFileRequest addFileRequest = new AddFileRequest();
RuntimeOptions runtime = new RuntimeOptions();
Map<String, String> headers = new HashMap<>();
AddFileRequest addFileRequest = AddFileRequest.builder()
.workspaceId( uploadDataManagementMode.getWorkspaceId() )
.regionId( uploadDataManagementMode.getLeaseId() )
.categoryId( uploadDataManagementMode.getLeaseId() )
.categoryType( uploadDataManagementMode.getCategoryType() )
.leaseId( uploadDataManagementMode.getLeaseId() )
.parser( uploadDataManagementMode.getParser() )
.tags( uploadDataManagementMode.getTags() )
.build();
String exceptionName = "";
try {
AddFileResponse addFileResponse = client.addFileWithOptions(uploadDataManagementMode.getWorkspaceId(), addFileRequest, headers, runtime);
if (addFileResponse.getStatusCode() != 200) {
throw new RuntimeException(addFileResponse.toString());
CompletableFuture<AddFileResponse> addFileResponse = client.addFile(addFileRequest);
AddFileResponse addFileResponseget = addFileResponse.get();
if (addFileResponseget.getStatusCode() != 200) {
throw new RuntimeException(addFileResponseget.toString());
}
AddFileResponseBody body = addFileResponse.getBody();
AddFileResponseBody.AddFileResponseBodyData data = body.getData();
AddFileResponseBody body = addFileResponseget.getBody();
AddFileResponseBody.Data data = body.getData();
log.info("data:{}", data);
return AddFileResponseBodyDataMode.builder()
.fileId(data.getFileId())

View File

@ -46,6 +46,7 @@ public class ApplyLease {
.Method(param.getMethod())
.build();
} catch (TeaException error) {
switch (error.getCode()) {
case "SDK.ConnectTimeout":

View File

@ -2,38 +2,47 @@ package com.muyu.aliyun.bailian;
import com.aliyun.bailian20231229.Client;
import com.aliyun.bailian20231229.models.*;
import com.aliyun.sdk.service.bailian20231229.AsyncClient;
import com.aliyun.sdk.service.bailian20231229.models.DescribeFileRequest;
import com.aliyun.tea.*;
import com.aliyun.teautil.models.RuntimeOptions;
import com.aliyun.sdk.service.bailian20231229.models.DescribeFileResponse;
import com.muyu.aliyun.bailian.data.UploadDescribeFileMode;
import com.muyu.aliyun.bailian.data.fixed.DescribeFileResponseBodyDataMode;
import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.aliyun.sdk.service.bailian20231229.models.DescribeFileResponseBody;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.CompletableFuture;
@Component
@Log4j2
public class ReviewResolution {
// @Autowired
private Client client;
@Autowired
private AsyncClient client;
public DescribeFileResponseBodyDataMode DescribeFile(UploadDescribeFileMode uploadDescribeFileMode) {
RuntimeOptions runtime = new RuntimeOptions();
Map<String, String> headers = new HashMap<>();
DescribeFileRequest describeFileRequest = DescribeFileRequest.builder()
.workspaceId( uploadDescribeFileMode.getWorkspaceId() )
.regionId( uploadDescribeFileMode.getRegionId() )
.regionId( uploadDescribeFileMode.getFileId() )
.build();
try {
// 复制代码运行请自行打印 API 的返回值
DescribeFileResponse describeFileResponse = client.describeFileWithOptions(uploadDescribeFileMode.getWorkspaceId(), uploadDescribeFileMode.getFileId(), headers, runtime);
if (describeFileResponse.getStatusCode() == 200) {
CompletableFuture<DescribeFileResponse> describeFileResponse = client.describeFile(describeFileRequest);
DescribeFileResponse describeFileResponseget = describeFileResponse.get();
if (describeFileResponseget.getStatusCode() == 200) {
log.info("文件信息获取成功");
} else {
log.info("文件信息获取失败");
throw new RuntimeException(describeFileResponse.toString());
throw new RuntimeException(describeFileResponseget.toString());
}
DescribeFileResponseBody body = describeFileResponse.getBody();
DescribeFileResponseBody.DescribeFileResponseBodyData data = body.getData();
DescribeFileResponseBody body = describeFileResponseget.getBody();
DescribeFileResponseBody.Data data = body.getData();
log.info("data:{}", data);
return DescribeFileResponseBodyDataMode.builder()
.categoryId(data.getCategoryId())

View File

@ -5,6 +5,8 @@ import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@Builder
@NoArgsConstructor
@ -16,12 +18,37 @@ public class UploadDataManagementMode {
*
* 便
*/
private String WorkspaceId;
private String workspaceId;
/**
*
*
* 便
*/
private String LeaseId;
/**
* ID
*/
private String regionId;
/**
* ID
*/
private String categoryId;
/**
*
*/
private String categoryType;
/**
* ID
*/
private String leaseId;
/**
*
*/
private String parser;
private List<String> tags;
}

View File

@ -15,12 +15,19 @@ public class UploadDescribeFileMode {
*
* 使
*/
private String WorkspaceId;
private String workspaceId;
/**
*
* 使
*/
private String FileId;
private String fileId;
/**
* ID
*
*/
private String regionId;
}