eight
2024-11-12 60e288dfb165eafe7d03d5e22780d61029a4a825
预约序号表 初始化逻辑处理
已修改5个文件
25 ■■■■■ 文件已修改
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/Constants.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/config/MySpringEventListener.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/mysql/queuesequence/QueueSequenceMapper.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queuesequence/QueueSequenceService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queuesequence/QueueSequenceServiceImpl.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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);