Commit 81c3a68c503be78e0c0b3145381bbdd897191846

Authored by hujiaqi
1 parent 614de6e412

高危评分

Showing 1 changed file with 38 additions and 31 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyStatisticsManagerFacade.java View file @ 81c3a68
... ... @@ -834,12 +834,12 @@
834 834 });
835 835  
836 836 // 检查人数
837   - List<Integer> result = new ArrayList<>();
  837 + List<Integer> temp = new ArrayList<>();
838 838 Integer total = 0;
839 839 ExceptionUtils.catchException("babyStatisticsManagerSelfConversionList list result :" + list);
840 840 // 从0开始,没有也填充
841 841 int index = 0;
842   - for (Integer i = 0; i < 13; i++) {
  842 + for (Integer i = 0; i < 37; i++) {
843 843 try {
844 844 while (!i.toString().equals(list.get(index).get("EXAMINE_MONTH").toString()) && i > Integer.valueOf(list.get(index).get("EXAMINE_MONTH").toString())) {
845 845 index++;
846 846  
847 847  
848 848  
849 849  
850 850  
851 851  
... ... @@ -848,48 +848,55 @@
848 848 index++;
849 849 }
850 850 if (CollectionUtils.isEmpty(list) || list.size() < index) {
851   - result.add(0);
  851 + temp.add(0);
852 852 } else if (list.size() < index && (list.get(index) == null || !i.toString().equals(list.get(index).get("EXAMINE_MONTH").toString()))) {
853   - result.add(0);
  853 + temp.add(0);
854 854 } else {
855 855 try {
856   - result.add(Integer.valueOf(list.get(index).get("CNT").toString()));
  856 + temp.add(Integer.valueOf(list.get(index).get("CNT").toString()));
857 857 total += Integer.valueOf(list.get(index).get("CNT").toString());
858 858 index++;
859 859 } catch (Exception e) {
860   - result.add(0);
  860 + temp.add(0);
861 861 index++;
862 862 }
863 863 }
864 864 }
865 865  
866   - Integer check18 = 0;
867   - Integer check24 = 0;
868   - Integer check30 = 0;
869   - Integer check36 = 0;
870   - for (Map<String, Object> other : list) {
871   - if (null != other.get("EXAMINE_MONTH") && "18".equals(other.get("EXAMINE_MONTH").toString())) {
872   - check18 = Integer.valueOf(other.get("CNT").toString());
873   - }
874   - if (null != other.get("EXAMINE_MONTH") && "24".equals(other.get("EXAMINE_MONTH").toString())) {
875   - check24 = Integer.valueOf(other.get("CNT").toString());
876   - }
877   - if (null != other.get("EXAMINE_MONTH") && "30".equals(other.get("EXAMINE_MONTH").toString())) {
878   - check30 = Integer.valueOf(other.get("CNT").toString());
879   - }
880   - if (null != other.get("EXAMINE_MONTH") && "36".equals(other.get("EXAMINE_MONTH").toString())) {
881   - check36 = Integer.valueOf(other.get("CNT").toString());
882   - }
883   - }
884   - result.add(check18);
885   - result.add(check24);
886   - result.add(check30);
887   - result.add(check36);
  866 + // Integer check18 = 0;
  867 + // Integer check24 = 0;
  868 + // Integer check30 = 0;
  869 + // Integer check36 = 0;
  870 + // for (Map<String, Object> other : list) {
  871 + // if (null != other.get("EXAMINE_MONTH") && "18".equals(other.get("EXAMINE_MONTH").toString())) {
  872 + // check18 = Integer.valueOf(other.get("CNT").toString());
  873 + // }
  874 + // if (null != other.get("EXAMINE_MONTH") && "24".equals(other.get("EXAMINE_MONTH").toString())) {
  875 + // check24 = Integer.valueOf(other.get("CNT").toString());
  876 + // }
  877 + // if (null != other.get("EXAMINE_MONTH") && "30".equals(other.get("EXAMINE_MONTH").toString())) {
  878 + // check30 = Integer.valueOf(other.get("CNT").toString());
  879 + // }
  880 + // if (null != other.get("EXAMINE_MONTH") && "36".equals(other.get("EXAMINE_MONTH").toString())) {
  881 + // check36 = Integer.valueOf(other.get("CNT").toString());
  882 + // }
  883 + // }
  884 + // result.add(check18);
  885 + // result.add(check24);
  886 + // result.add(check30);
  887 + // result.add(check36);
888 888  
889   - for (int i = 1; i < result.size(); i++) {
890   - result.set(i, result.get(i) + result.get(i - 1));
  889 + for (int i = 1; i < temp.size(); i++) {
  890 + temp.set(i, temp.get(i) + temp.get(i - 1));
891 891 }
892   - result.remove(0);
  892 + temp.remove(0);
  893 +
  894 + List<Integer> result = new ArrayList<>();
  895 + result.addAll(temp.subList(0,12));
  896 + result.add(temp.get(18));
  897 + result.add(temp.get(24));
  898 + result.add(temp.get(30));
  899 + result.add(temp.get(36));
893 900  
894 901 // 未检查人数
895 902 List<Integer> resultOther = new ArrayList<>();