Commit 45444831bb93179967bcc5a8b269bd4b071c38f8
1 parent
1c680939bc
Exists in
master
and in
6 other branches
滦平-孕产、儿童贫血统计修正
Showing 3 changed files with 74 additions and 84 deletions
platform-dal/src/main/java/com/lyms/platform/query/BabyCheckModelQuery.java
View file @
4544483
... | ... | @@ -93,16 +93,7 @@ |
93 | 93 | //滦平儿保血红蛋白统计 |
94 | 94 | private String hemoglobinStart; |
95 | 95 | private String hemoglobinEnd; |
96 | - private String hemoglobinLt; | |
97 | 96 | |
98 | - public String getHemoglobinLt() { | |
99 | - return hemoglobinLt; | |
100 | - } | |
101 | - | |
102 | - public void setHemoglobinLt(String hemoglobinLt) { | |
103 | - this.hemoglobinLt = hemoglobinLt; | |
104 | - } | |
105 | - | |
106 | 97 | public String getHemoglobinStart() { |
107 | 98 | return hemoglobinStart; |
108 | 99 | } |
... | ... | @@ -276,18 +267,6 @@ |
276 | 267 | " return this.hemoglobin >= %s &&this.hemoglobin <= %s \n" + |
277 | 268 | " }",hemoglobinStart,hemoglobinEnd); |
278 | 269 | if(null != c){ |
279 | - c = c.and("$where").is(formatXhdb).and("hemoglobin").ne("");//加ne:该字段在mongo中是”“ ,如果表达式有>=0也可查出。可以避免空数据 | |
280 | - }else{ | |
281 | - c = Criteria.where("$where").is(formatXhdb).and("hemoglobin").ne(""); | |
282 | - } | |
283 | - } | |
284 | - | |
285 | - if(StringUtils.isNotEmpty(hemoglobinLt)){ | |
286 | - String formatXhdb = String.format("function() {\n" + | |
287 | - " return this.hemoglobin < %s \n" + | |
288 | - " }",hemoglobinLt); | |
289 | - if(null != c){ | |
290 | - | |
291 | 270 | c = c.and("$where").is(formatXhdb).and("hemoglobin").ne("");//加ne:该字段在mongo中是”“ ,如果表达式有>=0也可查出。可以避免空数据 |
292 | 271 | }else{ |
293 | 272 | c = Criteria.where("$where").is(formatXhdb).and("hemoglobin").ne(""); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java
View file @
4544483
... | ... | @@ -4694,12 +4694,13 @@ |
4694 | 4694 | } |
4695 | 4695 | } |
4696 | 4696 | query.setHospitalId(hospitalId); |
4697 | + query.setYn(YnEnums.YES.getId()); | |
4697 | 4698 | int total=0; |
4698 | - for (int i=1;i<=6;i++){ | |
4699 | + for (int i=1;i<=8;i++){ | |
4699 | 4700 | Map<String,Object>map =new HashMap<>(); |
4700 | 4701 | int cms=0,cme=0; |
4701 | 4702 | //全区间总数 |
4702 | - if(i==6){ | |
4703 | + if(i==8){ | |
4703 | 4704 | map.put("zTotal", total); |
4704 | 4705 | mapList.add(map); |
4705 | 4706 | break; |
4706 | 4707 | |
4707 | 4708 | |
4708 | 4709 | |
4709 | 4710 | |
4710 | 4711 | |
4711 | 4712 | |
4712 | 4713 | |
4713 | 4714 | |
4714 | 4715 | |
4715 | 4716 | |
4716 | 4717 | |
4717 | 4718 | |
4718 | 4719 | |
4719 | 4720 | |
4720 | 4721 | |
4721 | 4722 | |
4722 | 4723 | |
4723 | 4724 | |
4724 | 4725 | |
4725 | 4726 | |
... | ... | @@ -4707,83 +4708,95 @@ |
4707 | 4708 | String lightHls="0",lightHln="0"; |
4708 | 4709 | String middleHls="0",middleHln="0"; |
4709 | 4710 | String matterHls="0",matterHln="0"; |
4710 | - String severityHll="0"; | |
4711 | 4711 | switch (i){ |
4712 | 4712 | case 1: |
4713 | 4713 | /** |
4714 | - * 1-4个月 | |
4714 | + * 1-3个月 | |
4715 | 4715 | */ |
4716 | 4716 | cms=1;cme=3; |
4717 | 4717 | middleHls="60";middleHln="89"; |
4718 | - matterHls="30";matterHln="59";severityHll="30"; | |
4718 | + matterHls="30";matterHln="59"; | |
4719 | 4719 | break; |
4720 | 4720 | case 2: |
4721 | 4721 | /** |
4722 | - * 4-6个月 | |
4722 | + * 4-5个月 | |
4723 | 4723 | */ |
4724 | 4724 | cms=4;cme=5; |
4725 | 4725 | //(90-100g/l) |
4726 | 4726 | lightHls="90";lightHln="100"; middleHls="60";middleHln="89"; |
4727 | - matterHls="30";matterHln="59";severityHll="30"; | |
4727 | + matterHls="30";matterHln="59"; | |
4728 | 4728 | break; |
4729 | 4729 | case 3: |
4730 | 4730 | /** |
4731 | - * 6-59个月 | |
4731 | + * 6-11个月 | |
4732 | 4732 | */ |
4733 | - cms=6;cme=59; | |
4733 | + cms=6;cme=11; | |
4734 | 4734 | //(90-110g/l) |
4735 | 4735 | lightHls="90";lightHln="110"; middleHls="60";middleHln="89"; |
4736 | - matterHls="30";matterHln="59";severityHll="30"; | |
4736 | + matterHls="30";matterHln="59"; | |
4737 | 4737 | break; |
4738 | 4738 | case 4: |
4739 | 4739 | /** |
4740 | - * 6-11岁 | |
4740 | + * 12-17个月 | |
4741 | 4741 | */ |
4742 | - cms=72;cme=132; | |
4742 | + cms=12;cme=17; | |
4743 | 4743 | //(90-115g/l) |
4744 | - lightHls="90";lightHln="115"; middleHls="60";middleHln="89"; | |
4745 | - matterHls="30";matterHln="59";severityHll="30"; | |
4744 | + lightHls="90";lightHln="110"; middleHls="60";middleHln="89"; | |
4745 | + matterHls="30";matterHln="59"; | |
4746 | 4746 | break; |
4747 | 4747 | case 5: |
4748 | 4748 | /** |
4749 | - * 12-14岁 | |
4749 | + * 18-24个月 | |
4750 | 4750 | */ |
4751 | - cms=144;cme=168; | |
4751 | + cms=18;cme=24; | |
4752 | 4752 | //(90-120g/l) |
4753 | - lightHls="90";lightHln="120"; middleHls="60";middleHln="89"; | |
4754 | - matterHls="30";matterHln="59";severityHll="30"; | |
4753 | + lightHls="90";lightHln="110"; middleHls="60";middleHln="89"; | |
4754 | + matterHls="30";matterHln="59"; | |
4755 | 4755 | break; |
4756 | + case 6: | |
4757 | + /** | |
4758 | + * 25-35个月 | |
4759 | + */ | |
4760 | + cms=25;cme=35; | |
4761 | + //(90-120g/l) | |
4762 | + lightHls="90";lightHln="110"; middleHls="60";middleHln="89"; | |
4763 | + matterHls="30";matterHln="59"; | |
4764 | + break; | |
4765 | + case 7: | |
4766 | + /** | |
4767 | + * 3-6岁 | |
4768 | + */ | |
4769 | + cms=36;cme=72; | |
4770 | + //(90-120g/l) | |
4771 | + lightHls="90";lightHln="110"; middleHls="60";middleHln="89"; | |
4772 | + matterHls="30";matterHln="59"; | |
4773 | + break; | |
4756 | 4774 | } |
4757 | 4775 | query.setCheckMonthStart(cms); |
4758 | 4776 | query.setCheckMonthEnd(cme); |
4759 | 4777 | //轻度贫血 |
4760 | - query.setHemoglobinLt(null); | |
4761 | - query.setHemoglobinStart(lightHls); | |
4762 | - query.setHemoglobinEnd(lightHln); | |
4763 | - int light =babyCheckService.queryBabyCheckCount(query); | |
4764 | - map.put("light"+i,light); | |
4778 | + int light=0; | |
4779 | + if(1!=i){ | |
4780 | + query.setHemoglobinStart(lightHls); | |
4781 | + query.setHemoglobinEnd(lightHln); | |
4782 | + light =babyCheckService.queryBabyCheckCount(query); | |
4783 | + map.put("light"+i,light); | |
4784 | + } | |
4765 | 4785 | //中度贫血 |
4766 | - query.setHemoglobinLt(null); | |
4767 | 4786 | query.setHemoglobinStart(middleHls); |
4768 | 4787 | query.setHemoglobinEnd(middleHln); |
4769 | 4788 | int middle =babyCheckService.queryBabyCheckCount(query); |
4770 | 4789 | map.put("middle"+i,middle); |
4771 | 4790 | //重度贫血 |
4772 | - query.setHemoglobinLt(null); | |
4773 | 4791 | query.setHemoglobinStart(matterHls); |
4774 | 4792 | query.setHemoglobinEnd(matterHls); |
4775 | 4793 | int matter =babyCheckService.queryBabyCheckCount(query); |
4776 | 4794 | map.put("matter"+i,matter); |
4777 | - //极重度贫血 | |
4778 | - query.setHemoglobinStart(null); | |
4779 | - query.setHemoglobinEnd(null); | |
4780 | - query.setHemoglobinLt(severityHll); | |
4781 | - int severity =babyCheckService.queryBabyCheckCount(query); | |
4782 | - map.put("severity"+i,severity); | |
4795 | + | |
4783 | 4796 | //月龄区间总数 |
4784 | - map.put("total"+i,light+middle+matter+severity); | |
4797 | + map.put("total"+i,light+middle+matter); | |
4785 | 4798 | if(cms==1){ |
4786 | - map.put("total"+i,middle+matter+severity); | |
4799 | + map.put("total"+i,middle+matter); | |
4787 | 4800 | } |
4788 | 4801 | //汇总总数 |
4789 | 4802 | total+=Integer.parseInt(map.get("total"+i).toString()); |
4790 | 4803 | |
4791 | 4804 | |
4792 | 4805 | |
4793 | 4806 | |
4794 | 4807 | |
4795 | 4808 | |
4796 | 4809 | |
4797 | 4810 | |
4798 | 4811 | |
4799 | 4812 | |
4800 | 4813 | |
4801 | 4814 | |
4802 | 4815 | |
... | ... | @@ -4810,56 +4823,55 @@ |
4810 | 4823 | //月龄区间 |
4811 | 4824 | switch (ageType){ |
4812 | 4825 | case 1: |
4813 | - //1-4个月 | |
4826 | + //1-3个月 | |
4814 | 4827 | query.setCheckMonthStart(1); |
4815 | - query.setCheckMonthEnd(4); | |
4828 | + query.setCheckMonthEnd(3); | |
4816 | 4829 | break; |
4817 | 4830 | case 2: |
4818 | - //4-6个月 | |
4831 | + //4-5个月 | |
4819 | 4832 | query.setCheckMonthStart(4); |
4820 | - query.setCheckMonthEnd(6); | |
4833 | + query.setCheckMonthEnd(5); | |
4821 | 4834 | break; |
4822 | 4835 | case 3: |
4823 | - //6-59个月 | |
4836 | + //6-11个月 | |
4824 | 4837 | query.setCheckMonthStart(6); |
4825 | - query.setCheckMonthEnd(59); | |
4838 | + query.setCheckMonthEnd(11); | |
4826 | 4839 | break; |
4827 | 4840 | case 4: |
4828 | - //6-11岁 | |
4829 | - query.setCheckMonthStart(72); | |
4830 | - query.setCheckMonthEnd(132); | |
4841 | + //12-17个月 | |
4842 | + query.setCheckMonthStart(12); | |
4843 | + query.setCheckMonthEnd(17); | |
4831 | 4844 | break; |
4832 | 4845 | case 5: |
4833 | - //12-14岁 | |
4834 | - query.setCheckMonthStart(144); | |
4835 | - query.setCheckMonthEnd(168); | |
4846 | + //18-24个月 | |
4847 | + query.setCheckMonthStart(18); | |
4848 | + query.setCheckMonthEnd(24); | |
4836 | 4849 | break; |
4850 | + case 6: | |
4851 | + //25-35个月 | |
4852 | + query.setCheckMonthStart(25); | |
4853 | + query.setCheckMonthEnd(35); | |
4854 | + break; | |
4855 | + case 7: | |
4856 | + //3-6岁 | |
4857 | + query.setCheckMonthStart(36); | |
4858 | + query.setCheckMonthEnd(72); | |
4859 | + break; | |
4837 | 4860 | } |
4838 | 4861 | //血红蛋白区间 |
4839 | 4862 | switch (hemoglobinType){ |
4863 | + //轻度贫血 | |
4840 | 4864 | case 1: |
4841 | - //轻度贫血 | |
4865 | + //根据前端从下至下月龄区间顺序,只有4-5不同 | |
4842 | 4866 | switch (ageType){ |
4843 | - case 1: | |
4844 | - query.setHemoglobinStart("90"); | |
4845 | - query.setHemoglobinEnd("95"); | |
4846 | - break; | |
4847 | 4867 | case 2: |
4848 | 4868 | query.setHemoglobinStart("90"); |
4849 | 4869 | query.setHemoglobinEnd("100"); |
4850 | 4870 | break; |
4851 | - case 3: | |
4871 | + default: | |
4852 | 4872 | query.setHemoglobinStart("90"); |
4853 | 4873 | query.setHemoglobinEnd("110"); |
4854 | 4874 | break; |
4855 | - case 4: | |
4856 | - query.setHemoglobinStart("90"); | |
4857 | - query.setHemoglobinEnd("115"); | |
4858 | - break; | |
4859 | - case 5: | |
4860 | - query.setHemoglobinStart("90"); | |
4861 | - query.setHemoglobinEnd("120"); | |
4862 | - break; | |
4863 | 4875 | } |
4864 | 4876 | break; |
4865 | 4877 | case 2: |
4866 | 4878 | |
... | ... | @@ -4872,11 +4884,8 @@ |
4872 | 4884 | query.setHemoglobinStart("30"); |
4873 | 4885 | query.setHemoglobinEnd("59"); |
4874 | 4886 | break; |
4875 | - case 4: | |
4876 | - //极重度贫血 | |
4877 | - query.setHemoglobinLt("30"); | |
4878 | - break; | |
4879 | 4887 | } |
4888 | + query.setYn(YnEnums.YES.getId()); | |
4880 | 4889 | query.setNeed("yes"); |
4881 | 4890 | query.setPage(page); |
4882 | 4891 | query.setLimit(limit); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java
View file @
4544483
... | ... | @@ -8815,6 +8815,7 @@ |
8815 | 8815 | Map<String,Object>map =new HashMap<>(); |
8816 | 8816 | AntExChuQuery antExChuQuery=new AntExChuQuery(); |
8817 | 8817 | antExChuQuery.setHospitalId(antExChuModel.getHospitalId()); |
8818 | + antExChuQuery.setYn(YnEnums.YES.getId()); | |
8818 | 8819 | //检查时间筛选 |
8819 | 8820 | if (StringUtils.isNotEmpty(antExChuModel.getCheckTimeString())) { |
8820 | 8821 | try { |
... | ... | @@ -8858,6 +8859,7 @@ |
8858 | 8859 | BaseObjectResponse baseObjectResponse=new BaseObjectResponse(); |
8859 | 8860 | AntExChuQuery antExChuQuery=new AntExChuQuery(); |
8860 | 8861 | antExChuQuery.setHospitalId(antExChuModel.getHospitalId()); |
8862 | + antExChuQuery.setYn(YnEnums.YES.getId()); | |
8861 | 8863 | //检查时间筛选 |
8862 | 8864 | if (StringUtils.isNotEmpty(antExChuModel.getCheckTimeString())) { |
8863 | 8865 | try { |