jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/Constants.java
@@ -12,6 +12,7 @@ static final String ECG_SCREEN_PANE_PASSED_KEY = "ecg.screen.pane.passed"; static final String DEV_CODE_CHOICE = "dev.code.choice"; // 时间段.间隔时长 static final String BOOK_TIMESLOT_LENGTH = "book.timeslot.length"; //static final String BOOK_TIMESLOT_LIST = "book.timeslot.list"; jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/config/MySpringEventListener.java
@@ -5,6 +5,7 @@ import cn.lihu.jh.module.ecg.service.callingscreen.CallingScreenService; import cn.lihu.jh.module.ecg.service.config.EcgConfigService; import cn.lihu.jh.module.ecg.service.queue.QueueService; import cn.lihu.jh.module.ecg.service.queuesequence.QueueSequenceService; import cn.lihu.jh.module.infra.api.config.ConfigApi; import cn.lihu.jh.module.system.api.dict.DictDataApi; import lombok.extern.slf4j.Slf4j; @@ -35,6 +36,9 @@ QueueService queueService; @Resource QueueSequenceService queueSequenceService; @Resource CallingScreenService callingScreenService; @EventListener @@ -53,6 +57,9 @@ // callingScreenService.setBigScreenConfig(bigScreenConfig); callingScreenService.getDisplayColInfo(); // 预约序号表 处理逻辑 queueSequenceService.initQueueSequenceTable(); String strOpenCloseTime = configApi.getConfigValueByKey(ECG_OPENING_TIME_KEY); List<LocalTime> list = Utils.parseOpeningTime(strOpenCloseTime); LocalTime openingTime = list.get(0); jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/mysql/queuesequence/QueueSequenceMapper.java
@@ -29,6 +29,12 @@ .orderByDesc(QueueSequenceDO::getId)); } @Select( "select count(1) from lihu.queue_sequence") Integer getQueueSequenceTableRowCount(); @Delete("delete from lihu.queue_sequence where TO_DAYS(create_time) != TO_DAYS(NOW())") void clearQueueSequenceTableNotCurrent(); @Update("truncate table lihu.queue_sequence") void clearQueueSequenceTable(); jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queuesequence/QueueSequenceService.java
@@ -15,6 +15,8 @@ */ public interface QueueSequenceService { void initQueueSequenceTable(); /** * 创建当天序号 * jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queuesequence/QueueSequenceServiceImpl.java
@@ -48,6 +48,15 @@ private CheckTypeMapper checkTypeMapper; @Override public void initQueueSequenceTable() { queueSequenceMapper.clearQueueSequenceTableNotCurrent(); Integer rowCount = queueSequenceMapper.getQueueSequenceTableRowCount(); if (null == rowCount || 0 == rowCount) { resetQueueSequence(); } } @Override public Integer createQueueSequence(QueueSequenceSaveReqVO createReqVO) { // 插入 QueueSequenceDO queueSequence = BeanUtils.toBean(createReqVO, QueueSequenceDO.class);