Uat_Study
parent
cb2d6e9bdf
commit
3c3c94a035
|
@ -119,22 +119,22 @@ namespace IRaCIS.Core.Application.Service
|
||||||
|
|
||||||
var taskInfo = await _visitTaskRepository.Where(x => x.Id == taskId).IgnoreAutoIncludes().AsNoTracking().FirstNotNullAsync();
|
var taskInfo = await _visitTaskRepository.Where(x => x.Id == taskId).IgnoreAutoIncludes().AsNoTracking().FirstNotNullAsync();
|
||||||
taskInfo.ReadingTaskState = ReadingTaskState.Reading;
|
taskInfo.ReadingTaskState = ReadingTaskState.Reading;
|
||||||
//taskInfo.IsConvertedTask = true;
|
taskInfo.IsConvertedTask = true;
|
||||||
taskInfo.BeforeConvertedTaskId = taskId;
|
taskInfo.BeforeConvertedTaskId = taskId;
|
||||||
taskInfo.Id = NewId.NextGuid();
|
taskInfo.Id = NewId.NextGuid();
|
||||||
|
|
||||||
//await _visitTaskRepository.BatchUpdateNoTrackingAsync(x =>
|
await _visitTaskRepository.BatchUpdateNoTrackingAsync(x =>
|
||||||
// x.IsAnalysisCreate == taskInfo.IsAnalysisCreate
|
x.IsAnalysisCreate == taskInfo.IsAnalysisCreate
|
||||||
// && x.IsSelfAnalysis == taskInfo.IsSelfAnalysis
|
&& x.IsSelfAnalysis == taskInfo.IsSelfAnalysis
|
||||||
// && x.VisitTaskNum > taskInfo.VisitTaskNum
|
&& x.VisitTaskNum > taskInfo.VisitTaskNum
|
||||||
// && x.DoctorUserId == taskInfo.DoctorUserId
|
&& x.DoctorUserId == taskInfo.DoctorUserId
|
||||||
// && x.TrialReadingCriterionId == taskInfo.TrialReadingCriterionId
|
&& x.TrialReadingCriterionId == taskInfo.TrialReadingCriterionId
|
||||||
// && x.SubjectId == taskInfo.SubjectId
|
&& x.SubjectId == taskInfo.SubjectId
|
||||||
// && x.ArmEnum == taskInfo.ArmEnum &&
|
&& x.ArmEnum == taskInfo.ArmEnum &&
|
||||||
// x.TaskState == TaskState.Effect, x => new VisitTask()
|
x.TaskState == TaskState.Effect, x => new VisitTask()
|
||||||
// {
|
{
|
||||||
// IsConvertedTask = true
|
IsConvertedTask = true
|
||||||
// });
|
});
|
||||||
|
|
||||||
await _visitTaskRepository.AddAsync(taskInfo);
|
await _visitTaskRepository.AddAsync(taskInfo);
|
||||||
|
|
||||||
|
@ -146,8 +146,7 @@ namespace IRaCIS.Core.Application.Service
|
||||||
|
|
||||||
var taskAnswer = await _readingTaskQuestionAnswerRepository.Where(x => x.VisitTaskId == taskId && x.ReadingQuestionTrial.Type != "calculation").IgnoreAutoIncludes().AsNoTracking().ToListAsync();
|
var taskAnswer = await _readingTaskQuestionAnswerRepository.Where(x => x.VisitTaskId == taskId && x.ReadingQuestionTrial.Type != "calculation").IgnoreAutoIncludes().AsNoTracking().ToListAsync();
|
||||||
|
|
||||||
taskAnswer.ForEach(x =>
|
taskAnswer.ForEach(x => {
|
||||||
{
|
|
||||||
|
|
||||||
x.VisitTaskId = taskInfo.Id;
|
x.VisitTaskId = taskInfo.Id;
|
||||||
|
|
||||||
|
@ -623,38 +622,6 @@ namespace IRaCIS.Core.Application.Service
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//private async Task<bool> IsConvertedTask(Guid trialReadingCriterionId, Guid subjectId, decimal visitTaskNum, Guid? doctorUserId)
|
|
||||||
//{
|
|
||||||
|
|
||||||
// var criterion = await _trialReadingCriterionRepository.FindAsync(trialReadingCriterionId);
|
|
||||||
// if (criterion.CriterionType == CriterionType.IRECIST1Point1)
|
|
||||||
// {
|
|
||||||
|
|
||||||
// if (doctorUserId == null)
|
|
||||||
// {
|
|
||||||
// return false;
|
|
||||||
// }
|
|
||||||
// else
|
|
||||||
// {
|
|
||||||
// if (await _visitTaskRepository.AnyAsync(t => t.TrialReadingCriterionId == trialReadingCriterionId && t.SubjectId == subjectId && t.DoctorUserId == doctorUserId && t.VisitTaskNum <= visitTaskNum && t.IsConvertedTask && t.TaskState == TaskState.Effect))
|
|
||||||
// {
|
|
||||||
// return true;
|
|
||||||
// }
|
|
||||||
// else
|
|
||||||
// {
|
|
||||||
// return false;
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
|
|
||||||
// }
|
|
||||||
// else
|
|
||||||
// {
|
|
||||||
// return false;
|
|
||||||
// }
|
|
||||||
//}
|
|
||||||
|
|
||||||
|
|
||||||
public DateTime GetSuggessFinishTime(bool isInOrder, UrgentType urgentType)
|
public DateTime GetSuggessFinishTime(bool isInOrder, UrgentType urgentType)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
@ -1434,7 +1401,6 @@ namespace IRaCIS.Core.Application.Service
|
||||||
{
|
{
|
||||||
taskUrgent = TaskUrgentType.VisitUrgent;
|
taskUrgent = TaskUrgentType.VisitUrgent;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool isCanEditUrgent = taskUrgent == TaskUrgentType.EnrollmentConfirm || taskUrgent == TaskUrgentType.PDProgress ? false : true;
|
bool isCanEditUrgent = taskUrgent == TaskUrgentType.EnrollmentConfirm || taskUrgent == TaskUrgentType.PDProgress ? false : true;
|
||||||
var newTask = await _visitTaskRepository.AddAsync(new VisitTask()
|
var newTask = await _visitTaskRepository.AddAsync(new VisitTask()
|
||||||
{
|
{
|
||||||
|
@ -1468,18 +1434,6 @@ namespace IRaCIS.Core.Application.Service
|
||||||
IsNeedClinicalDataSign = reReadingVisitTask.IsNeedClinicalDataSign,
|
IsNeedClinicalDataSign = reReadingVisitTask.IsNeedClinicalDataSign,
|
||||||
IsClinicalDataSign = reReadingVisitTask.IsClinicalDataSign,
|
IsClinicalDataSign = reReadingVisitTask.IsClinicalDataSign,
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//生成的任务分配给原始医生
|
|
||||||
DoctorUserId = reReadingVisitTask.DoctorUserId,
|
|
||||||
TaskAllocationState = TaskAllocationState.Allocated,
|
|
||||||
AllocateTime = DateTime.Now,
|
|
||||||
SuggesteFinishedTime = GetSuggessFinishTime(true, UrgentType.NotUrget),
|
|
||||||
|
|
||||||
//IR 重阅的任务这两个字段和之前任务保持一致
|
|
||||||
//IsConvertedTask = await IsConvertedTask(reReadingVisitTask.TrialReadingCriterionId, reReadingVisitTask.SubjectId, reReadingVisitTask.VisitTaskNum, reReadingVisitTask.DoctorUserId),
|
|
||||||
//BeforeConvertedTaskId = reReadingVisitTask.BeforeConvertedTaskId,
|
|
||||||
|
|
||||||
// TaskAllocationState = reReadingVisitTask.TaskAllocationState,
|
// TaskAllocationState = reReadingVisitTask.TaskAllocationState,
|
||||||
// AllocateTime = DateTime.Now,
|
// AllocateTime = DateTime.Now,
|
||||||
//DoctorUserId = reReadingVisitTask.DoctorUserId,
|
//DoctorUserId = reReadingVisitTask.DoctorUserId,
|
||||||
|
@ -1682,7 +1636,7 @@ namespace IRaCIS.Core.Application.Service
|
||||||
var task1 = await _visitTaskRepository.AddAsync(new VisitTask()
|
var task1 = await _visitTaskRepository.AddAsync(new VisitTask()
|
||||||
{
|
{
|
||||||
TrialId = trialId,
|
TrialId = trialId,
|
||||||
//IsConvertedTask = originalTaskInfo.IsConvertedTask,
|
IsConvertedTask = originalTaskInfo.IsConvertedTask,
|
||||||
SubjectId = item.SubjectId,
|
SubjectId = item.SubjectId,
|
||||||
IsUrgent = originalTaskInfo.IsUrgent,
|
IsUrgent = originalTaskInfo.IsUrgent,
|
||||||
VisitTaskNum = item.VisitNum + ReadingCommon.TaskNumDic[ReadingCategory.Global],
|
VisitTaskNum = item.VisitNum + ReadingCommon.TaskNumDic[ReadingCategory.Global],
|
||||||
|
@ -1734,7 +1688,7 @@ namespace IRaCIS.Core.Application.Service
|
||||||
SubjectId = item.SubjectId,
|
SubjectId = item.SubjectId,
|
||||||
IsUrgent = originalTaskInfo.IsUrgent,
|
IsUrgent = originalTaskInfo.IsUrgent,
|
||||||
TaskName = item.ReadingName,
|
TaskName = item.ReadingName,
|
||||||
//IsConvertedTask = originalTaskInfo.IsConvertedTask,
|
IsConvertedTask = originalTaskInfo.IsConvertedTask,
|
||||||
// 原任务是全局任务 加0.03 就好
|
// 原任务是全局任务 加0.03 就好
|
||||||
VisitTaskNum = originalTaskInfo.VisitTaskNum + 0.03m,
|
VisitTaskNum = originalTaskInfo.VisitTaskNum + 0.03m,
|
||||||
ArmEnum = Arm.TumorArm, //特殊
|
ArmEnum = Arm.TumorArm, //特殊
|
||||||
|
|
Loading…
Reference in New Issue