修改一版

Uat_Study
he 2022-10-17 15:09:32 +08:00
parent 1923b0eee7
commit 035a3c12d7
7 changed files with 100 additions and 3 deletions

View File

@ -1,5 +1,6 @@
using IRaCIS.Core.Domain.Share; using IRaCIS.Core.Domain.Share;
using IRaCIS.Core.Infrastructure.Extention; using IRaCIS.Core.Infrastructure.Extention;
using System.ComponentModel.DataAnnotations;
namespace IRaCIS.Application.Contracts namespace IRaCIS.Application.Contracts
{ {
@ -17,6 +18,22 @@ namespace IRaCIS.Application.Contracts
} }
public class GetTrialConfigDictionaryListInDto
{
[NotDefault]
public Guid TrialId { get; set; }
//public
}
public class AddTrialConfigDictionaryListInDto
{
[NotDefault]
public Guid TrialId { get; set; }
public List<Guid> DictionaryIds { get; set; }
}
public class AddOrEditBasicDic public class AddOrEditBasicDic
{ {

View File

@ -19,10 +19,12 @@ namespace IRaCIS.Application.Services
private readonly IRepository<TrialDictionary> _trialDictionaryRepository; private readonly IRepository<TrialDictionary> _trialDictionaryRepository;
private readonly IRepository<Doctor> _doctorRepository; private readonly IRepository<Doctor> _doctorRepository;
private readonly IRepository<Trial> _trialRepository; private readonly IRepository<Trial> _trialRepository;
private readonly IRepository<TrialConfigDictionary> _trialConfigDictionaryRepository;
private readonly IReadingQuestionService _readingQuestionService; private readonly IReadingQuestionService _readingQuestionService;
public DictionaryService(IRepository<Dictionary> sysDicRepository, IRepository<DoctorDictionary> doctorDictionaryRepository, IRepository<TrialDictionary> trialDictionaryRepository, public DictionaryService(IRepository<Dictionary> sysDicRepository, IRepository<DoctorDictionary> doctorDictionaryRepository, IRepository<TrialDictionary> trialDictionaryRepository,
IRepository<Doctor> doctorRepository, IRepository<Trial> trialRepository, IRepository<Doctor> doctorRepository, IRepository<Trial> trialRepository,
IRepository<TrialConfigDictionary> trialConfigDictionaryRepository,
IReadingQuestionService readingQuestionService IReadingQuestionService readingQuestionService
@ -33,6 +35,7 @@ namespace IRaCIS.Application.Services
_trialDictionaryRepository = trialDictionaryRepository; _trialDictionaryRepository = trialDictionaryRepository;
_doctorRepository = doctorRepository; _doctorRepository = doctorRepository;
_trialRepository = trialRepository; _trialRepository = trialRepository;
this._trialConfigDictionaryRepository = trialConfigDictionaryRepository;
this._readingQuestionService = readingQuestionService; this._readingQuestionService = readingQuestionService;
} }
@ -133,6 +136,32 @@ namespace IRaCIS.Application.Services
} }
/// <summary>
/// 批量添加项目字典
/// </summary>
/// <param name="inDto"></param>
/// <returns></returns>
public async Task<IResponseOutput> AddTrialConfigDictionaryList(AddTrialConfigDictionaryListInDto inDto)
{
await _trialConfigDictionaryRepository.AddRangeAsync(inDto.DictionaryIds.Select(x => new TrialConfigDictionary() {
TrialId = inDto.TrialId,
DictionaryId = x
}));
await _trialConfigDictionaryRepository.SaveChangesAsync();
return ResponseOutput.Ok(true);
}
//public async Task<> GetTrialConfigDictionaryList()
//{
//}
/// <summary> /// <summary>
/// 获取子项数组 /// 获取子项数组
/// </summary> /// </summary>

View File

@ -790,6 +790,7 @@ namespace IRaCIS.Application.Services
x.ArmEnum == taskInfo.ArmEnum && x.ArmEnum == taskInfo.ArmEnum &&
x.DoctorUserId == taskInfo.DoctorUserId && x.DoctorUserId == taskInfo.DoctorUserId &&
x.ReadingTaskState == ReadingTaskState.HaveSigned && x.ReadingTaskState == ReadingTaskState.HaveSigned &&
x.TrialReadingCriterionId== taskInfo.TrialReadingCriterionId&&
x.TaskState == TaskState.Effect && x.TaskState == TaskState.Effect &&
x.IsAnalysisCreate == taskInfo.IsAnalysisCreate && x.IsAnalysisCreate == taskInfo.IsAnalysisCreate &&
x.ReadingCategory == ReadingCategory.Visit) || x.Id == inDto.VisitTaskId) x.ReadingCategory == ReadingCategory.Visit) || x.Id == inDto.VisitTaskId)

