Commit ff68f37af4d99011699f8fe512f25486783b8f0f

Authored by jiangjiazhi

Merge remote-tracking branch 'origin/master'

Showing 16 changed files

platform-common/src/main/java/com/lyms/platform/common/base/ExceptionHandlerController.java View file @ ff68f37
... ... @@ -151,6 +151,8 @@
151 151 Map<String, Object> resultMap = new HashMap<>();
152 152 resultMap.put("errorcode", ErrorCodeConstants.SYSTEM_ERROR);
153 153 resultMap.put("errormsg", "服务器异常.");
  154 + resultMap.put("message", e.getMessage());
  155 + resultMap.put("exception", e.getClass());
154 156 if(!e.getClass().getSimpleName() .equals("ClientAbortException") ){
155 157 ExceptionUtils.catchException(e, "ExceptionHandlerController Exception. queryStr: " +httpServletRequest.getRequestURI() + "?"+httpServletRequest.getQueryString());
156 158 }
platform-common/src/main/java/com/lyms/platform/common/utils/DateUtil.java View file @ ff68f37
... ... @@ -1330,20 +1330,28 @@
1330 1330 List<Map<String, Date>> restList = new ArrayList<>();
1331 1331 if(start != null && end != null) {
1332 1332 List<Date> dates = getMonthBetween(start, end);
1333   - for (int i = 0; i < dates.size(); i++) {
  1333 + if(dates.size() == 1) {
1334 1334 Map<String, Date> temp = new HashMap<>();
1335   - temp.put("cname", dates.get(i));
1336   - if(i == 0) {
1337   - temp.put("start", start);
1338   - temp.put("end", dates.get(i + 1));
1339   - } else if(i == dates.size() - 1) {
1340   - temp.put("start", dates.get(dates.size() - 1));
1341   - temp.put("end", end);
1342   - } else {
1343   - temp.put("start", dates.get(i));
1344   - temp.put("end", dates.get(i + 1));
1345   - }
  1335 + temp.put("cname", dates.get(0));
  1336 + temp.put("start", start);
  1337 + temp.put("end", end);
1346 1338 restList.add(temp);
  1339 + } else {
  1340 + for (int i = 0; i < dates.size(); i++) {
  1341 + Map<String, Date> temp = new HashMap<>();
  1342 + temp.put("cname", dates.get(i));
  1343 + if(i == 0) {
  1344 + temp.put("start", start);
  1345 + temp.put("end", dates.get(i + 1));
  1346 + } else if(i == dates.size() - 1) {
  1347 + temp.put("start", dates.get(dates.size() - 1));
  1348 + temp.put("end", end);
  1349 + } else {
  1350 + temp.put("start", dates.get(i));
  1351 + temp.put("end", dates.get(i + 1));
  1352 + }
  1353 + restList.add(temp);
  1354 + }
1347 1355 }
1348 1356 }
1349 1357 return restList;
platform-dal/src/main/java/com/lyms/platform/pojo/ArchiveData.java View file @ ff68f37
... ... @@ -4,6 +4,8 @@
4 4 import com.lyms.platform.common.result.BaseModel;
5 5 import org.springframework.data.mongodb.core.mapping.Document;
6 6  
  7 +import java.util.Date;
  8 +
7 9 /**
8 10 * Created by riecard on 2016/10/19.
9 11 */
10 12  
... ... @@ -18,7 +20,15 @@
18 20 private String phone;
19 21 private String hospitalId;
20 22 private String jsonData;
  23 + private Date created;
21 24  
  25 + public Date getCreated() {
  26 + return created;
  27 + }
  28 +
  29 + public void setCreated(Date created) {
  30 + this.created = created;
  31 + }
22 32  
23 33 public String getCardNum() {
24 34 return cardNum;
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/RemoteController.java View file @ ff68f37
... ... @@ -30,6 +30,7 @@
30 30 import java.io.IOException;
31 31 import java.io.UnsupportedEncodingException;
32 32 import java.net.URLEncoder;
  33 +import java.util.Date;
33 34 import java.util.HashMap;
34 35 import java.util.List;
35 36 import java.util.Map;
... ... @@ -136,6 +137,7 @@
136 137 data.setCardNum(cardNum);
137 138 data.setPhone(phone);
138 139 data.setJsonData(jsonData);
  140 + data.setCreated(new Date());
139 141 archiveDataServicer.addOrUpdate(data);
140 142 }
141 143 catch (Exception e)
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ReportController.java View file @ ff68f37
... ... @@ -59,10 +59,21 @@
59 59 @RequestMapping(value = "/patients/export", method = RequestMethod.GET)
60 60 public void patientsExport(String provinceId, String cityId, String areaId, String streetId, Integer statistType,
61 61 Integer ageType, Integer patientType, Date startDate, Date endDate, HttpServletRequest request, HttpServletResponse response) {
62   - reportService.patientsExport(provinceId, cityId, areaId, streetId, statistType, ageType, patientType, startDate, endDate, getUserId(request), response);
  62 + reportService.patientsExport(provinceId, cityId, areaId, streetId, statistType, ageType == null ? ageType : ageType + 1, patientType, startDate, endDate, getUserId(request), response);
63 63 // reportService.patientsExport(provinceId, cityId, aredId, streetId, statistType, ageType, patientType, startDate, endDate, 1000000185, response);
64 64 }
65 65  
  66 + /**
  67 + * 统计报表导出
  68 + * @return
  69 + */
  70 + @ResponseBody
  71 + @TokenRequired
  72 + @RequestMapping(value = "/patients/export2", method = RequestMethod.GET)
  73 + public void patientsExport2(String provinceId, String cityId, String areaId, String streetId, Integer ageType, Integer patientType, Date startDate, Date endDate, HttpServletRequest request, HttpServletResponse response) {
  74 + reportService.patientsExport2(provinceId, cityId, areaId, streetId, ageType, patientType, startDate, endDate, getUserId(request), response);
  75 +// reportService.patientsExport2(provinceId, cityId, areaId, streetId, ageType, patientType, startDate, endDate, 1000000185, response);
  76 + }
66 77  
67 78 /**
68 79 * 未发放优惠券统计
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java View file @ ff68f37
... ... @@ -148,7 +148,6 @@
148 148 //排查本院隐藏建档
149 149 patientsQuery.setExtEnable(false);
150 150 patientsQuery.setBuildTypeNot(1);
151   - // patientsQuery.setServiceType(ServiceTypeEnums.ADD_SERVICE.getId());
152 151 patientsQuery.setYn(YnEnums.YES.getId());
153 152 patientsQuery.setType(1);
154 153  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/RiskReportFacade.java View file @ ff68f37
... ... @@ -304,182 +304,177 @@
304 304 int orgNumTotal = 0;
305 305  
306 306 //统计城市和区县表格数据
307   -// if (addrType < 3)
308   -// {
309   -// List<BasicConfig> configList = basicConfigService.queryBasicConfig(basicQuery);
310   -// OrganizationQuery query = new OrganizationQuery();
311   -// query.setYn(YnEnums.YES.getId());
312   -// if (CollectionUtils.isNotEmpty(configList))
313   -// {
314   -// for(BasicConfig c : configList)
315   -// {
316   -// if (addrType == 1)
317   -// {
318   -// query.setCityId(c.getId());
319   -// }
320   -// else if(addrType == 2)
321   -// {
322   -// query.setAreaId(c.getId());
323   -// }
324   -// //查询机构数
325   -// List<Organization> orgs = organizationService.queryOrganization(query);
  307 + if (addrType < 3)
  308 + {
  309 + List<BasicConfig> configList = basicConfigService.queryBasicConfig(basicQuery);
  310 + OrganizationQuery query = new OrganizationQuery();
  311 + query.setYn(YnEnums.YES.getId());
  312 + if (CollectionUtils.isNotEmpty(configList))
  313 + {
  314 + for(BasicConfig c : configList)
  315 + {
  316 + if (addrType == 1)
  317 + {
  318 + query.setCityId(c.getId());
  319 + }
  320 + else if(addrType == 2)
  321 + {
  322 + query.setAreaId(c.getId());
  323 + }
  324 + //查询机构数
  325 + List<Organization> orgs = organizationService.queryOrganization(query);
  326 +
  327 + orgNumTotal += CollectionUtils.isNotEmpty(orgs) ? orgs.size() : 0 ;
  328 +
  329 + List<String> hids = getConditionHospitalIds(currentUserHospPermissions,orgs);
  330 +
  331 + for (BasicConfig level : riskLevelConfig)
  332 + {
  333 + List<String> topList = new ArrayList<>();
  334 + topList.add(String.valueOf(++seq));
  335 + topList.add(c.getName());
  336 + topList.add(orgs == null ? "0" : String.valueOf(orgs.size()));
  337 + topList.add(level.getName());
  338 + int riskPatientCount = 0;
  339 +
  340 + if (StringUtils.isNotEmpty(countRequest.getTimeStart()) )
  341 + {
  342 + if (CollectionUtils.isNotEmpty(times))
  343 + {
  344 + for (Map<String, Date> time : times)
  345 + {
  346 + if (CollectionUtils.isNotEmpty(hids))
  347 + {
  348 + patientsQuery.setBookbuildingDateStart(time.get("start"));
  349 + patientsQuery.setBookbuildingDateEnd(time.get("end"));
  350 +
  351 + //权限
  352 + patientsQuery.setHospitalList(hids);
  353 +
  354 + //高危等级
  355 + patientsQuery.setrLevel(level.getId());
  356 +
  357 + riskPatientCount = patientsService.queryPatientCount(patientsQuery);
  358 + }
  359 + topList.add(String.valueOf(riskPatientCount));
  360 + }
  361 + }
  362 + }
  363 +
  364 + //权限和筛选条件不未空的时候就查询孕妇高危数量
  365 + if (CollectionUtils.isNotEmpty(hids))
  366 + {
  367 + //权限
  368 + patientsQuery.setHospitalList(hids);
  369 +
  370 + //高危等级
  371 + patientsQuery.setrLevel(level.getId());
  372 +
  373 + //单个高危因素孕产妇条数
  374 + riskPatientCount = patientsService.queryPatientCount(patientsQuery);
  375 + }
  376 +
  377 + topList.add(String.valueOf(riskPatientCount));
  378 + result.add(topList);
  379 + }
  380 + }
  381 + }
  382 + }
  383 + //统计医院的表格数据
  384 + else
  385 + {
  386 + OrganizationQuery query = new OrganizationQuery();
  387 + query.setYn(YnEnums.YES.getId());
  388 + query.setAreaId(countRequest.getAreaId());
  389 + List<Organization> orgs = organizationService.queryOrganization(query);
  390 + if (CollectionUtils.isNotEmpty(orgs)) {
  391 + for (Organization org : orgs) {
  392 + for (BasicConfig level : riskLevelConfig) {
  393 + List<String> topList = new ArrayList<>();
  394 + topList.add(String.valueOf(++seq));
  395 + topList.add(org.getName());
  396 + topList.add(level.getName());
  397 +
  398 + int riskPatientCount = 0;
  399 +
  400 + if (StringUtils.isNotEmpty(countRequest.getTimeStart()) )
  401 + {
  402 + if (CollectionUtils.isNotEmpty(times))
  403 + {
  404 + for (Map<String, Date> time : times)
  405 + {
  406 + if (currentUserHospPermissions.contains(String.valueOf(org.getId())))
  407 + {
  408 + patientsQuery.setBookbuildingDateStart(time.get("start"));
  409 + patientsQuery.setBookbuildingDateEnd(time.get("end"));
  410 +
  411 + List<String> hids = new ArrayList<>();
  412 + hids.add(String.valueOf(org.getId()));
  413 + //权限
  414 + patientsQuery.setHospitalList(hids);
  415 +
  416 + //高危等级
  417 + patientsQuery.setrLevel(level.getId());
  418 +
  419 + riskPatientCount = patientsService.queryPatientCount(patientsQuery);
  420 + }
  421 + topList.add(String.valueOf(riskPatientCount));
  422 + }
  423 + }
  424 + }
  425 +
  426 + if (currentUserHospPermissions.contains(String.valueOf(org.getId())))
  427 + {
  428 + List<String> hids = new ArrayList<>();
  429 + hids.add(String.valueOf(org.getId()));
  430 + //权限
  431 + patientsQuery.setHospitalList(hids);
  432 + //高危等级
  433 + patientsQuery.setrLevel(level.getId());
  434 + //单个高危因素孕产妇条数
  435 + riskPatientCount = patientsService.queryPatientCount(patientsQuery);
  436 + }
  437 +
  438 + topList.add(String.valueOf(riskPatientCount));
  439 + result.add(topList);
  440 + }
  441 + }
  442 + }
  443 + }
  444 +
  445 + //表格合计计算
  446 + if(CollectionUtils.isNotEmpty(result))
  447 + {
  448 + List<List<String>> totalAllList = new ArrayList<>();
  449 + for (BasicConfig level : riskLevelConfig) {
  450 + List<String> totalList = new ArrayList<>();
  451 + totalList.add(String.valueOf(++seq));
  452 + totalList.add("合计");
  453 +
  454 + if (addrType < 3) {
  455 + totalList.add(String.valueOf(orgNumTotal));
  456 + }
  457 + totalList.add(level.getName());
  458 +
  459 + int index = addrType < 3 ? 4 : 3;
  460 +
  461 + for (int i = index ; i <= (times == null ? 0+index : times.size()+index) ; i++)
  462 + {
  463 + int total = 0;
  464 + for (List<String> items : result)
  465 + {
  466 + if (items.contains(level.getName()))
  467 + {
  468 + total+=Integer.valueOf(items.get(i));
  469 + }
  470 + }
  471 + totalList.add(String.valueOf(total));
  472 + }
  473 + totalAllList.add(totalList);
  474 + }
  475 + result.addAll(totalAllList);
  476 + }
326 477 //
327   -// orgNumTotal += CollectionUtils.isNotEmpty(orgs) ? orgs.size() : 0 ;
328   -//
329   -// List<String> hids = getConditionHospitalIds(currentUserHospPermissions,orgs);
330   -//
331   -// for (BasicConfig level : riskLevelConfig)
332   -// {
333   -//
334   -// List<String> topList = new ArrayList<>();
335   -// topList.add(String.valueOf(++seq));
336   -// topList.add(c.getName());
337   -// topList.add(orgs == null ? "0" : String.valueOf(orgs.size()));
338   -// topList.add(level.getName());
339   -// int riskPatientCount = 0;
340   -//
341   -// if (StringUtils.isNotEmpty(countRequest.getTimeStart()) )
342   -// {
343   -// if (CollectionUtils.isNotEmpty(times))
344   -// {
345   -// for (Map<String, Date> time : times)
346   -// {
347   -// if (CollectionUtils.isNotEmpty(hids))
348   -// {
349   -// patientsQuery.setBookbuildingDateStart(time.get("start"));
350   -// patientsQuery.setBookbuildingDateEnd(time.get("end"));
351   -//
352   -// //权限
353   -// patientsQuery.setHospitalList(hids);
354   -//
355   -// //高危等级
356   -// patientsQuery.setrLevel(level.getId());
357   -//
358   -// riskPatientCount = patientsService.queryPatientCount(patientsQuery);
359   -// }
360   -// topList.add(String.valueOf(riskPatientCount));
361   -// }
362   -// }
363   -// }
364   -//
365   -//
366   -// //权限和筛选条件不未空的时候就查询孕妇高危数量
367   -// if (CollectionUtils.isNotEmpty(hids))
368   -// {
369   -//
370   -// //权限
371   -// patientsQuery.setHospitalList(hids);
372   -//
373   -// //高危等级
374   -// patientsQuery.setrLevel(level.getId());
375   -//
376   -//
377   -// //单个高危因素孕产妇条数
378   -// riskPatientCount = patientsService.queryPatientCount(patientsQuery);
379   -// }
380   -//
381   -// topList.add(String.valueOf(riskPatientCount));
382   -// result.add(topList);
383   -// }
384   -// }
385   -// }
386   -// }
387   -// //统计医院的表格数据
388   -// else
389   -// {
390   -// OrganizationQuery query = new OrganizationQuery();
391   -// query.setYn(YnEnums.YES.getId());
392   -// query.setAreaId(countRequest.getAreaId());
393   -// List<Organization> orgs = organizationService.queryOrganization(query);
394   -// if (CollectionUtils.isNotEmpty(orgs)) {
395   -// for (Organization org : orgs) {
396   -// for (BasicConfig level : riskLevelConfig) {
397   -// List<String> topList = new ArrayList<>();
398   -// topList.add(String.valueOf(++seq));
399   -// topList.add(org.getName());
400   -// topList.add(level.getName());
401   -//
402   -// int riskPatientCount = 0;
403   -//
404   -// if (StringUtils.isNotEmpty(countRequest.getTimeStart()) )
405   -// {
406   -// if (CollectionUtils.isNotEmpty(times))
407   -// {
408   -// for (Map<String, Date> time : times)
409   -// {
410   -// if (currentUserHospPermissions.contains(String.valueOf(org.getId())))
411   -// {
412   -// patientsQuery.setBookbuildingDateStart(time.get("start"));
413   -// patientsQuery.setBookbuildingDateEnd(time.get("end"));
414   -//
415   -// List<String> hids = new ArrayList<>();
416   -// hids.add(String.valueOf(org.getId()));
417   -// //权限
418   -// patientsQuery.setHospitalList(hids);
419   -//
420   -// //高危等级
421   -// patientsQuery.setrLevel(level.getId());
422   -//
423   -// riskPatientCount = patientsService.queryPatientCount(patientsQuery);
424   -// }
425   -// topList.add(String.valueOf(riskPatientCount));
426   -// }
427   -// }
428   -// }
429   -//
430   -// if (currentUserHospPermissions.contains(String.valueOf(org.getId())))
431   -// {
432   -// List<String> hids = new ArrayList<>();
433   -// hids.add(String.valueOf(org.getId()));
434   -// //权限
435   -// patientsQuery.setHospitalList(hids);
436   -// //高危等级
437   -// patientsQuery.setrLevel(level.getId());
438   -// //单个高危因素孕产妇条数
439   -// riskPatientCount = patientsService.queryPatientCount(patientsQuery);
440   -// }
441   -//
442   -// topList.add(String.valueOf(riskPatientCount));
443   -// result.add(topList);
444   -// }
445   -// }
446   -// }
447   -// }
448   -//
449   -// //表格合计计算
450   -// if(CollectionUtils.isNotEmpty(result))
451   -// {
452   -//
453   -// List<List<String>> totalAllList = new ArrayList<>();
454   -// for (BasicConfig level : riskLevelConfig) {
455   -// List<String> totalList = new ArrayList<>();
456   -// totalList.add(String.valueOf(++seq));
457   -// totalList.add("合计");
458   -//
459   -// if (addrType < 3) {
460   -// totalList.add(String.valueOf(orgNumTotal));
461   -// }
462   -// totalList.add(level.getName());
463   -//
464   -// int index = addrType < 3 ? 4 : 3;
465   -//
466   -// for (int i = index ; i <= (times == null ? 0+index : times.size()+index) ; i++)
467   -// {
468   -// int total = 0;
469   -// for (List<String> items : result)
470   -// {
471   -// if (items.contains(level.getName()))
472   -// {
473   -// total+=Integer.valueOf(items.get(i));
474   -// }
475   -// }
476   -// totalList.add(String.valueOf(total));
477   -// }
478   -// totalAllList.add(totalList);
479   -// }
480   -// result.addAll(totalAllList);
481   -// }
482   -//
483 478 // for (List<String> items : result)
484 479 // {
485 480 // for (String item : items)
... ... @@ -558,10 +553,6 @@
558 553 map.put("data",items);
559 554 series.add(map);
560 555 }
561   -
562   - //计算占比
563   - List<Map<String,Object>> bfbItem = handzb(series);
564   - series.addAll(bfbItem);
565 556 }
566 557 }
567 558 else if (addrType == 3)
... ... @@ -607,10 +598,6 @@
607 598 }
608 599 series.add(map);
609 600 }
610   -
611   - //计算占比
612   - List<Map<String,Object>> bfbItem = handzb(series);
613   - series.addAll(bfbItem);
614 601 }
615 602 }
616 603 datas.put("series",series);
... ... @@ -1005,6 +992,92 @@
1005 992  
1006 993 return hids;
1007 994 }
  995 +
  996 +
  997 +
  998 + //计算占比
  999 +// List<Map<String,Object>> proportion = handzb(series);
  1000 +// series.addAll(proportion);
  1001 +
  1002 +
  1003 + //计算环比
  1004 +// List<Map<String,Object>> mom = new ArrayList<>();
  1005 +//
  1006 +// //环比 1月 2 季度 3半年 4年
  1007 +// Integer momType = countRequest.getMomType();
  1008 +//
  1009 +// String requestStart = countRequest.getTimeStart();
  1010 +// Date requestStartDate = DateUtil.parseYMD(requestStart);
  1011 +//
  1012 +// Date previousMomStart = null;
  1013 +// Date previousMomEnd = null;
  1014 +//
  1015 +// Date momStart = null;
  1016 +// Date momEnd = null;
  1017 +// if (momType == 1)
  1018 +// {
  1019 +// momStart = DateUtil.getMonthDay(requestStartDate, 0, 1);
  1020 +// momEnd = DateUtil.addDay(DateUtil.getMonthDay(requestStartDate, 0, 0), 1);
  1021 +//
  1022 +// previousMomStart = DateUtil.addMonth(momStart, -1);
  1023 +// previousMomEnd = DateUtil.addMonth(momEnd, -1);
  1024 +//
  1025 +// System.out.println(DateUtil.getyyyy_MM_dd(momStart));
  1026 +// System.out.println(DateUtil.getyyyy_MM_dd(momEnd));
  1027 +// System.out.println(DateUtil.getyyyy_MM_dd(previousMomStart));
  1028 +// System.out.println(DateUtil.getyyyy_MM_dd(previousMomEnd));
  1029 +// }
  1030 +//
  1031 +// OrganizationQuery idQuery = new OrganizationQuery();
  1032 +// idQuery.setYn(YnEnums.YES.getId());
  1033 +//
  1034 +// for (BasicConfig config : riskLevelConfig)
  1035 +// {
  1036 +//
  1037 +// Map<String,Object> momMap = new HashMap<>();
  1038 +// momMap.put("name",config.getName());
  1039 +// momMap.put("type", "line");
  1040 +//
  1041 +// List<String> momParcent = new ArrayList<>();
  1042 +// for (Map<String, Object> addr : list)
  1043 +// {
  1044 +//
  1045 +// String id = String.valueOf(addr.get("id"));
  1046 +// if (addrType == 1)
  1047 +// {
  1048 +// idQuery.setCityId(id);
  1049 +// }
  1050 +// else if(addrType == 2)
  1051 +// {
  1052 +// idQuery.setAreaId(id);
  1053 +// }
  1054 +//
  1055 +// //查询机构数
  1056 +// List<Organization> orgs = organizationService.queryOrganization(idQuery);
  1057 +// List<String> hids = getConditionHospitalIds(currentUserHospPermissions, orgs);
  1058 +//
  1059 +// patientsQuery.setHospitalList(hids);
  1060 +// //高危等级
  1061 +// patientsQuery.setrLevel(config.getId());
  1062 +// patientsQuery.setLastCTimeStart(momStart);
  1063 +// patientsQuery.setLastCTimeEnd(momEnd);
  1064 +// //当前值
  1065 +// int num = patientsService.queryPatientCount(patientsQuery);
  1066 +//
  1067 +// patientsQuery.setLastCTimeStart(previousMomStart);
  1068 +// patientsQuery.setLastCTimeEnd(previousMomEnd);
  1069 +// //上期值
  1070 +// int num1 = patientsService.queryPatientCount(patientsQuery);
  1071 +// String momValue = MathUtil.getProportion(num-num1,num1);
  1072 +// momParcent.add(momValue);
  1073 +// }
  1074 +// momMap.put("data",momParcent);
  1075 +//
  1076 +// mom.add(momMap);
  1077 +// }
  1078 +//
  1079 +// series.addAll(mom);
  1080 +
1008 1081  
1009 1082 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/MatDeliverFollowAddRequest.java View file @ ff68f37
... ... @@ -143,11 +143,11 @@
143 143 /**
144 144 * 乳房
145 145 */
146   - private String breast;
  146 + private Integer breast;
147 147 /**
148 148 * 恶露
149 149 */
150   - private String lochia;
  150 + private Integer lochia;
151 151 /**
152 152 * 子宫
153 153 */
... ... @@ -155,7 +155,7 @@
155 155 /**
156 156 * 伤口
157 157 */
158   - private String wound;
  158 + private Integer wound;
159 159 /**
160 160 * 其他
161 161 */
... ... @@ -203,6 +203,30 @@
203 203 return matdeliverFollowModel;
204 204 }
205 205  
  206 + public Integer getBreast() {
  207 + return breast;
  208 + }
  209 +
  210 + public void setBreast(Integer breast) {
  211 + this.breast = breast;
  212 + }
  213 +
  214 + public Integer getLochia() {
  215 + return lochia;
  216 + }
  217 +
  218 + public void setLochia(Integer lochia) {
  219 + this.lochia = lochia;
  220 + }
  221 +
  222 + public Integer getWound() {
  223 + return wound;
  224 + }
  225 +
  226 + public void setWound(Integer wound) {
  227 + this.wound = wound;
  228 + }
  229 +
