Commit aed9a6e9bb43abfab62aafc8e10cba1471455011

Authored by litao
1 parent 3fd4442d3d

建册统计修改条件

Showing 3 changed files with 15 additions and 102 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ReportController.java View file @ aed9a6e
... ... @@ -285,11 +285,11 @@
285 285 * @return
286 286 */
287 287 @ResponseBody
288   -// @TokenRequired
  288 + @TokenRequired
289 289 @RequestMapping(value = "/patient", method = RequestMethod.GET)
290 290 public BaseObjectResponse patient(HttpServletRequest request, String year, String provinceId, String cityId, String areaId) {
291   -// return reportService.patient(getUserId(request), year);
292   - return reportService.patient(2144, year, provinceId, cityId, areaId);
  291 + return reportService.patient(getUserId(request), year, provinceId, cityId, areaId);
  292 +// return reportService.patient(2144, year, provinceId, cityId, areaId);
293 293 }
294 294  
295 295 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/ReportServiceImpl.java View file @ aed9a6e
... ... @@ -20,9 +20,6 @@
20 20 import org.springframework.beans.factory.annotation.Autowired;
21 21 import org.springframework.data.domain.Sort;
22 22 import org.springframework.data.mongodb.core.MongoTemplate;
23   -import org.springframework.data.mongodb.core.aggregation.Aggregation;
24   -import org.springframework.data.mongodb.core.aggregation.AggregationOperation;
25   -import org.springframework.data.mongodb.core.aggregation.AggregationResults;
26 23 import org.springframework.data.mongodb.core.query.Criteria;
27 24 import org.springframework.data.mongodb.core.query.Query;
28 25 import org.springframework.stereotype.Service;
29 26  
30 27  
... ... @@ -1068,10 +1065,12 @@
1068 1065  
1069 1066 Set<String> patientIds = new HashSet<>();
1070 1067  
1071   - Criteria criteria = Criteria.where("created").gte(DateUtil.getYearDate(year))
  1068 + /*Criteria criteria = Criteria.where("created").gte(DateUtil.getYearDate(year))
1072 1069 .lt(DateUtil.getNextYearDate(year))
1073   - .and("hospitalId").is(hospitalId);
  1070 + .and("hospitalId").is(hospitalId);*/
1074 1071  
  1072 + Criteria criteria = Criteria.where("hospitalId").is(hospitalId);
  1073 +
1075 1074 /** 产前检查: lyms_antexc(初诊),lyms_antex(复诊)设置pid */
1076 1075 List<AntenatalExaminationModel> antenatalExaminationModels = mongoUtil.findField(AntenatalExaminationModel.class, criteria, "parentId");
1077 1076 for (AntenatalExaminationModel antenatalExaminationModel : antenatalExaminationModels) {
... ... @@ -1108,6 +1107,10 @@
1108 1107 patientIds.add(sieveModel.getParentId());
1109 1108 }
1110 1109  
  1110 + /** 增加年份条件限制 */
  1111 + criteria = Criteria.where("created").gte(DateUtil.getYearDate(year))
  1112 + .lt(DateUtil.getNextYearDate(year))
  1113 + .and("hospitalId").is(hospitalId);
1111 1114 if(StringUtils.isNotEmpty(provinceId)) {
1112 1115 criteria.and("provinceId").in(CollectionUtils.asList(provinceId));
1113 1116 }
... ... @@ -1148,7 +1151,8 @@
1148 1151 qhdSeries.setType("bar");
1149 1152 qhdSeries.setStack("总计");
1150 1153  
1151   - String provinceId = mongoUtil.findId("河北省");
  1154 +// String provinceId = mongoUtil.findId("河北省");
  1155 + String provinceId = mongoUtil.findId("秦皇岛市");
