Uat_Study
hang 2022-07-08 17:05:11 +08:00
parent 30e7addc3b
commit 93735fe203
3 changed files with 62 additions and 56 deletions

View File

@ -79,18 +79,13 @@
<param name="inCommand"></param> <param name="inCommand"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:IRaCIS.Core.Application.Service.TaskConsistentRuleService.GetGroupConsistentRuleSubjectList(IRaCIS.Core.Application.ViewModel.GroupConsistentQuery)"> <member name="M:IRaCIS.Core.Application.Service.TaskConsistentRuleService.GetIQueryableDoctorSelfConsistentSubjectView(IRaCIS.Core.Domain.Models.TaskConsistentRule,System.Guid,System.Collections.Generic.List{System.Guid})">
<summary> <summary>
组间一致性分析 选择Subejct 列表 仅仅组内一致性时使用(
</summary> </summary>
<param name="inQuery"></param> <param name="filterObj"></param>
<returns></returns> <param name="doctorUserId"></param>
</member> <param name="subejctIdList"></param>
<member name="M:IRaCIS.Core.Application.Service.TaskConsistentRuleService.ConfirmGenerateGroupConsistentTask(IRaCIS.Core.Application.ViewModel.GroupConsistentConfirmGenrateCommand,IRaCIS.Core.Application.Service.IVisitTaskHelpeService)">
<summary>
确认生成自身一致性分析任务
</summary>
<param name="inCommand"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:IRaCIS.Core.Application.Service.TaskConsistentRuleService.GetSelfConsistentDoctorStatList(IRaCIS.Core.Application.ViewModel.TaskConsistentRuleQuery)"> <member name="M:IRaCIS.Core.Application.Service.TaskConsistentRuleService.GetSelfConsistentDoctorStatList(IRaCIS.Core.Application.ViewModel.TaskConsistentRuleQuery)">

View File

@ -118,10 +118,8 @@ namespace IRaCIS.Core.Application.ViewModel
public string BlindSubjectCode { get; set; } = string.Empty; public string BlindSubjectCode { get; set; } = string.Empty;
public string BlindTrialSiteCode { get; set; } = string.Empty; public string BlindTrialSiteCode { get; set; } = string.Empty;
[JsonIgnore]
public Guid? DoctorUserId { get; set; } public Guid? DoctorUserId { get; set; }
[JsonIgnore]
public Guid? TaskConsistentRuleId { get; set; } public Guid? TaskConsistentRuleId { get; set; }
} }

View File

