添加项目文件。

This commit is contained in:
DK
2022-03-28 15:27:40 +08:00
parent b620fcb0cf
commit dc78fd1a09
898 changed files with 173053 additions and 0 deletions
@@ -0,0 +1,24 @@
namespace IRaCIS.Core.Application.Contracts.Dicom
{
public interface IDicomArchiveService
{
Task<Guid> ArchiveDicomStreamAsync(Stream dicomStream, DicomTrialSiteSubjectInfo addtionalInfo, List<string> seriesInstanceUidList, List<string> instanceUidList);
//ICollection<DicomStudyDTO> GetArchivedStudyList(List<Guid> archivedStudyIds);
Task<bool> DicomDBDataSaveChange();
//[EasyCachingAble(Expiration = 6000)]
//IEnumerable<DicomSeriesDTO> GetSeriesList(Guid studyId);
//IEnumerable<DicomSeriesWithLabelDTO> GetSeriesWithLabelList(Guid studyId,string tpCode);
////[EasyCachingAble(Expiration = 6000)]
//string GetSeriesPreview(Guid seriesId);
}
}
@@ -0,0 +1,10 @@
using IRaCIS.Core.Application.Contracts.Dicom.DTO;
namespace IRaCIS.Core.Application.Services
{
public interface IImageShareService
{
Task<IResponseOutput> CreateImageShare(ImageShareCommand imageShareCommand);
Task<IResponseOutput> VerifyShareImage(Guid resourceId, string password);
}
}
@@ -0,0 +1,13 @@
using IRaCIS.Core.Application.Contracts;
using Microsoft.AspNetCore.Mvc;
namespace IRaCIS.Core.Application.Services
{
public interface IInstanceService
{
Task<FileContentResult> Content(Guid instanceId);
Task<IEnumerable<DicomInstanceDTO>> List(Guid seriesId);
IEnumerable<Guid> List(Guid seriesId, string tpCode, bool? key);
Task<FileContentResult> Preview(Guid instanceId);
}
}
@@ -0,0 +1,16 @@
using System;
using System.Collections.Generic;
using IRaCIS.Core.Application.Contracts.Dicom.DTO;
using IRaCIS.Core.Infrastructure.Extention;
namespace IRaCIS.Core.Application.Contracts.Image
{
public interface IStudyDTFService
{
IResponseOutput AddStudyDTF(StudyDTFAddOrUpdateCommand studyDtfAddOrUpdate);
IResponseOutput DeleteStudyDTF(Guid studyDTFId );
List<StudyDTFDTO> GetStudyDtfdtos(Guid triaId, string studyInstanceUid);
}
}
@@ -0,0 +1,100 @@
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;
namespace IRaCIS.Application.Interfaces
{
public interface IStudyService
{
//IResponseOutput ForwardStudy(Guid studyId);
DicomTrialSiteSubjectInfo GetSaveToDicomInfo(Guid subjctVisitId);
void GetHasUploadSeriesAndInstance(Guid studyId, ref List<string> seriesInstanceUidList, ref List<string> instanceUidList);
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);
/// <summary> 根据项目Id,医生Id,获取受试者访视点(不分页)</summary>
//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);
/// <summary>
/// 更新Study 表中的Status,并且往 StudyStatusDetail详情表中插入一条状态变化记录
/// </summary>
/// <param name="studyStatusDetailDTO"></param>
//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);
}
}
@@ -0,0 +1,24 @@
//--------------------------------------------------------------------
// 此代码由T4模板自动生成 byzhouhang 20210918
// 生成时间 2022-03-03 15:28:27
// 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。
//--------------------------------------------------------------------
using IRaCIS.Core.Application.ViewModel;
namespace IRaCIS.Core.Application.Interfaces
{
/// <summary>
/// ISystemAnonymizationService
/// </summary>
public interface ISystemAnonymizationService
{
Task<PageOutput<SystemAnonymizationView>> GetSystemAnonymizationList(SystemAnonymizationQuery querySystemAnonymization);
Task<IResponseOutput> AddOrUpdateSystemAnonymization(SystemAnonymizationAddOrEdit addOrEditSystemAnonymization);
Task<IResponseOutput> DeleteSystemAnonymization(Guid systemAnonymizationId);
}
}