Commit b65cf797f264694fdef51eff735cc50182a1bd2c
1 parent
8dc769153e
Exists in
master
and in
6 other branches
宫高
Showing 1 changed file with 69 additions and 31 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java
View file @
b65cf79
| ... | ... | @@ -2763,66 +2763,104 @@ |
| 2763 | 2763 | |
| 2764 | 2764 | public BaseResponse getGongGaoLine(String patientId, Integer id) { |
| 2765 | 2765 | |
| 2766 | - Map<String, Object> map = new HashMap<>(); | |
| 2766 | + Map<String,Object> map = new HashMap<>(); | |
| 2767 | 2767 | |
| 2768 | 2768 | List<String> titles = new ArrayList<>(); |
| 2769 | 2769 | List<String> values = new ArrayList<>(); |
| 2770 | 2770 | |
| 2771 | 2771 | |
| 2772 | - List<Map<String, String>> tables = new LinkedList<>(); | |
| 2772 | + Patients patients = patientsService.findOnePatientById(patientId); | |
| 2773 | 2773 | |
| 2774 | + List<String> patientIds = new ArrayList<>(); | |
| 2775 | + | |
| 2776 | + if (patients != null) | |
| 2777 | + { | |
| 2778 | + PatientsQuery patientsQuery = new PatientsQuery(); | |
| 2779 | + patientsQuery.setYn(YnEnums.YES.getId()); | |
| 2780 | + patientsQuery.setPid(patients.getPid()); | |
| 2781 | + List<Patients> patientses = patientsService.queryPatient(patientsQuery); | |
| 2782 | + if (CollectionUtils.isNotEmpty(patientses)) | |
| 2783 | + { | |
| 2784 | + for (Patients pat : patientses) | |
| 2785 | + { | |
| 2786 | + patientIds.add(pat.getId()); | |
| 2787 | + } | |
| 2788 | + } | |
| 2789 | + } | |
| 2790 | + else | |
| 2791 | + { | |
| 2792 | + patientIds.add(patientId); | |
| 2793 | + } | |
| 2794 | + | |
| 2795 | + List<Map<String,String>> tables = new LinkedList<>(); | |
| 2796 | + | |
| 2774 | 2797 | AntExChuQuery antExChuQuery = new AntExChuQuery(); |
| 2775 | 2798 | antExChuQuery.setYn(YnEnums.YES.getId()); |
| 2776 | - antExChuQuery.setParentId(patientId); | |
| 2777 | - List<AntExChuModel> antExChuModels = antenatalExaminationService.queryAntExChu(antExChuQuery); | |
| 2778 | - if (CollectionUtils.isNotEmpty(antExChuModels)) { | |
| 2779 | - AntExChuModel chumodel = antExChuModels.get(0); | |
| 2780 | - if (StringUtils.isNotEmpty(chumodel.getGonggao()) || StringUtils.isNotEmpty(chumodel.getGonggaoSelect())) { | |
| 2781 | - Map<String, String> item = new HashMap<>(); | |
| 2782 | - String value = ""; | |
| 2783 | - if (StringUtils.isNotEmpty(chumodel.getGonggaoSelect())) { | |
| 2784 | - if (StringUtils.isNotEmpty(chumodel.getGonggaoType())) { | |
| 2785 | - value = GongJingEnums.getGongGaoNameById(chumodel.getGonggaoSelect()) + "," + GongJingEnums.getHengZhiNameById(chumodel.getGonggaoType()); | |
| 2786 | - } else { | |
| 2787 | - value = GongJingEnums.getGongGaoNameById(chumodel.getGonggaoSelect()); | |
| 2799 | + antExChuQuery.setParentIds(patientIds); | |
| 2800 | + List<AntExChuModel> antExChuModels = antenatalExaminationService.queryAntExChu(antExChuQuery,Sort.Direction.ASC, "created"); | |
| 2801 | + if (CollectionUtils.isNotEmpty(antExChuModels)) | |
| 2802 | + { | |
| 2803 | + for (AntExChuModel chumodel : antExChuModels) | |
| 2804 | + { | |
| 2805 | + if (StringUtils.isNotEmpty(chumodel.getGonggao()) || StringUtils.isNotEmpty(chumodel.getGonggaoSelect())) | |
| 2806 | + { | |
| 2807 | + Map<String,String> item = new HashMap<>(); | |
| 2808 | + String value = ""; | |
| 2809 | + if (StringUtils.isNotEmpty(chumodel.getGonggaoSelect()) ) | |
| 2810 | + { | |
| 2811 | + if (StringUtils.isNotEmpty(chumodel.getGonggaoType())) { | |
| 2812 | + value = GongJingEnums.getGongGaoNameById(chumodel.getGonggaoSelect()) + "," + GongJingEnums.getHengZhiNameById(chumodel.getGonggaoType()); | |
| 2813 | + } else { | |
| 2814 | + value = GongJingEnums.getGongGaoNameById(chumodel.getGonggaoSelect()); | |
| 2815 | + } | |
| 2788 | 2816 | } |
| 2789 | - } else if (StringUtils.isNotEmpty(chumodel.getGonggao())) { | |
| 2790 | - value = chumodel.getGonggao(); | |
| 2817 | + else if (StringUtils.isNotEmpty(chumodel.getGonggao())) | |
| 2818 | + { | |
| 2819 | + value = chumodel.getGonggao(); | |
| 2820 | + } | |
| 2821 | + item.put("value", value); | |
| 2822 | + item.put("time", DateUtil.getyyyy_MM_dd(chumodel.getCheckTime())); | |
| 2823 | + if (StringUtils.isNotEmpty(chumodel.getGonggao()) && (StringUtils.isNumeric(chumodel.getGonggao()) || Pattern.compile("^[-\\+]?[.\\d]*$").matcher(chumodel.getGonggao()).matches())) | |
| 2824 | + { | |
| 2825 | + titles.add(DateUtil.getyyyy_MM_dd(chumodel.getCheckTime())); | |
| 2826 | + values.add(chumodel.getGonggao()); | |
| 2827 | + } | |
| 2828 | + tables.add(item); | |
| 2791 | 2829 | } |
| 2792 | - item.put("value", value); | |
| 2793 | - item.put("time", DateUtil.getyyyy_MM_dd(chumodel.getCheckTime())); | |
| 2794 | - if (StringUtils.isNotEmpty(chumodel.getGonggao()) && (StringUtils.isNumeric(chumodel.getGonggao()) || Pattern.compile("^[-\\+]?[.\\d]*$").matcher(chumodel.getGonggao()).matches())) { | |
| 2795 | - titles.add(DateUtil.getyyyy_MM_dd(chumodel.getCheckTime())); | |
| 2796 | - values.add(chumodel.getGonggao()); | |
| 2797 | - } | |
| 2798 | - tables.add(item); | |
| 2799 | 2830 | } |
| 2800 | 2831 | } |
| 2801 | 2832 | |
| 2802 | 2833 | |
| 2803 | 2834 | AntExQuery antExQuery = new AntExQuery(); |
| 2804 | - antExQuery.setParentId(patientId); | |
| 2835 | + antExQuery.setParentIds(patientIds); | |
| 2805 | 2836 | antExQuery.setYn(YnEnums.YES.getId()); |
| 2806 | 2837 | List<AntenatalExaminationModel> examinationModelList = antenatalExaminationService.queryAntenatalExamination(antExQuery.convertToQuery().addOrder(Sort.Direction.ASC, "created")); |
| 2807 | - if (CollectionUtils.isNotEmpty(examinationModelList)) { | |
| 2808 | - for (AntenatalExaminationModel anmodel : examinationModelList) { | |
| 2809 | - if (StringUtils.isNotEmpty(anmodel.getGongGao()) || StringUtils.isNotEmpty(anmodel.getGongGaoSelect())) { | |
| 2810 | - Map<String, String> item = new HashMap<>(); | |
| 2838 | + if (CollectionUtils.isNotEmpty(examinationModelList)) | |
| 2839 | + { | |
| 2840 | + for (AntenatalExaminationModel anmodel : examinationModelList) | |
| 2841 | + { | |
| 2842 | + if (StringUtils.isNotEmpty(anmodel.getGongGao()) || StringUtils.isNotEmpty(anmodel.getGongGaoSelect())) | |
| 2843 | + { | |
| 2844 | + Map<String,String> item = new HashMap<>(); | |
| 2811 | 2845 | |
| 2812 | 2846 | String value = ""; |
| 2813 | - if (StringUtils.isNotEmpty(anmodel.getGongGaoSelect())) { | |
| 2847 | + if (StringUtils.isNotEmpty(anmodel.getGongGaoSelect()) ) | |
| 2848 | + { | |
| 2814 | 2849 | if (StringUtils.isNotEmpty(anmodel.getGongGaoType())) { |
| 2815 | 2850 | value = GongJingEnums.getGongGaoNameById(anmodel.getGongGaoSelect()) + "," + GongJingEnums.getHengZhiNameById(anmodel.getGongGaoType()); |
| 2816 | 2851 | } else { |
| 2817 | 2852 | value = GongJingEnums.getGongGaoNameById(anmodel.getGongGaoSelect()); |
| 2818 | 2853 | } |
| 2819 | - } else if (StringUtils.isNotEmpty(anmodel.getGongGao())) { | |
| 2854 | + } | |
| 2855 | + else if (StringUtils.isNotEmpty(anmodel.getGongGao())) | |
| 2856 | + { | |
| 2820 | 2857 | value = anmodel.getGongGao(); |
| 2821 | 2858 | } |
| 2822 | 2859 | |
| 2823 | 2860 | item.put("value", value); |
| 2824 | 2861 | item.put("time", DateUtil.getyyyy_MM_dd(anmodel.getCheckDate())); |
| 2825 | - if (StringUtils.isNotEmpty(anmodel.getGongGao()) && (StringUtils.isNumeric(anmodel.getGongGao()) || Pattern.compile("^[-\\+]?[.\\d]*$").matcher(anmodel.getGongGao()).matches())) { | |
| 2862 | + if (StringUtils.isNotEmpty(anmodel.getGongGao()) && (StringUtils.isNumeric(anmodel.getGongGao()) || Pattern.compile("^[-\\+]?[.\\d]*$").matcher(anmodel.getGongGao()).matches())) | |
| 2863 | + { | |
| 2826 | 2864 | titles.add(DateUtil.getyyyy_MM_dd(anmodel.getCheckDate())); |
| 2827 | 2865 | values.add(anmodel.getGongGao()); |
| 2828 | 2866 | } |