Commit c3f30c889e09d872778ec0f6d97c9c8a016aabf0
1 parent
08f71e7b9b
Exists in
master
获取专家组\客服人员信息
Showing 6 changed files with 38 additions and 5 deletions
- talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/IndexController.java
- talkonlineweb/src/main/java/com/lyms/talkonlineweb/mapper/IndexMapper.java
- talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/IndexService.java
- talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/impl/IndexServiceImpl.java
- talkonlineweb/src/main/java/com/lyms/talkonlineweb/task/HXTask.java
- talkonlineweb/src/main/java/com/lyms/talkonlineweb/task/PushArticleTask.java
talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/IndexController.java
View file @
c3f30c8
... | ... | @@ -129,5 +129,20 @@ |
129 | 129 | return baseResponse; |
130 | 130 | } |
131 | 131 | |
132 | + /** | |
133 | + * 首页科室占比统计 | |
134 | + * @param hid | |
135 | + * @return | |
136 | + */ | |
137 | + @GetMapping("getDepartStat") | |
138 | + public BaseResponse getDepartStat(Integer hid){ | |
139 | + BaseResponse baseResponse=new BaseResponse(); | |
140 | + Map<String,Object> param=new HashMap<>(); | |
141 | + param.put("hid",hid); | |
142 | + Map<String,Object> rs=indexService.getDepartStat(param); | |
143 | + baseResponse.setObject(rs); | |
144 | + return baseResponse; | |
145 | + } | |
146 | + | |
132 | 147 | } |
talkonlineweb/src/main/java/com/lyms/talkonlineweb/mapper/IndexMapper.java
View file @
c3f30c8
1 | 1 | package com.lyms.talkonlineweb.mapper; |
2 | 2 | |
3 | +import org.apache.ibatis.annotations.Param; | |
3 | 4 | import org.apache.ibatis.annotations.Select; |
4 | 5 | |
5 | 6 | import java.util.List; |
... | ... | @@ -49,8 +50,8 @@ |
49 | 50 | Map<String,Object> getSearchSum(); |
50 | 51 | |
51 | 52 | // 科室类别占比 |
52 | - @Select("SELECT hd.`dname`,COUNT(1) cnt FROM lyms_tkrecord tk,lyms_doctor d,lyms_hdepart hd WHERE tk.`did`=d.`did` AND d.`dpid`=hd.`did` GROUP BY hd.`dname`") | |
53 | - List<Map<String,Object>> getDepart(); | |
53 | + @Select("SELECT hd.`dname`,COUNT(1) cnt FROM lyms_tkrecord tk,lyms_doctor d,lyms_hdepart hd WHERE tk.`did`=d.`did` AND d.`dpid`=hd.`did` ${hSql} GROUP BY hd.`dname`") | |
54 | + List<Map<String,Object>> getDepart(@Param("hSql") String hSql); | |
54 | 55 | |
55 | 56 | @Select("SELECT DATE(s.`createdtime`) dt,COUNT(1) cnt FROM lyms_searchlogs s GROUP BY DATE(s.`createdtime`) ORDER BY cnt DESC LIMIT 7") |
56 | 57 | List<Map<String,Object>> getSearchByDay(); |
talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/IndexService.java
View file @
c3f30c8
talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/impl/IndexServiceImpl.java
View file @
c3f30c8
... | ... | @@ -8,6 +8,7 @@ |
8 | 8 | import java.util.HashMap; |
9 | 9 | import java.util.List; |
10 | 10 | import java.util.Map; |
11 | +import java.util.Objects; | |
11 | 12 | |
12 | 13 | @Service |
13 | 14 | public class IndexServiceImpl implements IndexService { |
14 | 15 | |
... | ... | @@ -38,10 +39,24 @@ |
38 | 39 | rs.put("serchSum",indexMapper.getSearchSum()); |
39 | 40 | |
40 | 41 | // 科室类别占比 |
41 | - List<Map<String,Object>> dLst=indexMapper.getDepart(); | |
42 | + List<Map<String,Object>> dLst=indexMapper.getDepart(""); | |
42 | 43 | rs.put("depart",dLst); |
43 | 44 | rs.put("departCnt",dLst.stream().mapToInt(m-> Math.toIntExact((long) m.get("cnt"))).sum()); |
44 | 45 | |
46 | + return rs; | |
47 | + } | |
48 | + | |
49 | + @Override | |
50 | + public Map<String, Object> getDepartStat(Map<String, Object> param) { | |
51 | + Map<String, Object> rs=new HashMap<>(); | |
52 | + String hSql=""; | |
53 | + if(Objects.nonNull(param.get("hid"))){ | |
54 | + hSql=" AND hd.`hid`= "+param.get("hid"); | |
55 | + } | |
56 | + // 科室类别占比 | |
57 | + List<Map<String,Object>> dLst=indexMapper.getDepart(hSql); | |
58 | + rs.put("depart",dLst); | |
59 | + rs.put("departCnt",dLst.stream().mapToInt(m-> Math.toIntExact((long) m.get("cnt"))).sum()); | |
45 | 60 | return rs; |
46 | 61 | } |
47 | 62 | } |
talkonlineweb/src/main/java/com/lyms/talkonlineweb/task/HXTask.java
View file @
c3f30c8
talkonlineweb/src/main/java/com/lyms/talkonlineweb/task/PushArticleTask.java
View file @
c3f30c8