| 
					
					
						
							
						
					
					
				 | 
				@ -68,7 +68,10 @@ namespace Shentun.Peis.ChargeRequests | 
			
		
		
	
		
			
				 | 
				 | 
				            { | 
				 | 
				 | 
				            { | 
			
		
		
	
		
			
				 | 
				 | 
				                throw new UserFriendlyException("input参数不能为空"); | 
				 | 
				 | 
				                throw new UserFriendlyException("input参数不能为空"); | 
			
		
		
	
		
			
				 | 
				 | 
				            } | 
				 | 
				 | 
				            } | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            var chargeRequest = new ChargeRequest(); | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            using (var uow = _unitOfWorkManager.Begin(requiresNew: true, isTransactional: true)) | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            { | 
			
		
		
	
		
			
				 | 
				 | 
				                var patientRegisterEnt = await _patientRegisterRepository.FirstOrDefaultAsync(f => f.Id == input.PatientRegisterId); | 
				 | 
				 | 
				                var patientRegisterEnt = await _patientRegisterRepository.FirstOrDefaultAsync(f => f.Id == input.PatientRegisterId); | 
			
		
		
	
		
			
				 | 
				 | 
				                if (patientRegisterEnt == null) | 
				 | 
				 | 
				                if (patientRegisterEnt == null) | 
			
		
		
	
		
			
				 | 
				 | 
				                    throw new UserFriendlyException("人员不存在"); | 
				 | 
				 | 
				                    throw new UserFriendlyException("人员不存在"); | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
						
							
						
					
					
				 | 
				@ -96,7 +99,7 @@ namespace Shentun.Peis.ChargeRequests | 
			
		
		
	
		
			
				 | 
				 | 
				                { | 
				 | 
				 | 
				                { | 
			
		
		
	
		
			
				 | 
				 | 
				                    PatientRegisterId = input.PatientRegisterId | 
				 | 
				 | 
				                    PatientRegisterId = input.PatientRegisterId | 
			
		
		
	
		
			
				 | 
				 | 
				                }; | 
				 | 
				 | 
				                }; | 
			
		
		
	
		
			
				 | 
				 | 
				            var chargeRequest = await _chargeRequestManager.CreateAsync(chargeRequestSource); | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				                chargeRequest = await _chargeRequestManager.CreateAsync(chargeRequestSource); | 
			
		
		
	
		
			
				 | 
				 | 
				                //更新登记组合项目
 | 
				 | 
				 | 
				                //更新登记组合项目
 | 
			
		
		
	
		
			
				 | 
				 | 
				                foreach (var item in list) | 
				 | 
				 | 
				                foreach (var item in list) | 
			
		
		
	
		
			
				 | 
				 | 
				                { | 
				 | 
				 | 
				                { | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
						
							
						
					
					
				 | 
				@ -129,12 +132,12 @@ namespace Shentun.Peis.ChargeRequests | 
			
		
		
	
		
			
				 | 
				 | 
				                    var chargeRequestAsbitem = await _chargeRequestAsbitemManager.CreateAsync(chargeRequestAsbitemSource); | 
				 | 
				 | 
				                    var chargeRequestAsbitem = await _chargeRequestAsbitemManager.CreateAsync(chargeRequestAsbitemSource); | 
			
		
		
	
		
			
				 | 
				 | 
				                    await _chargeRequestAsbitemRepository.InsertAsync(chargeRequestAsbitem); | 
				 | 
				 | 
				                    await _chargeRequestAsbitemRepository.InsertAsync(chargeRequestAsbitem); | 
			
		
		
	
		
			
				 | 
				 | 
				                } | 
				 | 
				 | 
				                } | 
			
		
		
	
		
			
				 | 
				 | 
				            await _unitOfWorkManager.Current.SaveChangesAsync(); | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				            await _unitOfWorkManager.Current.CompleteAsync(); | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				                //await _unitOfWorkManager.Current.SaveChangesAsync();
 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				                await uow.CompleteAsync(); | 
			
		
		
	
		
			
				 | 
				 | 
				                //await UnitOfWorkManager.Current.SaveChangesAsync();
 | 
				 | 
				 | 
				                //await UnitOfWorkManager.Current.SaveChangesAsync();
 | 
			
		
		
	
		
			
				 | 
				 | 
				                //await UnitOfWorkManager.Current.CompleteAsync();
 | 
				 | 
				 | 
				                //await UnitOfWorkManager.Current.CompleteAsync();
 | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				            using (var unitOfWork = _unitOfWorkManager.Begin(isTransactional: true)) | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            } | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            using (var unitOfWork = _unitOfWorkManager.Begin(requiresNew: false, isTransactional: false)) | 
			
		
		
	
		
			
				 | 
				 | 
				            { | 
				 | 
				 | 
				            { | 
			
		
		
	
		
			
				 | 
				 | 
				                await _chargeRequestManager.SendThirChargeRequestAsync(chargeRequest.Id, "SendChargeRequestAsync"); | 
				 | 
				 | 
				                await _chargeRequestManager.SendThirChargeRequestAsync(chargeRequest.Id, "SendChargeRequestAsync"); | 
			
		
		
	
		
			
				 | 
				 | 
				                await unitOfWork.CompleteAsync(); | 
				 | 
				 | 
				                await unitOfWork.CompleteAsync(); | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
					
				 | 
				
  |