IndexServiceImpl.java 1.56 KB
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
package com.lyms.talkonlineweb.service.impl;

import com.lyms.talkonlineweb.mapper.IndexMapper;
import com.lyms.talkonlineweb.service.IndexService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Service
public class IndexServiceImpl implements IndexService {
@Autowired
private IndexMapper indexMapper;

@Override
public Map<String, Object> getVsStat() {
Map<String, Object> rs=new HashMap<>();
// 访问统计
rs.put("curVsDay",indexMapper.getCurDayVs());
rs.put("lastVsCnt",indexMapper.getLastMonthVs());
rs.put("sumVsCnt",indexMapper.getSumVsCnt());

// 问诊统计
rs.put("curDayTkcnt",indexMapper.getCurDaysTk());
rs.put("lastTkCnt",indexMapper.getLastMonthTk());
rs.put("sumTkCnt",indexMapper.getSumTkCnt());

// 完成问诊统计
rs.put("curDayTkcntFs",indexMapper.getCurDaysTkFs());
rs.put("lastTkCntFs",indexMapper.getLastMonthTkFs());
rs.put("sumTkCntFs",indexMapper.getSumTkCntFs());

// 热门搜索
rs.put("serch",indexMapper.getSearch());
rs.put("serchByDay",indexMapper.getSearchByDay());
rs.put("serchSum",indexMapper.getSearchSum());

// 科室类别占比
List<Map<String,Object>> dLst=indexMapper.getDepart();
rs.put("depart",dLst);
rs.put("departCnt",dLst.stream().mapToInt(m-> Math.toIntExact((long) m.get("cnt"))).sum());

return rs;
}
}