Commit 5c2d156310aecc1df3a92d290bcf1f356275c90d

Authored by yangfei
1 parent 53b69f2940

高危因数统计自定义高危统计bug

Showing 2 changed files with 23 additions and 3 deletions

platform-dal/src/main/java/com/lyms/platform/query/PatientsQuery.java View file @ 5c2d156
... ... @@ -461,7 +461,10 @@
461 461  
462 462 private boolean norFactor;
463 463  
  464 + //国家高危因数为空集合
  465 + private boolean isNullrFactor;
464 466  
  467 +
465 468 /**
466 469 * 是否有效
467 470 */
... ... @@ -532,6 +535,14 @@
532 535 //孕妇证件类型
533 536 private String pcerteTypeId;
534 537  
  538 + public boolean isNullrFactor() {
  539 + return isNullrFactor;
  540 + }
  541 +
  542 + public void setNullrFactor(boolean nullrFactor) {
  543 + isNullrFactor = nullrFactor;
  544 + }
  545 +
535 546 public String getPcerteTypeId() {
536 547 return pcerteTypeId;
537 548 }
... ... @@ -1344,6 +1355,11 @@
1344 1355 } else if (null != rFactorList && !rFactorList.isEmpty()) {
1345 1356 condition = condition.and("riskFactorId", rFactorList, MongoOper.IN);
1346 1357 }
  1358 +
  1359 + if(isNullrFactor){
  1360 + condition = condition.and("riskFactorId", new ArrayList<String>(), MongoOper.IS);
  1361 + }
  1362 +
1347 1363 if (-1 != yn) {
1348 1364 condition = condition.and("yn", yn, MongoOper.IS);
1349 1365 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/RiskReportFacade.java View file @ 5c2d156
... ... @@ -154,10 +154,14 @@
154 154 query.setBookbuildingDateEnd(patientsQuery.getBookbuildingDateEnd());
155 155 query.setNotoRiskFactor("");
156 156 query.setoRiskFactor("true");
  157 + query.setNullrFactor(true);
157 158 query.setType(patientsQuery.getType());
158 159  
159   - //单个高危因素孕产妇条数(自定义高危)
  160 + //不包含国家高危的自定义高危人数
160 161 int riskPatientCount = patientsService.queryPatientCount(query);
  162 + query.setNullrFactor(false);
  163 + //包含国家高危的自定义高危人数
  164 + int otherPatientCount = patientsService.queryPatientCount(query);
161 165  
162 166 //总的孕妇条数(国家标准高危)
163 167 int allPatientCount = patientsService.queryPatientCount(patientsQuery);
... ... @@ -216,7 +220,7 @@
216 220 }
217 221 }
218 222  
219   - results.addAll(getOtherRiskCount(riskPatientCount, allPatientCount));
  223 + results.addAll(getOtherRiskCount(otherPatientCount, allPatientCount+riskPatientCount));
220 224 // Collections.sort(results, new RiskReportResult());
221 225 Map<String, List<RiskReportResult>> slaveBasicConfigMap = new HashMap<>();
222 226 for (RiskReportResult bc : results) {
... ... @@ -278,7 +282,7 @@
278 282  
279 283 DecimalFormat df = new DecimalFormat("0.00");
280 284 //肖进:其他高危发病率=其他高危+国家高危人数/其他高危人数
281   - String percent =riskPatientCount>0? df.format((double) riskPatientCount / (allPatientCount+riskPatientCount) * 100) + "%":"0%";
  285 + String percent =riskPatientCount>0? df.format((double) riskPatientCount / (allPatientCount) * 100) + "%":"0%";
282 286 risk.setPercent(percent);
283 287  
284 288 List level = new ArrayList();