Test.EIImageViewer
parent
b782c8acfc
commit
61445f1a1a
|
@ -460,7 +460,39 @@ namespace IRaCIS.Core.API.Controllers
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 上传医学审核图片
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="trialId"></param>
|
||||||
|
/// <param name="taskMedicalReviewId"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
[HttpPost("TaskMedicalReview/UploadMedicalReviewImage/{trialId:guid}/{taskMedicalReviewId:guid}")]
|
||||||
|
[TypeFilter(typeof(TrialResourceFilter))]
|
||||||
|
public async Task<IResponseOutput> UploadMedicalReviewImage(Guid trialId, Guid taskMedicalReviewId)
|
||||||
|
{
|
||||||
|
string path = string.Empty;
|
||||||
|
|
||||||
|
await FileUploadAsync(async (fileName) =>
|
||||||
|
{
|
||||||
|
|
||||||
|
var (serverFilePath, relativePath, fileRealName) = FileStoreHelper.GetMedicalReviewImage(_hostEnvironment, fileName, trialId, taskMedicalReviewId);
|
||||||
|
|
||||||
|
|
||||||
|
await _repository.UpdatePartialFromQueryAsync<TaskMedicalReview>(x => x.Id == taskMedicalReviewId, x => new TaskMedicalReview()
|
||||||
|
{
|
||||||
|
ImagePath = relativePath
|
||||||
|
});
|
||||||
|
|
||||||
|
path = relativePath;
|
||||||
|
|
||||||
|
return serverFilePath;
|
||||||
|
});
|
||||||
|
|
||||||
|
await _repository.SaveChangesAsync();
|
||||||
|
return ResponseOutput.Ok(path);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 上传非Dicom 文件 支持压缩包 多文件上传
|
/// 上传非Dicom 文件 支持压缩包 多文件上传
|
||||||
|
|
|
@ -215,6 +215,14 @@
|
||||||
<param name="readingId"></param>
|
<param name="readingId"></param>
|
||||||
<returns></returns>
|
<returns></returns>
|
||||||
</member>
|
</member>
|
||||||
|
<member name="M:IRaCIS.Core.API.Controllers.StudyController.UploadMedicalReviewImage(System.Guid,System.Guid)">
|
||||||
|
<summary>
|
||||||
|
上传医学审核图片
|
||||||
|
</summary>
|
||||||
|
<param name="trialId"></param>
|
||||||
|
<param name="taskMedicalReviewId"></param>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
<member name="M:IRaCIS.Core.API.Controllers.StudyController.UploadNoneDicomFile(Microsoft.AspNetCore.Http.IFormCollection,System.Guid,System.Guid)">
|
<member name="M:IRaCIS.Core.API.Controllers.StudyController.UploadNoneDicomFile(Microsoft.AspNetCore.Http.IFormCollection,System.Guid,System.Guid)">
|
||||||
<summary>
|
<summary>
|
||||||
上传非Dicom 文件 支持压缩包 多文件上传
|
上传非Dicom 文件 支持压缩包 多文件上传
|
||||||
|
|
|
@ -345,6 +345,23 @@ public static class FileStoreHelper
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static (string PhysicalPath, string RelativePath, string FileRealName) GetMedicalReviewImage(IWebHostEnvironment _hostEnvironment, string fileName, Guid trialId, Guid taskMedicalReviewId)
|
||||||
|
{
|
||||||
|
var rootPath = FileStoreHelper.GetIRaCISRootDataFolder(_hostEnvironment);
|
||||||
|
|
||||||
|
string uploadFolderPath = Path.Combine(rootPath, StaticData.Folder.TrialDataFolder, trialId.ToString(), taskMedicalReviewId.ToString(), StaticData.Folder.NoneDicomFolder);
|
||||||
|
|
||||||
|
if (!Directory.Exists(uploadFolderPath)) Directory.CreateDirectory(uploadFolderPath);
|
||||||
|
|
||||||
|
var (trustedFileNameForFileStorage, fileRealName) = FileStoreHelper.GetStoreFileName(fileName);
|
||||||
|
|
||||||
|
|
||||||
|
var relativePath = $"/{StaticData.Folder.IRaCISDataFolder}/{StaticData.Folder.TrialDataFolder}/{trialId}/{taskMedicalReviewId}/{StaticData.Folder.NoneDicomFolder}/{trustedFileNameForFileStorage}";
|
||||||
|
|
||||||
|
var serverFilePath = Path.Combine(uploadFolderPath, trustedFileNameForFileStorage);
|
||||||
|
|
||||||
|
return (serverFilePath, relativePath, fileRealName);
|
||||||
|
}
|
||||||
|
|
||||||
//获取非dicom文件存放路径
|
//获取非dicom文件存放路径
|
||||||
public static (string PhysicalPath, string RelativePath, string FileRealName) GetNoneDicomFilePath(IWebHostEnvironment _hostEnvironment, string fileName, Guid trialId, Guid siteId, Guid subjectId, Guid subjectVisitId)
|
public static (string PhysicalPath, string RelativePath, string FileRealName) GetNoneDicomFilePath(IWebHostEnvironment _hostEnvironment, string fileName, Guid trialId, Guid siteId, Guid subjectId, Guid subjectVisitId)
|
||||||
|
|
|
@ -1472,6 +1472,16 @@
|
||||||
答案
|
答案
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
|
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.GetMedicalReviewReadingTaskOutDto.IsReviewFinish">
|
||||||
|
<summary>
|
||||||
|
是否完成
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.GetMedicalReviewReadingTaskOutDto.IsClosedDialog">
|
||||||
|
<summary>
|
||||||
|
是否关闭
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.SaveMedicalReviewInfoInDto.IsHaveQuestion">
|
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.SaveMedicalReviewInfoInDto.IsHaveQuestion">
|
||||||
<summary>
|
<summary>
|
||||||
是否有问题
|
是否有问题
|
||||||
|
@ -1492,12 +1502,7 @@
|
||||||
审核建议
|
审核建议
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.SaveMedicalReviewInfoInDto.IsFinish">
|
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.SaveMedicalReviewInfoInDto.IsClosedDialog">
|
||||||
<summary>
|
|
||||||
是否完成
|
|
||||||
</summary>
|
|
||||||
</member>
|
|
||||||
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.SaveMedicalReviewInfoInDto.IsClosed">
|
|
||||||
<summary>
|
<summary>
|
||||||
是否关闭
|
是否关闭
|
||||||
</summary>
|
</summary>
|
||||||
|
@ -1522,12 +1527,12 @@
|
||||||
审核建议
|
审核建议
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.MedicalReviewInfo.IsFinish">
|
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.MedicalReviewInfo.IsReviewFinish">
|
||||||
<summary>
|
<summary>
|
||||||
是否完成
|
是否完成
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.MedicalReviewInfo.IsClosed">
|
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.MedicalReviewInfo.IsClosedDialog">
|
||||||
<summary>
|
<summary>
|
||||||
是否关闭
|
是否关闭
|
||||||
</summary>
|
</summary>
|
||||||
|
|
|
@ -12,9 +12,6 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
|
||||||
public class SendMedicalReviewDialogInDto
|
public class SendMedicalReviewDialogInDto
|
||||||
{
|
{
|
||||||
public Guid TaskMedicalReviewId { get; set; }
|
public Guid TaskMedicalReviewId { get; set; }
|
||||||
|
|
||||||
public Guid VisitTaskId { get; set; }
|
|
||||||
|
|
||||||
public string Content { get; set; }
|
public string Content { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -65,7 +62,7 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 是否关闭
|
/// 是否关闭
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public bool IsClosedDialo { get; set; }
|
public bool IsClosedDialog { get; set; }
|
||||||
|
|
||||||
public List<TaskInfo> TaskList { get; set; } = new List<TaskInfo>();
|
public List<TaskInfo> TaskList { get; set; } = new List<TaskInfo>();
|
||||||
|
|
||||||
|
@ -103,15 +100,10 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public AuditAdvice AuditAdviceEnum { get; set; }
|
public AuditAdvice AuditAdviceEnum { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// 是否完成
|
|
||||||
/// </summary>
|
|
||||||
public bool IsReviewFinish { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 是否关闭
|
/// 是否关闭
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public bool IsClosedDialo { get; set; }
|
public bool IsClosedDialog { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public class MedicalReviewInfo
|
public class MedicalReviewInfo
|
||||||
|
@ -148,7 +140,7 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 是否关闭
|
/// 是否关闭
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public bool IsClosedDialo { get; set; }
|
public bool IsClosedDialog { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public class ReadingMedicineQuestion
|
public class ReadingMedicineQuestion
|
||||||
|
@ -224,6 +216,11 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
|
||||||
|
|
||||||
public string TaskName { get; set; }
|
public string TaskName { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 是否有全局更新
|
||||||
|
/// </summary>
|
||||||
|
public bool IsGlobalChange { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 盲态名称
|
/// 盲态名称
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
|
@ -66,7 +66,7 @@ namespace IRaCIS.Core.Application.Service
|
||||||
|
|
||||||
medicalReviewInfo.VisitTaskId = taskInfo.Id;
|
medicalReviewInfo.VisitTaskId = taskInfo.Id;
|
||||||
medicalReviewInfo.ArmEnum = taskInfo.ArmEnum;
|
medicalReviewInfo.ArmEnum = taskInfo.ArmEnum;
|
||||||
medicalReviewInfo.IsClosedDialo = medicalReviewInfo.MedicalReviewInfo.IsClosedDialo;
|
medicalReviewInfo.IsClosedDialog = medicalReviewInfo.MedicalReviewInfo.IsClosedDialog;
|
||||||
medicalReviewInfo.IsReviewFinish = medicalReviewInfo.MedicalReviewInfo.IsReviewFinish;
|
medicalReviewInfo.IsReviewFinish = medicalReviewInfo.MedicalReviewInfo.IsReviewFinish;
|
||||||
|
|
||||||
|
|
||||||
|
@ -250,8 +250,7 @@ namespace IRaCIS.Core.Application.Service
|
||||||
Questioning = inDto.Questioning,
|
Questioning = inDto.Questioning,
|
||||||
ImagePath = inDto.ImagePath,
|
ImagePath = inDto.ImagePath,
|
||||||
AuditAdviceEnum = inDto.AuditAdviceEnum,
|
AuditAdviceEnum = inDto.AuditAdviceEnum,
|
||||||
IsReviewFinish = inDto.IsReviewFinish,
|
IsClosedDialog = inDto.IsClosedDialog
|
||||||
IsClosedDialo = inDto.IsClosedDialo
|
|
||||||
});
|
});
|
||||||
|
|
||||||
var result = await _taskMedicalReviewRepository.SaveChangesAsync();
|
var result = await _taskMedicalReviewRepository.SaveChangesAsync();
|
||||||
|
@ -265,13 +264,14 @@ namespace IRaCIS.Core.Application.Service
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public async Task<IResponseOutput> SendMedicalReviewDialog(SendMedicalReviewDialogInDto inDto)
|
public async Task<IResponseOutput> SendMedicalReviewDialog(SendMedicalReviewDialogInDto inDto)
|
||||||
{
|
{
|
||||||
|
var visitTaskId = await _taskMedicalReviewRepository.Where(x => x.Id == inDto.TaskMedicalReviewId).Select(x => x.VisitTaskId).FirstOrDefaultAsync();
|
||||||
ReadingMedicalReviewDialog dialog = new ReadingMedicalReviewDialog()
|
ReadingMedicalReviewDialog dialog = new ReadingMedicalReviewDialog()
|
||||||
{
|
{
|
||||||
TaskMedicalReviewId = inDto.TaskMedicalReviewId,
|
TaskMedicalReviewId = inDto.TaskMedicalReviewId,
|
||||||
UserTypeShortName = _userInfo.UserTypeShortName,
|
UserTypeShortName = _userInfo.UserTypeShortName,
|
||||||
Content = inDto.Content,
|
Content = inDto.Content,
|
||||||
UserTypeEnumInt = _userInfo.UserTypeEnumInt,
|
UserTypeEnumInt = _userInfo.UserTypeEnumInt,
|
||||||
VisitTaskId = inDto.VisitTaskId,
|
VisitTaskId = visitTaskId,
|
||||||
};
|
};
|
||||||
|
|
||||||
await _readingMedicalReviewDialogRepository.AddAsync(dialog);
|
await _readingMedicalReviewDialogRepository.AddAsync(dialog);
|
||||||
|
@ -281,6 +281,9 @@ namespace IRaCIS.Core.Application.Service
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//public async Task<IResponseOutput>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -117,7 +117,7 @@ namespace IRaCIS.Core.Domain.Models
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 是否关闭对话
|
/// 是否关闭对话
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public bool IsClosedDialo { get; set; }
|
public bool IsClosedDialog { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 保存问题的时间
|
/// 保存问题的时间
|
||||||
|
|
Loading…
Reference in New Issue