From 77d198cb0923f7abc944b04613c31a18917e5ac2 Mon Sep 17 00:00:00 2001 From: hang <872297557@qq.com> Date: Mon, 16 Jun 2025 15:18:49 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9A=8F=E6=9C=BA=E9=98=85=E7=89=87-NextTask-5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../IRaCIS.Core.Application.xml | 2 +- .../ReadingImageTaskService.cs | 24 +++++++++++-------- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml index 0336942b6..ff0372c95 100644 --- a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml +++ b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml @@ -13379,7 +13379,7 @@ 生成的阅片模块(在大列表上展示的) 阅片期 - + 生成的阅片模块(在大列表上展示的) 阅片期 diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs index 220594f33..4b41a1439 100644 --- a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs @@ -3122,22 +3122,26 @@ namespace IRaCIS.Core.Application.Service Random random = new Random(); var skipcount = 0; - - var maxReadingTime = query.MaxOrDefault(x => x.FirstReadingTime); - if (maxReadingTime != null) - { - query = query.Where(x => x.FirstReadingTime == maxReadingTime); - skipcount = 0; - } - + var minRandomOrder = query.Where(t => t.RandomOrder != null).Select(t => t.RandomOrder).MinOrDefault(); - //阅片中的可能没序号,以阅片中优先先给IR - if (minRandomOrder != null && maxReadingTime == null) + //以随机序号优先,阅片中优先先给IR + if (minRandomOrder != null) { query = query.Where(x => x.RandomOrder == minRandomOrder); skipcount = 0; } + else + { + //没有随机序号的,那么就按照阅片中最新的时间给 + var maxReadingTime = query.MaxOrDefault(x => x.FirstReadingTime); + if (maxReadingTime != null) + { + query = query.Where(x => x.FirstReadingTime == maxReadingTime); + skipcount = 0; + } + } + var count = await query.CountAsync();