修改上传
parent
ca3f3b6f9d
commit
d62d1f2047
|
@ -945,72 +945,6 @@ namespace IRaCIS.Core.API.Controllers
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region 医生文件上传下载
|
|
||||||
|
|
||||||
/// <summary>医生文件上传下载</summary>
|
|
||||||
[ApiExplorerSettings(GroupName = "Common")]
|
|
||||||
[ApiController]
|
|
||||||
public class FileController : UploadBaseController
|
|
||||||
{
|
|
||||||
public IMapper _mapper { get; set; }
|
|
||||||
public IUserInfo _userInfo { get; set; }
|
|
||||||
|
|
||||||
|
|
||||||
private readonly IWebHostEnvironment _hostEnvironment;
|
|
||||||
|
|
||||||
private readonly IFileService _fileService;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public FileController(IMapper mapper, IUserInfo userInfo, IWebHostEnvironment hostEnvironment, IFileService fileService)
|
|
||||||
{
|
|
||||||
_fileService = fileService;
|
|
||||||
_hostEnvironment = hostEnvironment;
|
|
||||||
|
|
||||||
_mapper = mapper;
|
|
||||||
_userInfo = userInfo;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// 上传文件[FileUpload]
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="attachmentType">附件类型</param>
|
|
||||||
/// <param name="doctorId">医生Id</param>
|
|
||||||
/// <returns>返回文件信息</returns>
|
|
||||||
[HttpPost, Route("file/UploadFile/{attachmentType}/{doctorId}")]
|
|
||||||
[DisableFormValueModelBinding]
|
|
||||||
[DisableRequestSizeLimit]
|
|
||||||
public async Task<IResponseOutput> UploadOrdinaryFile(string attachmentType, Guid doctorId)
|
|
||||||
{
|
|
||||||
|
|
||||||
return await SingleFileUploadAsync((fileName) => FileStoreHelper.GetDoctorOrdinaryFilePath(_hostEnvironment, fileName, doctorId, attachmentType));
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// 上传文件( 不是医生个人的文件)[FileUpload]
|
|
||||||
/// 例如:阅片章程等
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="type">文件类型</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
|
|
||||||
[HttpPost, Route("file/UploadNonDoctorFile/{type}")]
|
|
||||||
[DisableFormValueModelBinding]
|
|
||||||
[DisableRequestSizeLimit]
|
|
||||||
public async Task<IResponseOutput> UploadNonDoctorFile(string type)
|
|
||||||
{
|
|
||||||
return await SingleFileUploadAsync((fileName) => FileStoreHelper.GetNonDoctorFilePath(_hostEnvironment, fileName, type));
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
|
|
||||||
#region 项目 系统 基本文件 上传 下载 预览
|
#region 项目 系统 基本文件 上传 下载 预览
|
||||||
|
@ -1269,10 +1203,12 @@ namespace IRaCIS.Core.API.Controllers
|
||||||
EmailAttachment=3,
|
EmailAttachment=3,
|
||||||
|
|
||||||
EmailBodyHtml=4,
|
EmailBodyHtml=4,
|
||||||
|
|
||||||
|
Other=5
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 数据上传、导出、 邮件附件 、邮件Html 通过 ----new
|
/// 1:数据上传 2:导出、 3:邮件附件 4:邮件Html 通过 ----new
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
[HttpPost("SystemFile/Upload")]
|
[HttpPost("SystemFile/Upload")]
|
||||||
|
@ -1302,6 +1238,8 @@ namespace IRaCIS.Core.API.Controllers
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
|
result = await SingleFileUploadAsync((fileName) => FileStoreHelper.GetOtherFileUploadPath(_hostEnvironment, StaticData.Folder.CommonFile, fileName));
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -219,25 +219,6 @@
|
||||||
<param name="trialId"></param>
|
<param name="trialId"></param>
|
||||||
<returns></returns>
|
<returns></returns>
|
||||||
</member>
|
</member>
|
||||||
<member name="T:IRaCIS.Core.API.Controllers.FileController">
|
|
||||||
<summary>医生文件上传下载</summary>
|
|
||||||
</member>
|
|
||||||
<member name="M:IRaCIS.Core.API.Controllers.FileController.UploadOrdinaryFile(System.String,System.Guid)">
|
|
||||||
<summary>
|
|
||||||
上传文件[FileUpload]
|
|
||||||
</summary>
|
|
||||||
<param name="attachmentType">附件类型</param>
|
|
||||||
<param name="doctorId">医生Id</param>
|
|
||||||
<returns>返回文件信息</returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:IRaCIS.Core.API.Controllers.FileController.UploadNonDoctorFile(System.String)">
|
|
||||||
<summary>
|
|
||||||
上传文件( 不是医生个人的文件)[FileUpload]
|
|
||||||
例如:阅片章程等
|
|
||||||
</summary>
|
|
||||||
<param name="type">文件类型</param>
|
|
||||||
<returns></returns>
|
|
||||||
</member>
|
|
||||||
<member name="M:IRaCIS.Core.API.Controllers.UploadDownLoadController.UploadCommonDoc">
|
<member name="M:IRaCIS.Core.API.Controllers.UploadDownLoadController.UploadCommonDoc">
|
||||||
<summary>
|
<summary>
|
||||||
上传通用文档 比如一致性核查的 比如导出的excel 模板
|
上传通用文档 比如一致性核查的 比如导出的excel 模板
|
||||||
|
|
|
@ -1,29 +1,6 @@
|
||||||
{
|
{
|
||||||
"$schema": "http://json.schemastore.org/launchsettings.json",
|
"$schema": "http://json.schemastore.org/launchsettings.json",
|
||||||
"iisSettings": {
|
"profiles": {
|
||||||
"windowsAuthentication": false,
|
|
||||||
"anonymousAuthentication": true,
|
|
||||||
"iisExpress": {
|
|
||||||
"applicationUrl": "http://localhost:3305",
|
|
||||||
"sslPort": 0
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"profiles": {
|
|
||||||
"IIS Express": {
|
|
||||||
"commandName": "IISExpress",
|
|
||||||
"launchBrowser": true,
|
|
||||||
"environmentVariables": {
|
|
||||||
"ASPNETCORE_ENVIRONMENT": "Development"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
//"IRaCIS.Development": {
|
|
||||||
// "commandName": "Project",
|
|
||||||
// "launchBrowser": true,
|
|
||||||
// "environmentVariables": {
|
|
||||||
// "ASPNETCORE_ENVIRONMENT": "Development"
|
|
||||||
// },
|
|
||||||
// "applicationUrl": "http://localhost:6100"
|
|
||||||
//},
|
|
||||||
"Docker": {
|
"Docker": {
|
||||||
"commandName": "Docker",
|
"commandName": "Docker",
|
||||||
"launchBrowser": true,
|
"launchBrowser": true,
|
||||||
|
|
|
@ -41,12 +41,12 @@ public static class FileStoreHelper
|
||||||
|
|
||||||
if (isChangeToPdfFormat==false)
|
if (isChangeToPdfFormat==false)
|
||||||
{
|
{
|
||||||
trustedFileNameForFileStorage= Guid.NewGuid().ToString() + fileName;
|
trustedFileNameForFileStorage= fileName+ Guid.NewGuid().ToString() ;
|
||||||
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
trustedFileNameForFileStorage=Guid.NewGuid().ToString() + Path.GetFileNameWithoutExtension(fileName) + ".pdf";
|
trustedFileNameForFileStorage= Path.GetFileNameWithoutExtension(fileName) + Guid.NewGuid().ToString() + ".pdf";
|
||||||
}
|
}
|
||||||
|
|
||||||
return (trustedFileNameForFileStorage, fileName);
|
return (trustedFileNameForFileStorage, fileName);
|
||||||
|
@ -227,6 +227,8 @@ public static class FileStoreHelper
|
||||||
return (serverFilePath, relativePath);
|
return (serverFilePath, relativePath);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#region 修改后留存
|
||||||
|
|
||||||
|
|
||||||
public static (string PhysicalPath, string RelativePath) GetSystemFileUploadPath(IWebHostEnvironment _hostEnvironment, string templateFolderName, string fileName)
|
public static (string PhysicalPath, string RelativePath) GetSystemFileUploadPath(IWebHostEnvironment _hostEnvironment, string templateFolderName, string fileName)
|
||||||
{
|
{
|
||||||
|
@ -247,6 +249,30 @@ public static class FileStoreHelper
|
||||||
return (serverFilePath, relativePath);
|
return (serverFilePath, relativePath);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static (string PhysicalPath, string RelativePath) GetOtherFileUploadPath(IWebHostEnvironment _hostEnvironment, string templateFolderName, string fileName)
|
||||||
|
{
|
||||||
|
var rootPath = FileStoreHelper.GetIRaCISRootDataFolder(_hostEnvironment);
|
||||||
|
|
||||||
|
//文件类型路径处理
|
||||||
|
var uploadFolderPath = Path.Combine(rootPath, StaticData.Folder.OtherDataFolder, templateFolderName);
|
||||||
|
if (!Directory.Exists(uploadFolderPath)) Directory.CreateDirectory(uploadFolderPath);
|
||||||
|
|
||||||
|
|
||||||
|
var (trustedFileNameForFileStorage, fileRealName) = FileStoreHelper.GetStoreFileName(fileName);
|
||||||
|
|
||||||
|
|
||||||
|
var relativePath = $"/{StaticData.Folder.IRaCISDataFolder}/{StaticData.Folder.OtherDataFolder}/{templateFolderName}/{trustedFileNameForFileStorage}";
|
||||||
|
|
||||||
|
var serverFilePath = Path.Combine(uploadFolderPath, trustedFileNameForFileStorage);
|
||||||
|
|
||||||
|
return (serverFilePath, relativePath);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// 获取通用文档存放路径(excel模板 )
|
// 获取通用文档存放路径(excel模板 )
|
||||||
|
|
|
@ -8950,6 +8950,24 @@
|
||||||
是否区分标准
|
是否区分标准
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
|
<member name="P:IRaCIS.Core.Application.Contracts.EmailNoticeConfigAddOrEdit.BusinessModuleEnum">
|
||||||
|
<summary> 业务模块 /// </summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:IRaCIS.Core.Application.Contracts.EmailNoticeConfigAddOrEdit.BusinessLevelEnum">
|
||||||
|
<summary> 业务层级 /// </summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:IRaCIS.Core.Application.Contracts.EmailNoticeConfigAddOrEdit.EmailTypeEnum">
|
||||||
|
<summary> 邮件类型 /// </summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:IRaCIS.Core.Application.Contracts.EmailNoticeConfigAddOrEdit.EmailUrgentEnum">
|
||||||
|
<summary> 邮件加急类型 /// </summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:IRaCIS.Core.Application.Contracts.EmailNoticeConfigAddOrEdit.EmailCron">
|
||||||
|
<summary> 定时周期 /// </summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:IRaCIS.Core.Application.Contracts.EmailNoticeConfigAddOrEdit.EmailTopic">
|
||||||
|
<summary> 邮件主题 /// </summary>
|
||||||
|
</member>
|
||||||
<member name="T:IRaCIS.Core.Application.Contracts.SystemBasicDataView">
|
<member name="T:IRaCIS.Core.Application.Contracts.SystemBasicDataView">
|
||||||
<summary> SystemBasicDataView 列表视图模型 </summary>
|
<summary> SystemBasicDataView 列表视图模型 </summary>
|
||||||
</member>
|
</member>
|
||||||
|
|
Loading…
Reference in New Issue