206 230 public Date getUpdateDate() {
207 231 return updateDate;
208 232 }
209 233  
... ... @@ -475,36 +499,12 @@
475 499 this.bpk = bpk;
476 500 }
477 501  
478   - public String getBreast() {
479   - return breast;
480   - }
481   -
482   - public void setBreast(String breast) {
483   - this.breast = breast;
484   - }
485   -
486   - public String getLochia() {
487   - return lochia;
488   - }
489   -
490   - public void setLochia(String lochia) {
491   - this.lochia = lochia;
492   - }
493   -
494 502 public String getMatrix() {
495 503 return matrix;
496 504 }
497 505  
498 506 public void setMatrix(String matrix) {
499 507 this.matrix = matrix;
500   - }
501   -
502   - public String getWound() {
503   - return wound;
504   - }
505   -
506   - public void setWound(String wound) {
507   - this.wound = wound;
508 508 }
509 509  
510 510 public String getOtherDesc() {
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/MatDeliverFollowQueryRequest.java View file @ ff68f37
... ... @@ -32,8 +32,6 @@
32 32 private Integer visitAffirm;
33 33  
34 34  
35   -
36   -
37 35 public Integer getContactResult() {
38 36 return contactResult;
39 37 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/RiskPatientsCountRequest.java View file @ ff68f37
... ... @@ -45,8 +45,8 @@
45 45 //对比指标 1 占比 2 环比
46 46 private Integer compareType;
47 47  
48   - //环比 周 1月 2 季度 3半年 4年
49   - private Integer hbType;
  48 + //环比 1月 2 季度 3半年 4年
  49 + private Integer momType;
50 50  
51 51 //孕周 0 全部孕周 1:孕12周前 2:13-19 3:20-25 4:26-30 5:31-36 6:37-40 7:40-分娩前
52 52 private Integer week;
53 53  
... ... @@ -75,12 +75,12 @@
75 75 this.queryStreetId = queryStreetId;
76 76 }
77 77  
78   - public Integer getHbType() {
79   - return hbType;
  78 + public Integer getMomType() {
  79 + return momType;
80 80 }
81 81  
82   - public void setHbType(Integer hbType) {
83   - this.hbType = hbType;
  82 + public void setMomType(Integer momType) {
  83 + this.momType = momType;
84 84 }
85 85  
86 86 public Integer getWeek() {
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IReportService.java View file @ ff68f37
... ... @@ -101,5 +101,7 @@
101 101 BaseObjectResponse patients(String provinceId, String cityId, String aredId, String streetId, Integer statistType, Integer statistVal, Integer ageType, Integer patientType, Date startDate, Date endDate, Integer userId);
102 102  
103 103 void patientsExport(String provinceId, String cityId, String aredId, String streetId, Integer statistType, Integer ageType, Integer patientType, Date startDate, Date endDate, Integer userId, HttpServletResponse response);
  104 +
  105 + void patientsExport2(String provinceId, String cityId, String areaId, String streetId, Integer ageType, Integer patientType, Date startDate, Date endDate, Integer userId, HttpServletResponse response);
104 106 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/SyncDataTaskService.java View file @ ff68f37
... ... @@ -56,6 +56,7 @@
56 56 urls.put("area-kaifeng-api.healthbaby.com.cn:12356","开封");
57 57 urls.put("area-weixian-api.healthbaby.com.cn:12356","威县");
58 58 urls.put("area-zhucheng-api.healthbaby.com.cn:12356","诸城市妇幼保健院");
  59 + urls.put("area-weihai.healthbaby.com.cn:12356","威海");
59 60 }
60 61  
61 62 @Autowired
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BloodPressureServiceImpl.java View file @ ff68f37
... ... @@ -53,7 +53,8 @@
53 53 temp.put("ssy", bloodPressure.getSsy());
54 54 temp.put("pulse", bloodPressure.getPulse());
55 55 temp.put("hospitalId", hospitalId);
56   - if(StringUtils.isEmpty(bloodPressure.getId())) {
  56 + BloodPressure bp = mongoTemplate.findOne(Query.query(Criteria.where("parentId").is(bloodPressure.getParentId()).and("yn").ne(0)), BloodPressure.class);
  57 + if(bp == null) {
57 58 String parentId = mongoUtil.doHidePatient(bloodPressure.getParentId(), hospitalId);
58 59 bloodPressure.setParentId(parentId);
59 60 bloodPressure.setYn(YnEnums.YES.getId());
... ... @@ -65,7 +66,7 @@
65 66 bloodPressure.setInfos(infos);
66 67 bloodPressureService.add(bloodPressure);
67 68 } else {
68   - Map<String, Map<String, Object>> infos = mongoTemplate.findById(bloodPressure.getId(), BloodPressure.class).getInfos();
  69 + Map<String, Map<String, Object>> infos = bp.getInfos();
69 70 infos.put(DateUtil.getyyyy_MM_dd(new Date()), temp);
70 71 bloodPressureService.update(bloodPressure);
71 72 }
... ... @@ -156,7 +157,6 @@
156 157 pulse.add(infos.containsKey(date) ? (Integer) infos.get(date).get("pulse") : 0);
157 158 }
158 159 }
159   -
160 160 return RespBuilder.buildSuccess("xyInfos", xyInfos, "szyMin", szyMin, "ssyMax", ssyMax, "ssy", ssy, "szy", szy, "pulse", pulse);
161 161 }
162 162  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/ReportServiceImpl.java View file @ ff68f37
... ... @@ -439,10 +439,17 @@
439 439 }
440 440  
441 441 private void setCountList(List<List<String>> tabList, List<String> countList, int index) {
442   - countList.add(tabList.size() + "");
443   - countList.add("合计");
444   - countList.add("建档总数");
445 442 if(tabList.size() > 1) {
  443 + countList.add(tabList.size() + "");
  444 + countList.add("合计");
  445 + if(index == 4) {
  446 + int orgCount = 0;
  447 + for (int i = 1; i < tabList.size(); i++) {
  448 + orgCount += Integer.parseInt(tabList.get(i).get(2));
  449 + }
  450 + countList.add(orgCount + "");
  451 + }
  452 + countList.add("建档总数");
446 453 for (int i = index; i < tabList.get(0).size(); i++) {
447 454 int count = 0;
448 455 for (int j = 1; j < tabList.size(); j++) {
449 456  
... ... @@ -450,10 +457,8 @@
450 457 }
451 458 countList.add(count + "");
452 459 }
453   -
  460 + tabList.add(countList);
454 461 }
455   - tabList.add(countList);
456   -
457 462 }
458 463  
459 464 private void setTabListInfo(List<List<String>> tabList, int index) {
... ... @@ -531,7 +536,6 @@
531 536 cnames.put("bookbuildingDate", "建档日期");
532 537 cnames.put("doctorName", "建档医生");
533 538  
534   -
535 539 List<Map<String,Object>> results = new ArrayList<>();
536 540 if(org.apache.commons.collections.CollectionUtils.isNotEmpty(patients)) {
537 541 int i = 0;
... ... @@ -559,6 +563,29 @@
559 563 }
560 564 }
561 565  
  566 + ResponseUtil.responseExcel(cnames, results, response);
  567 + }
  568 +
  569 + @Override
  570 + public void patientsExport2(String provinceId, String cityId, String areaId, String streetId, Integer ageType, Integer patientType, Date startDate, Date endDate, Integer userId, HttpServletResponse response) {
  571 + Map<String, Object> restMap = (Map<String, Object>) patients(provinceId, cityId, areaId, streetId, 1, 1, ageType, patientType, startDate, endDate, userId).getData();
  572 + List<List<String>> tabList = (List<List<String>>) restMap.get("tabList");
  573 + List<String> titles = tabList.get(0);
  574 + Map<String, String> cnames = new LinkedHashMap<>();
  575 + for (int i = 0; i < titles.size(); i++) {
  576 + cnames.put(i + "", titles.get(i));
  577 + }
  578 + List<Map<String,Object>> results = new ArrayList<>();
  579 + if(tabList.size() > 1) {
  580 + for (int i = 1; i < tabList.size(); i++) {
  581 + Map<String, Object> result = new LinkedHashMap<>();
  582 + List<String> list = tabList.get(i);
  583 + for (int j = 0; j < list.size(); j++) {
  584 + result.put(j + "", list.get(j));
  585 + }
  586 + results.add(result);
  587 + }
  588 + }
562 589 ResponseUtil.responseExcel(cnames, results, response);
563 590 }
564 591  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/MongoUtil.java View file @ ff68f37
... ... @@ -546,15 +546,18 @@
546 546 /**
547 547 * 获取高危等级(颜色)
548 548 */
549   - public List<String> getRiskLevels(Patients p) {
550   - List<String> colors = new ArrayList<>();
  549 + public List<Map<String, Object>> getRiskLevels(Patients p) {
  550 + List<Map<String, Object>> colors = new ArrayList<>();
551 551 if (p != null && StringUtils.isNotEmpty(p.getRiskLevelId())) {
552 552 List<String> ids = JsonUtil.jkstr2Obj(p.getRiskLevelId(), List.class);
553 553 if(CollectionUtils.isNotEmpty(ids)) {
554 554 for (String id : ids) {
555 555 String name = findName(id);
556 556 if(StringUtils.isNotEmpty(name)) {
557   - colors.add( "risk_" + RiskDefaultTypeEnum.getColor(name));
  557 + Map<String, Object> temp = new HashMap<>();
  558 + temp.put("color", "risk_" + RiskDefaultTypeEnum.getColor(name));
  559 + temp.put("name", name.replace("预警", ""));
  560 + colors.add(temp);
558 561 }
559 562 }
560 563 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/worker/BuildSerToPatientSerWorker.java View file @ ff68f37
... ... @@ -83,7 +83,7 @@
83 83 patientsMap.put(pt.getId(),1);
84 84 }
85 85 if (pt.getServiceType() == null) {
86   - System.out.println("跳过数据:"+pt.getId());
  86 + System.out.println("服务类型不存在跳过数据:"+pt.getId());
87 87 continue;
88 88 }
89 89  
... ... @@ -143,7 +143,6 @@
143 143  
144 144 List<PatientService> patientServices = patientServiceService.queryPatientService(patientQuery);
145 145 if (CollectionUtils.isNotEmpty(patientServices)) {
146   - System.out.println("增量查询数据存在:"+pt.getId());
147 146 continue;
148 147 }
149 148 }