受试者取消医生

Uat_Study
hang 2022-07-29 11:03:40 +08:00
parent 0b5cd87212
commit 283bbd29e5
8 changed files with 97 additions and 8 deletions

View File

@ -327,6 +327,13 @@
</summary>
<param name="origenalTask"></param>
</member>
<member name="M:IRaCIS.Core.Application.Service.Allocation.VisitTaskService.SetReReadingOrBackInfluenceAnalysisAsync(System.Guid)">
<summary>
PM 申请重阅 被同意 或者 PM 直接退回的时候影响
</summary>
<param name="subjectId"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Core.Application.Service.Allocation.VisitTaskService.ConfirmReReading(IRaCIS.Core.Application.ViewModel.ConfirmReReadingCommand,IRaCIS.Core.Application.Service.IVisitTaskHelpeService)">
<summary>
确认重阅与否 1同意 2 拒绝

View File

@ -141,6 +141,25 @@ namespace IRaCIS.Core.Application.ViewModel
public string Note { get; set; } = string.Empty;
}
public class CancelDoctorCommand
{
public Guid TrialId { get; set; }
public Guid SubjectId { get; set; }
public string Note { get; set; }
}
public class SubjectCancelDoctorView
{
public Guid SubjectId { get; set; }
public string Note { get; set; }
public DateTime CreateTime { get; set; }
}
public class TrialDoctorUserSelectView
{
public Guid TrialId { get; set; }

View File

@ -25,13 +25,16 @@ namespace IRaCIS.Core.Application.Service
private readonly IRepository<Trial> _trialRepository;
private readonly IRepository<SubjectCanceDoctor> _subjectCanceDoctorRepository;
public TaskAllocationRuleService(IRepository<TaskAllocationRule> taskAllocationRuleRepository, IRepository<User> userRepository, IRepository<Trial> trialRepository)
public TaskAllocationRuleService(IRepository<TaskAllocationRule> taskAllocationRuleRepository, IRepository<User> userRepository, IRepository<Trial> trialRepository, IRepository<SubjectCanceDoctor> subjectCanceDoctorRepository)
{
_taskAllocationRuleRepository = taskAllocationRuleRepository;
_userRepository = userRepository;
_trialRepository = trialRepository;
_subjectCanceDoctorRepository = subjectCanceDoctorRepository;
}
@ -99,11 +102,29 @@ namespace IRaCIS.Core.Application.Service
}
public async Task<IResponseOutput> AddSubjectCancelDoctorNote(CancelDoctorCommand command)
{
await _subjectCanceDoctorRepository.InsertOrUpdateAsync(command, true);
return ResponseOutput.Ok();
}
public async Task<List<SubjectCancelDoctorView>> GetSubjectCancelDoctorHistoryList(Guid subjectId)
{
var list = await _subjectCanceDoctorRepository.Where(t => t.SubjectId == subjectId).ProjectTo<SubjectCancelDoctorView>(_mapper.ConfigurationProvider).ToListAsync();
return list;
}
/// <summary>
/// 获取访视任务 应用Subject后 医生比率情况
/// </summary>
/// <returns></returns>
[HttpPost]
[Obsolete]
public async Task<List<DoctorVisitTaskStatView>> GetSubjectApplyDoctorTaskStatList(ApplySubjectCommand assignConfirmCommand)
{
var taskAllocationRuleQueryable = _taskAllocationRuleRepository.Where(t => t.TrialId == assignConfirmCommand.TrialId && t.IsJudgeDoctor == assignConfirmCommand.IsJudgeDoctor)
@ -115,6 +136,7 @@ namespace IRaCIS.Core.Application.Service
[HttpPost]
[Obsolete]
public async Task<(List<DoctorVisitTaskStatView>, object)> GetTaskAllocationRuleList(TaskAllocationRuleQuery queryTaskAllocationRule)
{
var taskAllocationRuleQueryable = _taskAllocationRuleRepository.Where(t => t.TrialId == queryTaskAllocationRule.TrialId /*&& t.IsJudgeDoctor == queryTaskAllocationRule.IsJudgeDoctor*/)

View File

@ -123,6 +123,11 @@ namespace IRaCIS.Core.Application.Service
CreateMap<CancelDoctorCommand, SubjectCanceDoctor>();
CreateMap<SubjectCanceDoctor, SubjectCancelDoctorView>();
CreateMap<VisitTaskReReading, ReReadingTaskView>()

View File

@ -93,6 +93,8 @@ namespace IRaCIS.Core.Domain.Models
public bool IsReReadingOrBackInfluenceAnalysis { get; set; }
public List<SubjectCanceDoctor> SubjectCanceDoctorList { get; set; }
//是否分配了读片医生
//public bool IsAssignDoctorUser{get;set;}
}

View File

@ -0,0 +1,31 @@
//--------------------------------------------------------------------
// 此代码由T4模板自动生成 byzhouhang 20210918
// 生成时间 2022-07-29 10:43:49
// 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。
using System;
using IRaCIS.Core.Domain.Share;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace IRaCIS.Core.Domain.Models
{
///<summary>
///SubjectCanceDoctor
///</summary>
[Table("SubjectCanceDoctor")]
public class SubjectCanceDoctor : Entity, IAuditAdd
{
public Guid CreateUserId { get; set; }
public DateTime CreateTime { get; set; }
public Guid SubjectId { get; set; }
public string Note { get; set; }
}
}

View File

@ -619,6 +619,9 @@ namespace IRaCIS.Core.Infra.EFCore
public virtual DbSet<TaskInfluence> TaskInfluence { get; set; }
public virtual DbSet<SubjectCanceDoctor> SubjectCanceDoctor { 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 DbDatabase = "IRaCIS_New_Tet";
//表名称用字符串,拼接
public static readonly string TableName = "TaskInfluence";
public static readonly string TableName = "SubjectCanceDoctor";
//具体文件里面 例如service 可以配置是否分页
}
#>