Uat_Study
parent
03a206ed5e
commit
ee99818b6d
|
@ -402,22 +402,40 @@ namespace IRaCIS.Core.API.Controllers
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="clinicalDataId"></param>
|
/// <param name="clinicalDataId"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
[HttpPost("ClinicalData/UploadClinicalData/{trialId:guid}/{subjectId:guid}")]
|
[HttpPost("ClinicalData/UploadClinicalData/{id:guid}/{isVisit:bool}")]
|
||||||
[DisableRequestSizeLimit]
|
[DisableRequestSizeLimit]
|
||||||
public async Task<IResponseOutput> UploadClinicalData(Guid trialId,Guid subjectId)
|
public async Task<IResponseOutput> UploadClinicalData(Guid id, bool isVisit)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
||||||
var filerelativePath = string.Empty;
|
var filerelativePath = string.Empty;
|
||||||
|
if (isVisit)
|
||||||
|
{
|
||||||
|
var sv = _repository.Where<SubjectVisit>(t => t.Id == id).Select(t => new { t.TrialId, t.SiteId, t.SubjectId }).FirstOrDefault().IfNullThrowException();
|
||||||
await FileUploadAsync(async (fileName) =>
|
await FileUploadAsync(async (fileName) =>
|
||||||
{
|
{
|
||||||
var (serverFilePath, relativePath, fileRealName) = FileStoreHelper.GetClinicalDataPath(_hostEnvironment, fileName, trialId, subjectId);
|
var (serverFilePath, relativePath, fileRealName) = FileStoreHelper.GetClinicalDataPath(_hostEnvironment, fileName, sv.TrialId, sv.SiteId, sv.SubjectId, id);
|
||||||
|
//插入临床pdf 路径
|
||||||
filerelativePath = relativePath;
|
filerelativePath = relativePath;
|
||||||
|
return serverFilePath;
|
||||||
return relativePath;
|
|
||||||
});
|
});
|
||||||
|
}
|
||||||
await _repository.SaveChangesAsync();
|
else
|
||||||
|
{
|
||||||
|
var subjectId = await _repository.Where<ReadModule>(x => x.Id == id).Select(x =>
|
||||||
|
x.SubjectId
|
||||||
|
).FirstOrDefaultAsync();
|
||||||
|
var subject = await _repository.Where<Subject>(x => x.Id == subjectId).Select(x => new
|
||||||
|
{
|
||||||
|
x.TrialId,
|
||||||
|
x.SiteId,
|
||||||
|
}).FirstOrDefaultAsync();
|
||||||
|
await FileUploadAsync(async (fileName) =>
|
||||||
|
{
|
||||||
|
var (serverFilePath, relativePath, fileRealName) = FileStoreHelper.GetClinicalDataPath(_hostEnvironment, fileName, subject.TrialId, subject.SiteId, subjectId.Value, id);
|
||||||
|
//插入临床pdf 路径
|
||||||
|
filerelativePath = relativePath;
|
||||||
|
return serverFilePath;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
return ResponseOutput.Ok(filerelativePath);
|
return ResponseOutput.Ok(filerelativePath);
|
||||||
}
|
}
|
||||||
|
|
|
@ -171,7 +171,7 @@
|
||||||
<param name="subjectVisitId"></param>
|
<param name="subjectVisitId"></param>
|
||||||
<returns></returns>
|
<returns></returns>
|
||||||
</member>
|
</member>
|
||||||
<member name="M:IRaCIS.Core.API.Controllers.StudyController.UploadClinicalData(System.Guid,System.Guid)">
|
<member name="M:IRaCIS.Core.API.Controllers.StudyController.UploadClinicalData(System.Guid,System.Boolean)">
|
||||||
<summary>
|
<summary>
|
||||||
上传临床数据
|
上传临床数据
|
||||||
</summary>
|
</summary>
|
||||||
|
|
Loading…
Reference in New Issue