From aaaaace8b6a931e2ea475a785299874c19e7911a Mon Sep 17 00:00:00 2001 From: he <10978375@qq.com> Date: Thu, 15 Sep 2022 14:16:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Financial/CalculateService.cs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/IRaCIS.Core.Application/Financial/CalculateService.cs b/IRaCIS.Core.Application/Financial/CalculateService.cs index 947a34b..b6d8850 100644 --- a/IRaCIS.Core.Application/Financial/CalculateService.cs +++ b/IRaCIS.Core.Application/Financial/CalculateService.cs @@ -888,15 +888,29 @@ namespace IRaCIS.Application.Services public List GetNeedCalculateReviewerList(Guid reviewerId, string yearMonth) { Expression> calculateLambda = u => !u.IsLock; + + Expression> workloadLambda = u => u.IsLock==false && u.DataFrom==(int)WorkLoadFromStatus.FinalConfirm; if (reviewerId != Guid.Empty) { calculateLambda = calculateLambda.And(u => u.DoctorId == reviewerId); + workloadLambda = workloadLambda.And(u => u.DoctorId == reviewerId); } if (!string.IsNullOrWhiteSpace(yearMonth)) { calculateLambda = calculateLambda.And(u => u.YearMonth == yearMonth); + workloadLambda = workloadLambda.And(u => u.YearMonth == yearMonth); } - return _paymentRepository.Find(calculateLambda).ProjectTo(_mapper.ConfigurationProvider).ToList(); + + var workloadlist = _doctorWorkloadRepository.GetAll().Where(workloadLambda) + .Select(x => new CalculateNeededDTO() + { + DoctorId = x.DoctorId, + YearMonth = x.YearMonth, + IsLock = x.IsLock + }).Distinct().ToList(); + + return workloadlist; + // return _paymentRepository.Find(calculateLambda).ProjectTo(_mapper.ConfigurationProvider).ToList(); } ///