From 8f7a3ab7131c02da58602067b4a84c0befe58596 Mon Sep 17 00:00:00 2001 From: hang <872297557@qq.com> Date: Wed, 27 Sep 2023 11:42:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/ExtraController.cs | 3 +- .../IRaCIS.Core.Application.xml | 14 -- .../Service/Document/TrialDocumentService.cs | 9 +- .../TrialSiteUser/DTO/TrialConfigDTO.cs | 3 +- .../TrialSiteUser/TrialConfigService.cs | 143 ------------------ ...askIsFrontTaskNeedSignButNotSignTrigger.cs | 4 +- .../SubjectAdditionalEvaluationResult.cs | 79 ---------- .../ReadingQuestionCriterionTrial.cs | 2 - IRaCIS.Core.Domain/SQLFile/20230713删除表.sql | 11 ++ IRaCIS.Core.Domain/Visit/Subject.cs | 5 - .../Common/AuditingData.cs | 6 +- .../Context/IRaCISDBContext.cs | 2 - 12 files changed, 18 insertions(+), 263 deletions(-) delete mode 100644 IRaCIS.Core.Domain/Reading/AdditionalEvaluate/SubjectAdditionalEvaluationResult.cs diff --git a/IRaCIS.Core.API/Controllers/ExtraController.cs b/IRaCIS.Core.API/Controllers/ExtraController.cs index 56add61fa..5685f2b87 100644 --- a/IRaCIS.Core.API/Controllers/ExtraController.cs +++ b/IRaCIS.Core.API/Controllers/ExtraController.cs @@ -25,6 +25,7 @@ using Aliyun.Acs.Core; using Aliyun.Acs.Core.Profile; using Aliyun.Acs.Sts.Model.V20150401; using Microsoft.AspNetCore.Hosting; +using MassTransit; namespace IRaCIS.Api.Controllers { @@ -152,7 +153,7 @@ namespace IRaCIS.Api.Controllers AssumeRoleRequest request = new AssumeRoleRequest { RoleArn = "acs:ram::1899121822495495:role/oss-upload", // 角色ARN,需要替换为你的角色ARN - RoleSessionName = $"session-name-{Guid.NewGuid()}", // 角色会话名称,可自定义 + RoleSessionName = $"session-name-{NewId.NextGuid()}", // 角色会话名称,可自定义 DurationSeconds = 900, // 令牌有效期(单位:秒),这里设置为1小时 }; diff --git a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml index 587a426ad..81d47f5b6 100644 --- a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml +++ b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml @@ -10884,20 +10884,6 @@ - - - 获取附加评估选项列表 - - - - - - - 保存附加评估设置 (自动添加 或者删除附加评估问题) - - - - 获取签名文本 diff --git a/IRaCIS.Core.Application/Service/Document/TrialDocumentService.cs b/IRaCIS.Core.Application/Service/Document/TrialDocumentService.cs index 64556463d..620998555 100644 --- a/IRaCIS.Core.Application/Service/Document/TrialDocumentService.cs +++ b/IRaCIS.Core.Application/Service/Document/TrialDocumentService.cs @@ -27,7 +27,6 @@ namespace IRaCIS.Core.Application.Services private readonly IRepository _trialRepository; private readonly IRepository _systemDocConfirmedUserRepository; private readonly IRepository _systemDocumentRepository; - private readonly IRepository _trialCriterionAdditionalAssessmentTypeRepository; private readonly IRepository _readingQuestionCriterionTrialRepository; @@ -35,7 +34,6 @@ namespace IRaCIS.Core.Application.Services IRepository trialDocUserTypeConfirmedUserRepository, IRepository trialRepository, IRepository systemDocConfirmedUserRepository, - IRepository trialCriterionAdditionalAssessmentTypeRepository, IRepository readingQuestionCriterionTrialRepository , IRepository systemDocumentRepository) { @@ -45,7 +43,6 @@ namespace IRaCIS.Core.Application.Services this._systemDocConfirmedUserRepository = systemDocConfirmedUserRepository; _systemDocumentRepository = systemDocumentRepository; _readingQuestionCriterionTrialRepository = readingQuestionCriterionTrialRepository; - _trialCriterionAdditionalAssessmentTypeRepository = trialCriterionAdditionalAssessmentTypeRepository; } /// @@ -227,13 +224,11 @@ namespace IRaCIS.Core.Application.Services var trialTaskConfig = _trialRepository.Where(t => t.Id == querySystemDocument.TrialId).ProjectTo(_mapper.ConfigurationProvider).FirstOrDefault(); - //var trialCriterionAdditionalAssessmentTypeList = _trialCriterionAdditionalAssessmentTypeRepository - // .Where(t => t.TrialReadingCriterion.TrialId == trialId && t.IsSelected == true && t.TrialReadingCriterion.IsSigned).Select(t=>new { t.CriterionType,t.AdditionalAssessmentType}).ToList(); var isManualGenerateTask= _readingQuestionCriterionTrialRepository.Where(t=>t.TrialId==trialId && t.IsSigned && t.IsAutoCreate==false).Any(); - var isAdditionalAssessment = _readingQuestionCriterionTrialRepository.Where(t => t.TrialId == trialId && t.IsSigned && t.IsAdditionalAssessment == true - &&t.TrialCriterionAdditionalAssessmentTypeList.Any(c=>/*c.AdditionalAssessmentType==Domain.Share.Reading.AdditionalAssessmentType.BrainMetastasis &&*/ c.IsSelected==true)).Any(); + + var isAdditionalAssessment =false; var isAllOnlySRReading = _readingQuestionCriterionTrialRepository.Where(t => t.TrialId == trialId && t.IsSigned).All(t => t.ReadingDivisionEnum == ReadingDivisionEnum.OnlySR); diff --git a/IRaCIS.Core.Application/Service/TrialSiteUser/DTO/TrialConfigDTO.cs b/IRaCIS.Core.Application/Service/TrialSiteUser/DTO/TrialConfigDTO.cs index cebb72bfa..a912aff0a 100644 --- a/IRaCIS.Core.Application/Service/TrialSiteUser/DTO/TrialConfigDTO.cs +++ b/IRaCIS.Core.Application/Service/TrialSiteUser/DTO/TrialConfigDTO.cs @@ -518,7 +518,7 @@ namespace IRaCIS.Core.Application.Contracts public bool IsAutoCreate { get; set; } - public List TrialCriterionAdditionalAssessmentTypeList { get; set; } = new List(); + public int ReadingDivisionEnum { get; set; } @@ -986,7 +986,6 @@ namespace IRaCIS.Core.Application.Contracts /// public bool IsUrgent { get; set; } = false; - public List TrialCriterionAdditionalAssessmentTypeList { get; set; }=new List(); public ReadingDivisionEnum ReadingDivisionEnum { get; set; } diff --git a/IRaCIS.Core.Application/Service/TrialSiteUser/TrialConfigService.cs b/IRaCIS.Core.Application/Service/TrialSiteUser/TrialConfigService.cs index 3b2e23a57..039a80267 100644 --- a/IRaCIS.Core.Application/Service/TrialSiteUser/TrialConfigService.cs +++ b/IRaCIS.Core.Application/Service/TrialSiteUser/TrialConfigService.cs @@ -40,7 +40,6 @@ namespace IRaCIS.Core.Application private readonly IRepository _readingCriterionDictionaryRepository; private readonly IRepository _readingTrialCriterionDictionaryRepository; private readonly IReadingQuestionService iReadingQuestionService; - private readonly IRepository _trialCriterionAdditionalAssessmentTypeRepository; private readonly IRepository _readingTaskQuestionAnswer; @@ -65,7 +64,6 @@ namespace IRaCIS.Core.Application IReadingQuestionService iReadingQuestionService, IEasyCachingProvider provider, IOrganInfoService iOrganInfoService, - IRepository trialCriterionAdditionalAssessmentTypeRepository, IRepository visitTaskRepository, IRepository readingTableQuestionTrialRepository, IRepository readingTableQuestionAnswerRepository, @@ -74,7 +72,6 @@ namespace IRaCIS.Core.Application ) { - _trialCriterionAdditionalAssessmentTypeRepository = trialCriterionAdditionalAssessmentTypeRepository; _trialRepository = trialRepository; this._readingCriterionDictionaryRepository = readingCriterionDictionaryRepository; @@ -188,7 +185,6 @@ namespace IRaCIS.Core.Application trialInfo.ReadingTool = ReadingTool.Dicom; } - trialInfo.TrialCriterionAdditionalAssessmentTypeList = await _trialCriterionAdditionalAssessmentTypeRepository.Where(t => t.TrialReadingCriterionId == inDto.TrialReadingCriterionId).ToListAsync(); return trialInfo; @@ -212,23 +208,7 @@ namespace IRaCIS.Core.Application if (trialCriterion.SynchronizeOriginalTime == null) { - //同步附加评估类型 - if (!await _trialCriterionAdditionalAssessmentTypeRepository.AnyAsync(t => t.TrialReadingCriterionId == inDto.TrialReadingCriterionId)) - { - AdditionalAssessment additional = new AdditionalAssessment(); - var addList = additional.GetSystemDefeaultAdditionalAssessmentList(trialCriterion.CriterionType); - - foreach (var addItem in addList) - { - await _trialCriterionAdditionalAssessmentTypeRepository.AddAsync(new TrialCriterionAdditionalAssessmentType() - { - CriterionType = trialCriterion.CriterionType, - TrialReadingCriterionId = inDto.TrialReadingCriterionId, - AdditionalAssessmentType = addItem.AdditionalAssessmentType - }); - } - } @@ -604,72 +584,7 @@ namespace IRaCIS.Core.Application }); - //判断是否存在附加评估 - if (inDto.IsAdditionalAssessment) - { - #region 存在,就将标准对应的附加评估选项加进去--废弃 修改到同步标准的地方去了,不管存在附加评估与否,都增加附加评估类型 - //if (!await _trialCriterionAdditionalAssessmentTypeRepository.AnyAsync(t => t.TrialReadingCriterionId == inDto.TrialReadingCriterionId)) - //{ - // AdditionalAssessment additional = new AdditionalAssessment(); - // var addList = additional.GetSystemDefeaultAdditionalAssessmentList(inDto.CriterionType); - // foreach (var addItem in addList) - // { - // await _trialCriterionAdditionalAssessmentTypeRepository.AddAsync(new TrialCriterionAdditionalAssessmentType() - // { - // CriterionType = inDto.CriterionType, - // TrialReadingCriterionId = inDto.TrialReadingCriterionId, - // AdditionalAssessmentType = addItem.AdditionalAssessmentType - // }); - // } - //} - #endregion - - - if (inDto.TrialCriterionAdditionalAssessmentTypeList.All(t => t.IsSelected != true)) - { - //---选择了附加评估,必须勾选附加评估类型 - throw new BusinessValidationFailedException(_localizer["TrialConfig_AddEvalReq"]); - } - - var trialId = _readingQuestionTrialRepository.Where(t => t.ReadingQuestionCriterionTrialId == inDto.TrialReadingCriterionId).Select(t => t.TrialId).FirstOrDefault(); - - - if (inDto.TrialCriterionAdditionalAssessmentTypeList.Count != 0) - { - foreach (var updateItem in inDto.TrialCriterionAdditionalAssessmentTypeList) - { - if (updateItem.IsSelected == true) - { - //添加默认问题 - AdditionalAssessment additional = new AdditionalAssessment(); - var addTypeList = additional.GetSystemDefeaultAdditionalAssessmentList(updateItem.CriterionType, updateItem.AdditionalAssessmentType); - - if (!await _readingQuestionTrialRepository.AsQueryable().IgnoreQueryFilters().AnyAsync(t => t.ReadingQuestionCriterionTrialId == updateItem.TrialReadingCriterionId && t.IsAdditional == true)) - { - foreach (var addType in addTypeList) - { - foreach (var question in addType.AdditionalQuestionList) - { - question.ReadingQuestionCriterionTrialId = updateItem.TrialReadingCriterionId; - question.TrialId = trialId; - - await _readingQuestionTrialRepository.AddAsync(question); - } - } - } - } - - await _trialCriterionAdditionalAssessmentTypeRepository.UpdatePartialFromQueryAsync(updateItem.Id, t => new TrialCriterionAdditionalAssessmentType() { IsSelected = updateItem.IsSelected }); - } - } - - } - else - { - //删除附加问题 - await _readingQuestionTrialRepository.BatchDeleteNoTrackingAsync(t => t.ReadingQuestionCriterionTrialId == inDto.TrialReadingCriterionId && t.IsAdditional == true); - } var result = await _readingQuestionCriterionTrialRepository.SaveChangesAsync(); @@ -677,67 +592,9 @@ namespace IRaCIS.Core.Application return ResponseOutput.Ok(result); } - /// - /// 获取附加评估选项列表 - /// - /// - /// - [Obsolete] - public async Task> GetTrialCriterionAdditionalAssessmentOptionList(Guid trialReadingCriterionId) - { - return await _trialCriterionAdditionalAssessmentTypeRepository.Where(t => t.TrialReadingCriterionId == trialReadingCriterionId).ToListAsync(); - } - /// - /// 保存附加评估设置 (自动添加 或者删除附加评估问题) - /// - /// - /// - [Obsolete] - public async Task SetTrialCriterionAdditionalAssessment(List updateList) - { - if (updateList.Count == 0) - { - return ResponseOutput.Ok(); - } - - var trialId = _readingQuestionTrialRepository.Where(t => t.ReadingQuestionCriterionTrialId == updateList.First().TrialReadingCriterionId).Select(t => t.TrialId).FirstOrDefault(); - - foreach (var updateItem in updateList) - { - if (updateItem.IsSelected == true) - { - //添加默认问题 - AdditionalAssessment additional = new AdditionalAssessment(); - var addTypeList = additional.GetSystemDefeaultAdditionalAssessmentList(updateItem.CriterionType, updateItem.AdditionalAssessmentType); - - foreach (var addType in addTypeList) - { - foreach (var question in addType.AdditionalQuestionList) - { - question.ReadingQuestionCriterionTrialId = updateItem.TrialReadingCriterionId; - question.TrialId = trialId; - - await _readingQuestionTrialRepository.AddAsync(question); - } - } - } - else - { - //删除附加问题 - - await _readingQuestionTrialRepository.BatchDeleteNoTrackingAsync(t => t.ReadingQuestionCriterionTrialId == updateItem.TrialReadingCriterionId && t.IsAdditional == true); - } - - await _trialCriterionAdditionalAssessmentTypeRepository.UpdatePartialFromQueryAsync(updateItem.Id, t => new TrialCriterionAdditionalAssessmentType() { IsSelected = updateItem.IsSelected }); - } - - - await _readingQuestionTrialRepository.SaveChangesAsync(); - return ResponseOutput.Ok(); - } /// diff --git a/IRaCIS.Core.Application/Triggers/VisitTaskIsFrontTaskNeedSignButNotSignTrigger.cs b/IRaCIS.Core.Application/Triggers/VisitTaskIsFrontTaskNeedSignButNotSignTrigger.cs index 86fb420db..f72acc924 100644 --- a/IRaCIS.Core.Application/Triggers/VisitTaskIsFrontTaskNeedSignButNotSignTrigger.cs +++ b/IRaCIS.Core.Application/Triggers/VisitTaskIsFrontTaskNeedSignButNotSignTrigger.cs @@ -22,14 +22,13 @@ namespace IRaCIS.Core.Application.Triggers private readonly IRepository _readingTaskQuestionAnswerRepository; - private readonly IRepository _subjectAdditionalEvaluationResultRepository; public VisitTaskIsFrontTaskNeedSignButNotSignTrigger( IRepository visitTaskRepository, IRepository trialReadingCriterionRepository, IRepository trialReadingQuestionRepository - , IRepository readingTaskQuestionAnswerRepository, IRepository subjectAdditionalEvaluationResultRepository) + , IRepository readingTaskQuestionAnswerRepository) { _trialReadingCriterionRepository = trialReadingCriterionRepository; @@ -37,7 +36,6 @@ namespace IRaCIS.Core.Application.Triggers _trialReadingQuestionRepository = trialReadingQuestionRepository; _readingTaskQuestionAnswerRepository = readingTaskQuestionAnswerRepository; - _subjectAdditionalEvaluationResultRepository = subjectAdditionalEvaluationResultRepository; } diff --git a/IRaCIS.Core.Domain/Reading/AdditionalEvaluate/SubjectAdditionalEvaluationResult.cs b/IRaCIS.Core.Domain/Reading/AdditionalEvaluate/SubjectAdditionalEvaluationResult.cs deleted file mode 100644 index bb5b63628..000000000 --- a/IRaCIS.Core.Domain/Reading/AdditionalEvaluate/SubjectAdditionalEvaluationResult.cs +++ /dev/null @@ -1,79 +0,0 @@ - -//-------------------------------------------------------------------- -// 此代码由T4模板自动生成 byzhouhang 20210918 -// 生成时间 2023-03-17 11:50:31 -// 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。 -using System; -using IRaCIS.Core.Domain.Share; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -namespace IRaCIS.Core.Domain.Models -{ - /// - ///SubjectAdditionalEvaluationResult - /// - [Table("SubjectAdditionalEvaluationResult")] - public class SubjectAdditionalEvaluationResult : Entity, IAuditUpdate, IAuditAdd - { - - - [JsonIgnore] - [ForeignKey("TrialReadingQuestionId")] - public ReadingQuestionTrial TrialReadingQuestion { get; set; } - - - public Guid TrialReadingQuestionId { get; set; } - - - - - public Guid SubjectId { get; set; } - - - public Guid TrialReadingCriterionId { get; set; } - - - public DateTime CreateTime { get; set; } - - - public Guid CreateUserId { get; set; } - - - public Guid UpdateUserId { get; set; } - - - public DateTime UpdateTime { get; set; } - - - public Guid? VisitTaskId { get; set; } - - - public string Answer { get; set; } - - /// - /// 附加评估答案翻译字典 - /// - [Required] - public string TranslateDictionaryCode { get; set; }=string.Empty; - - /// - /// 是否是最终结果 - /// - [Required] - public bool IsFinalResult { get; set; } - - /// - /// 最终结果 - /// - [Required] - public string FinalAnswer { get; set; } - - /// - /// 最终结果翻字典 - /// - [Required] - public string FinalTranslateDictionaryCode { get; set; } - - } - -} diff --git a/IRaCIS.Core.Domain/Reading/ReadingCriterion/ReadingQuestionCriterionTrial.cs b/IRaCIS.Core.Domain/Reading/ReadingCriterion/ReadingQuestionCriterionTrial.cs index cda0d91d1..36163fa6b 100644 --- a/IRaCIS.Core.Domain/Reading/ReadingCriterion/ReadingQuestionCriterionTrial.cs +++ b/IRaCIS.Core.Domain/Reading/ReadingCriterion/ReadingQuestionCriterionTrial.cs @@ -264,9 +264,7 @@ namespace IRaCIS.Core.Domain.Models public List ReadingQuestionTrialList = new List(); - [JsonIgnore] - public List TrialCriterionAdditionalAssessmentTypeList { get; set; } = new List(); [JsonIgnore] diff --git a/IRaCIS.Core.Domain/SQLFile/20230713删除表.sql b/IRaCIS.Core.Domain/SQLFile/20230713删除表.sql index 20de530f0..56628854a 100644 --- a/IRaCIS.Core.Domain/SQLFile/20230713删除表.sql +++ b/IRaCIS.Core.Domain/SQLFile/20230713删除表.sql @@ -1,6 +1,7 @@ --医生相关 DROP TABLE Attachment; DROP TABLE Doctor; +DROP TABLE DoctorPayInformation DROP TABLE Postgraduate; DROP TABLE Education; DROP TABLE ResearchPublication; @@ -22,6 +23,11 @@ DROP TABLE TrialRevenuesPrice; DROP TABLE TrialRevenuesPriceVerification; DROP TABLE VolumeReward; +--new +DROP TABLE Payment +DROP TABLE PaymentAdjustment +DROP TABLE PaymentDetail + --工作量 DROP TABLE [Workload]; @@ -48,6 +54,11 @@ DROP TABLE SubjectCriteriaEvaluation; DROP TABLE SubjectCriteriaEvaluationVisitFilter; DROP TABLE SubjectCriteriaEvaluationVisitStudyFilter; +--new +DROP TABLE SubjectAdditionalEvaluationResult +DROP TABLE TrialCriterionAdditionalAssessmentType + + diff --git a/IRaCIS.Core.Domain/Visit/Subject.cs b/IRaCIS.Core.Domain/Visit/Subject.cs index 9b1d0c066..dcece25c9 100644 --- a/IRaCIS.Core.Domain/Visit/Subject.cs +++ b/IRaCIS.Core.Domain/Visit/Subject.cs @@ -26,11 +26,6 @@ namespace IRaCIS.Core.Domain.Models - [JsonIgnore] - - public List SubjectAdditionalEvaluationResult { get; set; } - - [JsonIgnore] public List ReadingTaskQuestionAnswerList { get; set; } diff --git a/IRaCIS.Core.Infra.EFCore/Common/AuditingData.cs b/IRaCIS.Core.Infra.EFCore/Common/AuditingData.cs index ae3bc93d8..eff31d601 100644 --- a/IRaCIS.Core.Infra.EFCore/Common/AuditingData.cs +++ b/IRaCIS.Core.Infra.EFCore/Common/AuditingData.cs @@ -249,10 +249,6 @@ namespace IRaCIS.Core.Infra.EFCore.Common dicValueList = await _dbContext.Dictionary.Where(t => dicIdList.Contains(t.Id)).Select(t => t.Value).ToListAsync(); } - // 附加评估 - - var addtionalAssesementList = await _dbContext.TrialCriterionAdditionalAssessmentType.Where(t => t.TrialReadingCriterionId == entity.Id && t.IsSelected != null) - .Select(t => new { t.AdditionalAssessmentType, t.IsSelected }).ToListAsync(); await InsertInspection(entity, type, x => new InspectionConvertDTO() @@ -268,7 +264,7 @@ namespace IRaCIS.Core.Infra.EFCore.Common }, new { EvaluationResultTypes = dicValueList.Count > 0 ? string.Join(",", dicValueList) : string.Empty, - AdditionalAssessmentTypeList = addtionalAssesementList + }); } diff --git a/IRaCIS.Core.Infra.EFCore/Context/IRaCISDBContext.cs b/IRaCIS.Core.Infra.EFCore/Context/IRaCISDBContext.cs index fd26a923c..80d3a9a6a 100644 --- a/IRaCIS.Core.Infra.EFCore/Context/IRaCISDBContext.cs +++ b/IRaCIS.Core.Infra.EFCore/Context/IRaCISDBContext.cs @@ -260,10 +260,8 @@ namespace IRaCIS.Core.Infra.EFCore public virtual DbSet TrialClinicalDataSetCriterion { get; set; } - public virtual DbSet TrialCriterionAdditionalAssessmentType { get; set; } - public virtual DbSet SubjectAdditionalEvaluationResult { get; set; }