master
liuqingkun 3 years ago
parent d94a57db58
commit 26a75b2c1f
  1. 4
      src/main/java/org/springblade/modules/business/mapper/ApmRecordMapper.xml
  2. 35
      src/main/java/org/springblade/modules/business/service/impl/ApmConfigServiceImpl.java
  3. 1
      src/main/java/org/springblade/modules/business/service/impl/ApmRecordServiceImpl.java
  4. 1
      src/main/resources/application.yml

@ -77,7 +77,7 @@
<select id="countAllAmpNumByDept" resultMap="ApmRecordCountDTOResultMap">
select DATE_FORMAT(apm_day, '%Y-%m-%d') apmDay, count(id) apmNum
from ca_apm_record
where is_deleted = 0 and create_dept = #{createDept}
where is_deleted = 0 and apm_status = 2 and create_dept = #{createDept}
<if test="startTime != '' and startTime != null">
and apm_day &gt;= #{startTime}
</if>
@ -90,7 +90,7 @@
<select id="countAmpNumWithDays" resultMap="ApmRecordCountDTOResultMap">
select DATE_FORMAT(apm_day, '%Y-%m-%d') apmDay, project, period, time_frame timeFrame, count(id) apmNum
from ca_apm_record
where is_deleted = 0
where is_deleted = 0 and apm_status = 2
<if test="createDept != '' and createDept != null">
and create_dept = #{createDept}
</if>

@ -89,8 +89,8 @@ public class ApmConfigServiceImpl extends ServiceImpl<ApmConfigMapper, ApmConfig
// 根据(医院, 项目 配置天)获取配置详细
List<ApmConfig> configList = baseMapper.selectConfigList(vo.getCreateDept(), DateUtil.format(vo.getApmDay(), DateUtil.PATTERN_DATETIME), vo.getProject());
// 获取该天的所有预约统计
List<ApmRecordCountDTO> apmCountList = recordService.countAmpNum(createDept, DateUtil.format(vo.getApmDay(), DateUtil.PATTERN_DATETIME));
// 获取该天的所有预约统计
List<ApmRecordCountDTO> recordCountList = recordService.countAmpNum(createDept, DateUtil.format(vo.getApmDay(), DateUtil.PATTERN_DATETIME));
List<Map<String, Object>> detailList = new ArrayList<>();
for (ApmConfig config : configList) {
@ -100,11 +100,11 @@ public class ApmConfigServiceImpl extends ServiceImpl<ApmConfigMapper, ApmConfig
detail.put(BusinessConstant.MAP_KEY_APM_CONFIG_LIST_NUMBER_NUM, config.getNumberNum());
int apmNum = 0;
for (ApmRecordCountDTO dto : apmCountList) {
if (dto.getApmDay() == DateUtil.format(config.getApmDay(), DateUtil.PATTERN_DATE)
&& dto.getProject() == config.getProject()
&& dto.getPeriod() == config.getPeriod()
&& dto.getTimeFrame() == config.getTimeFrame()) {
for (ApmRecordCountDTO dto : recordCountList) {
if (dto.getApmDay().equals(DateUtil.format(config.getApmDay(), DateUtil.PATTERN_DATE))
&& dto.getProject().equals(config.getProject())
&& dto.getPeriod().equals(config.getPeriod())
&& dto.getTimeFrame().equals(config.getTimeFrame()) ) {
apmNum = dto.getApmNum();
}
}
@ -139,6 +139,7 @@ public class ApmConfigServiceImpl extends ServiceImpl<ApmConfigMapper, ApmConfig
// 获取用户在该天预约记录
List<ApmRecord> currentApmList = recordService.list(Wrappers.<ApmRecord>lambdaQuery()
.eq(ApmRecord::getCupCardNo, cupCardNo)
.eq(ApmRecord::getApmStatus, BusinessConstant.RECORD_STATUS_UNREGISTER)
.eq(ApmRecord::getApmDay, apmDay));
Map<String, ApmRecord> cupApmMap = currentApmList.stream().collect(Collectors.toMap(ApmRecord::getProject, Function.identity()));
@ -159,19 +160,19 @@ public class ApmConfigServiceImpl extends ServiceImpl<ApmConfigMapper, ApmConfig
detail.put(BusinessConstant.MAP_KEY_APM_CONFIG_LIST_TIME_FRAME, config.getTimeFrame());
detail.put(BusinessConstant.MAP_KEY_APM_CONFIG_LIST_NUMBER_NUM, config.getNumberNum());
int apmNum = 0;
int cupApm = 0;
for (ApmRecordCountDTO dto : apmCountList) {
if (dto.getApmDay() == DateUtil.format(config.getApmDay(), DateUtil.PATTERN_DATE)
&& dto.getProject() == config.getProject()
&& dto.getPeriod() == config.getPeriod()
&& dto.getTimeFrame() == config.getTimeFrame()) {
apmNum = dto.getApmNum();
if (dto.getApmDay().equals(DateUtil.format(config.getApmDay(), DateUtil.PATTERN_DATE))
&& dto.getProject().equals(config.getProject())
&& dto.getPeriod().equals(config.getPeriod())
&& dto.getTimeFrame().equals(config.getTimeFrame()) ) {
cupApm = dto.getApmNum();
}
}
totalApmNum += apmNum;
detail.put(BusinessConstant.MAP_KEY_APM_CONFIG_LIST_APM_NUM, apmNum);
detail.put(BusinessConstant.MAP_KEY_APM_CONFIG_LIST_RESIDUE_NUM, config.getNumberNum() - apmNum);
detail.put(BusinessConstant.MAP_KEY_APM_CONFIG_LIST_ENABLE_APM, !cupApmMap.containsKey(project) && config.getNumberNum() > apmNum ? BusinessConstant.BOOLEAN_INT_TRUE : BusinessConstant.BOOLEAN_INT_FALSE);
totalApmNum += cupApm;
detail.put(BusinessConstant.MAP_KEY_APM_CONFIG_LIST_APM_NUM, cupApm);
detail.put(BusinessConstant.MAP_KEY_APM_CONFIG_LIST_RESIDUE_NUM, config.getNumberNum() - cupApm);
detail.put(BusinessConstant.MAP_KEY_APM_CONFIG_LIST_ENABLE_APM, !cupApmMap.containsKey(project) && config.getNumberNum() > cupApm ? BusinessConstant.BOOLEAN_INT_TRUE : BusinessConstant.BOOLEAN_INT_FALSE);
detailList.add(detail);
}

@ -87,6 +87,7 @@ public class ApmRecordServiceImpl extends BaseServiceImpl<ApmRecordMapper, ApmRe
// 获取用户在该天是否已有预约
List<ApmRecord> currentApmList = list(Wrappers.<ApmRecord>lambdaQuery()
.eq(ApmRecord::getCupCardNo, cupCardNo)
.eq(ApmRecord::getApmStatus, BusinessConstant.RECORD_STATUS_UNREGISTER)
.eq(ApmRecord::getApmDay, apmDay));
// 若用户在该天有预约, 1. 判断预约医院是否相同, 2. 判断预约项目是否重复

@ -1,7 +1,6 @@
#服务器配置
server:
# 服务器host, 用于文件上传
host: 127.0.0.1
port: 80
undertow:
threads:

Loading…
Cancel
Save