| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -876,7 +876,44 @@ namespace Shentun.Peis.PatientRegisters | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        public async Task<string> CreatePrePatientRegisterNo() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            string maxnum = "1"; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            string date = DateTime.Now.ToString("yyMMdd");// 当天
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            var primarykeyBuilderEnt = await _primarykeyBuilderRepository.FirstOrDefaultAsync(f => f.PrimarykeyBuilderId == "pre_patient_register_no"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            string prePatientRegisterNo; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if (primarykeyBuilderEnt != null) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                if (primarykeyBuilderEnt.DateString != date) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    //新的日期  为1  maxnum
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    primarykeyBuilderEnt.DateString = date; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                maxnum = (Convert.ToInt32(primarykeyBuilderEnt.SerialNo) + 1).ToString(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                primarykeyBuilderEnt.SerialNo = maxnum; //更新新的序列号
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                prePatientRegisterNo =  date + maxnum.PadLeft(Convert.ToInt32(5), '0'); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                await _primarykeyBuilderRepository.UpdateAsync(primarykeyBuilderEnt); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            else | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                //初始写入
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                prePatientRegisterNo = date + maxnum.PadLeft(Convert.ToInt32(5), '0'); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                primarykeyBuilderEnt = new PrimarykeyBuilder | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    PrimarykeyBuilderId = "patient_register_no", | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    DateString = date, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    SerialNo = maxnum | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                }; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                await _primarykeyBuilderRepository.InsertAsync(primarykeyBuilderEnt, true); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            return prePatientRegisterNo; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        ///// <summary>
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        ///// 生成条码号(规则,先找体检中心的配置,如未找到,就直接使用全局的)
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        ///// 模式(0 日期+尾号   1.顺序递增)
 | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |