医学审核

Uat_Study
hang 2022-06-29 13:49:12 +08:00
parent 014b4c21e2
commit d6e5b1bd46
17 changed files with 640 additions and 8 deletions

View File

@ -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

View File

@ -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
{ {

View File

@ -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; }
}
}

View File

@ -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,
}
}

View File

@ -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; }

View File

@ -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);
}
}

View File

@ -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);
}
}

View File

@ -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();
}
}
}

View File

@ -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();
}
}
}

View File

@ -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(),

View File

@ -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>();
} }
} }

View File

@ -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; }
}
}

View File

@ -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; }
}
}

View File

@ -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; }
} }

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 = "ReadingJudgeInfo"; public static readonly string TableName = "TaskTaskMedicalReviewRule";
//具体文件里面 例如service 可以配置是否分页 //具体文件里面 例如service 可以配置是否分页
} }
#> #>

View File

@ -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");

View File

@ -1 +1,8 @@