Browse Source

判断是否检查

bjmzak
wxd 2 years ago
parent
commit
dcf2e3265c
  1. 17
      src/Shentun.Peis.Application/PatientRegisters/PatientRegisterAppService.cs

17
src/Shentun.Peis.Application/PatientRegisters/PatientRegisterAppService.cs

@ -1083,6 +1083,8 @@ namespace Shentun.Peis.PatientRegisters
from ac in cc.DefaultIfEmpty() from ac in cc.DefaultIfEmpty()
join d in await _registerCheckAsbitemRepository.GetQueryableAsync() on ac.Id equals d.RegisterCheckId into dd join d in await _registerCheckAsbitemRepository.GetQueryableAsync() on ac.Id equals d.RegisterCheckId into dd
from ad in dd.DefaultIfEmpty() from ad in dd.DefaultIfEmpty()
join e in await _asbitemRepository.GetQueryableAsync() on ad.AsbitemId equals e.Id
where e.IsCheck == 'Y'
select new select new
{ {
a, a,
@ -1324,6 +1326,8 @@ namespace Shentun.Peis.PatientRegisters
from ac in cc.DefaultIfEmpty() from ac in cc.DefaultIfEmpty()
join d in await _registerCheckAsbitemRepository.GetQueryableAsync() on ac.Id equals d.RegisterCheckId into dd join d in await _registerCheckAsbitemRepository.GetQueryableAsync() on ac.Id equals d.RegisterCheckId into dd
from ad in dd.DefaultIfEmpty() from ad in dd.DefaultIfEmpty()
join e in await _asbitemRepository.GetQueryableAsync() on ad.AsbitemId equals e.Id
where e.IsCheck == 'Y'
select new select new
{ {
a, a,
@ -1431,7 +1435,9 @@ namespace Shentun.Peis.PatientRegisters
if (input.CompleteFlag != null && input.CompleteFlag != PatientRegisterCompleteFlag.ItemCheckUnSumCheck)
if (input.CompleteFlag != null
&& input.CompleteFlag != PatientRegisterCompleteFlag.ItemCheckUnSumCheck
&& input.CompleteFlag != PatientRegisterCompleteFlag.PartCheck)
{ {
sumquery = sumquery.Where(m => m.a.CompleteFlag == input.CompleteFlag); sumquery = sumquery.Where(m => m.a.CompleteFlag == input.CompleteFlag);
} }
@ -3026,13 +3032,16 @@ namespace Shentun.Peis.PatientRegisters
public async Task<GetPatientRegisterItemStatusDto> GetPatientRegisterItemStatusAsync(Guid PatientRegisterId) public async Task<GetPatientRegisterItemStatusDto> GetPatientRegisterItemStatusAsync(Guid PatientRegisterId)
{ {
//未检组合项目 //未检组合项目
var UnCheckedAsbitem = (await _registerCheckAsbitemRepository.GetDbSetAsync())
var UnCheckedAsbitem = (await _registerCheckAsbitemRepository.GetQueryableAsync())
.Include(x => x.Asbitem) .Include(x => x.Asbitem)
.Include(x => x.RegisterCheck) .Include(x => x.RegisterCheck)
.Where(m => m.PatientRegisterId == PatientRegisterId && m.RegisterCheck.CompleteFlag == RegisterCheckCompleteFlag.UnChecked).OrderBy(o => o.Asbitem.DisplayOrder).Select(s => s.Asbitem.DisplayName).ToList();
.Where(m => m.PatientRegisterId == PatientRegisterId
&& m.RegisterCheck.CompleteFlag == RegisterCheckCompleteFlag.UnChecked
&& m.Asbitem.IsCheck == 'Y')
.OrderBy(o => o.Asbitem.DisplayOrder).Select(s => s.Asbitem.DisplayName).ToList();
//弃检检组合项目 //弃检检组合项目
var GiveUpAsbitem = (await _registerCheckAsbitemRepository.GetDbSetAsync())
var GiveUpAsbitem = (await _registerCheckAsbitemRepository.GetQueryableAsync())
.Include(x => x.Asbitem) .Include(x => x.Asbitem)
.Include(x => x.RegisterCheck) .Include(x => x.RegisterCheck)
.Where(m => m.PatientRegisterId == PatientRegisterId && m.RegisterCheck.CompleteFlag == RegisterCheckCompleteFlag.GiveUpChecked).OrderBy(o => o.Asbitem.DisplayOrder).Select(s => s.Asbitem.DisplayName).ToList(); .Where(m => m.PatientRegisterId == PatientRegisterId && m.RegisterCheck.CompleteFlag == RegisterCheckCompleteFlag.GiveUpChecked).OrderBy(o => o.Asbitem.DisplayOrder).Select(s => s.Asbitem.DisplayName).ToList();

Loading…
Cancel
Save