修改接口参数
parent
cc1d80d40b
commit
2730987acf
|
@ -319,16 +319,16 @@ namespace IRaCIS.Core.API.Controllers
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
///// <summary>
|
||||||
/// QC修改检查部位和 拍片类型
|
///// QC修改检查部位和 拍片类型
|
||||||
/// </summary>
|
///// </summary>
|
||||||
[HttpPost, Route("Inspection/QCOperation/UpdateModality")]
|
//[HttpPost, Route("Inspection/QCOperation/UpdateModality")]
|
||||||
[UnitOfWork]
|
//[UnitOfWork]
|
||||||
public async Task<IResponseOutput> UpdateModality(DataInspectionDto<UpdateModalityDto> opt)
|
//public async Task<IResponseOutput> UpdateModality(DataInspectionDto<UpdateModalityDto> opt)
|
||||||
{
|
//{
|
||||||
var fun = await _qCOperationService.UpdateModality(opt.OptCommand.id, (Guid)opt.AuditInfo.SubjectVisitId, opt.OptCommand.type, opt.OptCommand.modality, opt.OptCommand.bodyPart);
|
// var fun = await _qCOperationService.UpdateModality(opt.OptCommand.id, (Guid)opt.AuditInfo.SubjectVisitId, opt.OptCommand.type, opt.OptCommand.modality, opt.OptCommand.bodyPart);
|
||||||
return await _inspectionService.Enforcement(opt.OptCommand, opt.AuditInfo, opt.SignInfo, null, fun);
|
// return await _inspectionService.Enforcement(opt.OptCommand, opt.AuditInfo, opt.SignInfo, null, fun);
|
||||||
}
|
//}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 1、设置为不读片,2 设置为读片(取消 先前设置为不读片) 4 设置为删除(数据库记录软删除) 5 恢复为未删除
|
/// 1、设置为不读片,2 设置为读片(取消 先前设置为不读片) 4 设置为删除(数据库记录软删除) 5 恢复为未删除
|
||||||
|
|
|
@ -146,11 +146,6 @@
|
||||||
一致性核查 回退 对话记录不清除 只允许PM回退
|
一致性核查 回退 对话记录不清除 只允许PM回退
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
<member name="M:IRaCIS.Core.API.Controllers.InspectionController.UpdateModality(IRaCIS.Core.Application.Service.Inspection.DTO.DataInspectionDto{IRaCIS.Core.Application.Service.Inspection.DTO.UpdateModalityDto})">
|
|
||||||
<summary>
|
|
||||||
QC修改检查部位和 拍片类型
|
|
||||||
</summary>
|
|
||||||
</member>
|
|
||||||
<member name="M:IRaCIS.Core.API.Controllers.InspectionController.SetSeriesState(IRaCIS.Core.Application.Service.Inspection.DTO.DataInspectionDto{IRaCIS.Core.Application.Service.Inspection.DTO.SetSeriesStateDto})">
|
<member name="M:IRaCIS.Core.API.Controllers.InspectionController.SetSeriesState(IRaCIS.Core.Application.Service.Inspection.DTO.DataInspectionDto{IRaCIS.Core.Application.Service.Inspection.DTO.SetSeriesStateDto})">
|
||||||
<summary>
|
<summary>
|
||||||
1、设置为不读片,2 设置为读片(取消 先前设置为不读片) 4 设置为删除(数据库记录软删除) 5 恢复为未删除
|
1、设置为不读片,2 设置为读片(取消 先前设置为不读片) 4 设置为删除(数据库记录软删除) 5 恢复为未删除
|
||||||
|
|
|
@ -1563,15 +1563,10 @@
|
||||||
<param name="state"></param>
|
<param name="state"></param>
|
||||||
<returns></returns>
|
<returns></returns>
|
||||||
</member>
|
</member>
|
||||||
<member name="M:IRaCIS.Core.Application.Image.QA.QCOperationService.UpdateModality(System.Guid,System.Guid,System.Int32,System.String,System.String)">
|
<member name="M:IRaCIS.Core.Application.Image.QA.QCOperationService.UpdateModality(IRaCIS.Core.Application.Contracts.DTO.UpdateModalityCommand)">
|
||||||
<summary>
|
<summary>
|
||||||
type 1 :study 2: series 3:非dicom QC修改检查部位和 拍片类型
|
type 1 :study 2: series 3:非dicom QC修改检查部位和 拍片类型
|
||||||
</summary>
|
</summary>
|
||||||
<param name="id"></param>
|
|
||||||
<param name="subjectVisitId"></param>
|
|
||||||
<param name="type"></param>
|
|
||||||
<param name="modality"></param>
|
|
||||||
<param name="bodyPart"></param>
|
|
||||||
<returns></returns>
|
<returns></returns>
|
||||||
</member>
|
</member>
|
||||||
<member name="M:IRaCIS.Core.Application.Image.QA.QCOperationService.VerifyCanQCPassedOrFailed(System.Guid)">
|
<member name="M:IRaCIS.Core.Application.Image.QA.QCOperationService.VerifyCanQCPassedOrFailed(System.Guid)">
|
||||||
|
|
|
@ -37,6 +37,18 @@ namespace IRaCIS.Core.Application.Contracts.DTO
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public class UpdateModalityCommand
|
||||||
|
{
|
||||||
|
public Guid Id { get; set; }
|
||||||
|
public Guid SubjectVisitId { get; set; }
|
||||||
|
|
||||||
|
public int Type { get; set; }
|
||||||
|
|
||||||
|
public string Modality { get; set; } = String.Empty;
|
||||||
|
|
||||||
|
public string BodyPart { get; set; } = String.Empty;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
public class QCQuestionAnswerCommand
|
public class QCQuestionAnswerCommand
|
||||||
{
|
{
|
||||||
|
|
|
@ -34,7 +34,7 @@ namespace IRaCIS.Core.Application.Image.QA
|
||||||
Task<IResponseOutput> SetReuploadFinished(CRCReuploadFinishedCommand cRCReuploadFinishedCommand);
|
Task<IResponseOutput> SetReuploadFinished(CRCReuploadFinishedCommand cRCReuploadFinishedCommand);
|
||||||
Task<IResponseOutput> SetSeriesState(Guid subjectVisitId, Guid studyId, Guid seriesId, int state);
|
Task<IResponseOutput> SetSeriesState(Guid subjectVisitId, Guid studyId, Guid seriesId, int state);
|
||||||
Task<IResponseOutput> SetVisitUrgent(Guid trialId, Guid subjectVisitId, bool setOrCancel);
|
Task<IResponseOutput> SetVisitUrgent(Guid trialId, Guid subjectVisitId, bool setOrCancel);
|
||||||
Task<IResponseOutput> UpdateModality(Guid id, Guid subjectVisitId, int type, [FromQuery] string modality, [FromQuery] string bodyPart);
|
Task<IResponseOutput> UpdateModality(UpdateModalityCommand updateModalityCommand);
|
||||||
Task<IResponseOutput> UpdateSubjectAndSVInfo(UploadSubjectAndVisitCommand command);
|
Task<IResponseOutput> UpdateSubjectAndSVInfo(UploadSubjectAndVisitCommand command);
|
||||||
Task<IResponseOutput> UploadVisitCheckExcel(IFormFile file, Guid trialId);
|
Task<IResponseOutput> UploadVisitCheckExcel(IFormFile file, Guid trialId);
|
||||||
Task<IResponseOutput> VerifyCanQCPassedOrFailed(Guid subjectVisitId);
|
Task<IResponseOutput> VerifyCanQCPassedOrFailed(Guid subjectVisitId);
|
||||||
|
|
|
@ -784,46 +784,40 @@ namespace IRaCIS.Core.Application.Image.QA
|
||||||
/// <summary>
|
/// <summary>
|
||||||
///type 1 :study 2: series 3:非dicom QC修改检查部位和 拍片类型
|
///type 1 :study 2: series 3:非dicom QC修改检查部位和 拍片类型
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="id"></param>
|
|
||||||
/// <param name="subjectVisitId"></param>
|
|
||||||
/// <param name="type"></param>
|
|
||||||
/// <param name="modality"></param>
|
|
||||||
/// <param name="bodyPart"></param>
|
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
[HttpPut("{trialId:guid}/{subjectVisitId:guid}/{id:guid}/{type:int}")]
|
[HttpPost("{trialId:guid}")]
|
||||||
[TypeFilter(typeof(TrialResourceFilter))]
|
[TypeFilter(typeof(TrialResourceFilter))]
|
||||||
public async Task<IResponseOutput> UpdateModality(Guid id, Guid subjectVisitId, int type, string modality, string bodyPart)
|
public async Task<IResponseOutput> UpdateModality(UpdateModalityCommand updateModalityCommand)
|
||||||
{
|
{
|
||||||
|
|
||||||
await VerifyIsCanQCAsync(null, subjectVisitId);
|
await VerifyIsCanQCAsync(null, updateModalityCommand.SubjectVisitId);
|
||||||
|
|
||||||
var DicomSeriesdata = await _repository.GetQueryable<DicomSeries>().Where(x => x.StudyId == id).ToListAsync();
|
|
||||||
var study = await _repository.FirstOrDefaultAsync<DicomStudy>(t => t.Id == id);
|
|
||||||
|
|
||||||
DateTime time = DateTime.Now.AddMilliseconds(500);
|
DateTime time = DateTime.Now.AddMilliseconds(500);
|
||||||
if (type == 1)
|
if (updateModalityCommand.Type == 1)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (study == null) return Null404NotFound(study);
|
var studyId = updateModalityCommand.Id;
|
||||||
|
var study = (await _repository.FirstOrDefaultAsync<DicomStudy>(t => t.Id == studyId)).IfNullThrowException();
|
||||||
|
|
||||||
study.BodyPartForEdit = bodyPart;
|
|
||||||
study.Modalities = modality;
|
study.BodyPartForEdit = updateModalityCommand.BodyPart;
|
||||||
await _repository.BatchUpdateAsync<DicomSeries>(t => t.StudyId == id, r => new DicomSeries() { BodyPartForEdit = bodyPart, Modality = modality });
|
study.Modalities = updateModalityCommand.Modality;
|
||||||
|
await _repository.BatchUpdateAsync<DicomSeries>(t => t.StudyId == studyId, r => new DicomSeries() { BodyPartForEdit = updateModalityCommand.BodyPart, Modality = updateModalityCommand.Modality });
|
||||||
}
|
}
|
||||||
else if (type == 2)
|
else if (updateModalityCommand.Type == 2)
|
||||||
{
|
{
|
||||||
var series = await _repository.FirstOrDefaultAsync<DicomSeries>(t => t.Id == id);
|
|
||||||
if (series == null) return Null404NotFound(series);
|
var seriesId = updateModalityCommand.Id;
|
||||||
series.BodyPartForEdit = bodyPart;
|
var series = (await _repository.FirstOrDefaultAsync<DicomSeries>(t => t.Id == seriesId)).IfNullThrowException();
|
||||||
|
series.BodyPartForEdit = updateModalityCommand.BodyPart;
|
||||||
|
|
||||||
}
|
}
|
||||||
else if (type == 3)
|
else if (updateModalityCommand.Type == 3)
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 移动不进去
|
|
||||||
//await _trialRepository.AddListInspectionRecordAsync(datas);
|
|
||||||
await _repository.SaveChangesAsync();
|
await _repository.SaveChangesAsync();
|
||||||
return ResponseOutput.Ok();
|
return ResponseOutput.Ok();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue