|
|
@ -1,7 +1,9 @@ |
|
|
|
package com.acupuncture.system.service.impl; |
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil; |
|
|
|
import cn.hutool.core.collection.CollectionUtil; |
|
|
|
import com.acupuncture.common.constant.DiseaseMapping; |
|
|
|
import com.acupuncture.common.utils.SecurityUtils; |
|
|
|
import com.acupuncture.system.domain.dto.StatisticsDto; |
|
|
|
import com.acupuncture.system.domain.vo.AdminStatisticsVo; |
|
|
|
import com.acupuncture.system.domain.vo.StatisticsVo; |
|
|
@ -14,6 +16,7 @@ import java.util.ArrayList; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
/** |
|
|
|
* @Author zzc |
|
|
@ -134,7 +137,18 @@ public class AdminStatisticsServiceImpl implements AdminStatisticsService { |
|
|
|
//TODO
|
|
|
|
zlTypeVo.setBzfffb(bzfffbVo); |
|
|
|
zlTypeVo.setZlxwfb(adminTongjiDao.queryZlxgStatistics(dto, dto.getTenantId())); |
|
|
|
zlTypeVo.setZlfy(adminTongjiDao.queryZlfyStatistics(dto, dto.getTenantId())); |
|
|
|
// zlTypeVo.setZlfy(adminTongjiDao.queryZlfyStatistics(dto, dto.getTenantId()));
|
|
|
|
List<AdminStatisticsVo.ZlfyResultVo> zlfyResultVoList = adminTongjiDao.queryZlfyStatistics(dto, SecurityUtils.getTenantId()); |
|
|
|
AdminStatisticsVo.ZlTypeVo.ZlfyVo zlfyVo = new AdminStatisticsVo.ZlTypeVo.ZlfyVo(); |
|
|
|
if (CollectionUtil.isNotEmpty(zlfyResultVoList)) { |
|
|
|
Map<String, Long> map = zlfyResultVoList.stream().collect(Collectors.groupingBy(AdminStatisticsVo.ZlfyResultVo::getAnswer, Collectors.counting())); |
|
|
|
zlfyVo.setScore1(map.getOrDefault("<300元", 0L).intValue()); |
|
|
|
zlfyVo.setScore2(map.getOrDefault("300 ~ 900元", 0L).intValue()); |
|
|
|
zlfyVo.setScore3(map.getOrDefault("900 ~ 2000元", 0L).intValue()); |
|
|
|
zlfyVo.setScore4(map.getOrDefault("2000 ~ 5000元", 0L).intValue()); |
|
|
|
zlfyVo.setScore5(map.getOrDefault(">5000元", 0L).intValue()); |
|
|
|
} |
|
|
|
zlTypeVo.setZlfy(zlfyVo); |
|
|
|
return zlTypeVo; |
|
|
|
} |
|
|
|
|
|
|
|