From 02cb4a13b2f7bba15a5eca9353a2e458efe2c602 Mon Sep 17 00:00:00 2001 From: eight <641137800@qq.com> Date: 星期四, 07 十一月 2024 11:33:50 +0800 Subject: [PATCH] 排队序号表的初始化 --- jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queuesequence/QueueSequenceServiceImpl.java | 41 ++++++++++++++++++++++++++++++++++++++++- 1 files changed, 40 insertions(+), 1 deletions(-) diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queuesequence/QueueSequenceServiceImpl.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queuesequence/QueueSequenceServiceImpl.java index 0c6fffb..4216715 100644 --- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queuesequence/QueueSequenceServiceImpl.java +++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queuesequence/QueueSequenceServiceImpl.java @@ -1,9 +1,14 @@ package cn.lihu.jh.module.ecg.service.queuesequence; +import cn.lihu.jh.module.ecg.Utils; +import cn.lihu.jh.module.ecg.dal.dataobject.checktype.CheckTypeDO; +import cn.lihu.jh.module.ecg.dal.mysql.checktype.CheckTypeMapper; +import cn.lihu.jh.module.infra.api.config.ConfigApi; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; import org.springframework.transaction.annotation.Transactional; +import java.time.LocalTime; import java.util.*; import cn.lihu.jh.module.ecg.controller.admin.queuesequence.vo.*; import cn.lihu.jh.module.ecg.dal.dataobject.queuesequence.QueueSequenceDO; @@ -16,6 +21,7 @@ import javax.annotation.Resource; import static cn.lihu.jh.framework.common.exception.util.ServiceExceptionUtil.exception; +import static cn.lihu.jh.module.ecg.Constants.*; import static cn.lihu.jh.module.ecg.enums.ErrorCodeConstants.*; /** @@ -28,7 +34,13 @@ public class QueueSequenceServiceImpl implements QueueSequenceService { @Resource + private ConfigApi configApi; + + @Resource private QueueSequenceMapper queueSequenceMapper; + + @Resource + private CheckTypeMapper checkTypeMapper; @Override public Integer createQueueSequence(QueueSequenceSaveReqVO createReqVO) { @@ -72,4 +84,31 @@ return queueSequenceMapper.selectPage(pageReqVO); } -} \ No newline at end of file + @Override + public void resetQueueSequence() { + queueSequenceMapper.clearQueueSequenceTable(); + + // 璇诲彇鏃舵閰嶇疆 + String strBookTimeslotLength = configApi.getConfigValueByKey(BOOK_TIMESLOT_LENGTH); + String strBookTimeslotList = configApi.getConfigValueByKey(BOOK_TIMESLOT_LIST); + + // 璇诲彇鎵�鏈夌殑妫�鏌ョ被鍨� + List<CheckTypeDO> checkTypeDOList = checkTypeMapper.simpleCheckTypeList(); + checkTypeDOList.forEach( checkTypeDO -> { + List<LocalTime> timeslotList = Utils.parseTimeSlotList(strBookTimeslotList, Integer.valueOf(strBookTimeslotLength)); + for (int i=0; i < timeslotList.size(); i++) { + LocalTime timeslot = timeslotList.get(i); + QueueSequenceDO queueSequenceDO = new QueueSequenceDO(); + queueSequenceDO.setCheckType( checkTypeDO.getValue() ); + queueSequenceDO.setTimeSlot( timeslot.getHour()*100 + timeslot.getMinute() ); + queueSequenceDO.setQueueNo( i * checkTypeDO.getTimeslotBookNum() + checkTypeDO.getTimeslotReservedNum()); + queueSequenceDO.setQueueVipNo( i * checkTypeDO.getTimeslotBookNum()); + queueSequenceDO.setQueueFull( i * checkTypeDO.getTimeslotBookNum() + checkTypeDO.getTimeslotBookNum()); + queueSequenceDO.setQueueVipFull( i * checkTypeDO.getTimeslotBookNum() + checkTypeDO.getTimeslotReservedNum()); + queueSequenceMapper.insert( queueSequenceDO ); + }; + }); + } + +} + -- Gitblit v1.9.3