1152 1156 if(StringUtils.isNotEmpty(provinceId)) {
1153 1157 Map<Integer, Integer> qhdTemp = new HashMap<>();/** key = month . value = count*/
1154 1158 for (int i = 1; i < 13; i++) {
... ... @@ -1159,7 +1163,8 @@
1159 1163 otherTemp.put(i, 0);
1160 1164 }
1161 1165 for (Map<String, Object> data : datas) {
1162   - if(provinceId.equals(data.get("province_id"))) {
  1166 +// if(provinceId.equals(data.get("province_id"))) {
  1167 + if(provinceId.equals(data.get("city_id"))) {
1163 1168 for(int i = 1; i < 13; i++) {
1164 1169 qhdTemp.put(i, qhdTemp.get(i) + Integer.parseInt(data.get(i + "") + ""));
1165 1170 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/MongoUtil.java View file @ aed9a6e
... ... @@ -150,99 +150,7 @@
150 150 }
151 151 tempMap.put("count", count);
152 152 rest.add(tempMap);
153   - /* List<Map<String, Map<Integer, Integer>>> datas = new ArrayList<>();
154   - Set<Map.Entry<String, Integer>> entries = codeMap.entrySet();
155   - for (Map.Entry<String, Integer> entry : entries) {
156   - String key = entry.getKey();
157   - String id = key.split("_")[0];
158   - Integer month = Integer.parseInt(key.split("_")[1]);
159   - Integer count = entry.getValue();
160 153  
161   - boolean flag = true;
162   - for (Map<String, Map<Integer, Integer>> data : datas) {
163   - if(data.containsKey(id)) {
164   - Map<Integer, Integer> map = data.get(id);
165   - if(map.containsKey(month)) {
166   - map.put(month, map.get(month) + count);
167   - } else {
168   - map.put(month, count);
169   - }
170   - flag = false;
171   - }
172   - }
173   -
174   - if(flag) {
175   - Map<String, Map<Integer, Integer>> tempMap = new HashMap<>();
176   - Map<Integer, Integer> map = new HashMap<>();
177   - map.put(month, count);
178   - tempMap.put(id, map);
179   - datas.add(tempMap);
180   - }
181   - }*/
182   -
183   - /* System.out.println("===================================== codemap =================================");
184   - Set<Map.Entry<String, Integer>> codeMapEntries = codeMap.entrySet();
185   - for (Map.Entry<String, Integer> codeMapEntry : codeMapEntries) {
186   - System.out.println(codeMapEntry.getKey() + " : " + codeMapEntry.getValue());
187   - }
188   - System.out.println("===================================== datas =================================");
189   - for (Map<String, Map<Integer, Integer>> data : datas) {
190   - Set<Map.Entry<String, Map<Integer, Integer>>> set = data.entrySet();
191   - for (Map.Entry<String, Map<Integer, Integer>> mapEntry : set) {
192   - System.out.println(mapEntry.getKey() + " : " + mapEntry.getValue());
193   - }
194   - }*/
195   -
196   - /*List<Map<String, Object>> restMap = new ArrayList<>();
197   -
198   - *//** 设置没数据的月份为0 *//*
199   - for (Map<String, Map<Integer, Integer>> data : datas) {
200   - Integer count = 0;
201   - Set<Map.Entry<String, Map<Integer, Integer>>> set = data.entrySet();
202   - for (Map.Entry<String, Map<Integer, Integer>> entry : set) {
203   - Map<Integer, Integer> map = entry.getValue();
204   - Map<String, Object> tempMap = new HashMap<>();
205   - for (int i = 1; i <= 12; i++) {
206   - if(!map.containsKey(i)) {
207   - map.put(i, 0);
208   - tempMap.put(i + "", 0);
209   - } else {
210   - count += map.get(i);
211   - tempMap.put(i + "", map.get(i));
212   - }
213   - }
214   - map.put(0, count);
215   - tempMap.put("count", count);
216   - tempMap.put("id", entry.getKey());
217   - tempMap.put("parentId", findParentId(entry.getKey()));
218   - tempMap.put("name", findName(entry.getKey()));
219   - restMap.add(tempMap);
220   - }
221   - }
222   -*/
223   -
224   - /** 处理 其他 数据 */
225   - /* Map<String, Object> tempMap = new HashMap<>();
226   - otherMonthMap.put("count", otherCount);
227   - tempMap.put("name", "其他");
228   - tempMap.put("id", null);
229   - tempMap.put("parentId", -1);
230   - for (int i = 1; i <= 12; i++) {
231   - if(otherMonthMap.containsKey(i + "")) {
232   - tempMap.put(i + "", otherMonthMap.get(i + ""));
233   - } else {
234   - tempMap.put(i + "", 0);
235   - }
236   - }
237   - restMap.add(tempMap);*/
238   -
239   - /* for (Map<String, Map<Integer, Integer>> data : datas) {
240   - System.out.println("data>>> " + data);
241   - }
242   - System.out.println("========================");
243   - for (Map<String, Object> map : restMap) {
244   - System.out.println("rest>> " + map);
245   - }*/
246 154 return rest;
247 155 }
248 156