| 
					
					
					
				 | 
				@ -1,6 +1,7 @@ | 
			
		
		
	
		
			
				 | 
				 | 
				using Microsoft.AspNetCore.Authorization; | 
				 | 
				 | 
				using Microsoft.AspNetCore.Authorization; | 
			
		
		
	
		
			
				 | 
				 | 
				using Microsoft.AspNetCore.Mvc; | 
				 | 
				 | 
				using Microsoft.AspNetCore.Mvc; | 
			
		
		
	
		
			
				 | 
				 | 
				using Shentun.WebPeis.AppointRegisterAsbitems; | 
				 | 
				 | 
				using Shentun.WebPeis.AppointRegisterAsbitems; | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				using Shentun.WebPeis.AppointScheduleTimes; | 
			
		
		
	
		
			
				 | 
				 | 
				using Shentun.WebPeis.CustomerOrgs; | 
				 | 
				 | 
				using Shentun.WebPeis.CustomerOrgs; | 
			
		
		
	
		
			
				 | 
				 | 
				using Shentun.WebPeis.Enums; | 
				 | 
				 | 
				using Shentun.WebPeis.Enums; | 
			
		
		
	
		
			
				 | 
				 | 
				using Shentun.WebPeis.MedicalPackages; | 
				 | 
				 | 
				using Shentun.WebPeis.MedicalPackages; | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
						
							
						
					
					
				 | 
				@ -66,6 +67,7 @@ namespace Shentun.WebPeis.AppointPatientRegisters | 
			
		
		
	
		
			
				 | 
				 | 
				        private readonly IRepository<QuestionAnswerAsbitem> _questionAnswerAsbitemRepository; | 
				 | 
				 | 
				        private readonly IRepository<QuestionAnswerAsbitem> _questionAnswerAsbitemRepository; | 
			
		
		
	
		
			
				 | 
				 | 
				        private readonly SysParmValueManager _sysParmValueManager; | 
				 | 
				 | 
				        private readonly SysParmValueManager _sysParmValueManager; | 
			
		
		
	
		
			
				 | 
				 | 
				        private readonly PersonManager _personManager; | 
				 | 
				 | 
				        private readonly PersonManager _personManager; | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				        private readonly AppointScheduleTimeManager _appointScheduleTimeManager; | 
			
		
		
	
		
			
				 | 
				 | 
				        public AppointPatientRegisterAppService(IRepository<AppointPatientRegister> repository, | 
				 | 
				 | 
				        public AppointPatientRegisterAppService(IRepository<AppointPatientRegister> repository, | 
			
		
		
	
		
			
				 | 
				 | 
				             CacheService cacheService, | 
				 | 
				 | 
				             CacheService cacheService, | 
			
		
		
	
		
			
				 | 
				 | 
				             IRepository<ItemType> itemTypeRepository, | 
				 | 
				 | 
				             IRepository<ItemType> itemTypeRepository, | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
						
							
						
					
					
				 | 
				@ -97,8 +99,8 @@ namespace Shentun.WebPeis.AppointPatientRegisters | 
			
		
		
	
		
			
				 | 
				 | 
				            IRepository<QuestionAnswerRiskLevel> questionAnswerRiskLevelRepository, | 
				 | 
				 | 
				            IRepository<QuestionAnswerRiskLevel> questionAnswerRiskLevelRepository, | 
			
		
		
	
		
			
				 | 
				 | 
				            IRepository<QuestionAnswerAsbitem> questionAnswerAsbitemRepository, | 
				 | 
				 | 
				            IRepository<QuestionAnswerAsbitem> questionAnswerAsbitemRepository, | 
			
		
		
	
		
			
				 | 
				 | 
				            SysParmValueManager sysParmValueManager, | 
				 | 
				 | 
				            SysParmValueManager sysParmValueManager, | 
			
		
		
	
		
			
				 | 
				 | 
				            PersonManager personManager | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            PersonManager personManager, | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            AppointScheduleTimeManager appointScheduleTimeManager | 
			
		
		
	
		
			
				 | 
				 | 
				           ) | 
				 | 
				 | 
				           ) | 
			
		
		
	
		
			
				 | 
				 | 
				        { | 
				 | 
				 | 
				        { | 
			
		
		
	
		
			
				 | 
				 | 
				            _repository = repository; | 
				 | 
				 | 
				            _repository = repository; | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
						
							
						
					
					
				 | 
				@ -133,8 +135,7 @@ namespace Shentun.WebPeis.AppointPatientRegisters | 
			
		
		
	
		
			
				 | 
				 | 
				            _questionAnswerAsbitemRepository = questionAnswerAsbitemRepository; | 
				 | 
				 | 
				            _questionAnswerAsbitemRepository = questionAnswerAsbitemRepository; | 
			
		
		
	
		
			
				 | 
				 | 
				            _personManager = personManager; | 
				 | 
				 | 
				            _personManager = personManager; | 
			
		
		
	
		
			
				 | 
				 | 
				            _sysParmValueManager = sysParmValueManager; | 
				 | 
				 | 
				            _sysParmValueManager = sysParmValueManager; | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            _appointScheduleTimeManager = appointScheduleTimeManager; | 
			
		
		
	
		
			
				 | 
				 | 
				        } | 
				 | 
				 | 
				        } | 
			
		
		
	
		
			
				 | 
				 | 
				        /// <summary>
 | 
				 | 
				 | 
				        /// <summary>
 | 
			
		
		
	
		
			
				 | 
				 | 
				        /// 创建预约,小程序使用
 | 
				 | 
				 | 
				        /// 创建预约,小程序使用
 | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
						
							
						
					
					
				 | 
				@ -167,6 +168,10 @@ namespace Shentun.WebPeis.AppointPatientRegisters | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
				            entity = await _appointPatientRegisterManager.CreateAsync(entity); | 
				 | 
				 | 
				            entity = await _appointPatientRegisterManager.CreateAsync(entity); | 
			
		
		
	
		
			
				 | 
				 | 
				            await _repository.InsertAsync(entity); | 
				 | 
				 | 
				            await _repository.InsertAsync(entity); | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            //修改预约数量
 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            await _appointScheduleTimeManager.UpdateAppointNumberAsync(input.AppointDate); | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
				            var result = ObjectMapper.Map<AppointPatientRegister, AppointPatientRegisterDto>(entity); | 
				 | 
				 | 
				            var result = ObjectMapper.Map<AppointPatientRegister, AppointPatientRegisterDto>(entity); | 
			
		
		
	
		
			
				 | 
				 | 
				            return result; | 
				 | 
				 | 
				            return result; | 
			
		
		
	
		
			
				 | 
				 | 
				        } | 
				 | 
				 | 
				        } | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
						
							
						
					
					
				 | 
				@ -540,7 +545,7 @@ namespace Shentun.WebPeis.AppointPatientRegisters | 
			
		
		
	
		
			
				 | 
				 | 
				                                     (patientRegister.CompleteFlag == PatientRegisterCompleteFlag.PreRegistration || | 
				 | 
				 | 
				                                     (patientRegister.CompleteFlag == PatientRegisterCompleteFlag.PreRegistration || | 
			
		
		
	
		
			
				 | 
				 | 
				                                     patientRegister.CompleteFlag == PatientRegisterCompleteFlag.Registration) && | 
				 | 
				 | 
				                                     patientRegister.CompleteFlag == PatientRegisterCompleteFlag.Registration) && | 
			
		
		
	
		
			
				 | 
				 | 
				                                     patientRegister.CustomerOrgId != GuidFlag.PersonCustomerOrgId && | 
				 | 
				 | 
				                                     patientRegister.CustomerOrgId != GuidFlag.PersonCustomerOrgId && | 
			
		
		
	
		
			
				 | 
				 | 
				                                     patientRegister.MedicalStartDate >= DateTime.Now.Date.AddDays(-365)  | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				                                     patientRegister.MedicalStartDate >= DateTime.Now.Date.AddDays(-365) | 
			
		
		
	
		
			
				 | 
				 | 
				                                      orderby patientRegister.MedicalStartDate descending | 
				 | 
				 | 
				                                      orderby patientRegister.MedicalStartDate descending | 
			
		
		
	
		
			
				 | 
				 | 
				                                      select new PatientRegisterDto() | 
				 | 
				 | 
				                                      select new PatientRegisterDto() | 
			
		
		
	
		
			
				 | 
				 | 
				                                      { | 
				 | 
				 | 
				                                      { | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
					
				 | 
				
  |