Commit 576ef90f8d2d616fe85ad5d6696000cc5881ceb4

Authored by wtt
1 parent ee505b4da9
Exists in master and in 1 other branch dev

秦皇岛儿保检查的体重、身长、头围头围规则修改

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);