Commit fc543429fceebcc54bc46513a8e59fd15fee2e0e

Authored by wangbo
1 parent 9dbde23fad

年报bug修改

Showing 1 changed file with 528 additions and 527 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/annualReportFacade.java View file @ fc54342
Diff suppressed. Click to show
... ... @@ -343,312 +343,312 @@
343 343 Integer patientCountSum = 0;
344 344 Integer babyCountSum = 0;
345 345 for (Map.Entry<Object, List<String>> entry : hospitalIdMap.entrySet()) {
346   - Map<String, String> map = new LinkedHashMap<>();
347   - //机构名称
348   - BasicConfig basicConfig = mongoTemplate.findOne(Query.query(Criteria.where("_id").is(entry.getKey())), BasicConfig.class);
349   - map.put("orgName", basicConfig.getName());
350   - System.out.println(basicConfig.getId());
351   - //活产数
352   - BabyModelQuery babyModelQuery = new BabyModelQuery();
353   - babyModelQuery.setDataStatus(false);
354   - babyModelQuery.setHospitalIdList(entry.getValue());
355   - if (StringUtils.isNotEmpty(time)) {
356   - babyModelQuery.setBirthStart(DateUtil.getSNDate(time)[0]);
357   - babyModelQuery.setBirthEnd(DateUtil.getSNDate(time)[1]);
358   - }
359   - babyModelQuery.setBuildType(2);
360   - babyModelQuery.setOrder("birth");
361   - int huoChanCount = babyService.queryBabyCount(babyModelQuery);
362   - map.put("huoChanCount", String.valueOf(huoChanCount));
  346 + if (CollectionUtils.isNotEmpty(entry.getValue())) {
  347 + Map<String, String> map = new LinkedHashMap<>();
  348 + //机构名称
  349 + BasicConfig basicConfig = mongoTemplate.findOne(Query.query(Criteria.where("_id").is(entry.getKey())), BasicConfig.class);
  350 + map.put("orgName", basicConfig.getName());
  351 + //活产数
  352 + BabyModelQuery babyModelQuery = new BabyModelQuery();
  353 + babyModelQuery.setDataStatus(false);
  354 + babyModelQuery.setHospitalIdList(entry.getValue());
  355 + if (StringUtils.isNotEmpty(time)) {
  356 + babyModelQuery.setBirthStart(DateUtil.getSNDate(time)[0]);
  357 + babyModelQuery.setBirthEnd(DateUtil.getSNDate(time)[1]);
  358 + }
  359 + babyModelQuery.setBuildType(2);
  360 + babyModelQuery.setOrder("birth");
  361 + int huoChanCount = babyService.queryBabyCount(babyModelQuery);
  362 + map.put("huoChanCount", String.valueOf(huoChanCount));
363 363  
364   - //男
365   - BabyModelQuery babyModelQuery1 = new BabyModelQuery();
366   - babyModelQuery1.setDataStatus(false);
367   - babyModelQuery1.setHospitalIdList(entry.getValue());
368   - babyModelQuery1.setBuildType(2);
369   - if (StringUtils.isNotEmpty(time)) {
370   - babyModelQuery1.setBirthStart(DateUtil.getSNDate(time)[0]);
371   - babyModelQuery1.setBirthEnd(DateUtil.getSNDate(time)[1]);
372   - }
373   - babyModelQuery1.setOrder("birth");
374   - babyModelQuery1.setSex(1);
375   - int boyCount = babyService.queryBabyCount(babyModelQuery1);
376   - map.put("boyCount", String.valueOf(boyCount));
  364 + //男
  365 + BabyModelQuery babyModelQuery1 = new BabyModelQuery();
  366 + babyModelQuery1.setDataStatus(false);
  367 + babyModelQuery1.setHospitalIdList(entry.getValue());
  368 + babyModelQuery1.setBuildType(2);
  369 + if (StringUtils.isNotEmpty(time)) {
  370 + babyModelQuery1.setBirthStart(DateUtil.getSNDate(time)[0]);
  371 + babyModelQuery1.setBirthEnd(DateUtil.getSNDate(time)[1]);
  372 + }
  373 + babyModelQuery1.setOrder("birth");
  374 + babyModelQuery1.setSex(1);
  375 + int boyCount = babyService.queryBabyCount(babyModelQuery1);
  376 + map.put("boyCount", String.valueOf(boyCount));
377 377  
378 378  
379   - //女
380   - BabyModelQuery babyModelQuery2 = new BabyModelQuery();
381   - babyModelQuery2.setDataStatus(false);
382   - babyModelQuery2.setHospitalIdList(entry.getValue());
  379 + //女
  380 + BabyModelQuery babyModelQuery2 = new BabyModelQuery();
  381 + babyModelQuery2.setDataStatus(false);
  382 + babyModelQuery2.setHospitalIdList(entry.getValue());
383 383  
384   - if (StringUtils.isNotEmpty(time)) {
385   - babyModelQuery2.setBirthStart(DateUtil.getSNDate(time)[0]);
386   - babyModelQuery2.setBirthEnd(DateUtil.getSNDate(time)[1]);
387   - }
  384 + if (StringUtils.isNotEmpty(time)) {
  385 + babyModelQuery2.setBirthStart(DateUtil.getSNDate(time)[0]);
  386 + babyModelQuery2.setBirthEnd(DateUtil.getSNDate(time)[1]);
  387 + }
388 388  
389   - babyModelQuery2.setBuildType(2);
390   - babyModelQuery2.setOrder("birth");
391   - babyModelQuery2.setSex(0);
392   - int girlCount = babyService.queryBabyCount(babyModelQuery2);
393   - map.put("girlCount", String.valueOf(girlCount));
394   - map.put("sexNo", "0");
395   - //产妇数
396   - MatDeliverQuery matDeliverQuery = new MatDeliverQuery();
397   - matDeliverQuery.setYn(YnEnums.YES.getId());
  389 + babyModelQuery2.setBuildType(2);
  390 + babyModelQuery2.setOrder("birth");
  391 + babyModelQuery2.setSex(0);
  392 + int girlCount = babyService.queryBabyCount(babyModelQuery2);
  393 + map.put("girlCount", String.valueOf(girlCount));
  394 + map.put("sexNo", "0");
  395 + //产妇数
  396 + MatDeliverQuery matDeliverQuery = new MatDeliverQuery();
  397 + matDeliverQuery.setYn(YnEnums.YES.getId());
398 398  
399   - if (StringUtils.isNotEmpty(time)) {
400   - matDeliverQuery.setCreatedStart(DateUtil.getSNDate(time)[0]);
401   - matDeliverQuery.setEndStart(DateUtil.getSNDate(time)[1]);
402   - }
403   - matDeliverQuery.setFmHospitalList(entry.getValue());
404   - int chanCount = matDeliverService.count(matDeliverQuery);
405   - map.put("chanCount", String.valueOf(chanCount));
406   - //产妇建卡 人数
407   - map.put("maternalCount", String.valueOf(chanCount));
408   - //产妇建卡 百分比
409   - map.put("maternalPercent", this.division(chanCount, chanCount));
  399 + if (StringUtils.isNotEmpty(time)) {
  400 + matDeliverQuery.setCreatedStart(DateUtil.getSNDate(time)[0]);
  401 + matDeliverQuery.setEndStart(DateUtil.getSNDate(time)[1]);
  402 + }
  403 + matDeliverQuery.setFmHospitalList(entry.getValue());
  404 + int chanCount = matDeliverService.count(matDeliverQuery);
  405 + map.put("chanCount", String.valueOf(chanCount));
  406 + //产妇建卡 人数
  407 + map.put("maternalCount", String.valueOf(chanCount));
  408 + //产妇建卡 百分比
  409 + map.put("maternalPercent", this.division(chanCount, chanCount));
410 410  
411   - //获取所有建档人数
412   - PatientsQuery patientsQuerys = new PatientsQuery();
413   - patientsQuerys.setYn(YnEnums.YES.getId());
414   - if (StringUtils.isNotEmpty(time)) {
415   - patientsQuerys.setCreatedTimeStart(DateUtil.getSNDate(time)[0]);
416   - patientsQuerys.setCreatedTimeEnd(DateUtil.getSNDate(time)[1]);
417   - }
418   - patientsQuerys.setHospitalList(entry.getValue());
419   - int patientCount = patientsService.queryPatientCount(patientsQuerys);
  411 + //获取所有建档人数
  412 + PatientsQuery patientsQuerys = new PatientsQuery();
  413 + patientsQuerys.setYn(YnEnums.YES.getId());
  414 + if (StringUtils.isNotEmpty(time)) {
  415 + patientsQuerys.setCreatedTimeStart(DateUtil.getSNDate(time)[0]);
  416 + patientsQuerys.setCreatedTimeEnd(DateUtil.getSNDate(time)[1]);
  417 + }
  418 + patientsQuerys.setHospitalList(entry.getValue());
  419 + int patientCount = patientsService.queryPatientCount(patientsQuerys);
420 420  
421   - //产检 人数
422   - AntExRecordQuery antExRecordQuery = new AntExRecordQuery();
423   - if (StringUtils.isNotEmpty(time)) {
424   - antExRecordQuery.setCheckTimeStart(DateUtil.getSNDate(time)[0]);
425   - antExRecordQuery.setCheckTimeEnd(DateUtil.getSNDate(time)[1]);
426   - }
427   - antExRecordQuery.setHospitalList(entry.getValue());
428   - List<AntExRecordModel> antExRecordModels = antExRecordService.queryAntExRecords(antExRecordQuery);
429   - Map<Object, Object> antexMap = new HashMap<>();
430   - List<String> count = new ArrayList<>();
431   - for (AntExRecordModel antExRecord : antExRecordModels) {
432   - antexMap.put(antExRecord.getParentId(), "");
433   - count.add(antExRecord.getParentId());
434   - }
435   - map.put("antexCount", String.valueOf(antexMap.size()));
436   - map.put("antexPercent", this.division(antexMap.size(), patientCount));
437   - //产检>=5次
438   - Map<String, Integer> maps = new HashMap<>();
439   - for (String string : count) {
440   - if (maps.containsKey(string)) {
441   - maps.put(string, maps.get(string).intValue() + 1);
442   - } else {
443   - maps.put(string, new Integer(1));
  421 + //产检 人数
  422 + AntExRecordQuery antExRecordQuery = new AntExRecordQuery();
  423 + if (StringUtils.isNotEmpty(time)) {
  424 + antExRecordQuery.setCheckTimeStart(DateUtil.getSNDate(time)[0]);
  425 + antExRecordQuery.setCheckTimeEnd(DateUtil.getSNDate(time)[1]);
444 426 }
445   - }
446   - int i = 0;
447   - Iterator<String> iter = maps.keySet().iterator();
448   - while (iter.hasNext()) {
449   - String key = iter.next();
450   - if (maps.get(key) >= 5) {
451   - i += 1;
  427 + antExRecordQuery.setHospitalList(entry.getValue());
  428 + List<AntExRecordModel> antExRecordModels = antExRecordService.queryAntExRecords(antExRecordQuery);
  429 + Map<Object, Object> antexMap = new HashMap<>();
  430 + List<String> count = new ArrayList<>();
  431 + for (AntExRecordModel antExRecord : antExRecordModels) {
  432 + antexMap.put(antExRecord.getParentId(), "");
  433 + count.add(antExRecord.getParentId());
452 434 }
453   - }
454   - map.put("fiveCount", String.valueOf(i));
455   - map.put("fivePercent", this.division(i, antexMap.size()));
456   - //早检 0-12孕周的
457   - //存在点问题
458   - AntExRecordQuery antExRecordQueryWeek = new AntExRecordQuery();
459   - antExRecordQueryWeek.setLastMensesEnd(DateUtil.getWeekEnd(0));
460   - antExRecordQueryWeek.setLastMensesStart(DateUtil.getWeekStart(12));
461   - antExRecordQueryWeek.setHospitalList(entry.getValue());
462   - int antexcCout = antExRecordService.count(antExRecordQueryWeek);
463   - map.put("antexcCout", String.valueOf(antexcCout));
464   - map.put("antexChuPercent", this.division(antexcCout, antexMap.size()));
  435 + map.put("antexCount", String.valueOf(antexMap.size()));
  436 + map.put("antexPercent", this.division(antexMap.size(), patientCount));
  437 + //产检>=5次
  438 + Map<String, Integer> maps = new HashMap<>();
  439 + for (String string : count) {
  440 + if (maps.containsKey(string)) {
  441 + maps.put(string, maps.get(string).intValue() + 1);
  442 + } else {
  443 + maps.put(string, new Integer(1));
  444 + }
  445 + }
  446 + int i = 0;
  447 + Iterator<String> iter = maps.keySet().iterator();
  448 + while (iter.hasNext()) {
  449 + String key = iter.next();
  450 + if (maps.get(key) >= 5) {
  451 + i += 1;
  452 + }
  453 + }
  454 + map.put("fiveCount", String.valueOf(i));
  455 + map.put("fivePercent", this.division(i, antexMap.size()));
  456 + //早检 0-12孕周的
  457 + //存在点问题
  458 + AntExRecordQuery antExRecordQueryWeek = new AntExRecordQuery();
  459 + antExRecordQueryWeek.setLastMensesEnd(DateUtil.getWeekEnd(0));
  460 + antExRecordQueryWeek.setLastMensesStart(DateUtil.getWeekStart(12));
  461 + antExRecordQueryWeek.setHospitalList(entry.getValue());
  462 + int antexcCout = antExRecordService.count(antExRecordQueryWeek);
  463 + map.put("antexcCout", String.valueOf(antexcCout));
  464 + map.put("antexChuPercent", this.division(antexcCout, antexMap.size()));
465 465  
466   - //产妇孕产期血红蛋白检测
467   - AntExChuQuery antExChuQueryHemoglobin = new AntExChuQuery();
468   - antExChuQueryHemoglobin.setYn(1);
469   - if (StringUtils.isNotEmpty(time)) {
470   - antExChuQueryHemoglobin.setCreatedTimeStart(DateUtil.getSNDate(time)[0]);
471   - antExChuQueryHemoglobin.setCreatedTimeEnd(DateUtil.getSNDate(time)[1]);
472   - }
473   - antExChuQueryHemoglobin.setHospitalList(entry.getValue());
474   - antExChuQueryHemoglobin.setXhdb("1000");
475   - int xhdb = antenatalExaminationService.queryAntExChuCount(antExChuQueryHemoglobin.convertToQuery());
  466 + //产妇孕产期血红蛋白检测
  467 + AntExChuQuery antExChuQueryHemoglobin = new AntExChuQuery();
  468 + antExChuQueryHemoglobin.setYn(1);
  469 + if (StringUtils.isNotEmpty(time)) {
  470 + antExChuQueryHemoglobin.setCreatedTimeStart(DateUtil.getSNDate(time)[0]);
  471 + antExChuQueryHemoglobin.setCreatedTimeEnd(DateUtil.getSNDate(time)[1]);
  472 + }
  473 + antExChuQueryHemoglobin.setHospitalList(entry.getValue());
  474 + antExChuQueryHemoglobin.setXhdb("1000");
  475 + int xhdb = antenatalExaminationService.queryAntExChuCount(antExChuQueryHemoglobin.convertToQuery());
476 476  
477   - AntExChuQuery antExChuQuery2 = new AntExChuQuery();
478   - antExChuQuery2.setYn(1);
479   - if (StringUtils.isNotEmpty(time)) {
480   - antExChuQuery2.setCreatedTimeStart(DateUtil.getSNDate(time)[0]);
481   - antExChuQuery2.setCreatedTimeEnd(DateUtil.getSNDate(time)[1]);
482   - }
483   - antExChuQuery2.setHospitalList(entry.getValue());
484   - antExChuQuery2.setXhdb("1000");
485   - map.put("hemoglobin", String.valueOf(xhdb));
  477 + AntExChuQuery antExChuQuery2 = new AntExChuQuery();
  478 + antExChuQuery2.setYn(1);
  479 + if (StringUtils.isNotEmpty(time)) {
  480 + antExChuQuery2.setCreatedTimeStart(DateUtil.getSNDate(time)[0]);
  481 + antExChuQuery2.setCreatedTimeEnd(DateUtil.getSNDate(time)[1]);
  482 + }
  483 + antExChuQuery2.setHospitalList(entry.getValue());
  484 + antExChuQuery2.setXhdb("1000");
  485 + map.put("hemoglobin", String.valueOf(xhdb));
486 486  
487   - AntExChuQuery antExChuQuery3 = new AntExChuQuery();
488   - antExChuQuery3.setYn(1);
489   - if (StringUtils.isNotEmpty(time)) {
490   - antExChuQuery3.setCreatedTimeStart(DateUtil.getSNDate(time)[0]);
491   - antExChuQuery3.setCreatedTimeEnd(DateUtil.getSNDate(time)[1]);
492   - }
493   - antExChuQuery3.setHospitalList(entry.getValue());
494   - antExChuQuery3.setXhdb("1000");
495   - List<AntExChuModel> antExChuModels = antenatalExaminationService.queryAntExChu(antExChuQuery3);
496   - int j = 0;
497   - for (AntExChuModel antExChu : antExChuModels) {
498   - if (StringUtils.isNotEmpty(antExChu.getXhdb())) {
499   - if (Double.valueOf(antExChu.getXhdb()).doubleValue() > 100.0) {
500   - ++j;
  487 + AntExChuQuery antExChuQuery3 = new AntExChuQuery();
  488 + antExChuQuery3.setYn(1);
  489 + if (StringUtils.isNotEmpty(time)) {
  490 + antExChuQuery3.setCreatedTimeStart(DateUtil.getSNDate(time)[0]);
  491 + antExChuQuery3.setCreatedTimeEnd(DateUtil.getSNDate(time)[1]);
  492 + }
  493 + antExChuQuery3.setHospitalList(entry.getValue());
  494 + antExChuQuery3.setXhdb("1000");
  495 + List<AntExChuModel> antExChuModels = antenatalExaminationService.queryAntExChu(antExChuQuery3);
  496 + int j = 0;
  497 + for (AntExChuModel antExChu : antExChuModels) {
  498 + if (StringUtils.isNotEmpty(antExChu.getXhdb())) {
  499 + if (Double.valueOf(antExChu.getXhdb()).doubleValue() > 100.0) {
  500 + ++j;
  501 + }
501 502 }
502 503 }
503   - }
504   - map.put("hemoglobinCount", String.valueOf(j));
505   - map.put("hemoglobinPervent", this.division(j, xhdb));
  504 + map.put("hemoglobinCount", String.valueOf(j));
  505 + map.put("hemoglobinPervent", this.division(j, xhdb));
506 506  
507   - //孕产妇艾滋病病毒检测
508   - //检测人数
509   - AntExChuQuery antExChuQueryHiv = new AntExChuQuery();
510   - antExChuQueryHiv.setYn(1);
511   - if (StringUtils.isNotEmpty(time)) {
512   - antExChuQueryHiv.setCreatedTimeStart(DateUtil.getSNDate(time)[0]);
513   - antExChuQueryHiv.setCreatedTimeEnd(DateUtil.getSNDate(time)[1]);
514   - }
515   - antExChuQueryHiv.setHospitalList(entry.getValue());
516   - antExChuQueryHiv.setNotHivkt(hivList);
517   - int hivCount = antenatalExaminationService.queryAntExChuCount(antExChuQueryHiv.convertToQuery());
518   - map.put("hivCount", String.valueOf(hivCount));
  507 + //孕产妇艾滋病病毒检测
  508 + //检测人数
  509 + AntExChuQuery antExChuQueryHiv = new AntExChuQuery();
  510 + antExChuQueryHiv.setYn(1);
  511 + if (StringUtils.isNotEmpty(time)) {
  512 + antExChuQueryHiv.setCreatedTimeStart(DateUtil.getSNDate(time)[0]);
  513 + antExChuQueryHiv.setCreatedTimeEnd(DateUtil.getSNDate(time)[1]);
  514 + }
  515 + antExChuQueryHiv.setHospitalList(entry.getValue());
  516 + antExChuQueryHiv.setNotHivkt(hivList);
  517 + int hivCount = antenatalExaminationService.queryAntExChuCount(antExChuQueryHiv.convertToQuery());
  518 + map.put("hivCount", String.valueOf(hivCount));
519 519  
520   - map.put("hivPervent", this.division(hivCount, chanCount));
  520 + map.put("hivPervent", this.division(hivCount, chanCount));
521 521  
522   - //艾滋病感染人数
523   - AntExChuQuery antExChuQuery = new AntExChuQuery();
524   - antExChuQuery.setYn(1);
525   - if (StringUtils.isNotEmpty(time)) {
526   - antExChuQuery.setCreatedTimeStart(DateUtil.getSNDate(time)[0]);
527   - antExChuQuery.setCreatedTimeEnd(DateUtil.getSNDate(time)[1]);
528   - }
529   - antExChuQuery.setHospitalList(entry.getValue());
530   - antExChuQuery.setHivkt("yang");
531   - int hiv = antenatalExaminationService.queryAntExChuCount(antExChuQuery.convertToQuery());
532   - map.put("hivYang", String.valueOf(hiv));
533   - //感染人数的10万分之1
534   - map.put("hivYangPervent", String.valueOf(hiv));
535   - //产妇梅毒检测人数
  522 + //艾滋病感染人数
  523 + AntExChuQuery antExChuQuery = new AntExChuQuery();
  524 + antExChuQuery.setYn(1);
  525 + if (StringUtils.isNotEmpty(time)) {
  526 + antExChuQuery.setCreatedTimeStart(DateUtil.getSNDate(time)[0]);
  527 + antExChuQuery.setCreatedTimeEnd(DateUtil.getSNDate(time)[1]);
  528 + }
  529 + antExChuQuery.setHospitalList(entry.getValue());
  530 + antExChuQuery.setHivkt("yang");
  531 + int hiv = antenatalExaminationService.queryAntExChuCount(antExChuQuery.convertToQuery());
  532 + map.put("hivYang", String.valueOf(hiv));
  533 + //感染人数的10万分之1
  534 + map.put("hivYangPervent", String.valueOf(hiv));
  535 + //产妇梅毒检测人数
536 536  
537   - AntExChuQuery veroleChuQuery1 = new AntExChuQuery();
538   - veroleChuQuery1.setYn(1);
539   - if (StringUtils.isNotEmpty(time)) {
540   - veroleChuQuery1.setCreatedTimeStart(DateUtil.getSNDate(time)[0]);
541   - veroleChuQuery1.setCreatedTimeEnd(DateUtil.getSNDate(time)[1]);
542   - }
543   - veroleChuQuery1.setHospitalList(entry.getValue());
544   - veroleChuQuery1.setSyjgList(hivList);
545   - int veroleCount = antenatalExaminationService.queryAntExChuCount(veroleChuQuery1.convertToQuery());
546   - map.put("veroleCount", String.valueOf(veroleCount));
547   - map.put("verolePervent", this.division(veroleCount, chanCount));
  537 + AntExChuQuery veroleChuQuery1 = new AntExChuQuery();
  538 + veroleChuQuery1.setYn(1);
  539 + if (StringUtils.isNotEmpty(time)) {
  540 + veroleChuQuery1.setCreatedTimeStart(DateUtil.getSNDate(time)[0]);
  541 + veroleChuQuery1.setCreatedTimeEnd(DateUtil.getSNDate(time)[1]);
  542 + }
  543 + veroleChuQuery1.setHospitalList(entry.getValue());
  544 + veroleChuQuery1.setSyjgList(hivList);
  545 + int veroleCount = antenatalExaminationService.queryAntExChuCount(veroleChuQuery1.convertToQuery());
  546 + map.put("veroleCount", String.valueOf(veroleCount));
  547 + map.put("verolePervent", this.division(veroleCount, chanCount));
548 548  
549   - AntExChuQuery veroleChuQuery = new AntExChuQuery();
550   - veroleChuQuery.setYn(1);
551   - if (StringUtils.isNotEmpty(time)) {
552   - veroleChuQuery.setCreatedTimeStart(DateUtil.getSNDate(time)[0]);
553   - veroleChuQuery.setCreatedTimeEnd(DateUtil.getSNDate(time)[1]);
554   - }
555   - veroleChuQuery.setHospitalList(entry.getValue());
556   - veroleChuQuery.setSyjg("yang");
557   - int syjg = antenatalExaminationService.queryAntExChuCount(veroleChuQuery.convertToQuery());
558   - map.put("veroleYang", String.valueOf(syjg));
  549 + AntExChuQuery veroleChuQuery = new AntExChuQuery();
  550 + veroleChuQuery.setYn(1);
  551 + if (StringUtils.isNotEmpty(time)) {
  552 + veroleChuQuery.setCreatedTimeStart(DateUtil.getSNDate(time)[0]);
  553 + veroleChuQuery.setCreatedTimeEnd(DateUtil.getSNDate(time)[1]);
  554 + }
  555 + veroleChuQuery.setHospitalList(entry.getValue());
  556 + veroleChuQuery.setSyjg("yang");
  557 + int syjg = antenatalExaminationService.queryAntExChuCount(veroleChuQuery.convertToQuery());
  558 + map.put("veroleYang", String.valueOf(syjg));
559 559  
560   - map.put("veroleYangPervent", this.division(syjg, veroleCount));
  560 + map.put("veroleYangPervent", this.division(syjg, veroleCount));
561 561  
562   - //产妇乙肝表面抗原检测 人数
563   - AntExChuQuery ygbmgyQuery1 = new AntExChuQuery();
564   - ygbmgyQuery1.setYn(1);
565   - if (StringUtils.isNotEmpty(time)) {
566   - ygbmgyQuery1.setCreatedTimeStart(DateUtil.getSNDate(time)[0]);
567   - ygbmgyQuery1.setCreatedTimeEnd(DateUtil.getSNDate(time)[1]);
568   - }
569   - ygbmgyQuery1.setHospitalList(entry.getValue());
570   - ygbmgyQuery1.setYgbmkyList(hivList);
571   - int ygbmkyCount = antenatalExaminationService.queryAntExChuCount(ygbmgyQuery1.convertToQuery());
  562 + //产妇乙肝表面抗原检测 人数
  563 + AntExChuQuery ygbmgyQuery1 = new AntExChuQuery();
  564 + ygbmgyQuery1.setYn(1);
  565 + if (StringUtils.isNotEmpty(time)) {
  566 + ygbmgyQuery1.setCreatedTimeStart(DateUtil.getSNDate(time)[0]);
  567 + ygbmgyQuery1.setCreatedTimeEnd(DateUtil.getSNDate(time)[1]);
  568 + }
  569 + ygbmgyQuery1.setHospitalList(entry.getValue());
  570 + ygbmgyQuery1.setYgbmkyList(hivList);
  571 + int ygbmkyCount = antenatalExaminationService.queryAntExChuCount(ygbmgyQuery1.convertToQuery());
572 572  
573   - map.put("ygbmkyCount", String.valueOf(ygbmkyCount));
574   - map.put("ygbmkyPervent", this.division(ygbmkyCount, chanCount));
  573 + map.put("ygbmkyCount", String.valueOf(ygbmkyCount));
  574 + map.put("ygbmkyPervent", this.division(ygbmkyCount, chanCount));
575 575  
576   - //乙肝表面抗原阳性的
577   - AntExChuQuery ygbmgyQuery = new AntExChuQuery();
578   - ygbmgyQuery.setYn(1);
579   - if (StringUtils.isNotEmpty(time)) {
580   - ygbmgyQuery.setCreatedTimeStart(DateUtil.getSNDate(time)[0]);
581   - ygbmgyQuery.setCreatedTimeEnd(DateUtil.getSNDate(time)[1]);
582   - }
583   - ygbmgyQuery.setHospitalList(entry.getValue());
584   - ygbmgyQuery.setYgbmky("yang");
585   - int ygbmkyYang = antenatalExaminationService.queryAntExChuCount(ygbmgyQuery.convertToQuery());
586   - map.put("ygbmkyYang", String.valueOf(ygbmkyYang));
587   - map.put("ygbmkyYangPervent", this.division(ygbmkyYang, ygbmkyCount));
  576 + //乙肝表面抗原阳性的
  577 + AntExChuQuery ygbmgyQuery = new AntExChuQuery();
  578 + ygbmgyQuery.setYn(1);
  579 + if (StringUtils.isNotEmpty(time)) {
  580 + ygbmgyQuery.setCreatedTimeStart(DateUtil.getSNDate(time)[0]);
  581 + ygbmgyQuery.setCreatedTimeEnd(DateUtil.getSNDate(time)[1]);
  582 + }
  583 + ygbmgyQuery.setHospitalList(entry.getValue());
  584 + ygbmgyQuery.setYgbmky("yang");
  585 + int ygbmkyYang = antenatalExaminationService.queryAntExChuCount(ygbmgyQuery.convertToQuery());
  586 + map.put("ygbmkyYang", String.valueOf(ygbmkyYang));
  587 + map.put("ygbmkyYangPervent", this.division(ygbmkyYang, ygbmkyCount));
588 588  
589   - //孕产妇产前筛查人数
590   - SieveQuery sieveQuery = new SieveQuery();
591   - sieveQuery.setYn(1);
592   - if (StringUtils.isNotEmpty(time)) {
593   - sieveQuery.setCreatedStart(DateUtil.getSNDate(time)[0]);
594   - sieveQuery.setCreatedEnd(DateUtil.getSNDate(time)[1]);
595   - }
596   - sieveQuery.setHospitalIds(entry.getValue());
597   - sieveQuery.setStatuses(sieveList);
598   - int sieveCount = sieveService.queryListCount(sieveQuery);
599   - map.put("sieveCount", String.valueOf(sieveCount));
  589 + //孕产妇产前筛查人数
  590 + SieveQuery sieveQuery = new SieveQuery();
  591 + sieveQuery.setYn(1);
  592 + if (StringUtils.isNotEmpty(time)) {
  593 + sieveQuery.setCreatedStart(DateUtil.getSNDate(time)[0]);
  594 + sieveQuery.setCreatedEnd(DateUtil.getSNDate(time)[1]);
  595 + }
  596 + sieveQuery.setHospitalIds(entry.getValue());
  597 + sieveQuery.setStatuses(sieveList);
  598 + int sieveCount = sieveService.queryListCount(sieveQuery);
  599 + map.put("sieveCount", String.valueOf(sieveCount));
600 600  
601   - map.put("sievePervent", this.division(sieveCount, antexMap.size()));
602   - //高危人数
603   - SieveQuery sieveGwQuery = new SieveQuery();
604   - sieveGwQuery.setYn(1);
605   - if (StringUtils.isNotEmpty(time)) {
606   - sieveGwQuery.setCreatedStart(DateUtil.getSNDate(time)[0]);
607   - sieveGwQuery.setCreatedEnd(DateUtil.getSNDate(time)[1]);
608   - }
609   - sieveGwQuery.setHospitalIds(entry.getValue());
610   - sieveGwQuery.setStatuses(sieveList);
611   - sieveGwQuery.setZtfx(2);
612   - int sieveGw = sieveService.queryListCount(sieveGwQuery);
613   - map.put("sieveGw", String.valueOf(sieveGw));
  601 + map.put("sievePervent", this.division(sieveCount, antexMap.size()));
  602 + //高危人数
  603 + SieveQuery sieveGwQuery = new SieveQuery();
  604 + sieveGwQuery.setYn(1);
  605 + if (StringUtils.isNotEmpty(time)) {
  606 + sieveGwQuery.setCreatedStart(DateUtil.getSNDate(time)[0]);
  607 + sieveGwQuery.setCreatedEnd(DateUtil.getSNDate(time)[1]);
  608 + }
  609 + sieveGwQuery.setHospitalIds(entry.getValue());
  610 + sieveGwQuery.setStatuses(sieveList);
  611 + sieveGwQuery.setZtfx(2);
  612 + int sieveGw = sieveService.queryListCount(sieveGwQuery);
  613 + map.put("sieveGw", String.valueOf(sieveGw));
614 614  
615   - map.put("SieveGwPervent", this.division(sieveGw, sieveCount));
616   - //孕产妇产前诊断 diacrisi
617   - SieveQuery diacrisisQuery = new SieveQuery();
618   - diacrisisQuery.setYn(1);
619   - if (StringUtils.isNotEmpty(time)) {
620   - diacrisisQuery.setCreatedStart(DateUtil.getSNDate(time)[0]);
621   - diacrisisQuery.setCreatedEnd(DateUtil.getSNDate(time)[1]);
622   - }
623   - diacrisisQuery.setHospitalIds(entry.getValue());
624   - diacrisisQuery.setStatus(4);
625   - int diacrisisCount = sieveService.queryListCount(diacrisisQuery);
626   - map.put("diacrisisCount", String.valueOf(diacrisisCount));
627   - map.put("diacrisisPervent", this.division(diacrisisCount, antexMap.size()));
  615 + map.put("SieveGwPervent", this.division(sieveGw, sieveCount));
  616 + //孕产妇产前诊断 diacrisi
  617 + SieveQuery diacrisisQuery = new SieveQuery();
  618 + diacrisisQuery.setYn(1);
  619 + if (StringUtils.isNotEmpty(time)) {
  620 + diacrisisQuery.setCreatedStart(DateUtil.getSNDate(time)[0]);
  621 + diacrisisQuery.setCreatedEnd(DateUtil.getSNDate(time)[1]);
  622 + }
  623 + diacrisisQuery.setHospitalIds(entry.getValue());
  624 + diacrisisQuery.setStatus(4);
  625 + int diacrisisCount = sieveService.queryListCount(diacrisisQuery);
  626 + map.put("diacrisisCount", String.valueOf(diacrisisCount));
  627 + map.put("diacrisisPervent", this.division(diacrisisCount, antexMap.size()));
628 628  
629   - //确诊人数
630   - SieveQuery diacrisis = new SieveQuery();
631   - diacrisis.setYn(1);
632   - if (StringUtils.isNotEmpty(time)) {
633   - diacrisis.setCreatedStart(DateUtil.getSNDate(time)[0]);
634   - diacrisis.setCreatedEnd(DateUtil.getSNDate(time)[1]);
635   - }
636   - diacrisis.setHospitalIds(entry.getValue());
637   - diacrisis.setStatus(4);
638   - diacrisis.setCqResult(1);
639   - int diacrisisYangCount = sieveService.queryListCount(diacrisis);
640   - map.put("diacrisisYangCount", String.valueOf(diacrisisYangCount));
641   - map.put("diacrisisYangPervent", this.division(diacrisisYangCount, diacrisisCount));
  629 + //确诊人数
  630 + SieveQuery diacrisis = new SieveQuery();
  631 + diacrisis.setYn(1);
  632 + if (StringUtils.isNotEmpty(time)) {
  633 + diacrisis.setCreatedStart(DateUtil.getSNDate(time)[0]);
  634 + diacrisis.setCreatedEnd(DateUtil.getSNDate(time)[1]);
  635 + }
  636 + diacrisis.setHospitalIds(entry.getValue());
  637 + diacrisis.setStatus(4);
  638 + diacrisis.setCqResult(1);
  639 + int diacrisisYangCount = sieveService.queryListCount(diacrisis);
  640 + map.put("diacrisisYangCount", String.valueOf(diacrisisYangCount));
  641 + map.put("diacrisisYangPervent", this.division(diacrisisYangCount, diacrisisCount));
642 642  
643   - //产妇产后访视 人数
644   - MatDeliverQuery matDeliverQueryFs = new MatDeliverQuery();
645   - matDeliverQueryFs.setFmHospitalList(entry.getValue());
646   - matDeliverQueryFs.setVisitStatus(2);
647   - if (StringUtils.isNotEmpty(time)) {
648   - matDeliverQueryFs.setCreatedStart(DateUtil.getSNDate(time)[0]);
649   - matDeliverQueryFs.setEndStart(DateUtil.getSNDate(time)[1]);
650   - }
651   - int visitCount = matDeliverService.count(matDeliverQueryFs);
  643 + //产妇产后访视 人数
  644 + MatDeliverQuery matDeliverQueryFs = new MatDeliverQuery();
  645 + matDeliverQueryFs.setFmHospitalList(entry.getValue());
  646 + matDeliverQueryFs.setVisitStatus(2);
  647 + if (StringUtils.isNotEmpty(time)) {
  648 + matDeliverQueryFs.setCreatedStart(DateUtil.getSNDate(time)[0]);
  649 + matDeliverQueryFs.setEndStart(DateUtil.getSNDate(time)[1]);
  650 + }
  651 + int visitCount = matDeliverService.count(matDeliverQueryFs);
652 652 /*MatDeliverFollowQuery matDeliverFollowQuery = new MatDeliverFollowQuery();
653 653 if (StringUtils.isNotEmpty(time)) {
654 654 matDeliverFollowQuery.setCreatedTimeStart(DateUtil.getSNDate(time)[0]);
655 655  
656 656  
657 657  
658 658  
659 659  
660 660  
661 661  
662 662  
663 663  
664 664  
665 665  
666 666  
667 667  
668 668  
669 669  
670 670  
671 671  
672 672  
673 673  
674 674  
675 675  
676 676  
... ... @@ -656,246 +656,247 @@
656 656 }
657 657 matDeliverFollowQuery.setHospitalIds(entry.getValue());
658 658 matDeliverFollowQuery.setContactResultList(contactResult);*/
659   - //int visitCount = matDeliverFollowService.count(matDeliverFollowQuery);
660   - map.put("visitCount", String.valueOf(visitCount));
661   - map.put("visitPervent", this.division(visitCount, chanCount));
662   - //产妇系统管理 人数
663   - PatientsQuery patientsQuery = new PatientsQuery();
664   - patientsQuery.setYn(1);
665   - if (StringUtils.isNotEmpty(time)) {
666   - patientsQuery.setFmDateStart(DateUtil.getSNDate(time)[0]);
667   - patientsQuery.setFmDateEnd(DateUtil.getSNDate(time)[1]);
668   - }
669   - patientsQuery.setHospitalList(entry.getValue());
670   - //全部孕妇
671   - patientsQuery.setType(3);
672   - patientsQuery.setIsAutoFm(0);
673   - int gravidaCount = patientsService.queryPatientCount(patientsQuery);
674   - map.put("gravidaCount", String.valueOf(gravidaCount));
675   - map.put("gravidaPervent", this.division(gravidaCount, visitCount + gravidaCount + i));
  659 + //int visitCount = matDeliverFollowService.count(matDeliverFollowQuery);
  660 + map.put("visitCount", String.valueOf(visitCount));
  661 + map.put("visitPervent", this.division(visitCount, chanCount));
  662 + //产妇系统管理 人数
  663 + PatientsQuery patientsQuery = new PatientsQuery();
  664 + patientsQuery.setYn(1);
  665 + if (StringUtils.isNotEmpty(time)) {
  666 + patientsQuery.setFmDateStart(DateUtil.getSNDate(time)[0]);
  667 + patientsQuery.setFmDateEnd(DateUtil.getSNDate(time)[1]);
  668 + }
  669 + patientsQuery.setHospitalList(entry.getValue());
  670 + //全部孕妇
  671 + patientsQuery.setType(3);
  672 + patientsQuery.setIsAutoFm(0);
  673 + int gravidaCount = patientsService.queryPatientCount(patientsQuery);
  674 + map.put("gravidaCount", String.valueOf(gravidaCount));
  675 + map.put("gravidaPervent", this.division(gravidaCount, visitCount + gravidaCount + i));
676 676  
677   - //所有儿童出生数
678   - BabyModelQuery babyModelQuery3 = new BabyModelQuery();
679   - babyModelQuery3.setDataStatus(false);
680   - babyModelQuery2.setBuildType(2);
681   - if (StringUtils.isNotEmpty(time)) {
682   - babyModelQuery3.setBirthStart(DateUtil.getSNDate(time)[0]);
683   - babyModelQuery3.setBirthEnd(DateUtil.addDay(DateUtil.getSNDate(time)[1], 1));
684   - }
685   - babyModelQuery3.setHospitalIdList(entry.getValue());
686   - int babyCount = babyService.queryBabyCount(babyModelQuery3);
687   - //住院分娩 活产数
688   - map.put("fmZuYuanCount", String.valueOf(huoChanCount));
689   - map.put("fmZuYuanPervent", this.division(huoChanCount, babyCount));
  677 + //所有儿童出生数
  678 + BabyModelQuery babyModelQuery3 = new BabyModelQuery();
  679 + babyModelQuery3.setDataStatus(false);
  680 + babyModelQuery2.setBuildType(2);
  681 + if (StringUtils.isNotEmpty(time)) {
  682 + babyModelQuery3.setBirthStart(DateUtil.getSNDate(time)[0]);
  683 + babyModelQuery3.setBirthEnd(DateUtil.addDay(DateUtil.getSNDate(time)[1], 1));
  684 + }
  685 + babyModelQuery3.setHospitalIdList(entry.getValue());
  686 + int babyCount = babyService.queryBabyCount(babyModelQuery3);
  687 + //住院分娩 活产数
  688 + map.put("fmZuYuanCount", String.valueOf(huoChanCount));
  689 + map.put("fmZuYuanPervent", this.division(huoChanCount, babyCount));
690 690  
691 691  
692   - //分娩方式 剖宫产
693   - MatDeliverQuery matDeliverQuery5 = new MatDeliverQuery();
694   - matDeliverQuery5.setYn(YnEnums.YES.getId());
695   - if (StringUtils.isNotEmpty(time)) {
696   - matDeliverQuery5.setCreatedStart(DateUtil.getSNDate(time)[0]);
697   - matDeliverQuery5.setEndStart(DateUtil.getSNDate(time)[1]);
698   - }
699   - matDeliverQuery5.setDeliveryModeQueryJson("\"fmfs\":\"2\"");
700   - matDeliverQuery5.setFmHospitalList(entry.getValue());
701   - int fmPoGongCount = matDeliverService.count(matDeliverQuery5);
702   - map.put("fmPoGongCount", String.valueOf(fmPoGongCount));
703   - map.put("fmPogongPervent", this.division(fmPoGongCount, babyCount));
  692 + //分娩方式 剖宫产
  693 + MatDeliverQuery matDeliverQuery5 = new MatDeliverQuery();
  694 + matDeliverQuery5.setYn(YnEnums.YES.getId());
  695 + if (StringUtils.isNotEmpty(time)) {
  696 + matDeliverQuery5.setCreatedStart(DateUtil.getSNDate(time)[0]);
  697 + matDeliverQuery5.setEndStart(DateUtil.getSNDate(time)[1]);
  698 + }
  699 + matDeliverQuery5.setDeliveryModeQueryJson("\"fmfs\":\"2\"");
  700 + matDeliverQuery5.setFmHospitalList(entry.getValue());
  701 + int fmPoGongCount = matDeliverService.count(matDeliverQuery5);
  702 + map.put("fmPoGongCount", String.valueOf(fmPoGongCount));
  703 + map.put("fmPogongPervent", this.division(fmPoGongCount, babyCount));
704 704  
705   - //孕产妇死亡人数
706   - MatDeliverQuery matDeliverKillQuery = new MatDeliverQuery();
707   - matDeliverKillQuery.setYn(YnEnums.YES.getId());
708   - if (StringUtils.isNotEmpty(time)) {
709   - matDeliverKillQuery.setCreatedStart(DateUtil.getSNDate(time)[0]);
710   - matDeliverKillQuery.setEndStart(DateUtil.getSNDate(time)[1]);
711   - }
712   - matDeliverKillQuery.setHospitalIdList(entry.getValue());
713   - matDeliverKillQuery.setMaternalInfo("2");
714   - int killCount = matDeliverService.count(matDeliverKillQuery);
715   - map.put("killCount", String.valueOf(killCount));
716   - map.put("killPervent", String.valueOf(killCount));
  705 + //孕产妇死亡人数
  706 + MatDeliverQuery matDeliverKillQuery = new MatDeliverQuery();
  707 + matDeliverKillQuery.setYn(YnEnums.YES.getId());
  708 + if (StringUtils.isNotEmpty(time)) {
  709 + matDeliverKillQuery.setCreatedStart(DateUtil.getSNDate(time)[0]);
  710 + matDeliverKillQuery.setEndStart(DateUtil.getSNDate(time)[1]);
  711 + }
  712 + matDeliverKillQuery.setHospitalIdList(entry.getValue());
  713 + matDeliverKillQuery.setMaternalInfo("2");
  714 + int killCount = matDeliverService.count(matDeliverKillQuery);
  715 + map.put("killCount", String.valueOf(killCount));
  716 + map.put("killPervent", String.valueOf(killCount));
717 717  
718   - //产科出血人数
719   - MatDeliverQuery matDeliverKillQuery1 = new MatDeliverQuery();
720   - matDeliverKillQuery1.setYn(YnEnums.YES.getId());
721   - if (StringUtils.isNotEmpty(time)) {
722   - matDeliverKillQuery1.setCreatedStart(DateUtil.getSNDate(time)[0]);
723   - matDeliverKillQuery1.setEndStart(DateUtil.getSNDate(time)[1]);
724   - }
725   - matDeliverKillQuery1.setHospitalIdList(entry.getValue());
726   - matDeliverKillQuery1.setrHloseBloodL(500);
727   - matDeliverKillQuery.setMaternalInfo("2");
728   - int chuXueCount = matDeliverService.count(matDeliverKillQuery1);
  718 + //产科出血人数
  719 + MatDeliverQuery matDeliverKillQuery1 = new MatDeliverQuery();
  720 + matDeliverKillQuery1.setYn(YnEnums.YES.getId());
  721 + if (StringUtils.isNotEmpty(time)) {
  722 + matDeliverKillQuery1.setCreatedStart(DateUtil.getSNDate(time)[0]);
  723 + matDeliverKillQuery1.setEndStart(DateUtil.getSNDate(time)[1]);
  724 + }
  725 + matDeliverKillQuery1.setHospitalIdList(entry.getValue());
  726 + matDeliverKillQuery1.setrHloseBloodL(500);
  727 + matDeliverKillQuery.setMaternalInfo("2");
  728 + int chuXueCount = matDeliverService.count(matDeliverKillQuery1);
729 729  
730   - map.put("chuXueCount", String.valueOf(chuXueCount));
731   - map.put("chuXuePervent", this.division(chuXueCount, chanCount));
  730 + map.put("chuXueCount", String.valueOf(chuXueCount));
  731 + map.put("chuXuePervent", this.division(chuXueCount, chanCount));
732 732  
733   - //孕产妇死亡原因
734   - //妊娠高血压疾病
735   - MatDeliverQuery matDeliverKillInfo = new MatDeliverQuery();
736   - matDeliverKillInfo.setYn(YnEnums.YES.getId());
737   - if (StringUtils.isNotEmpty(time)) {
738   - matDeliverKillInfo.setCreatedStart(DateUtil.getSNDate(time)[0]);
739   - matDeliverKillInfo.setEndStart(DateUtil.getSNDate(time)[1]);
740   - }
741   - matDeliverKillInfo.setHospitalIdList(entry.getValue());
742   - matDeliverKillInfo.setMaternalInfo("2");
743   - matDeliverKillInfo.setDeathCause(DeathCauseEnums.O2.getId());
744   - int killInfoCount = matDeliverService.count(matDeliverKillInfo);
745   - map.put("killInfoCount", String.valueOf(killInfoCount));
746   - map.put("killInfoPervent", this.division(killInfoCount, killCount));
  733 + //孕产妇死亡原因
  734 + //妊娠高血压疾病
  735 + MatDeliverQuery matDeliverKillInfo = new MatDeliverQuery();
  736 + matDeliverKillInfo.setYn(YnEnums.YES.getId());
  737 + if (StringUtils.isNotEmpty(time)) {
  738 + matDeliverKillInfo.setCreatedStart(DateUtil.getSNDate(time)[0]);
  739 + matDeliverKillInfo.setEndStart(DateUtil.getSNDate(time)[1]);
  740 + }
  741 + matDeliverKillInfo.setHospitalIdList(entry.getValue());
  742 + matDeliverKillInfo.setMaternalInfo("2");
  743 + matDeliverKillInfo.setDeathCause(DeathCauseEnums.O2.getId());
  744 + int killInfoCount = matDeliverService.count(matDeliverKillInfo);
  745 + map.put("killInfoCount", String.valueOf(killInfoCount));
  746 + map.put("killInfoPervent", this.division(killInfoCount, killCount));
747 747  
748   - //内科合并症
749   - MatDeliverQuery matDeliverKillInfo1 = new MatDeliverQuery();
750   - matDeliverKillInfo.setYn(YnEnums.YES.getId());
751   - if (StringUtils.isNotEmpty(time)) {
752   - matDeliverKillInfo1.setCreatedStart(DateUtil.getSNDate(time)[0]);
753   - matDeliverKillInfo1.setEndStart(DateUtil.getSNDate(time)[1]);
754   - }
755   - matDeliverKillInfo1.setHospitalIdList(entry.getValue());
756   - matDeliverKillInfo1.setMaternalInfo("2");
757   - matDeliverKillInfo1.setDeathCause(DeathCauseEnums.O3.getId());
758   - int killInfoCount1 = matDeliverService.count(matDeliverKillInfo1);
759   - map.put("killInfoCount1", String.valueOf(killInfoCount1));
760   - map.put("killInfoPervent1", this.division(killInfoCount1, killCount));
  748 + //内科合并症
  749 + MatDeliverQuery matDeliverKillInfo1 = new MatDeliverQuery();
  750 + matDeliverKillInfo.setYn(YnEnums.YES.getId());
  751 + if (StringUtils.isNotEmpty(time)) {
  752 + matDeliverKillInfo1.setCreatedStart(DateUtil.getSNDate(time)[0]);
  753 + matDeliverKillInfo1.setEndStart(DateUtil.getSNDate(time)[1]);
  754 + }
  755 + matDeliverKillInfo1.setHospitalIdList(entry.getValue());
  756 + matDeliverKillInfo1.setMaternalInfo("2");
  757 + matDeliverKillInfo1.setDeathCause(DeathCauseEnums.O3.getId());
  758 + int killInfoCount1 = matDeliverService.count(matDeliverKillInfo1);
  759 + map.put("killInfoCount1", String.valueOf(killInfoCount1));
  760 + map.put("killInfoPervent1", this.division(killInfoCount1, killCount));
761 761  
762   - //羊水栓塞
763   - MatDeliverQuery matDeliverKillInfo2 = new MatDeliverQuery();
764   - matDeliverKillInfo2.setYn(YnEnums.YES.getId());
765   - if (StringUtils.isNotEmpty(time)) {
766   - matDeliverKillInfo2.setCreatedStart(DateUtil.getSNDate(time)[0]);
767   - matDeliverKillInfo2.setEndStart(DateUtil.getSNDate(time)[1]);
768   - }
769   - matDeliverKillInfo2.setHospitalIdList(entry.getValue());
770   - matDeliverKillInfo2.setMaternalInfo("2");
771   - matDeliverKillInfo2.setDeathCause(DeathCauseEnums.O4.getId());
772   - int killInfoCount2 = matDeliverService.count(matDeliverKillInfo2);
773   - map.put("killInfoCount2", String.valueOf(killInfoCount2));
774   - map.put("killInfoPervent2", this.division(killInfoCount2, killCount));
  762 + //羊水栓塞
  763 + MatDeliverQuery matDeliverKillInfo2 = new MatDeliverQuery();
  764 + matDeliverKillInfo2.setYn(YnEnums.YES.getId());
  765 + if (StringUtils.isNotEmpty(time)) {
  766 + matDeliverKillInfo2.setCreatedStart(DateUtil.getSNDate(time)[0]);
  767 + matDeliverKillInfo2.setEndStart(DateUtil.getSNDate(time)[1]);
  768 + }
  769 + matDeliverKillInfo2.setHospitalIdList(entry.getValue());
  770 + matDeliverKillInfo2.setMaternalInfo("2");
  771 + matDeliverKillInfo2.setDeathCause(DeathCauseEnums.O4.getId());
  772 + int killInfoCount2 = matDeliverService.count(matDeliverKillInfo2);
  773 + map.put("killInfoCount2", String.valueOf(killInfoCount2));
  774 + map.put("killInfoPervent2", this.division(killInfoCount2, killCount));
775 775  
776   - //其它原因
777   - MatDeliverQuery matDeliverKillInfo4 = new MatDeliverQuery();
778   - matDeliverKillInfo4.setYn(YnEnums.YES.getId());
779   - if (StringUtils.isNotEmpty(time)) {
780   - matDeliverKillInfo4.setCreatedStart(DateUtil.getSNDate(time)[0]);
781   - matDeliverKillInfo4.setEndStart(DateUtil.getSNDate(time)[1]);
782   - }
783   - matDeliverKillInfo4.setHospitalIdList(entry.getValue());
784   - matDeliverKillInfo4.setMaternalInfo("2");
785   - matDeliverKillInfo4.setDeathCause(DeathCauseEnums.O5.getId());
786   - int killInfoCount4 = matDeliverService.count(matDeliverKillInfo4);
787   - map.put("killInfoCount4", String.valueOf(killInfoCount4));
788   - map.put("killInfoPervent4", this.division(killInfoCount4, killCount));
  776 + //其它原因
  777 + MatDeliverQuery matDeliverKillInfo4 = new MatDeliverQuery();
  778 + matDeliverKillInfo4.setYn(YnEnums.YES.getId());
  779 + if (StringUtils.isNotEmpty(time)) {
  780 + matDeliverKillInfo4.setCreatedStart(DateUtil.getSNDate(time)[0]);
  781 + matDeliverKillInfo4.setEndStart(DateUtil.getSNDate(time)[1]);
  782 + }
  783 + matDeliverKillInfo4.setHospitalIdList(entry.getValue());
  784 + matDeliverKillInfo4.setMaternalInfo("2");
  785 + matDeliverKillInfo4.setDeathCause(DeathCauseEnums.O5.getId());
  786 + int killInfoCount4 = matDeliverService.count(matDeliverKillInfo4);
  787 + map.put("killInfoCount4", String.valueOf(killInfoCount4));
  788 + map.put("killInfoPervent4", this.division(killInfoCount4, killCount));
789 789  
790   - //围产儿情况
791   - BabyModelQuery babyModelQuery6 = new BabyModelQuery();
792   - babyModelQuery6.setDataStatus(false);
793   - babyModelQuery6.setHospitalIdList(entry.getValue());
794   - if (StringUtils.isNotEmpty(time)) {
795   - babyModelQuery6.setBirthStart(DateUtil.getSNDate(time)[0]);
796   - babyModelQuery6.setBirthEnd(DateUtil.addDay(DateUtil.getSNDate(time)[1], 1));
797   - }
798   - babyModelQuery6.setBabyWeightStart("0");
799   - babyModelQuery6.setBabyWeightEnd("2.49");
  790 + //围产儿情况
  791 + BabyModelQuery babyModelQuery6 = new BabyModelQuery();
  792 + babyModelQuery6.setDataStatus(false);
  793 + babyModelQuery6.setHospitalIdList(entry.getValue());
  794 + if (StringUtils.isNotEmpty(time)) {
  795 + babyModelQuery6.setBirthStart(DateUtil.getSNDate(time)[0]);
  796 + babyModelQuery6.setBirthEnd(DateUtil.addDay(DateUtil.getSNDate(time)[1], 1));
  797 + }
  798 + babyModelQuery6.setBabyWeightStart("0");
  799 + babyModelQuery6.setBabyWeightEnd("2.49");
800 800  
801   - int lowWeightCount = babyService.queryBabyCount(babyModelQuery6);
802   - //低出生体重数
803   - map.put("lowWeightCount", String.valueOf(lowWeightCount));
  801 + int lowWeightCount = babyService.queryBabyCount(babyModelQuery6);
  802 + //低出生体重数
  803 + map.put("lowWeightCount", String.valueOf(lowWeightCount));
804 804  
805   - map.put("lowWeightPervent", this.division(lowWeightCount, huoChanCount));
806   - BabyModelQuery babyModelQuery5 = new BabyModelQuery();
807   - babyModelQuery5.setDataStatus(false);
808   - babyModelQuery5.setHospitalIdList(entry.getValue());
809   - if (StringUtils.isNotEmpty(time)) {
810   - babyModelQuery5.setBirthStart(DateUtil.getSNDate(time)[0]);
811   - babyModelQuery5.setBirthEnd(DateUtil.addDay(DateUtil.getSNDate(time)[1], 1));
812   - }
813   - babyModelQuery5.setBabyWeightStart("4");
814   - int bigBoyCount = babyService.queryBabyCount(babyModelQuery5);
  805 + map.put("lowWeightPervent", this.division(lowWeightCount, huoChanCount));
  806 + BabyModelQuery babyModelQuery5 = new BabyModelQuery();
  807 + babyModelQuery5.setDataStatus(false);
  808 + babyModelQuery5.setHospitalIdList(entry.getValue());
  809 + if (StringUtils.isNotEmpty(time)) {
  810 + babyModelQuery5.setBirthStart(DateUtil.getSNDate(time)[0]);
  811 + babyModelQuery5.setBirthEnd(DateUtil.addDay(DateUtil.getSNDate(time)[1], 1));
  812 + }
  813 + babyModelQuery5.setBabyWeightStart("4");
  814 + int bigBoyCount = babyService.queryBabyCount(babyModelQuery5);
815 815  
816   - //巨大儿数
817   - map.put("bigBoyCount", String.valueOf(bigBoyCount));
818   - map.put("bigBoyPervent", this.division(bigBoyCount, huoChanCount));
  816 + //巨大儿数
  817 + map.put("bigBoyCount", String.valueOf(bigBoyCount));
  818 + map.put("bigBoyPervent", this.division(bigBoyCount, huoChanCount));
819 819  
820   - int zcBabyCount = 0;
821   - PatientsQuery patientsQuery1 = new PatientsQuery();
822   - patientsQuery1.setYn(YnEnums.YES.getId());
823   - if (StringUtils.isNotEmpty(time)) {
824   - patientsQuery1.setFmDateStart(DateUtil.getSNDate(time)[0]);
825   - patientsQuery1.setFmDateEnd(DateUtil.addDay(DateUtil.getSNDate(time)[1], 1));
826   - }
827   - patientsQuery1.setFmHospitalList(entry.getValue());
828   - patientsQuery1.setFmWeekStart(0);
829   - patientsQuery1.setFmWeekEnd(37 * 7);
830   - List<Patients> patientses = patientsService.queryPatient(patientsQuery1);
831   - if (com.lyms.platform.operate.web.utils.CollectionUtils.isNotEmpty(patientses)) {
832   - List<String> ids = new ArrayList<>();
833   - for (Patients pat : patientses) {
834   - ids.add(pat.getId());
  820 + int zcBabyCount = 0;
  821 + PatientsQuery patientsQuery1 = new PatientsQuery();
  822 + patientsQuery1.setYn(YnEnums.YES.getId());
  823 + if (StringUtils.isNotEmpty(time)) {
  824 + patientsQuery1.setFmDateStart(DateUtil.getSNDate(time)[0]);
  825 + patientsQuery1.setFmDateEnd(DateUtil.addDay(DateUtil.getSNDate(time)[1], 1));
835 826 }
  827 + patientsQuery1.setFmHospitalList(entry.getValue());
  828 + patientsQuery1.setFmWeekStart(0);
  829 + patientsQuery1.setFmWeekEnd(37 * 7 - 1);
  830 + List<Patients> patientses = patientsService.queryPatient(patientsQuery1);
  831 + if (com.lyms.platform.operate.web.utils.CollectionUtils.isNotEmpty(patientses)) {
  832 + List<String> ids = new ArrayList<>();
  833 + for (Patients pat : patientses) {
  834 + ids.add(pat.getId());
  835 + }
836 836  
837   - if (com.lyms.platform.operate.web.utils.CollectionUtils.isNotEmpty(ids)) {
838   - MatDeliverQuery matDeliverQuery11 = new MatDeliverQuery();
839   - matDeliverQuery11.setYn(YnEnums.YES.getId());
840   - matDeliverQuery11.setParentIdList(ids);
841   - List<MaternalDeliverModel> fmList = matDeliverService.query(matDeliverQuery11);
842   - if (com.lyms.platform.operate.web.utils.CollectionUtils.isNotEmpty(fmList)) {
843   - for (MaternalDeliverModel fm : fmList) {
844   - for (MaternalDeliverModel.Baby baby : fm.getBaby()) {
845   - //只统计活产
846   - if ("0".equals(baby.getPregnancyOut())) {
847   - zcBabyCount++;
  837 + if (com.lyms.platform.operate.web.utils.CollectionUtils.isNotEmpty(ids)) {
  838 + MatDeliverQuery matDeliverQuery11 = new MatDeliverQuery();
  839 + matDeliverQuery11.setYn(YnEnums.YES.getId());
  840 + matDeliverQuery11.setParentIdList(ids);
  841 + List<MaternalDeliverModel> fmList = matDeliverService.query(matDeliverQuery11);
  842 + if (com.lyms.platform.operate.web.utils.CollectionUtils.isNotEmpty(fmList)) {
  843 + for (MaternalDeliverModel fm : fmList) {
  844 + for (MaternalDeliverModel.Baby baby : fm.getBaby()) {
  845 + //只统计活产
  846 + if ("0".equals(baby.getPregnancyOut())) {
  847 + zcBabyCount++;
  848 + }
848 849 }
849 850 }
850 851 }
  852 + fmList.clear();
851 853 }
852   - fmList.clear();
  854 + ids.clear();
853 855 }
854   - ids.clear();
855   - }
856   - patientses.clear();
857   - //早产儿
858   - map.put("zcBabyCount", String.valueOf(zcBabyCount));
859   - map.put("zcBabyPervent", this.division(zcBabyCount, huoChanCount));
860   - MatDeliverQuery matDeliverQuery10 = new MatDeliverQuery();
861   - matDeliverQuery10.setYn(YnEnums.YES.getId());
862   - if (StringUtils.isNotEmpty(time)) {
863   - matDeliverQuery10.setCreatedStart(DateUtil.getSNDate(time)[0]);
864   - matDeliverQuery10.setEndStart(DateUtil.getSNDate(time)[1]);
865   - }
866   - List<String> PregnancyOuts = new ArrayList<>();
867   - PregnancyOuts.add("1");
868   - PregnancyOuts.add("3");
869   - PregnancyOuts.add("2");
  856 + patientses.clear();
  857 + //早产儿
  858 + map.put("zcBabyCount", String.valueOf(zcBabyCount));
  859 + map.put("zcBabyPervent", this.division(zcBabyCount, huoChanCount));
  860 + MatDeliverQuery matDeliverQuery10 = new MatDeliverQuery();
  861 + matDeliverQuery10.setYn(YnEnums.YES.getId());
  862 + if (StringUtils.isNotEmpty(time)) {
  863 + matDeliverQuery10.setCreatedStart(DateUtil.getSNDate(time)[0]);
  864 + matDeliverQuery10.setEndStart(DateUtil.getSNDate(time)[1]);
  865 + }
  866 + List<String> PregnancyOuts = new ArrayList<>();
  867 + PregnancyOuts.add("1");
  868 + PregnancyOuts.add("3");
  869 + PregnancyOuts.add("2");
870 870  
871   - matDeliverQuery10.setPregnancyOuts(PregnancyOuts);
872   - matDeliverQuery10.setFmHospitalList(entry.getValue());
873   - int babySiChanCount = 0;
874   - int babySiTaiCount = 0;
875   - int babyJinRuanTaiCount = 0;
876   - List<MaternalDeliverModel> babySiWangList = matDeliverService.query(matDeliverQuery10);
877   - if (com.lyms.platform.operate.web.utils.CollectionUtils.isNotEmpty(babySiWangList)) {
878   - for (MaternalDeliverModel model : babySiWangList) {
879   - List<MaternalDeliverModel.Baby> babies = model.getBaby();
880   - if (com.lyms.platform.operate.web.utils.CollectionUtils.isNotEmpty(babies)) {
881   - for (MaternalDeliverModel.Baby baby : babies) {
882   - if (baby.getPregnancyOut() != null && "3".equals(baby.getPregnancyOut())) {
883   - babySiChanCount++;
884   - } else if (baby.getPregnancyOut() != null && "1".equals(baby.getPregnancyOut())) {
885   - babySiTaiCount++;
886   - } else if (baby.getPregnancyOut() != null && "2".equals(baby.getPregnancyOut())) {
887   - babyJinRuanTaiCount++;
  871 + matDeliverQuery10.setPregnancyOuts(PregnancyOuts);
  872 + matDeliverQuery10.setFmHospitalList(entry.getValue());
  873 + int babySiChanCount = 0;
  874 + int babySiTaiCount = 0;
  875 + int babyJinRuanTaiCount = 0;
  876 + List<MaternalDeliverModel> babySiWangList = matDeliverService.query(matDeliverQuery10);
  877 + if (com.lyms.platform.operate.web.utils.CollectionUtils.isNotEmpty(babySiWangList)) {
  878 + for (MaternalDeliverModel model : babySiWangList) {
  879 + List<MaternalDeliverModel.Baby> babies = model.getBaby();
  880 + if (com.lyms.platform.operate.web.utils.CollectionUtils.isNotEmpty(babies)) {
  881 + for (MaternalDeliverModel.Baby baby : babies) {
  882 + if (baby.getPregnancyOut() != null && "3".equals(baby.getPregnancyOut())) {
  883 + babySiChanCount++;
  884 + } else if (baby.getPregnancyOut() != null && "1".equals(baby.getPregnancyOut())) {
  885 + babySiTaiCount++;
  886 + } else if (baby.getPregnancyOut() != null && "2".equals(baby.getPregnancyOut())) {
  887 + babyJinRuanTaiCount++;
  888 + }
888 889 }
889 890 }
890 891 }
891 892 }
892   - }
893   - babySiWangList.clear();
894   - map.put("babySiChanSiTaiCount", String.valueOf(babySiChanCount + babySiTaiCount + babyJinRuanTaiCount));
  893 + babySiWangList.clear();
  894 + map.put("babySiChanSiTaiCount", String.valueOf(babySiChanCount + babySiTaiCount + babyJinRuanTaiCount));
895 895  
896   - patientCountSum += patientCount;
897   - babyCountSum += babyCount;
898   - list.add(map);
  896 + patientCountSum += patientCount;
  897 + babyCountSum += babyCount;
  898 + list.add(map);
  899 + }
899 900 }
900 901 mapCout.put("patientCount", String.valueOf(patientCountSum));
901 902 mapCout.put("babyCount", String.valueOf(babyCountSum));