| 
					
					
						
							
						
					
					
				 | 
				@ -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>
 | 
				 | 
				 | 
				        ///// <summary>
 | 
			
		
		
	
		
			
				 | 
				 | 
				        ///// 生成条码号(规则,先找体检中心的配置,如未找到,就直接使用全局的)
 | 
				 | 
				 | 
				        ///// 生成条码号(规则,先找体检中心的配置,如未找到,就直接使用全局的)
 | 
			
		
		
	
		
			
				 | 
				 | 
				        ///// 模式(0 日期+尾号   1.顺序递增)
 | 
				 | 
				 | 
				        ///// 模式(0 日期+尾号   1.顺序递增)
 | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
					
				 | 
				
  |