Commit 576ef90f8d2d616fe85ad5d6696000cc5881ceb4
1 parent
ee505b4da9
Exists in
master
and in
1 other branch
秦皇岛儿保检查的体重、身长、头围头围规则修改
Showing 2 changed files with 170 additions and 0 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyCheckController.java
View file @
576ef90
| ... | ... | @@ -271,7 +271,18 @@ |
| 271 | 271 | return babyCheckFacade.queryBabyHealthStatusMap(birth, value, sex, type, dueDate, babyId, checkDate); |
| 272 | 272 | |
| 273 | 273 | } |
| 274 | + @RequestMapping(value = "/queryBabyHealthStatusMapNew", method = RequestMethod.GET) | |
| 275 | + @ResponseBody | |
| 276 | + public BaseObjectResponse queryBabyHealthStatusMapNew(@RequestParam(required = true) Double value, | |
| 277 | + @RequestParam(required = true) Integer sex, | |
| 278 | + @RequestParam(required = true) Integer type, | |
| 279 | + @RequestParam(required = true) String birth, | |
| 280 | + @RequestParam(required = false) String babyId, | |
| 281 | + @RequestParam(required = false) String dueDate, | |
| 282 | + @RequestParam(required = false) String checkDate) { | |
| 283 | + return babyCheckFacade.queryBabyHealthStatusMapNew(birth, value, sex, type, dueDate, babyId, checkDate); | |
| 274 | 284 | |
| 285 | + } | |
| 275 | 286 | /** |
| 276 | 287 | * 获取bim值 |
| 277 | 288 | * |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java
View file @
576ef90
| ... | ... | @@ -2487,7 +2487,24 @@ |
| 2487 | 2487 | objectResponse.setErrormsg("成功"); |
| 2488 | 2488 | return objectResponse; |
| 2489 | 2489 | } |
| 2490 | + public BaseObjectResponse queryBabyHealthStatusMapNew(String birth, Double value, Integer sex, Integer type, String dueDate, String babyId, | |
| 2491 | + String checkDate) { | |
| 2492 | + Map res = new HashMap(); | |
| 2490 | 2493 | |
| 2494 | + //体重 | |
| 2495 | + if (type == 0) { | |
| 2496 | + res = getGrowthValueMapNew(birth, value, sex, dueDate, babyId, checkDate); | |
| 2497 | + } else { | |
| 2498 | + res = getGrowthValue1MapNew(birth, value, sex, type, dueDate, checkDate); | |
| 2499 | + } | |
| 2500 | + | |
| 2501 | + BaseObjectResponse objectResponse = new BaseObjectResponse(); | |
| 2502 | + objectResponse.setData(res); | |
| 2503 | + objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); | |
| 2504 | + objectResponse.setErrormsg("成功"); | |
| 2505 | + return objectResponse; | |
| 2506 | + } | |
| 2507 | + | |
| 2491 | 2508 | public String getGrowthValue(String birth, Double value, Integer sex, String dueDate, String babyId, String checkDate) { |
| 2492 | 2509 | |
| 2493 | 2510 | |
| 2494 | 2511 | |
| ... | ... | @@ -2659,7 +2676,98 @@ |
| 2659 | 2676 | return map; |
| 2660 | 2677 | |
| 2661 | 2678 | } |
| 2679 | + public Map getGrowthValueMapNew(String birth, Double value, Integer sex, String dueDate, String babyId, String checkDate) { | |
| 2680 | + Map <String, String> map = new HashMap <>(); | |
| 2662 | 2681 | |
| 2682 | + | |
| 2683 | +// BabyModelQuery babyQuery = new BabyModelQuery(); | |
| 2684 | +// babyQuery.setId(babyId); | |
| 2685 | +// babyQuery.setYn(YnEnums.YES.getId()); | |
| 2686 | +// //查询儿童的基本信息 | |
| 2687 | +// List<BabyModel> models = babyBookbuildingService.queryBabyBuildByCond(babyQuery, "created", Sort.Direction.DESC); | |
| 2688 | + | |
| 2689 | + String res = ""; | |
| 2690 | + | |
| 2691 | + List <AwModel> list = null; | |
| 2692 | + if (dueDate != null) { | |
| 2693 | + Integer week = DateUtil.getWeek2(DateUtil.addDay(DateUtil.parseYMD(dueDate), -280), DateUtil.parseYMD(checkDate)); | |
| 2694 | + if (week < 41) { | |
| 2695 | + //查询该月龄的年龄别体重值 | |
| 2696 | + list = babyCheckService.queryBabyHealthConfigWeek(week, sex, 4); | |
| 2697 | + | |
| 2698 | + | |
| 2699 | + if (CollectionUtils.isNotEmpty(list)) { | |
| 2700 | + try { | |
| 2701 | + AwModel model = list.get(0); | |
| 2702 | + if (value != null) { | |
| 2703 | + | |
| 2704 | + if (value > model.getPtwoDs()) { | |
| 2705 | + res = "上"; | |
| 2706 | + }else if (value > model.getPoneDs() && value <= model.getPtwoDs()) { | |
| 2707 | + res = "中上"; | |
| 2708 | + }else if (value > model.getMiddleDs() && value <= model.getPoneDs()) { | |
| 2709 | + res = "中+"; | |
| 2710 | + }else if (model.getMiddleDs().equals( value )) { | |
| 2711 | + res = "正常"; | |
| 2712 | + }else if (value < model.getMiddleDs() && value >= model.getRoneDs()) { | |
| 2713 | + res = "中-"; | |
| 2714 | + }else if (value < model.getRoneDs() && value >= model.getRtwoDs()) { | |
| 2715 | + res = "中下"; | |
| 2716 | + }else if (value < model.getRtwoDs()) { | |
| 2717 | + res = "下"; | |
| 2718 | + } | |
| 2719 | + } | |
| 2720 | + | |
| 2721 | + map.put("res", res); | |
| 2722 | + map.put("value", model.getMiddleDs().toString()); | |
| 2723 | + } catch (Exception e) { | |
| 2724 | + e.printStackTrace(); | |
| 2725 | + } | |
| 2726 | + } | |
| 2727 | + return map; | |
| 2728 | + } else { | |
| 2729 | + //计算儿童的月龄 | |
| 2730 | + int monthAge = DateUtil.getBabyAgeMonth(DateUtil.parseYMD(dueDate), DateUtil.parseYMD(checkDate)); | |
| 2731 | + if (monthAge < 0) { | |
| 2732 | + monthAge = 0; | |
| 2733 | + } | |
| 2734 | + //查询该月龄的年龄别体重值 | |
| 2735 | + list = babyCheckService.queryBabyHealthConfig(monthAge, sex, 0); | |
| 2736 | + } | |
| 2737 | + } else { | |
| 2738 | + //计算儿童的月龄 | |
| 2739 | + int monthAge = DateUtil.getBabyAgeMonth(DateUtil.parseYMD(birth), DateUtil.parseYMD(checkDate)); | |
| 2740 | + //查询该月龄的年龄别体重值 | |
| 2741 | + list = babyCheckService.queryBabyHealthConfig(monthAge, sex, 0); | |
| 2742 | + } | |
| 2743 | + | |
| 2744 | + if (CollectionUtils.isNotEmpty(list)) { | |
| 2745 | + AwModel model = list.get(0); | |
| 2746 | + if (value != null) { | |
| 2747 | + if (model.getPthreeDs() < value) { | |
| 2748 | + res = "上"; | |
| 2749 | + } else if (model.getPthreeDs() >= value && value > model.getPtwoDs()) { | |
| 2750 | + res = "中上"; | |
| 2751 | + } else if (model.getPtwoDs() >= value && value > model.getPoneDs()) { | |
| 2752 | + res = "中+"; | |
| 2753 | + } else if (model.getPoneDs() >= value && value >= model.getRoneDs()) { | |
| 2754 | + res = "正常"; | |
| 2755 | + } else if (model.getRoneDs() > value && value >= model.getRtwoDs()) { | |
| 2756 | + res = "中-"; | |
| 2757 | + } else if (model.getRtwoDs() > value && value >= model.getRthreeDs()) { | |
| 2758 | + res = "中下"; | |
| 2759 | + } else if (model.getRtwoDs() > value) { | |
| 2760 | + res = "下"; | |
| 2761 | + } | |
| 2762 | + } | |
| 2763 | + map.put("res", res); | |
| 2764 | + map.put("value", model.getMiddleDs().toString()); | |
| 2765 | + } | |
| 2766 | + | |
| 2767 | + return map; | |
| 2768 | + | |
| 2769 | + } | |
| 2770 | + | |
| 2663 | 2771 | public Map getGrowthValue1Map(String birth, Double value, Integer sex, |
| 2664 | 2772 | Integer type, String dueDate, String checkDate) { |
| 2665 | 2773 | Map <String, String> map = new HashMap <>(); |
| ... | ... | @@ -2697,6 +2805,57 @@ |
| 2697 | 2805 | } else if (model.getRtwoDs() > value) { |
| 2698 | 2806 | res = "下"; |
| 2699 | 2807 | } |
| 2808 | + } | |
| 2809 | + | |
| 2810 | + map.put("res", res); | |
| 2811 | + map.put("value", model.getMiddleDs().toString()); | |
| 2812 | + } catch (Exception e) { | |
| 2813 | + e.printStackTrace(); | |
| 2814 | + } | |
| 2815 | + } | |
| 2816 | + | |
| 2817 | + return map; | |
| 2818 | + | |
| 2819 | + } | |
| 2820 | + public Map getGrowthValue1MapNew(String birth, Double value, Integer sex, | |
| 2821 | + Integer type, String dueDate, String checkDate) { | |
| 2822 | + Map <String, String> map = new HashMap <>(); | |
| 2823 | + //计算儿童的月龄 | |
| 2824 | + int monthAge = 0; | |
| 2825 | + if (StringUtils.isNotEmpty(dueDate)) { | |
| 2826 | + monthAge = DateUtil.getBabyAgeMonth(DateUtil.parseYMD(dueDate), DateUtil.parseYMD(checkDate)); | |
| 2827 | + if (monthAge < 0) { | |
| 2828 | + monthAge = 0; | |
| 2829 | + } | |
| 2830 | + } else { | |
| 2831 | + monthAge = DateUtil.getBabyAgeMonth(DateUtil.parseYMD(birth), DateUtil.parseYMD(checkDate)); | |
| 2832 | + } | |
| 2833 | + | |
| 2834 | + | |
| 2835 | + //查询该月龄的年龄别体重值 | |
| 2836 | + List <AwModel> list = babyCheckService.queryBabyHealthConfig(monthAge, sex, type); | |
| 2837 | + String res = ""; | |
| 2838 | + if (CollectionUtils.isNotEmpty(list)) { | |
| 2839 | + try { | |
| 2840 | + AwModel model = list.get(0); | |
| 2841 | + if (value != null) { | |
| 2842 | + | |
| 2843 | + if (value > model.getPtwoDs()) { | |
| 2844 | + res = "上"; | |
| 2845 | + }else if (value > model.getPoneDs() && value <= model.getPtwoDs()) { | |
| 2846 | + res = "中上"; | |
| 2847 | + }else if (value > model.getMiddleDs() && value <= model.getPoneDs()) { | |
| 2848 | + res = "中+"; | |
| 2849 | + }else if (model.getMiddleDs().equals( value )) { | |
| 2850 | + res = "正常"; | |
| 2851 | + }else if (value < model.getMiddleDs() && value >= model.getRoneDs()) { | |
| 2852 | + res = "中-"; | |
| 2853 | + }else if (value < model.getRoneDs() && value >= model.getRtwoDs()) { | |
| 2854 | + res = "中下"; | |
| 2855 | + }else if (value < model.getRtwoDs()) { | |
| 2856 | + res = "下"; | |
| 2857 | + } | |
| 2858 | + | |
| 2700 | 2859 | } |
| 2701 | 2860 | |
| 2702 | 2861 | map.put("res", res); |