|
|
|
@ -362,7 +362,8 @@ namespace Shentun.Peis.PrintReports |
|
|
|
SignInOrder = o.lisRequest.SignInOrder, |
|
|
|
SignInPerson = o.lisRequest.SignInPerson, |
|
|
|
SignInTime = o.lisRequest.SignInTime, |
|
|
|
SampleGroupName = o.sampleGroupName |
|
|
|
SampleGroupName = o.sampleGroupName, |
|
|
|
MobileTelephone = o.patient.MobileTelephone |
|
|
|
}).ToList(); |
|
|
|
|
|
|
|
var entlist = lisRequestReportDtoList.GroupBy(g => new |
|
|
|
@ -385,7 +386,8 @@ namespace Shentun.Peis.PrintReports |
|
|
|
g.SamplingTime, |
|
|
|
g.SignInOrder, |
|
|
|
g.SignInPerson, |
|
|
|
g.SignInTime |
|
|
|
g.SignInTime, |
|
|
|
g.MobileTelephone |
|
|
|
}) |
|
|
|
.Select(s => new LisRequestReportDto |
|
|
|
{ |
|
|
|
@ -409,7 +411,8 @@ namespace Shentun.Peis.PrintReports |
|
|
|
SignInOrder = s.Key.SignInOrder, |
|
|
|
SignInPerson = s.Key.SignInPerson, |
|
|
|
SignInTime = s.Key.SignInTime, |
|
|
|
SampleGroupName = s.FirstOrDefault().SampleGroupName |
|
|
|
SampleGroupName = s.FirstOrDefault().SampleGroupName, |
|
|
|
MobileTelephone = s.Key.MobileTelephone |
|
|
|
}).ToList(); |
|
|
|
|
|
|
|
await uow.CompleteAsync(); |
|
|
|
@ -420,6 +423,11 @@ namespace Shentun.Peis.PrintReports |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 单个打印检验条码
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="input"></param>
|
|
|
|
/// <returns></returns>
|
|
|
|
[HttpPost("api/app/PrintReport/GetLisRequestReportByLisRequestId")] |
|
|
|
public async Task<LisRequestReportDto> GetLisRequestReportByLisRequestIdAsync(LisRequestIdInputDto input) |
|
|
|
{ |
|
|
|
@ -484,7 +492,8 @@ namespace Shentun.Peis.PrintReports |
|
|
|
AsbitemNames = string.Join(",", list.OrderBy(o => o.asbitem.DisplayOrder).Select(o => o.asbitem.DisplayName).Distinct()), |
|
|
|
CustomerOrgName = _cacheService.GetTopCustomerOrgAsync(lisRequestInfo.patientRegister.CustomerOrgId).Result.DisplayName, |
|
|
|
DepartmentName = _cacheService.GetCustomerOrgNameAsync(lisRequestInfo.patientRegister.CustomerOrgId).Result, |
|
|
|
SampleGroupName = lisRequestInfo.sampleGroupName |
|
|
|
SampleGroupName = lisRequestInfo.sampleGroupName, |
|
|
|
MobileTelephone = lisRequestInfo.patient.MobileTelephone |
|
|
|
}; |
|
|
|
|
|
|
|
return lisRequestDto; |
|
|
|
@ -709,6 +718,7 @@ namespace Shentun.Peis.PrintReports |
|
|
|
{ |
|
|
|
|
|
|
|
var query = (from patientRegister in await _patientRegisterRepository.GetQueryableAsync() |
|
|
|
join patient in await _patientRepository.GetQueryableAsync() on patientRegister.PatientId equals patient.Id |
|
|
|
join registerCheck in await _registerCheckRepository.GetQueryableAsync() on patientRegister.Id equals registerCheck.PatientRegisterId |
|
|
|
join registerCheckAsbitem in await _registerCheckAsbitemRepository.GetQueryableAsync() on registerCheck.Id equals registerCheckAsbitem.RegisterCheckId |
|
|
|
join asbitem in await _asbitemRepository.GetQueryableAsync() on registerCheckAsbitem.AsbitemId equals asbitem.Id into asbitemTemp |
|
|
|
@ -729,9 +739,9 @@ namespace Shentun.Peis.PrintReports |
|
|
|
PatientRegisterNo = patientRegister.PatientRegisterNo, |
|
|
|
SexName = _cacheService.GetSexNameAsync(patientRegister.SexId).Result, |
|
|
|
IsCheckRequest = itemTypeHaveEmpty != null ? itemTypeHaveEmpty.IsCheckRequest : 'N', |
|
|
|
BarcodeMode = asbitemHaveEmpty != null ? asbitemHaveEmpty.BarcodeMode : '0' |
|
|
|
//CustomerOrgName = _cacheService.GetTopCustomerOrgNameAsync(patientRegister.CustomerOrgId).Result,
|
|
|
|
//DepartmentName = _cacheService.GetCustomerOrgNameAsync(patientRegister.CustomerOrgId).Result
|
|
|
|
BarcodeMode = asbitemHaveEmpty != null ? asbitemHaveEmpty.BarcodeMode : '0', |
|
|
|
CustomerOrgId= patientRegister.CustomerOrgId, |
|
|
|
MobileTelephone = patient.MobileTelephone |
|
|
|
}).ToList(); |
|
|
|
|
|
|
|
|
|
|
|
@ -753,8 +763,9 @@ namespace Shentun.Peis.PrintReports |
|
|
|
PatientName = s.FirstOrDefault().PatientName, |
|
|
|
PatientRegisterNo = s.FirstOrDefault().PatientRegisterNo, |
|
|
|
SexName = s.FirstOrDefault().SexName, |
|
|
|
CustomerOrgName = "", |
|
|
|
DepartmentName = "" |
|
|
|
CustomerOrgName = _cacheService.GetTopCustomerOrgAsync(s.FirstOrDefault().CustomerOrgId).Result.DisplayName, |
|
|
|
DepartmentName = _cacheService.GetCustomerOrgNameAsync(s.FirstOrDefault().CustomerOrgId).Result, |
|
|
|
MobileTelephone= s.FirstOrDefault().MobileTelephone |
|
|
|
}); |
|
|
|
} |
|
|
|
else if (s.Where(m => m.BarcodeMode == '1').Count() > 0) |
|
|
|
@ -768,8 +779,9 @@ namespace Shentun.Peis.PrintReports |
|
|
|
PatientName = s.FirstOrDefault().PatientName, |
|
|
|
PatientRegisterNo = s.FirstOrDefault().PatientRegisterNo, |
|
|
|
SexName = s.FirstOrDefault().SexName, |
|
|
|
CustomerOrgName = "", |
|
|
|
DepartmentName = "" |
|
|
|
CustomerOrgName = _cacheService.GetTopCustomerOrgAsync(s.FirstOrDefault().CustomerOrgId).Result.DisplayName, |
|
|
|
DepartmentName = _cacheService.GetCustomerOrgNameAsync(s.FirstOrDefault().CustomerOrgId).Result, |
|
|
|
MobileTelephone = s.FirstOrDefault().MobileTelephone |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -779,8 +791,7 @@ namespace Shentun.Peis.PrintReports |
|
|
|
return pacsNoReportDtos; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 打印Pacs条码数据 单个条码打印
|
|
|
|
/// </summary>
|
|
|
|
|