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 id="countAllAmpNumByDept" resultMap="ApmRecordCountDTOResultMap">
select DATE_FORMAT(apm_day, '%Y-%m-%d') apmDay, count(id) apmNum select DATE_FORMAT(apm_day, '%Y-%m-%d') apmDay, count(id) apmNum
from ca_apm_record 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"> <if test="startTime != '' and startTime != null">
and apm_day &gt;= #{startTime} and apm_day &gt;= #{startTime}
</if> </if>
@ -90,7 +90,7 @@
<select id="countAmpNumWithDays" resultMap="ApmRecordCountDTOResultMap"> <select id="countAmpNumWithDays" resultMap="ApmRecordCountDTOResultMap">
select DATE_FORMAT(apm_day, '%Y-%m-%d') apmDay, project, period, time_frame timeFrame, count(id) apmNum select DATE_FORMAT(apm_day, '%Y-%m-%d') apmDay, project, period, time_frame timeFrame, count(id) apmNum
from ca_apm_record from ca_apm_record
where is_deleted = 0 where is_deleted = 0 and apm_status = 2
<if test="createDept != '' and createDept != null"> <if test="createDept != '' and createDept != null">
and create_dept = #{createDept} and create_dept = #{createDept}
</if> </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<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<>(); List<Map<String, Object>> detailList = new ArrayList<>();
for (ApmConfig config : configList) { 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()); detail.put(BusinessConstant.MAP_KEY_APM_CONFIG_LIST_NUMBER_NUM, config.getNumberNum());
int apmNum = 0; int apmNum = 0;
for (ApmRecordCountDTO dto : apmCountList) { for (ApmRecordCountDTO dto : recordCountList) {
if (dto.getApmDay() == DateUtil.format(config.getApmDay(), DateUtil.PATTERN_DATE) if (dto.getApmDay().equals(DateUtil.format(config.getApmDay(), DateUtil.PATTERN_DATE))
&& dto.getProject() == config.getProject() && dto.getProject().equals(config.getProject())
&& dto.getPeriod() == config.getPeriod() && dto.getPeriod().equals(config.getPeriod())
&& dto.getTimeFrame() == config.getTimeFrame()) { && dto.getTimeFrame().equals(config.getTimeFrame()) ) {
apmNum = dto.getApmNum(); apmNum = dto.getApmNum();
} }
} }
@ -139,6 +139,7 @@ public class ApmConfigServiceImpl extends ServiceImpl<ApmConfigMapper, ApmConfig
// 获取用户在该天预约记录 // 获取用户在该天预约记录
List<ApmRecord> currentApmList = recordService.list(Wrappers.<ApmRecord>lambdaQuery() List<ApmRecord> currentApmList = recordService.list(Wrappers.<ApmRecord>lambdaQuery()
.eq(ApmRecord::getCupCardNo, cupCardNo) .eq(ApmRecord::getCupCardNo, cupCardNo)
.eq(ApmRecord::getApmStatus, BusinessConstant.RECORD_STATUS_UNREGISTER)
.eq(ApmRecord::getApmDay, apmDay)); .eq(ApmRecord::getApmDay, apmDay));
Map<String, ApmRecord> cupApmMap = currentApmList.stream().collect(Collectors.toMap(ApmRecord::getProject, Function.identity())); 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_TIME_FRAME, config.getTimeFrame());
detail.put(BusinessConstant.MAP_KEY_APM_CONFIG_LIST_NUMBER_NUM, config.getNumberNum()); detail.put(BusinessConstant.MAP_KEY_APM_CONFIG_LIST_NUMBER_NUM, config.getNumberNum());
int apmNum = 0; int cupApm = 0;
for (ApmRecordCountDTO dto : apmCountList) { for (ApmRecordCountDTO dto : apmCountList) {
if (dto.getApmDay() == DateUtil.format(config.getApmDay(), DateUtil.PATTERN_DATE) if (dto.getApmDay().equals(DateUtil.format(config.getApmDay(), DateUtil.PATTERN_DATE))
&& dto.getProject() == config.getProject() && dto.getProject().equals(config.getProject())
&& dto.getPeriod() == config.getPeriod() && dto.getPeriod().equals(config.getPeriod())
&& dto.getTimeFrame() == config.getTimeFrame()) { && dto.getTimeFrame().equals(config.getTimeFrame()) ) {
apmNum = dto.getApmNum(); cupApm = dto.getApmNum();
} }
} }
totalApmNum += apmNum; totalApmNum += cupApm;
detail.put(BusinessConstant.MAP_KEY_APM_CONFIG_LIST_APM_NUM, apmNum); detail.put(BusinessConstant.MAP_KEY_APM_CONFIG_LIST_APM_NUM, cupApm);
detail.put(BusinessConstant.MAP_KEY_APM_CONFIG_LIST_RESIDUE_NUM, config.getNumberNum() - apmNum); 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() > apmNum ? BusinessConstant.BOOLEAN_INT_TRUE : BusinessConstant.BOOLEAN_INT_FALSE); 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); detailList.add(detail);
} }

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

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

Loading…
Cancel
Save