| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -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 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    }); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -780,7 +792,6 @@ namespace Shentun.Peis.PrintReports | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        /// <summary>
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        ///  打印Pacs条码数据 单个条码打印
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        /// </summary>
 | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |