医学审核
parent
014b4c21e2
commit
d6e5b1bd46
|
@ -53,6 +53,37 @@
|
||||||
<param name="_enrollRepository"></param>
|
<param name="_enrollRepository"></param>
|
||||||
<returns></returns>
|
<returns></returns>
|
||||||
</member>
|
</member>
|
||||||
|
<member name="T:IRaCIS.Core.Application.Service.TaskMedicalReviewService">
|
||||||
|
<summary>
|
||||||
|
任务医学审核
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:IRaCIS.Core.Application.Service.TaskMedicalReviewService.GetMedicalReviewTaskList(IRaCIS.Core.Application.ViewModel.TaskMedicalReviewQuery)">
|
||||||
|
<summary>
|
||||||
|
PM 医学审核(挑选任务生成后的列表)
|
||||||
|
</summary>
|
||||||
|
<param name="inQuery"></param>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:IRaCIS.Core.Application.Service.TaskMedicalReviewService.GetMIMMedicalReviewTaskList(IRaCIS.Core.Application.ViewModel.TaskMedicalReviewQuery)">
|
||||||
|
<summary>
|
||||||
|
MIM 医学审核
|
||||||
|
</summary>
|
||||||
|
<param name="inQuery"></param>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:IRaCIS.Core.Application.Service.TaskMedicalReviewService.AssignMedicalReviewTask(IRaCIS.Core.Application.ViewModel.AssignMedicalReviewTaskCommand)">
|
||||||
|
<summary>
|
||||||
|
123 分别是 分配,重新分配,取消分配
|
||||||
|
</summary>
|
||||||
|
<param name="command"></param>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:IRaCIS.Core.Application.Service.TaskMedicalReviewRuleService">
|
||||||
|
<summary>
|
||||||
|
医学审核生成规则
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
<member name="T:IRaCIS.Core.Application.Service.VisitTaskHelpeService">
|
<member name="T:IRaCIS.Core.Application.Service.VisitTaskHelpeService">
|
||||||
<summary>
|
<summary>
|
||||||
访视读片任务
|
访视读片任务
|
||||||
|
@ -93,7 +124,7 @@
|
||||||
</member>
|
</member>
|
||||||
<member name="M:IRaCIS.Core.Application.Service.VisitTaskService.GetAnalysisTaskList(IRaCIS.Core.Application.ViewModel.VisitTaskQuery)">
|
<member name="M:IRaCIS.Core.Application.Service.VisitTaskService.GetAnalysisTaskList(IRaCIS.Core.Application.ViewModel.VisitTaskQuery)">
|
||||||
<summary>
|
<summary>
|
||||||
一致性分析列表 (一致性分析 最后勾选 产生的任务)
|
一致性分析列表 (自身 组内 最后勾选 产生的任务)
|
||||||
</summary>
|
</summary>
|
||||||
<param name="queryVisitTask"></param>
|
<param name="queryVisitTask"></param>
|
||||||
<returns></returns>
|
<returns></returns>
|
||||||
|
@ -2172,6 +2203,21 @@
|
||||||
阅片期
|
阅片期
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
|
<member name="T:IRaCIS.Core.Application.ViewModel.TaskMedicalReviewRuleView">
|
||||||
|
<summary> TaskTaskMedicalReviewRuleView 列表视图模型 </summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:IRaCIS.Core.Application.ViewModel.TaskMedicalReviewRuleQuery">
|
||||||
|
<summary>TaskTaskMedicalReviewRuleQuery 列表查询参数模型</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:IRaCIS.Core.Application.ViewModel.TaskMedicalReviewRuleAddOrEdit">
|
||||||
|
<summary> TaskTaskMedicalReviewRuleAddOrEdit 列表查询参数模型</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:IRaCIS.Core.Application.ViewModel.TaskMedicalReviewView">
|
||||||
|
<summary> TaskMedicalReviewView 列表视图模型 </summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:IRaCIS.Core.Application.ViewModel.TaskMedicalReviewQuery">
|
||||||
|
<summary>TaskMedicalReviewQuery 列表查询参数模型</summary>
|
||||||
|
</member>
|
||||||
<member name="T:IRaCIS.Core.Application.ViewModel.VisitTaskView">
|
<member name="T:IRaCIS.Core.Application.ViewModel.VisitTaskView">
|
||||||
<summary> VisitTaskView 列表视图模型 </summary>
|
<summary> VisitTaskView 列表视图模型 </summary>
|
||||||
</member>
|
</member>
|
||||||
|
@ -2392,6 +2438,16 @@
|
||||||
ITaskAllocationRuleService
|
ITaskAllocationRuleService
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
|
<member name="T:IRaCIS.Core.Application.Interfaces.ITaskMedicalReviewRuleService">
|
||||||
|
<summary>
|
||||||
|
ITaskTaskMedicalReviewRuleService
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:IRaCIS.Core.Application.Interfaces.ITaskMedicalReviewService">
|
||||||
|
<summary>
|
||||||
|
ITaskMedicalReviewService
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
<member name="T:IRaCIS.Core.Application.Interfaces.ICommonDocumentService">
|
<member name="T:IRaCIS.Core.Application.Interfaces.ICommonDocumentService">
|
||||||
<summary>
|
<summary>
|
||||||
ICommonDocumentService
|
ICommonDocumentService
|
||||||
|
|
|
@ -5,7 +5,7 @@ using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace IRaCIS.Core.Application.Service.Allocation.DTO
|
namespace IRaCIS.Core.Application.Service.ViewModel
|
||||||
{
|
{
|
||||||
public class AllocationVisitViewModel
|
public class AllocationVisitViewModel
|
||||||
{
|
{
|
||||||
|
|
|
@ -0,0 +1,50 @@
|
||||||
|
//--------------------------------------------------------------------
|
||||||
|
// 此代码由T4模板自动生成 byzhouhang 20210918
|
||||||
|
// 生成时间 2022-06-29 13:36:46
|
||||||
|
// 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。
|
||||||
|
//--------------------------------------------------------------------
|
||||||
|
using System;
|
||||||
|
using IRaCIS.Core.Domain.Share;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
|
namespace IRaCIS.Core.Application.ViewModel
|
||||||
|
{
|
||||||
|
/// <summary> TaskTaskMedicalReviewRuleView 列表视图模型 </summary>
|
||||||
|
public class TaskMedicalReviewRuleView : TaskMedicalReviewRuleAddOrEdit
|
||||||
|
{
|
||||||
|
public Guid CreateUserId { get; set; }
|
||||||
|
public DateTime CreateTime { get; set; }
|
||||||
|
public DateTime UpdateTime { get; set; }
|
||||||
|
public Guid UpdateUserId { get; set; }
|
||||||
|
|
||||||
|
public UserSimpleInfo DoctorUser { get; set; }
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
///<summary>TaskTaskMedicalReviewRuleQuery 列表查询参数模型</summary>
|
||||||
|
public class TaskMedicalReviewRuleQuery
|
||||||
|
{
|
||||||
|
[NotDefault]
|
||||||
|
public Guid TrialId { get; set; }
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
///<summary> TaskTaskMedicalReviewRuleAddOrEdit 列表查询参数模型</summary>
|
||||||
|
public class TaskMedicalReviewRuleAddOrEdit
|
||||||
|
{
|
||||||
|
public Guid? Id { get; set; }
|
||||||
|
public Guid DoctorUserId { get; set; }
|
||||||
|
public bool IsEnable { get; set; }
|
||||||
|
public string Note { get; set; }
|
||||||
|
public Guid TrialId { get; set; }
|
||||||
|
public int PlanVisitCount { get; set; }
|
||||||
|
public int PlanJudgeCount { get; set; }
|
||||||
|
public int PlanGlobalCount { get; set; }
|
||||||
|
public int PlanTumorCount { get; set; }
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,79 @@
|
||||||
|
//--------------------------------------------------------------------
|
||||||
|
// 此代码由T4模板自动生成 byzhouhang 20210918
|
||||||
|
// 生成时间 2022-06-29 10:59:50
|
||||||
|
// 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。
|
||||||
|
//--------------------------------------------------------------------
|
||||||
|
using System;
|
||||||
|
using IRaCIS.Core.Domain.Share;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
|
||||||
|
namespace IRaCIS.Core.Application.ViewModel
|
||||||
|
{
|
||||||
|
/// <summary> TaskMedicalReviewView 列表视图模型 </summary>
|
||||||
|
public class TaskMedicalReviewView: VisitTaskViewBasic
|
||||||
|
{
|
||||||
|
public Guid Id { get; set; }
|
||||||
|
public Guid CreateUserId { get; set; }
|
||||||
|
public DateTime CreateTime { get; set; }
|
||||||
|
public DateTime UpdateTime { get; set; }
|
||||||
|
public Guid UpdateUserId { get; set; }
|
||||||
|
public DateTime? AllocateTime { get; set; }
|
||||||
|
public int AuditState { get; set; }
|
||||||
|
public DateTime? AuditSignTime { get; set; }
|
||||||
|
public int DoctorUserIdeaEnum { get; set; }
|
||||||
|
public Guid? MedicalManagerUserId { get; set; }
|
||||||
|
public string AuditSuggestion { get; set; }
|
||||||
|
|
||||||
|
|
||||||
|
public UserSimpleInfo DoctorUser { get; set; }
|
||||||
|
|
||||||
|
public UserSimpleInfo MedicalManagerUser { get; set; }
|
||||||
|
}
|
||||||
|
|
||||||
|
///<summary>TaskMedicalReviewQuery 列表查询参数模型</summary>
|
||||||
|
public class TaskMedicalReviewQuery : PageInput
|
||||||
|
{
|
||||||
|
public Guid TrialId { get; set; }
|
||||||
|
public Guid? SiteId { get; set; }
|
||||||
|
|
||||||
|
public Guid? SubjectId { get; set; }
|
||||||
|
|
||||||
|
public string SubjectCode { get; set; } = String.Empty;
|
||||||
|
|
||||||
|
|
||||||
|
public string TaskName { get; set; } = String.Empty;
|
||||||
|
|
||||||
|
public bool? IsUrgent { get; set; }
|
||||||
|
public Guid? DoctorUserId { get; set; }
|
||||||
|
|
||||||
|
public ReadingCategory? ReadingCategory { get; set; }
|
||||||
|
|
||||||
|
public ReadingTaskState? ReadingTaskState { get; set; }
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public class AssignMedicalReviewTaskCommand
|
||||||
|
{
|
||||||
|
public Guid Id { get; set; }
|
||||||
|
|
||||||
|
|
||||||
|
public Guid? MedicalManagerUserId { get; set; }
|
||||||
|
|
||||||
|
public MedicalReviewTaskOptType TaskOptType { get; set; }
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum MedicalReviewTaskOptType
|
||||||
|
{
|
||||||
|
Assign = 1,
|
||||||
|
|
||||||
|
ReAssign = 2,
|
||||||
|
|
||||||
|
|
||||||
|
CancelAssign = 3,
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -65,6 +65,15 @@ namespace IRaCIS.Core.Application.ViewModel
|
||||||
public string UserTypeShortName { get; set; }
|
public string UserTypeShortName { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public class UserSimpleInfo
|
||||||
|
{
|
||||||
|
public string UserCode { get; set; }
|
||||||
|
public string UserName { get; set; }
|
||||||
|
public string FullName { get; set; }
|
||||||
|
|
||||||
|
public string UserTypeShortName { get; set; }
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public class JudgeVisitTaskView : VisitTaskView
|
public class JudgeVisitTaskView : VisitTaskView
|
||||||
{
|
{
|
||||||
|
@ -195,9 +204,9 @@ namespace IRaCIS.Core.Application.ViewModel
|
||||||
|
|
||||||
public ReadingCategory? ReadingCategory { get; set; }
|
public ReadingCategory? ReadingCategory { get; set; }
|
||||||
|
|
||||||
|
public ReadingTaskState? ReadingTaskState { get; set; }
|
||||||
public TaskAllocationState? TaskAllocationState { get; set; }
|
public TaskAllocationState? TaskAllocationState { get; set; }
|
||||||
|
|
||||||
public ReadingTaskState? ReadingTaskState { get; set; }
|
|
||||||
|
|
||||||
public DateTime? BeginAllocateDate { get; set; }
|
public DateTime? BeginAllocateDate { get; set; }
|
||||||
|
|
||||||
|
@ -242,7 +251,7 @@ namespace IRaCIS.Core.Application.ViewModel
|
||||||
|
|
||||||
public int? VisitValidTaskCount { get; set; }
|
public int? VisitValidTaskCount { get; set; }
|
||||||
|
|
||||||
public int? VisitValidCount => VisitTaskList.Count();
|
public int? VisitValidCount => VisitTaskList.Select(t=>t.TaskName).Distinct().Count();
|
||||||
|
|
||||||
public List<VisitTaskSimpleView> VisitTaskList { get; set; }
|
public List<VisitTaskSimpleView> VisitTaskList { get; set; }
|
||||||
}
|
}
|
||||||
|
@ -252,6 +261,9 @@ namespace IRaCIS.Core.Application.ViewModel
|
||||||
public Guid Id { get; set; }
|
public Guid Id { get; set; }
|
||||||
public Guid TrialId { get; set; }
|
public Guid TrialId { get; set; }
|
||||||
|
|
||||||
|
public Guid SubjectId { get; set; }
|
||||||
|
|
||||||
|
public Arm ArmEnum { get; set; }
|
||||||
public string TaskCode { get; set; }
|
public string TaskCode { get; set; }
|
||||||
|
|
||||||
public string TaskName { get; set; }
|
public string TaskName { get; set; }
|
||||||
|
|
|
@ -0,0 +1,25 @@
|
||||||
|
//--------------------------------------------------------------------
|
||||||
|
// 此代码由T4模板自动生成 byzhouhang 20210918
|
||||||
|
// 生成时间 2022-06-29 13:37:37
|
||||||
|
// 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。
|
||||||
|
//--------------------------------------------------------------------
|
||||||
|
|
||||||
|
using IRaCIS.Core.Application.ViewModel;
|
||||||
|
namespace IRaCIS.Core.Application.Interfaces
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// ITaskTaskMedicalReviewRuleService
|
||||||
|
/// </summary>
|
||||||
|
public interface ITaskMedicalReviewRuleService
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
Task<List<TaskMedicalReviewRuleView>> GetTaskMedicalReviewRuleList(TaskMedicalReviewRuleQuery queryTaskTaskMedicalReviewRule);
|
||||||
|
|
||||||
|
Task<IResponseOutput> AddOrUpdateTaskMedicalReviewRule(TaskMedicalReviewRuleAddOrEdit addOrEditTaskTaskMedicalReviewRule);
|
||||||
|
|
||||||
|
Task<IResponseOutput> DeleteTaskMedicalReviewRule(Guid taskTaskMedicalReviewRuleId);
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,23 @@
|
||||||
|
//--------------------------------------------------------------------
|
||||||
|
// 此代码由T4模板自动生成 byzhouhang 20210918
|
||||||
|
// 生成时间 2022-06-29 10:59:32
|
||||||
|
// 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。
|
||||||
|
//--------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
using IRaCIS.Core.Application.ViewModel;
|
||||||
|
|
||||||
|
namespace IRaCIS.Core.Application.Interfaces
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// ITaskMedicalReviewService
|
||||||
|
/// </summary>
|
||||||
|
public interface ITaskMedicalReviewService
|
||||||
|
{
|
||||||
|
|
||||||
|
//Task<PageOutput<TaskMedicalReviewView>> GetTaskMedicalReviewList(TaskMedicalReviewQuery queryTaskMedicalReview);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,112 @@
|
||||||
|
//--------------------------------------------------------------------
|
||||||
|
// 此代码由T4模板自动生成 byzhouhang 20210918
|
||||||
|
// 生成时间 2022-06-29 10:59:39
|
||||||
|
// 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。
|
||||||
|
//--------------------------------------------------------------------
|
||||||
|
|
||||||
|
using IRaCIS.Core.Domain.Models;
|
||||||
|
using Microsoft.AspNetCore.Mvc;
|
||||||
|
using IRaCIS.Core.Application.Interfaces;
|
||||||
|
using IRaCIS.Core.Application.ViewModel;
|
||||||
|
|
||||||
|
namespace IRaCIS.Core.Application.Service
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 任务医学审核
|
||||||
|
/// </summary>
|
||||||
|
[ApiExplorerSettings(GroupName = "Trial")]
|
||||||
|
public class TaskMedicalReviewService : BaseService, ITaskMedicalReviewService
|
||||||
|
{
|
||||||
|
|
||||||
|
private readonly IRepository<TaskMedicalReview> _taskMedicalReviewRepository;
|
||||||
|
|
||||||
|
public TaskMedicalReviewService(IRepository<TaskMedicalReview> taskMedicalReviewRepository)
|
||||||
|
{
|
||||||
|
_taskMedicalReviewRepository = taskMedicalReviewRepository;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// PM 医学审核(挑选任务生成后的列表)
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="inQuery"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
[HttpPost]
|
||||||
|
public async Task<PageOutput<TaskMedicalReviewView>> GetMedicalReviewTaskList(TaskMedicalReviewQuery inQuery)
|
||||||
|
{
|
||||||
|
|
||||||
|
var taskMedicalReviewQueryable = _taskMedicalReviewRepository.Where(t => t.VisitTask.TrialId == inQuery.TrialId)
|
||||||
|
.WhereIf(inQuery.SiteId != null, t => t.VisitTask.Subject.SiteId == inQuery.SiteId)
|
||||||
|
.WhereIf(!string.IsNullOrEmpty(inQuery.SubjectCode), t => t.VisitTask.Subject.Code.Contains(inQuery.SubjectCode))
|
||||||
|
.WhereIf(inQuery.IsUrgent != null, t => t.VisitTask.IsUrgent == inQuery.IsUrgent)
|
||||||
|
.WhereIf(inQuery.DoctorUserId != null, t => t.VisitTask.DoctorUserId == inQuery.DoctorUserId)
|
||||||
|
.WhereIf(inQuery.ReadingCategory != null, t => t.VisitTask.ReadingCategory == inQuery.ReadingCategory)
|
||||||
|
.WhereIf(inQuery.ReadingTaskState != null, t => t.VisitTask.ReadingTaskState == inQuery.ReadingTaskState)
|
||||||
|
.ProjectTo<TaskMedicalReviewView>(_mapper.ConfigurationProvider);
|
||||||
|
|
||||||
|
var pageList = await taskMedicalReviewQueryable.ToPagedListAsync(inQuery.PageIndex, inQuery.PageSize, string.IsNullOrWhiteSpace(inQuery.SortField) ? nameof(TaskMedicalReviewView.Id) : inQuery.SortField, inQuery.Asc);
|
||||||
|
|
||||||
|
return pageList;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// MIM 医学审核
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="inQuery"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
[HttpPost]
|
||||||
|
public async Task<PageOutput<TaskMedicalReviewView>> GetMIMMedicalReviewTaskList(TaskMedicalReviewQuery inQuery)
|
||||||
|
{
|
||||||
|
|
||||||
|
var taskMedicalReviewQueryable = _taskMedicalReviewRepository.Where(t => t.VisitTask.TrialId == inQuery.TrialId && t.MedicalManagerUserId == _userInfo.Id)
|
||||||
|
|
||||||
|
.WhereIf(inQuery.SiteId != null, t => t.VisitTask.Subject.SiteId == inQuery.SiteId)
|
||||||
|
.WhereIf(!string.IsNullOrEmpty(inQuery.SubjectCode), t => t.VisitTask.Subject.Code.Contains(inQuery.SubjectCode))
|
||||||
|
.WhereIf(inQuery.IsUrgent != null, t => t.VisitTask.IsUrgent == inQuery.IsUrgent)
|
||||||
|
.WhereIf(inQuery.DoctorUserId != null, t => t.VisitTask.DoctorUserId == inQuery.DoctorUserId)
|
||||||
|
.WhereIf(inQuery.ReadingCategory != null, t => t.VisitTask.ReadingCategory == inQuery.ReadingCategory)
|
||||||
|
.WhereIf(inQuery.ReadingTaskState != null, t => t.VisitTask.ReadingTaskState == inQuery.ReadingTaskState)
|
||||||
|
.ProjectTo<TaskMedicalReviewView>(_mapper.ConfigurationProvider);
|
||||||
|
|
||||||
|
var pageList = await taskMedicalReviewQueryable.ToPagedListAsync(inQuery.PageIndex, inQuery.PageSize, string.IsNullOrWhiteSpace(inQuery.SortField) ? nameof(TaskMedicalReviewView.Id) : inQuery.SortField, inQuery.Asc);
|
||||||
|
|
||||||
|
return pageList;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 123 分别是 分配,重新分配,取消分配
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="command"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
public async Task<IResponseOutput> AssignMedicalReviewTask(AssignMedicalReviewTaskCommand command)
|
||||||
|
{
|
||||||
|
|
||||||
|
var task = await _taskMedicalReviewRepository.FirstOrDefaultAsync(t => t.Id == command.Id);
|
||||||
|
|
||||||
|
if (command.TaskOptType == MedicalReviewTaskOptType.Assign || command.TaskOptType == MedicalReviewTaskOptType.ReAssign)
|
||||||
|
{
|
||||||
|
task.MedicalManagerUserId = command.MedicalManagerUserId;
|
||||||
|
task.AllocateTime = DateTime.Now;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
else if (command.TaskOptType == MedicalReviewTaskOptType.CancelAssign)
|
||||||
|
{
|
||||||
|
task.MedicalManagerUserId = null;
|
||||||
|
task.AllocateTime = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
await _taskMedicalReviewRepository.SaveChangesAsync();
|
||||||
|
|
||||||
|
return ResponseOutput.Ok();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,60 @@
|
||||||
|
//--------------------------------------------------------------------
|
||||||
|
// 此代码由T4模板自动生成 byzhouhang 20210918
|
||||||
|
// 生成时间 2022-06-29 13:38:40
|
||||||
|
// 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。
|
||||||
|
//--------------------------------------------------------------------
|
||||||
|
|
||||||
|
using IRaCIS.Core.Domain.Models;
|
||||||
|
using Microsoft.AspNetCore.Mvc;
|
||||||
|
using IRaCIS.Core.Application.Interfaces;
|
||||||
|
using IRaCIS.Core.Application.ViewModel;
|
||||||
|
namespace IRaCIS.Core.Application.Service
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 医学审核生成规则
|
||||||
|
/// </summary>
|
||||||
|
[ApiExplorerSettings(GroupName = "Trial")]
|
||||||
|
public class TaskMedicalReviewRuleService : BaseService, ITaskMedicalReviewRuleService
|
||||||
|
{
|
||||||
|
|
||||||
|
private readonly IRepository<TaskMedicalReviewRule> _taskTaskMedicalReviewRuleRepository;
|
||||||
|
|
||||||
|
public TaskMedicalReviewRuleService(IRepository<TaskMedicalReviewRule> taskTaskMedicalReviewRuleRepository)
|
||||||
|
{
|
||||||
|
_taskTaskMedicalReviewRuleRepository = taskTaskMedicalReviewRuleRepository;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
[HttpPost]
|
||||||
|
public async Task<List<TaskMedicalReviewRuleView>> GetTaskMedicalReviewRuleList(TaskMedicalReviewRuleQuery inQuery)
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
var taskTaskMedicalReviewRuleQueryable = _taskTaskMedicalReviewRuleRepository.Where(t => t.TrialId == inQuery.TrialId)
|
||||||
|
.ProjectTo<TaskMedicalReviewRuleView>(_mapper.ConfigurationProvider);
|
||||||
|
|
||||||
|
return await taskTaskMedicalReviewRuleQueryable.ToListAsync();
|
||||||
|
}
|
||||||
|
|
||||||
|
[HttpPost]
|
||||||
|
public async Task<IResponseOutput> AddOrUpdateTaskMedicalReviewRule(TaskMedicalReviewRuleAddOrEdit addOrEditTaskTaskMedicalReviewRule)
|
||||||
|
{
|
||||||
|
|
||||||
|
var entity = await _taskTaskMedicalReviewRuleRepository.InsertOrUpdateAsync(addOrEditTaskTaskMedicalReviewRule, true);
|
||||||
|
|
||||||
|
return ResponseOutput.Ok(entity.Id.ToString());
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
[HttpDelete("{taskMedicalReviewRuleId:guid}")]
|
||||||
|
public async Task<IResponseOutput> DeleteTaskMedicalReviewRule(Guid taskTaskMedicalReviewRuleId)
|
||||||
|
{
|
||||||
|
var success = await _taskTaskMedicalReviewRuleRepository.DeleteFromQueryAsync(t => t.Id == taskTaskMedicalReviewRuleId);
|
||||||
|
|
||||||
|
return ResponseOutput.Ok();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
|
@ -197,7 +197,7 @@ namespace IRaCIS.Core.Application.Service
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 一致性分析列表 (一致性分析 最后勾选 产生的任务)
|
/// 一致性分析列表 (自身 组内 最后勾选 产生的任务)
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="queryVisitTask"></param>
|
/// <param name="queryVisitTask"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
|
@ -256,6 +256,8 @@ namespace IRaCIS.Core.Application.Service
|
||||||
TaskCode = c.TaskCode,
|
TaskCode = c.TaskCode,
|
||||||
TaskName = c.TaskName,
|
TaskName = c.TaskName,
|
||||||
TaskState = c.TaskState,
|
TaskState = c.TaskState,
|
||||||
|
ArmEnum=c.ArmEnum,
|
||||||
|
SubjectId=c.SubjectId,
|
||||||
TrialId = c.TrialId
|
TrialId = c.TrialId
|
||||||
}).ToList(),
|
}).ToList(),
|
||||||
|
|
||||||
|
|
|
@ -165,6 +165,25 @@ namespace IRaCIS.Core.Application.Service
|
||||||
.ForMember(o => o.DoctorUserId, t => t.MapFrom(u => u.Id))
|
.ForMember(o => o.DoctorUserId, t => t.MapFrom(u => u.Id))
|
||||||
.ForMember(o => o.FullName, t => t.MapFrom(u => u.FullName));
|
.ForMember(o => o.FullName, t => t.MapFrom(u => u.FullName));
|
||||||
|
|
||||||
|
CreateMap<TaskMedicalReview, TaskMedicalReviewView>().IncludeMembers(t => t.VisitTask)
|
||||||
|
.ForMember(o => o.DoctorUser, t => t.MapFrom(u => u.VisitTask.DoctorUser))
|
||||||
|
.ForMember(o => o.MedicalManagerUser, t => t.MapFrom(u => u.MedicalManagerUser));
|
||||||
|
CreateMap<VisitTask, TaskMedicalReviewView>();
|
||||||
|
|
||||||
|
CreateMap<User, UserSimpleInfo>()
|
||||||
|
.ForMember(o => o.UserCode, t => t.MapFrom(u => u.UserCode))
|
||||||
|
.ForMember(o => o.UserName, t => t.MapFrom(u => u.UserName))
|
||||||
|
.ForMember(o => o.FullName, t => t.MapFrom(u => u.FullName))
|
||||||
|
.ForMember(o => o.UserTypeShortName, t => t.MapFrom(u => u.UserTypeRole.UserTypeShortName));
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
CreateMap<TaskMedicalReviewRule, TaskMedicalReviewRuleView>();
|
||||||
|
|
||||||
|
CreateMap<TaskMedicalReviewRuleAddOrEdit, TaskMedicalReviewRule>();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,86 @@
|
||||||
|
|
||||||
|
//--------------------------------------------------------------------
|
||||||
|
// 此代码由T4模板自动生成 byzhouhang 20210918
|
||||||
|
// 生成时间 2022-06-29 10:56:50
|
||||||
|
// 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。
|
||||||
|
using System;
|
||||||
|
using IRaCIS.Core.Domain.Share;
|
||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
using System.ComponentModel.DataAnnotations.Schema;
|
||||||
|
namespace IRaCIS.Core.Domain.Models
|
||||||
|
{
|
||||||
|
///<summary>
|
||||||
|
///TaskMedicalReview
|
||||||
|
///</summary>
|
||||||
|
[Table("TaskMedicalReview")]
|
||||||
|
public class TaskMedicalReview :Entity, IAuditUpdate, IAuditAdd
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// CreateUserId
|
||||||
|
/// </summary>
|
||||||
|
[Required]
|
||||||
|
public Guid CreateUserId { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// CreateTime
|
||||||
|
/// </summary>
|
||||||
|
[Required]
|
||||||
|
public DateTime CreateTime { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// UpdateTime
|
||||||
|
/// </summary>
|
||||||
|
[Required]
|
||||||
|
public DateTime UpdateTime { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// UpdateUserId
|
||||||
|
/// </summary>
|
||||||
|
[Required]
|
||||||
|
public Guid UpdateUserId { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// AllocateTime
|
||||||
|
/// </summary>
|
||||||
|
public DateTime? AllocateTime { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// AuditState
|
||||||
|
/// </summary>
|
||||||
|
[Required]
|
||||||
|
public int AuditState { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// AuditSuggestion
|
||||||
|
/// </summary>
|
||||||
|
[Required]
|
||||||
|
public string AuditSuggestion { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// AuditSignTime
|
||||||
|
/// </summary>
|
||||||
|
public DateTime? AuditSignTime { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// DoctorUserIdeaEnum
|
||||||
|
/// </summary>
|
||||||
|
public int DoctorUserIdeaEnum { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// MedicalManagerUserId
|
||||||
|
/// </summary>
|
||||||
|
public Guid? MedicalManagerUserId { get; set; }
|
||||||
|
|
||||||
|
public User MedicalManagerUser { get; set; }
|
||||||
|
|
||||||
|
public Guid VisitTaskId { get; set; }
|
||||||
|
|
||||||
|
[ForeignKey("VisitTaskId")]
|
||||||
|
public VisitTask VisitTask { get; set; }
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,95 @@
|
||||||
|
|
||||||
|
//--------------------------------------------------------------------
|
||||||
|
// 此代码由T4模板自动生成 byzhouhang 20210918
|
||||||
|
// 生成时间 2022-06-29 13:32:34
|
||||||
|
// 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。
|
||||||
|
using System;
|
||||||
|
using IRaCIS.Core.Domain.Share;
|
||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
using System.ComponentModel.DataAnnotations.Schema;
|
||||||
|
namespace IRaCIS.Core.Domain.Models
|
||||||
|
{
|
||||||
|
///<summary>
|
||||||
|
///TaskTaskMedicalReviewRule
|
||||||
|
///</summary>
|
||||||
|
[Table("TaskMedicalReviewRule")]
|
||||||
|
public class TaskMedicalReviewRule : Entity, IAuditUpdate, IAuditAdd
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// CreateUserId
|
||||||
|
/// </summary>
|
||||||
|
[Required]
|
||||||
|
public Guid CreateUserId { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// CreateTime
|
||||||
|
/// </summary>
|
||||||
|
[Required]
|
||||||
|
public DateTime CreateTime { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// UpdateTime
|
||||||
|
/// </summary>
|
||||||
|
[Required]
|
||||||
|
public DateTime UpdateTime { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// UpdateUserId
|
||||||
|
/// </summary>
|
||||||
|
[Required]
|
||||||
|
public Guid UpdateUserId { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// DoctorUserId
|
||||||
|
/// </summary>
|
||||||
|
[Required]
|
||||||
|
public Guid DoctorUserId { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// IsEnable
|
||||||
|
/// </summary>
|
||||||
|
[Required]
|
||||||
|
public bool IsEnable { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Note
|
||||||
|
/// </summary>
|
||||||
|
[Required]
|
||||||
|
public string Note { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// TrialId
|
||||||
|
/// </summary>
|
||||||
|
[Required]
|
||||||
|
public Guid TrialId { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// PlanVisitCount
|
||||||
|
/// </summary>
|
||||||
|
[Required]
|
||||||
|
public int PlanVisitCount { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// PlanJudgeCount
|
||||||
|
/// </summary>
|
||||||
|
[Required]
|
||||||
|
public int PlanJudgeCount { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// PlanGlobalCount
|
||||||
|
/// </summary>
|
||||||
|
[Required]
|
||||||
|
public int PlanGlobalCount { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// PlanTumorCount
|
||||||
|
/// </summary>
|
||||||
|
[Required]
|
||||||
|
public int PlanTumorCount { get; set; }
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -577,6 +577,12 @@ namespace IRaCIS.Core.Infra.EFCore
|
||||||
|
|
||||||
public virtual DbSet<VisitTaskReReading> VisitTaskReReading { get; set; }
|
public virtual DbSet<VisitTaskReReading> VisitTaskReReading { get; set; }
|
||||||
|
|
||||||
|
public virtual DbSet<TaskMedicalReview> TaskMedicalReview { get; set; }
|
||||||
|
|
||||||
|
public virtual DbSet<TaskMedicalReviewRule> TaskMedicalReviewRule { get; set; }
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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 = "ReadingJudgeInfo";
|
public static readonly string TableName = "TaskTaskMedicalReviewRule";
|
||||||
//具体文件里面 例如service 可以配置是否分页
|
//具体文件里面 例如service 可以配置是否分页
|
||||||
}
|
}
|
||||||
#>
|
#>
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<#@ assembly name="System.Core"#>
|
<#@ assembly name="System.Core"#>
|
||||||
<#@ assembly name="EnvDTE"#>
|
<#@ assembly name="Microsoft.VisualStudio.Interop"#>
|
||||||
<#@ import namespace="System.Collections.Generic"#>
|
<#@ import namespace="System.Collections.Generic"#>
|
||||||
<#@ import namespace="System.IO"#>
|
<#@ import namespace="System.IO"#>
|
||||||
<#@ import namespace="System.Text"#>
|
<#@ import namespace="System.Text"#>
|
||||||
|
@ -91,7 +91,7 @@ class VSManagementStrategy : ManagementStrategy
|
||||||
if (hostServiceProvider == null)
|
if (hostServiceProvider == null)
|
||||||
throw new ArgumentNullException("Could not obtain hostServiceProvider");
|
throw new ArgumentNullException("Could not obtain hostServiceProvider");
|
||||||
|
|
||||||
EnvDTE.DTE dte = (EnvDTE.DTE)hostServiceProvider.GetService(typeof(EnvDTE.DTE));
|
EnvDTE.DTE dte = (EnvDTE.DTE)hostServiceProvider.GetCOMService(typeof(EnvDTE.DTE));
|
||||||
if (dte == null)
|
if (dte == null)
|
||||||
throw new ArgumentNullException("Could not obtain DTE from host");
|
throw new ArgumentNullException("Could not obtain DTE from host");
|
||||||
|
|
||||||
|
|
|
@ -1 +1,8 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue