oos 上传

Uat_Study
he 2023-08-31 16:14:00 +08:00
parent 3313c0223d
commit 8fffdb244d
4 changed files with 23 additions and 5 deletions

View File

@ -973,7 +973,7 @@ namespace IRaCIS.Core.API.Controllers
[HttpPost, Route("TrialSiteSurvey/TestOOS")] [HttpPost, Route("TrialSiteSurvey/TestOOS")]
public string TestUploadFileToOOS(string path) public string TestUploadFileToOOS(string path)
{ {
return FileStoreHelper.UploadOOS(path, true); return FileStoreHelper.UploadOOS(path, "testc/test", true);
} }
[HttpPost, Route("TrialSiteSurvey/UploadTrialSiteSurveyUser")] [HttpPost, Route("TrialSiteSurvey/UploadTrialSiteSurveyUser")]

View File

@ -212,6 +212,13 @@
<member name="M:IRaCIS.Core.API.Controllers.StudyController.ArchiveStudyNew(System.Guid,System.Guid,System.String,System.Nullable{System.Guid},System.Guid,Microsoft.Extensions.Logging.ILogger{IRaCIS.Core.API.Controllers.UploadDownLoadController},EasyCaching.Core.IEasyCachingProvider,IRaCIS.Core.Application.Contracts.IStudyService,Microsoft.AspNetCore.SignalR.IHubContext{IRaCIS.Core.API.UploadHub,IRaCIS.Core.API.IUploadClient},IRaCIS.Core.Application.Contracts.Dicom.IDicomArchiveService,IRaCIS.Core.Infra.EFCore.IRepository{IRaCIS.Core.Domain.Models.StudyMonitor})"> <member name="M:IRaCIS.Core.API.Controllers.StudyController.ArchiveStudyNew(System.Guid,System.Guid,System.String,System.Nullable{System.Guid},System.Guid,Microsoft.Extensions.Logging.ILogger{IRaCIS.Core.API.Controllers.UploadDownLoadController},EasyCaching.Core.IEasyCachingProvider,IRaCIS.Core.Application.Contracts.IStudyService,Microsoft.AspNetCore.SignalR.IHubContext{IRaCIS.Core.API.UploadHub,IRaCIS.Core.API.IUploadClient},IRaCIS.Core.Application.Contracts.Dicom.IDicomArchiveService,IRaCIS.Core.Infra.EFCore.IRepository{IRaCIS.Core.Domain.Models.StudyMonitor})">
<summary>Dicom 归档</summary> <summary>Dicom 归档</summary>
</member> </member>
<member name="M:IRaCIS.Core.API.Controllers.StudyController.UploadNoneDicomFile(IRaCIS.Core.API.Controllers.StudyController.UploadNoneDicomFileCommand,IRaCIS.Core.Infra.EFCore.IRepository{IRaCIS.Core.Domain.Models.NoneDicomStudy},IRaCIS.Core.Infra.EFCore.IRepository{IRaCIS.Core.Domain.Models.StudyMonitor})">
<summary>
上传非Dicom 文件 支持压缩包 多文件上传
</summary>
<param name="_noneDicomStudyRepository"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Core.API.Controllers.StudyController.UploadVisitCheckExcel(System.Guid)"> <member name="M:IRaCIS.Core.API.Controllers.StudyController.UploadVisitCheckExcel(System.Guid)">
<summary> <summary>
一致性核查 excel上传 支持三种格式 一致性核查 excel上传 支持三种格式

View File

@ -20,13 +20,20 @@ public static class FileStoreHelper
/// 上传文件到OOS /// 上传文件到OOS
/// </summary> /// </summary>
/// <param name="filePath">本地文件路径</param> /// <param name="filePath">本地文件路径</param>
/// <param name="oosPath">OOS路径例如(test/test)</param>
/// <param name="isDeleteOriginalFile">是否删除本地文件</param> /// <param name="isDeleteOriginalFile">是否删除本地文件</param>
/// <returns>返回文件路径</returns> /// <returns>返回文件路径</returns>
/// <exception cref="BusinessValidationFailedException"></exception> /// <exception cref="BusinessValidationFailedException"></exception>
public static string UploadOOS(string filePath, bool isDeleteOriginalFile) public static string UploadOOS(string filePath,string oosPath, bool isDeleteOriginalFile)
{ {
var config = new ConfigurationBuilder()
.AddEnvironmentVariables()
.Build();
var enviromentName = config["ASPNETCORE_ENVIRONMENT"];
var configuration = new ConfigurationBuilder() var configuration = new ConfigurationBuilder()
.AddJsonFile("appsettings.json") .AddJsonFile($"appsettings.{enviromentName}.json")
.Build(); .Build();
var endpoint = configuration.GetSection("AliyunOSS:endpoint").Value; var endpoint = configuration.GetSection("AliyunOSS:endpoint").Value;
@ -41,7 +48,10 @@ public static class FileStoreHelper
var fileNameList = filePath.Split('\\').ToList(); var fileNameList = filePath.Split('\\').ToList();
var fileName = fileNameList[fileNameList.Count() - 1]; var fileName = fileNameList[fileNameList.Count() - 1];
if (oosPath != string.Empty)
{
fileName = oosPath + "/" + fileName;
}
var objectName = fileName; var objectName = fileName;
// 填写本地文件完整路径例如D:\\localpath\\examplefile.txt。如果未指定本地路径则默认从示例程序所属项目对应本地路径中上传文件。 // 填写本地文件完整路径例如D:\\localpath\\examplefile.txt。如果未指定本地路径则默认从示例程序所属项目对应本地路径中上传文件。
var localFilename = filePath; var localFilename = filePath;

View File

@ -34,11 +34,12 @@
主要为了 处理项目结束 锁库,不允许操作 主要为了 处理项目结束 锁库,不允许操作
</summary> </summary>
</member> </member>
<member name="M:IRaCIS.Core.Application.Helper.FileStoreHelper.UploadOOS(System.String,System.Boolean)"> <member name="M:IRaCIS.Core.Application.Helper.FileStoreHelper.UploadOOS(System.String,System.String,System.Boolean)">
<summary> <summary>
上传文件到OOS 上传文件到OOS
</summary> </summary>
<param name="filePath">本地文件路径</param> <param name="filePath">本地文件路径</param>
<param name="oosPath">OOS路径例如(test/test)</param>
<param name="isDeleteOriginalFile">是否删除本地文件</param> <param name="isDeleteOriginalFile">是否删除本地文件</param>
<returns>返回文件路径</returns> <returns>返回文件路径</returns>
<exception cref="T:IRaCIS.Core.Infrastructure.BusinessValidationFailedException"></exception> <exception cref="T:IRaCIS.Core.Infrastructure.BusinessValidationFailedException"></exception>