整理检查服务

This commit is contained in:
2022-05-29 19:12:59 +08:00
parent 5d96df5d00
commit d8098a948a
12 changed files with 1715 additions and 1989 deletions
@@ -2,7 +2,7 @@
{
public interface IDicomArchiveService
{
Task<Tuple<Guid,string>> ArchiveDicomStreamAsync(Stream dicomStream, DicomTrialSiteSubjectInfo addtionalInfo, List<string> seriesInstanceUidList, List<string> instanceUidList);
Task<(Guid StudyId, string StudyCode)> ArchiveDicomStreamAsync(Stream dicomStream, DicomTrialSiteSubjectInfo addtionalInfo, List<string> seriesInstanceUidList, List<string> instanceUidList);
//ICollection<DicomStudyDTO> GetArchivedStudyList(List<Guid> archivedStudyIds);
Task<bool> DicomDBDataSaveChange();
@@ -1,97 +1,17 @@
using System;
using System.Collections.Generic;
using IRaCIS.Core.Application.Contracts.Dicom.DTO;
using System.Threading.Tasks;
using IRaCIS.Core.Infrastructure.Extention;
using IRaCIS.Core.Application.Contracts;
using IRaCIS.Core.Application.Contracts;
using Microsoft.AspNetCore.Mvc;
namespace IRaCIS.Application.Interfaces
namespace IRaCIS.Core.Application.Contracts
{
public interface IStudyService
{
//IResponseOutput ForwardStudy(Guid studyId);
DicomTrialSiteSubjectInfo GetSaveToDicomInfo(Guid subjctVisitId);
(List<string> SeriesInstanceUid, List<string> SopInstanceUid) GetHasUploadSeriesAndInstance(Guid studyId);
void UploadOrReUploadNeedTodo(ArchiveStudyCommand archiveStudyCommand, List<Guid> archiveStudyIds, ref DicomArchiveResult reusult, StudyMonitor monitor);
//PageOutput<StudyDTO> GetStudyList(StudyQueryDTO queryDto);
//Task<IResponseOutput> DicomAnonymize(Guid studyId, string optuserName);
//List<StudyStatusDetailDTO> GetStudyStatusDetailList(Guid studyId);
//IEnumerable<RelationVisitDTO> GetRelationVisitList(decimal visitNum, string tpCode);
//List<SubjectVisitStudyDTO> GetSubjectVisitStudyList(Guid trialId, Guid siteId, Guid subjectId, Guid subjectVisitId);
//PageOutput<DistributeReviewerStudyStatusDTO> GetDistributeStudyList(StudyStatusQueryDTO studyStatusQueryDto);
//IEnumerable<RelationStudyDTO> GetAllRelationStudyList(Guid studyId);
//IEnumerable<StudyStatDTO> GetStudyStatList(Guid trialId, Guid subjectId, Guid siteId);
//bool UpdateReUploadNewStudyCode(Guid studyId, Guid newStudyId);
//void ReUploadSameStudy(Guid subjectVisitId, Guid studyId);
//VerifyStudyUploadResult VerifyStudyAllowUpload(string studyInstanceUid, Guid trialId, Guid? studyId);
//List< VerifyStudyUploadResult> VerifyStudyAllowUpload(VerifyUploadOrReupload verifyList);
//void ClearStudyInstanceAndSeriseData(Guid studyId);
//IResponseOutput DeleteStudy(Guid id);
//Guid AddSubjectVisit(Guid subjectId, Guid siteId, Guid visitStageId, DateTime? SVSTDTC, DateTime? SVENDTC);
//void UpdateSubjectLatestInfo(Guid subjectVisitId);
//void UpdateSubjectVisit(Guid subjectVisitId, Guid studyId);
//bool DistributeStudy(StudyReviewerCommand studyReviewer);
//IResponseOutput EditStudyReviewer(StudyReviewerEditCommand studyReviewerEditCommand);
//void UploadStudyDeal(Guid studyId);
//List<ReviewerDistributionDTO> GetReviewerListByTrialId(Guid trialId);
//IResponseOutput UpdateStudyStatus(StudyStatusDetailCommand studyStatusDetailDTO);
//string GetStudyPreview(Guid studyId);
//DicomStudyDTO GetStudyItem(Guid studyId);
////bool SaveImageLabel(ImageLabelDTO label);
//bool SaveImageLabelList(ImageLabelCommand imageLabelCommand);
//IEnumerable<ImageLabelDTO> GetImageLabel(string tpCode);
//IResponseOutput DealNonDicomFile(Dictionary<string,string> filePathDic, ArchiveStudyCommand archiveStudyCommand);
//bool ReUploadDifferentStudy(Guid subjectVisitId, Guid abandonStudyId, Guid newStudyId);
//List<QANoticeDTO> GetQANoticeList(Guid studyId);
IResponseOutput<List<RelationStudyDTO>> GetAllRelationStudyList(Guid subjectVisitId);
Task<PageOutput<UnionStudyViewModel>> GetDicomAndNoneDicomStudyList(StudyQuery studyQuery);
Task<PageOutput<UnionStudyMonitorModel>> GetDicomAndNoneDicomStudyMonitorList(StudyQuery studyQuery);
(List<string> SeriesInstanceUid, List<string> SopInstanceUid) GetHasUploadSeriesAndInstance(Guid studyId);
DicomTrialSiteSubjectInfo GetSaveToDicomInfo(Guid subjectVisitId);
IResponseOutput<DicomStudyDTO> Item(Guid studyId);
Task<FileContentResult> Preview(Guid studyId);
IResponseOutput<List<VerifyStudyUploadResult>> VerifyStudyAllowUpload(VerifyUploadOrReupload verifyInfo);
}
}
}