修改访视裁判导表

IRC_NewDev
hang 2024-10-24 15:10:21 +08:00
parent 9c95d22b6a
commit 39435b0068
2 changed files with 25 additions and 17 deletions

View File

@ -1626,20 +1626,28 @@ namespace IRaCIS.Core.Application.Service.Common
foreach (var item in resultExceptJudgeList) foreach (var item in resultExceptJudgeList)
{ {
item.IsJudgeSelect = judegeList.FirstOrDefault(t => t.SubjectCode == item.SubjectCode var findJudge = judegeList.FirstOrDefault(t => t.SubjectCode == item.SubjectCode
&& (t.VisitTaskNum - ReadingCommon.TaskNumDic[ReadingCategory.Judge]) == item.VisitTaskNum)?.JudgeArmEnum == item.ArmEnum ? true : false; && (t.VisitTaskNum - ReadingCommon.TaskNumDic[ReadingCategory.Judge]) == item.VisitTaskNum);
}
//如果没有产生裁判默认选择R1 if (findJudge != null)
//找到没有裁判的访视任务
var notJudgeList = resultExceptJudgeList.GroupBy(t => new { t.SubjectCode, t.VisitTaskNum }).Where(g => g.All(t => t.IsJudgeSelect == false)).Select(g => new { g.Key.SubjectCode, g.Key.VisitTaskNum }).ToList();
foreach (var item in resultExceptJudgeList)
{
if (notJudgeList.Any(t => t.SubjectCode == item.SubjectCode && t.VisitTaskNum == item.VisitTaskNum) && item.ArmEnum == Arm.DoubleReadingArm1)
{ {
item.IsJudgeSelect = true; if (findJudge.ReadingTaskState == ReadingTaskState.HaveSigned)
{
item.IsJudgeSelect = findJudge.JudgeArmEnum == item.ArmEnum ? true : false;
}
else
{
//默认也是null 其实不用赋值
item.IsJudgeSelect = null;
}
}
else
{
//如果没有产生裁判默认选择R1
if (item.ArmEnum== Arm.DoubleReadingArm1)
{
item.IsJudgeSelect = true;
}
} }
} }
@ -2029,7 +2037,7 @@ namespace IRaCIS.Core.Application.Service.Common
dynamicExtraAddTitleList.Add(new DymamicQuestionInfo() { QuestionName = _userInfo.IsEn_Us ? "Lesion ID" : "病灶编号" }); dynamicExtraAddTitleList.Add(new DymamicQuestionInfo() { QuestionName = _userInfo.IsEn_Us ? "Lesion ID" : "病灶编号" });
dynamicExtraAddTitleList.Add(new DymamicQuestionInfo() { QuestionName = _userInfo.IsEn_Us ? "Lesion Type" : "病灶类型" }); dynamicExtraAddTitleList.Add(new DymamicQuestionInfo() { QuestionName = _userInfo.IsEn_Us ? "Lesion Type" : "病灶类型" });
} }
else if(criterion.CriterionType== CriterionType.PCWG3) else if (criterion.CriterionType == CriterionType.PCWG3)
{ {
dynamicExtraAddTitleList.Add(new DymamicQuestionInfo() { QuestionName = _userInfo.IsEn_Us ? "Lesion Type" : "病灶类型" }); dynamicExtraAddTitleList.Add(new DymamicQuestionInfo() { QuestionName = _userInfo.IsEn_Us ? "Lesion Type" : "病灶类型" });
} }

View File

@ -1107,7 +1107,7 @@ namespace IRaCIS.Core.Application.Contracts
//裁判选择标记 //裁判选择标记
//根据裁判的任务结果 设置访视任务的这个字段 该字段表示 裁判认同该任务的结果 //根据裁判的任务结果 设置访视任务的这个字段 该字段表示 裁判认同该任务的结果
[DictionaryTranslateAttribute("YesOrNo")] [DictionaryTranslateAttribute("YesOrNoAudit")]
public bool? IsJudgeSelect { get; set; } public bool? IsJudgeSelect { get; set; }