临床数据质询 增加新的表和回复接口
parent
6c6b18818a
commit
e0ebd083b9
|
@ -531,6 +531,27 @@
|
||||||
PublishLogService
|
PublishLogService
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
|
<member name="M:IRaCIS.Core.Application.Service.EmailSendService.SendTrialImageQCTaskEmail(System.Guid)">
|
||||||
|
<summary>
|
||||||
|
影像质控
|
||||||
|
</summary>
|
||||||
|
<param name="trialId"></param>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:IRaCIS.Core.Application.Service.EmailSendService.SendTrialQCQuestionEmail(System.Guid)">
|
||||||
|
<summary>
|
||||||
|
QC质疑
|
||||||
|
</summary>
|
||||||
|
<param name="trialId"></param>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:IRaCIS.Core.Application.Service.EmailSendService.SendTrialImageQuestino(System.Guid)">
|
||||||
|
<summary>
|
||||||
|
影像质疑
|
||||||
|
</summary>
|
||||||
|
<param name="trialId"></param>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
<member name="T:IRaCIS.Core.Application.Service.TrialEmailNoticeConfigService">
|
<member name="T:IRaCIS.Core.Application.Service.TrialEmailNoticeConfigService">
|
||||||
<summary>
|
<summary>
|
||||||
TrialEmailNoticeConfigService
|
TrialEmailNoticeConfigService
|
||||||
|
|
|
@ -457,6 +457,13 @@ namespace IRaCIS.Core.Application.ViewModel
|
||||||
public Guid VisitTaskId { get; set; }
|
public Guid VisitTaskId { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public class ClinicalDataDialog
|
||||||
|
{
|
||||||
|
public Guid Id { get; set; }
|
||||||
|
public DateTime CreateTime { get; set; }
|
||||||
|
public Guid Content { get; set; }
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public class PIAuditDialogListView : PIAuditTaskCommand
|
public class PIAuditDialogListView : PIAuditTaskCommand
|
||||||
{
|
{
|
||||||
|
|
|
@ -329,6 +329,28 @@ namespace IRaCIS.Core.Application.Service.Allocation
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public async Task<IResponseOutput> AddClinicalDataDialog(Guid visiTaskId, string content,
|
||||||
|
[FromServices] IRepository<SubjectVisitClinicalDialog> subjectVisitClinicalDialogRepository,
|
||||||
|
[FromServices] IEmailSendService emailSendService)
|
||||||
|
{
|
||||||
|
var taskInfo = await _visitTaskRepository.Where(t => t.Id == visiTaskId).Select(t => new { t.SourceSubjectVisitId, t.Subject.Code, t.SourceSubjectVisit.VisitName, t.Trial.ResearchProgramNo, t.Trial.TrialCode }).FirstOrDefaultAsync();
|
||||||
|
|
||||||
|
await subjectVisitClinicalDialogRepository.AddAsync(new SubjectVisitClinicalDialog() { SubjectVisitId = (Guid)taskInfo.SourceSubjectVisitId, Content = content }, true);
|
||||||
|
|
||||||
|
|
||||||
|
await emailSendService.SendClinicalDataQuestionAsync(visiTaskId, content);
|
||||||
|
|
||||||
|
return ResponseOutput.Ok();
|
||||||
|
}
|
||||||
|
|
||||||
|
public async Task<List<ClinicalDataDialog>> GetClinicalDataDialog(Guid visiTaskId,
|
||||||
|
[FromServices] IRepository<SubjectVisitClinicalDialog> _subjectVisitClinicalDialogRepository)
|
||||||
|
{
|
||||||
|
var subjectVisitId= await _visitTaskRepository.Where(t => t.Id == visiTaskId).Select(t=>t.SourceSubjectVisitId).FirstOrDefaultAsync();
|
||||||
|
var list = _subjectVisitClinicalDialogRepository.Where(t => t.SubjectVisitId == subjectVisitId).ProjectTo<ClinicalDataDialog>(_mapper.ConfigurationProvider).OrderByDescending(t => t.CreateTime).ToList();
|
||||||
|
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|
|
@ -0,0 +1,46 @@
|
||||||
|
|
||||||
|
//--------------------------------------------------------------------
|
||||||
|
// 此代码由T4模板自动生成 byzhouhang 20210918
|
||||||
|
// 生成时间 2023-08-22 16:56:15
|
||||||
|
// 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。
|
||||||
|
using System;
|
||||||
|
using IRaCIS.Core.Domain.Share;
|
||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
using System.ComponentModel.DataAnnotations.Schema;
|
||||||
|
namespace IRaCIS.Core.Domain.Models
|
||||||
|
{
|
||||||
|
///<summary>
|
||||||
|
///SubjectVisitClinicalDialog
|
||||||
|
///</summary>
|
||||||
|
[Table("SubjectVisitClinicalDialog")]
|
||||||
|
public class SubjectVisitClinicalDialog : Entity, IAuditAdd
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// SubjectVisitId
|
||||||
|
/// </summary>
|
||||||
|
[Required]
|
||||||
|
public Guid SubjectVisitId { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// CreateUserId
|
||||||
|
/// </summary>
|
||||||
|
[Required]
|
||||||
|
public Guid CreateUserId { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// CreateTime
|
||||||
|
/// </summary>
|
||||||
|
[Required]
|
||||||
|
public DateTime CreateTime { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Content
|
||||||
|
/// </summary>
|
||||||
|
[Required]
|
||||||
|
public string Content { get; set; }
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -482,6 +482,7 @@ namespace IRaCIS.Core.Infra.EFCore
|
||||||
public virtual DbSet<PublishLog> PublishLog { get; set; }
|
public virtual DbSet<PublishLog> PublishLog { get; set; }
|
||||||
public virtual DbSet<UserLog> UserLog { get; set; }
|
public virtual DbSet<UserLog> UserLog { get; set; }
|
||||||
|
|
||||||
|
public virtual DbSet<SubjectVisitClinicalDialog> SubjectVisitClinicalDialog { get; set; }
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue