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