View File

@ -318,6 +318,13 @@ namespace IRaCIS.Core.Application
[HttpPost] [HttpPost]
public async Task<IResponseOutput> SetCriterionReadingInfo(SetCriterionReadingInfoInDto inDto) public async Task<IResponseOutput> SetCriterionReadingInfo(SetCriterionReadingInfoInDto inDto)
{ {
ArbitrationRule arbitration = ArbitrationRule.NA;
if (inDto.IsArbitrationReading)
{
arbitration = inDto.IsGlobalReading ? ArbitrationRule.Reading : ArbitrationRule.Visit;
}
await _readingQuestionCriterionTrialRepository.UpdatePartialFromQueryAsync(inDto.TrialReadingCriterionId, x => new ReadingQuestionCriterionTrial() await _readingQuestionCriterionTrialRepository.UpdatePartialFromQueryAsync(inDto.TrialReadingCriterionId, x => new ReadingQuestionCriterionTrial()
{ {
ReadingTool=inDto.ReadingTool, ReadingTool=inDto.ReadingTool,
@ -329,7 +336,7 @@ namespace IRaCIS.Core.Application
IsReadingShowPreviousResults = inDto.IsReadingShowPreviousResults, IsReadingShowPreviousResults = inDto.IsReadingShowPreviousResults,
GlobalUpdateType=inDto.GlobalUpdateType, GlobalUpdateType=inDto.GlobalUpdateType,
ImagePlatform=inDto.ImagePlatform, ImagePlatform=inDto.ImagePlatform,
ArbitrationRule= inDto.IsReadingTaskViewInOrder? ArbitrationRule.Visit:ArbitrationRule.NA, ArbitrationRule= arbitration,
ReadingType = inDto.ReadingType, ReadingType = inDto.ReadingType,
IsGlobalReading = inDto.IsGlobalReading, IsGlobalReading = inDto.IsGlobalReading,
IsArbitrationReading = inDto.IsArbitrationReading, IsArbitrationReading = inDto.IsArbitrationReading,

View File

@ -0,0 +1,43 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using IRaCIS.Core.Domain.Share;
using Newtonsoft.Json;
namespace IRaCIS.Core.Domain.Models
{
///<summary>
///TrialConfigDictionary
///</summary>
[Table("TrialConfigDictionary")]
public class TrialConfigDictionary : Entity, IAuditAdd
{
/// <summary>
/// TrialId
/// </summary>
public Guid TrialId { get; set; }
/// <summary>
/// DictionaryId
/// </summary>
public Guid DictionaryId { get; set; }
/// <summary>
/// CreateTime
/// </summary>
public DateTime CreateTime { get; set; }
/// <summary>
/// CreateUserId
/// </summary>
public Guid CreateUserId { get; set; }
[JsonIgnore]
[ForeignKey("DictionaryId")]
public Dictionary Dictionary { get; set; }
}
}

View File

@ -319,7 +319,7 @@ namespace IRaCIS.Core.Infra.EFCore
#region Trial #region Trial
public virtual DbSet<Trial> Trial { get; set; } public virtual DbSet<Trial> Trial { get; set; }
public virtual DbSet<TrialConfigDictionary> TrialConfigDictionary { get; set; }
public virtual DbSet<TrialDictionary> TrialDictionary { get; set; } public virtual DbSet<TrialDictionary> TrialDictionary { get; set; }
public virtual DbSet<TrialStatusDetail> TrialDetail { get; set; } public virtual DbSet<TrialStatusDetail> TrialDetail { get; set; }
public virtual DbSet<TrialUser> UserTrial { get; set; } public virtual DbSet<TrialUser> UserTrial { get; set; }

View File

@ -4,7 +4,7 @@
public static readonly string ConnectionString = "Server=123.56.94.154,1433\\MSSQLSERVER;Database=IRaCIS_New_Tet;User ID=sa;Password=dev123456DEV;TrustServerCertificate=true"; public static readonly string ConnectionString = "Server=123.56.94.154,1433\\MSSQLSERVER;Database=IRaCIS_New_Tet;User ID=sa;Password=dev123456DEV;TrustServerCertificate=true";
public static readonly string DbDatabase = "IRaCIS_New_Tet"; public static readonly string DbDatabase = "IRaCIS_New_Tet";
//表名称用字符串,拼接 //表名称用字符串,拼接
public static readonly string TableName = "SystemClinicalDataCriterion,TrialClinicalDataCriterion"; public static readonly string TableName = "TrialConfigDictionary";
//具体文件里面 例如service 可以配置是否分页 //具体文件里面 例如service 可以配置是否分页
} }
#> #>