@ -128,17 +128,20 @@ namespace IRaCIS.Core.Application.Service
blindSubjectCode = (maxCodeInt + 1).ToString($"D{filterObj.BlindSubjectNumberOfPlaces}"); blindSubjectCode = (maxCodeInt + 1).ToString($"D{filterObj.BlindSubjectNumberOfPlaces}");
} }
subject.VisitTaskList.Take(filterObj.PlanVisitCount).ForEach(t => subject.VisitTaskList= subject.VisitTaskList.Take(filterObj.PlanVisitCount).ToList();
{
t.DoctorUserId = doctorUserId; subject.VisitTaskList.ForEach(t =>
t.TaskConsistentRuleId = filterObj.Id; {
t.BlindTrialSiteCode = filterObj.BlindTrialSiteCode; t.DoctorUserId = doctorUserId;
t.BlindSubjectCode = blindSubjectCode; t.TaskConsistentRuleId = filterObj.Id;
}); t.BlindTrialSiteCode = filterObj.BlindTrialSiteCode;
t.BlindSubjectCode = blindSubjectCode;
});
//最后一个访视添加全局 //最后一个访视添加全局
var globalTask = (subject.VisitTaskList[filterObj.PlanVisitCount - 1]).Clone();
var globalTask = (subject.VisitTaskList.Last()).Clone();
globalTask.ReadingCategory = ReadingCategory.Global; globalTask.ReadingCategory = ReadingCategory.Global;
globalTask.VisitTaskNum += ReadingCommon.TaskNumDic[ReadingCategory.Global]; globalTask.VisitTaskNum += ReadingCommon.TaskNumDic[ReadingCategory.Global];
subject.VisitTaskList.Add(globalTask); subject.VisitTaskList.Add(globalTask);
@ -172,7 +175,10 @@ namespace IRaCIS.Core.Application.Service
//[HttpPost] //[HttpPost]
//public async Task<PageOutput<DoctorSelfConsistentSubjectView>> GetGroupConsistentRuleSubjectList(GroupConsistentQuery inQuery) //public async Task<PageOutput<DoctorSelfConsistentSubjectView>> GetGroupConsistentRuleSubjectList(GroupConsistentQuery inQuery)
//{ //{
// var filterObj = await _taskConsistentRuleRepository.FirstOrDefaultAsync(t => t.TrialId == inQuery.TrialId && t.IsSelfAnalysis==false); // var filterObj = await _taskConsistentRuleRepository.FirstOrDefaultAsync(t => t.TrialId == inQuery.TrialId && t.IsSelfAnalysis == false);
// var pagedList = await GetIQueryableDoctorSelfConsistentSubjectView(filterObj).ToPagedListAsync(inQuery.PageIndex, inQuery.PageSize, string.IsNullOrWhiteSpace(inQuery.SortField) ? nameof(DoctorSelfConsistentSubjectView.SubjectCode) : inQuery.SortField, inQuery.Asc); // var pagedList = await GetIQueryableDoctorSelfConsistentSubjectView(filterObj).ToPagedListAsync(inQuery.PageIndex, inQuery.PageSize, string.IsNullOrWhiteSpace(inQuery.SortField) ? nameof(DoctorSelfConsistentSubjectView.SubjectCode) : inQuery.SortField, inQuery.Asc);
@ -181,58 +187,60 @@ namespace IRaCIS.Core.Application.Service
/// <summary> ///// <summary>
/// 确认生成自身一致性分析任务 ///// 确认生成组间一致性分析任务
/// </summary> ///// </summary>
/// <param name="inCommand"></param> ///// <param name="inCommand"></param>
/// <returns></returns> ///// <returns></returns>
[HttpPost] //[HttpPost]
public async Task<IResponseOutput> ConfirmGenerateGroupConsistentTask(GroupConsistentConfirmGenrateCommand inCommand, [FromServices] IVisitTaskHelpeService _visitTaskCommonService) //public async Task<IResponseOutput> ConfirmGenerateGroupConsistentTask(GroupConsistentConfirmGenrateCommand inCommand, [FromServices] IVisitTaskHelpeService _visitTaskCommonService)
{ //{
throw new BusinessValidationFailedException("正在更新开发ing,不允许操作"); // throw new BusinessValidationFailedException("正在更新开发ing,不允许操作");
var filterObj = await _taskConsistentRuleRepository.FirstOrDefaultAsync(t => t.TrialId == inCommand.TrialId && t.IsSelfAnalysis==false); // var filterObj = await _taskConsistentRuleRepository.FirstOrDefaultAsync(t => t.TrialId == inCommand.TrialId && t.IsSelfAnalysis==false);
var list = await GetIQueryableDoctorSelfConsistentSubjectView(filterObj, null, inCommand.SubejctIdList).ToListAsync(); // var list = await GetIQueryableDoctorSelfConsistentSubjectView(filterObj, null, inCommand.SubejctIdList).ToListAsync();
foreach (var subject in list) // foreach (var subject in list)
{ // {
//subject.VisitTaskList.Take(filterObj.PlanVisitCount).ForEach(t => // //subject.VisitTaskList.Take(filterObj.PlanVisitCount).ForEach(t =>
//{ // //{
// t.DoctorUserId = doctorUserId; // // t.DoctorUserId = doctorUserId;
// t.TaskConsistentRuleId = filterObj.Id; // // t.TaskConsistentRuleId = filterObj.Id;
//}); // //});
//最后一个访视添加全局 // //最后一个访视添加全局
//var globalTask = (subject.VisitTaskList[filterObj.PlanVisitCount - 1]).Clone(); // //var globalTask = (subject.VisitTaskList[filterObj.PlanVisitCount - 1]).Clone();
//globalTask.ReadingCategory = ReadingCategory.Global; // //globalTask.ReadingCategory = ReadingCategory.Global;
//globalTask.VisitTaskNum += ReadingCommon.TaskNumDic[ReadingCategory.Global]; // //globalTask.VisitTaskNum += ReadingCommon.TaskNumDic[ReadingCategory.Global];
//subject.VisitTaskList.Add(globalTask); // //subject.VisitTaskList.Add(globalTask);
await _visitTaskCommonService.AddTaskAsync(new GenerateTaskCommand() // await _visitTaskCommonService.AddTaskAsync(new GenerateTaskCommand()
{ // {
TrialId = filterObj.TrialId, // TrialId = filterObj.TrialId,
ReadingCategory = GenerateTaskCategory.SelfConsistent, // ReadingCategory = GenerateTaskCategory.SelfConsistent,
//产生的过滤掉已经生成的 // //产生的过滤掉已经生成的
GenerataConsistentTaskList = subject.VisitTaskList.Where(t => t.IsHaveGeneratedTask == false).ToList() // GenerataConsistentTaskList = subject.VisitTaskList.Where(t => t.IsHaveGeneratedTask == false).ToList()
}); // });
} // }
return ResponseOutput.Ok(); // return ResponseOutput.Ok();
//}
}
/// <summary> /// <summary>
@ -484,6 +492,11 @@ namespace IRaCIS.Core.Application.Service
VerifyMsg = "已有该项目配置,不允许继续增加" VerifyMsg = "已有该项目配置,不允许继续增加"
}; };
if( await _visitTaskRepository.AnyAsync(t=>t.IsSelfAnalysis==addOrEditTaskConsistentRule.IsSelfAnalysis && t.TrialId == addOrEditTaskConsistentRule.TrialId))
{
return ResponseOutput.NotOk("已有Subject 生成了任务,不允许修改配置");
}
var entity = await _taskConsistentRuleRepository.InsertOrUpdateAsync(addOrEditTaskConsistentRule, true, verifyExp1); var entity = await _taskConsistentRuleRepository.InsertOrUpdateAsync(addOrEditTaskConsistentRule, true, verifyExp1);
return ResponseOutput.Ok(entity.Id.ToString()); return ResponseOutput.Ok(entity.Id.ToString());