Commit c16991ee1ec8ce6ee89920cc0cd79c1c9cb38432

Authored by shiyang
1 parent 57d367e18c

update

Showing 1 changed file with 22 additions and 25 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/ReportServiceImpl.java View file @ c16991e
... ... @@ -4608,31 +4608,26 @@
4608 4608 //绿,黄,橙,红,紫
4609 4609 int risk_green=0,risk_yellow=0,risk_orange=0,risk_red=0,risk_purple=0;
4610 4610 //初诊
4611   - Criteria criteria = Criteria.where("checkTime").gte(startDate).lte(endDate)
4612   - .and("hospitalId").is(hospitalId)
4613   - .and("yn").is(YnEnums.YES.getId());
4614   - List<AntExChuModel> antExChuModels = mongoTemplate.find(Query.query(criteria), AntExChuModel.class);
4615   - for (AntExChuModel antExChuModel : antExChuModels) {
4616   - //解析高危
4617   - List <Map <String, Object>> mapList=getRisk(antExChuModel.getHighrisk());
  4611 + AntExRecordQuery antExRecordQuery = new AntExRecordQuery();
  4612 + antExRecordQuery.setType(2);
  4613 + antExRecordQuery.setCheckTimeStart(startDate);
  4614 + antExRecordQuery.setCheckTimeEnd(endDate);
  4615 + antExRecordQuery.setHospitalId(hospitalId);
  4616 + List<AntExRecordModel> antExRecordModelList = recordService.queryAntExRecords(antExRecordQuery);
  4617 +
  4618 + for (AntExRecordModel antExRecordModel : antExRecordModelList) {
4618 4619 //获取高危人数
4619   - for (Map<String, Object> stringObjectMap : mapList) {
4620   - switch (stringObjectMap.get("color").toString()){
4621   - case "risk_green":
4622   - risk_green++;
4623   - break;
4624   - case "risk_yellow":
4625   - risk_yellow++;
4626   - break;
4627   - case "risk_orange":
4628   - risk_orange++;
4629   - break;
4630   - case "risk_red":
4631   - risk_red++;
4632   - break;
4633   - case "risk_purple":
4634   - risk_purple++;
4635   - break;
  4620 + for (Object o : antExRecordModel.gethLevel()) {
  4621 + if(o.toString().contains("e637b361-99cf-41eb-84f2-f0dab596e928")){
  4622 + risk_green++;
  4623 + }else if(o.toString().contains("315107bd-91fe-42a1-9237-752f3c046a40")){
  4624 + risk_yellow++;
  4625 + }else if(o.toString().contains("49a36aea-c5b6-4162-87d2-9eb3c6ec00c2")){
  4626 + risk_orange++;
  4627 + }else if(o.toString().contains("eb146c03-b19f-4e28-b85f-fda574b2283b")){
  4628 + risk_red++;
  4629 + }else if(o.toString().contains("224b2329-cb82-4da3-a071-8527f8283aab")){
  4630 + risk_purple++;
4636 4631 }
4637 4632 }
4638 4633 }
4639 4634  
4640 4635  
... ... @@ -4694,11 +4689,13 @@
4694 4689 map.put("nextCheckTime", DateUtil.getyyyy_MM_dd(antExRecordModel.getNextCheckTime()));
4695 4690 //高危因素
4696 4691 List<Map<String, Object>> risk = getRisk(antExRecordModel.gethRisk());
  4692 + StringBuffer bf=new StringBuffer();
4697 4693 for (Map<String, Object> stringObjectMap : risk) {
4698 4694 if(stringObjectMap.get("color").equals(riskType)){
4699   - map.put("highRiskResult", stringObjectMap.get("name"));
  4695 + bf.append(stringObjectMap.get("name"));
4700 4696 }
4701 4697 }
  4698 + map.put("highRiskResult", bf);
4702 4699 antExRecordResult.add(map);
4703 4700 }
4704 4701