Commit 8de1590be83ad1105aa87b59ed304ea340cc3733
1 parent
1bb433dd7d
Exists in
master
and in
6 other branches
秦皇岛冠新公卫接口
Showing 2 changed files with 338 additions and 0 deletions
platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdJbgwInterface.java
View file @
8de1590
| ... | ... | @@ -17,6 +17,9 @@ |
| 17 | 17 | import org.apache.commons.lang.StringUtils; |
| 18 | 18 | import org.springframework.beans.factory.annotation.Autowired; |
| 19 | 19 | import org.springframework.data.domain.Sort; |
| 20 | +import org.springframework.data.mongodb.core.MongoTemplate; | |
| 21 | +import org.springframework.data.mongodb.core.query.Criteria; | |
| 22 | +import org.springframework.data.mongodb.core.query.Query; | |
| 20 | 23 | import org.springframework.stereotype.Service; |
| 21 | 24 | |
| 22 | 25 | import javax.management.loading.MLet; |
| ... | ... | @@ -34,6 +37,8 @@ |
| 34 | 37 | public class QhdJbgwInterface { |
| 35 | 38 | |
| 36 | 39 | @Autowired |
| 40 | + private MongoTemplate mongoTemplate; | |
| 41 | + @Autowired | |
| 37 | 42 | private PatientsService patientsService; |
| 38 | 43 | @Autowired |
| 39 | 44 | private BasicConfigService basicConfigService; |
| ... | ... | @@ -788,6 +793,329 @@ |
| 788 | 793 | |
| 789 | 794 | return mList; |
| 790 | 795 | } |
| 796 | + | |
| 797 | + | |
| 798 | + /** | |
| 799 | + * 新生儿访视 | |
| 800 | + * @param startDate | |
| 801 | + * @param endDate | |
| 802 | + * @return | |
| 803 | + */ | |
| 804 | + public List<Map<String,String>> getXsefs(String startDate,String endDate) { | |
| 805 | + List<Map<String, String>> mList = new ArrayList<Map<String, String>>(); | |
| 806 | + Criteria c = null; | |
| 807 | + c = Criteria.where("created").lt(DateUtil.parseYMDHMS(startDate)).lte(DateUtil.parseYMDHMS(endDate)); | |
| 808 | + List<NewbornVisit> visit = mongoTemplate.find(Query.query(c), NewbornVisit.class); | |
| 809 | + if(visit != null && visit.size() > 0){ | |
| 810 | + for(NewbornVisit newbornVisit : visit) { | |
| 811 | + try { | |
| 812 | + BabyModelQuery babyQuery = new BabyModelQuery(); | |
| 813 | + babyQuery.setId(newbornVisit.getBabyId()); | |
| 814 | + babyQuery.setYn(YnEnums.YES.getId()); | |
| 815 | + | |
| 816 | + //获取儿童基本信息 | |
| 817 | + List<BabyModel> models = babyBookbuildingService.queryBabyBuildByCond(babyQuery); | |
| 818 | + if (models != null && models.size() > 0) { | |
| 819 | + BabyModel model = models.get(0); | |
| 820 | + | |
| 821 | + //获取母亲基本信息 | |
| 822 | + Patients patients = patientsService.findOnePatientById(model.getParentId()); | |
| 823 | + | |
| 824 | + Map<String,String> map = new HashMap<String,String>(); | |
| 825 | + map.put("CHILDHOMEVISITID",newbornVisit.getId()); | |
| 826 | + map.put("MATERNALINFOID",patients.getId()); | |
| 827 | + map.put("NEWBORNSITUATIONID",model.getId()); | |
| 828 | + map.put("PERSONINFOID",model.getId()); | |
| 829 | + map.put("NEWBORNNAME",model.getName()); | |
| 830 | + if(model.getSex() != null){ | |
| 831 | + if(1 == model.getSex()){ | |
| 832 | + map.put("NEWBORNSEXCODE","1"); | |
| 833 | + }else if(0 == model.getSex()){ | |
| 834 | + map.put("NEWBORNSEXCODE","2"); | |
| 835 | + }else{ | |
| 836 | + map.put("NEWBORNSEXCODE","0"); | |
| 837 | + } | |
| 838 | + }else{ | |
| 839 | + map.put("NEWBORNSEXCODE","9"); | |
| 840 | + } | |
| 841 | + map.put("NEWBORNBIRTHDATE",DateUtil.getyyyy_MM_dd(model.getDueDate())); | |
| 842 | + map.put("NEWBORNIDNO",model.getCardNo()); | |
| 843 | + map.put("PRESENTADDRPROVINCE",null); | |
| 844 | + map.put("FATHERPD",null); | |
| 845 | + map.put("FATHERNAME",patients.getHusbandName()); | |
| 846 | + if("70ae1d93-2964-46bc-83fa-bec9ff605b1c".equals(patients.getHcertificateTypeId())){ | |
| 847 | + map.put("FATHERPDNO",patients.getHcertificateNum()); | |
| 848 | + }else{ | |
| 849 | + map.put("FATHERPDNO", null); | |
| 850 | + } | |
| 851 | + map.put("FATHEROCCUPCODE",null); | |
| 852 | + map.put("FATHERTELNO",patients.getHusbandPhone()); | |
| 853 | + if(patients.getHusbandBirth() != null){ | |
| 854 | + map.put("FATHERBIRTHDATE",DateUtil.getyyyy_MM_dd(patients.getHusbandBirth())); | |
| 855 | + }else { | |
| 856 | + map.put("FATHERBIRTHDATE",null); | |
| 857 | + } | |
| 858 | + map.put("MOTHERID",patients.getId()); | |
| 859 | + map.put("MOTHERNAME",model.getMname()); | |
| 860 | + if("70ae1d93-2964-46bc-83fa-bec9ff605b1c".equals(patients.getPcerteTypeId())){ | |
| 861 | + map.put("MOTHERIDNO",patients.getCardNo()); | |
| 862 | + }else{ | |
| 863 | + map.put("MOTHERIDNO",null); | |
| 864 | + } | |
| 865 | + map.put("MOTHEROCCUPCODE",null); | |
| 866 | + map.put("MOTHERTELNO",patients.getPhone()); | |
| 867 | + if(patients.getBirth() != null){ | |
| 868 | + map.put("MOTHERBIRTHDATE",DateUtil.getyyyy_MM_dd(patients.getBirth())); | |
| 869 | + }else{ | |
| 870 | + map.put("MOTHERBIRTHDATE",null); | |
| 871 | + } | |
| 872 | + if(newbornVisit.getCheckTimeDesc() != null){ | |
| 873 | + int days = Integer.parseInt(newbornVisit.getCheckTimeDesc().substring(1, newbornVisit.getCheckTimeDesc().indexOf("周"))); | |
| 874 | + if(days < 7){ | |
| 875 | + map.put("BIRTHGESTWEEKS",null); | |
| 876 | + map.put("BIRTHGESTDAYS",String.valueOf(days)); | |
| 877 | + }else{ | |
| 878 | + int week = days/7; | |
| 879 | + int day = days%7; | |
| 880 | + map.put("BIRTHGESTWEEKS",String.valueOf(week)); | |
| 881 | + map.put("BIRTHGESTDAYS",String.valueOf(day)); | |
| 882 | + } | |
| 883 | + }else{ | |
| 884 | + map.put("BIRTHGESTWEEKS",null); | |
| 885 | + map.put("BIRTHGESTDAYS",null); | |
| 886 | + } | |
| 887 | + String fmhospital = ""; | |
| 888 | + if (org.apache.commons.lang.StringUtils.isNotEmpty(model.getDeliverOrg())) { | |
| 889 | + Organization organization = organizationService.getOrganization(Integer.parseInt(model.getDeliverOrg())); | |
| 890 | + if (organization != null && organization.getYn() == YnEnums.YES.getId()) { | |
| 891 | + fmhospital = organization.getName(); | |
| 892 | + } | |
| 893 | + } | |
| 894 | + map.put("DELIVERYORGNAME",fmhospital); | |
| 895 | + map.put("ASPHYXIACODE","1"); | |
| 896 | + map.put("APGARSCORECODE",null); | |
| 897 | + map.put("APGARSCORE",null); | |
| 898 | + map.put("MALFORMCODE",null); | |
| 899 | + map.put("MALFORMDESC",null); | |
| 900 | + map.put("HEARINGSCREENCODE",null); | |
| 901 | + map.put("BIRTHWEIGHT",newbornVisit.getWeight()); | |
| 902 | + map.put("WEIGHT",newbornVisit.getWeightNow()); | |
| 903 | + map.put("BIRTHLENGTH",newbornVisit.getHeight()); | |
| 904 | + map.put("LENGTH",null); | |
| 905 | + if("1".equals(newbornVisit.getFeedType())){ | |
| 906 | + map.put("FEEDWAYCODE","1"); | |
| 907 | + }else if("2".equals(newbornVisit.getFeedType())){ | |
| 908 | + map.put("FEEDWAYCODE","2"); | |
| 909 | + }else if("3".equals(newbornVisit.getFeedType())){ | |
| 910 | + map.put("FEEDWAYCODE","3"); | |
| 911 | + }else{ | |
| 912 | + map.put("FEEDWAYCODE",null); | |
| 913 | + } | |
| 914 | + if(newbornVisit.getNurseNumber() != null){ | |
| 915 | + map.put("DAILYFEEDINGTIMES",newbornVisit.getNurseNumber().toString()); | |
| 916 | + }else{ | |
| 917 | + map.put("DAILYFEEDINGTIMES",null); | |
| 918 | + } | |
| 919 | + map.put("FEEDINGAMOUNTEACHTIME",newbornVisit.getFeedNumber()); | |
| 920 | + if("1".equals(newbornVisit.getVomit())){ | |
| 921 | + map.put("VOMITCODE","2"); | |
| 922 | + }else if("2".equals(newbornVisit.getVomit())){ | |
| 923 | + map.put("VOMITCODE","1"); | |
| 924 | + }else{ | |
| 925 | + map.put("VOMITCODE",null); | |
| 926 | + } | |
| 927 | + if("糊状".equals(newbornVisit.getShit())){ | |
| 928 | + map.put("STOOLPROPCODE","1"); | |
| 929 | + }else if("稀".equals(newbornVisit.getShit())){ | |
| 930 | + map.put("STOOLPROPCODE","2"); | |
| 931 | + }else{ | |
| 932 | + map.put("STOOLPROPCODE","3"); | |
| 933 | + } | |
| 934 | + if(newbornVisit.getShitNumber() != null){ | |
| 935 | + map.put("STOOLTIMES",newbornVisit.getShitNumber().toString()); | |
| 936 | + }else{ | |
| 937 | + map.put("STOOLTIMES",null); | |
| 938 | + } | |
| 939 | + map.put("BODYTEMPERATURE",newbornVisit.getTemperature()); | |
| 940 | + map.put("PULSES",newbornVisit.getHeartRate()); | |
| 941 | + map.put("BREATHINGRATE",newbornVisit.getRespiratoryRate()); | |
| 942 | + if("1".equals(newbornVisit.getComplexion())){ | |
| 943 | + map.put("NEWBORNCOMPLEXIONCODE","1"); | |
| 944 | + }else if("2".equals(newbornVisit.getComplexion())){ | |
| 945 | + map.put("NEWBORNCOMPLEXIONCODE","2"); | |
| 946 | + }else{ | |
| 947 | + map.put("NEWBORNCOMPLEXIONCODE","3"); | |
| 948 | + } | |
| 949 | + if("面部".equals(newbornVisit.getIctericPart())){ | |
| 950 | + map.put("JAUNDICESITECODE","1"); | |
| 951 | + }else if("躯干".equals(newbornVisit.getIctericPart())){ | |
| 952 | + map.put("JAUNDICESITECODE","2"); | |
| 953 | + }else if("四肢".equals(newbornVisit.getIctericPart())){ | |
| 954 | + map.put("JAUNDICESITECODE","3"); | |
| 955 | + }else if("手足".equals(newbornVisit.getIctericPart())){ | |
| 956 | + map.put("JAUNDICESITECODE","4"); | |
| 957 | + } | |
| 958 | + if(newbornVisit.getEye() != null){ | |
| 959 | + if("未见异常".equals(newbornVisit.getEye())){ | |
| 960 | + map.put("EYEABNORMCODE","1"); | |
| 961 | + map.put("EYEABNORMDESC",newbornVisit.getEye()); | |
| 962 | + }else{ | |
| 963 | + map.put("EYEABNORMCODE","2"); | |
| 964 | + map.put("EYEABNORMDESC",newbornVisit.getEye()); | |
| 965 | + } | |
| 966 | + } | |
| 967 | + if(newbornVisit.getEar() != null){ | |
| 968 | + if("未见异常".equals(newbornVisit.getEar())){ | |
| 969 | + map.put("EARABNORMCODE","1"); | |
| 970 | + map.put("EARABNORMDESC",newbornVisit.getEar()); | |
| 971 | + }else{ | |
| 972 | + map.put("EARABNORMCODE","2"); | |
| 973 | + map.put("EARABNORMDESC",newbornVisit.getEar()); | |
| 974 | + } | |
| 975 | + } | |
| 976 | + if(newbornVisit.getNose() != null){ | |
| 977 | + if("未见异常".equals(newbornVisit.getNose())){ | |
| 978 | + map.put("NOSEABNORMCODE","1"); | |
| 979 | + map.put("NOSEABNORMDESC",newbornVisit.getNose()); | |
| 980 | + }else{ | |
| 981 | + map.put("NOSEABNORMCODE","2"); | |
| 982 | + map.put("NOSEABNORMDESC",newbornVisit.getNose()); | |
| 983 | + } | |
| 984 | + } | |
| 985 | + if(newbornVisit.getMouth() != null){ | |
| 986 | + if("未见异常".equals(newbornVisit.getMouth())){ | |
| 987 | + map.put("ORALABNORMCODE","1"); | |
| 988 | + map.put("ORALABNORMDESC",newbornVisit.getMouth()); | |
| 989 | + }else{ | |
| 990 | + map.put("ORALABNORMCODE","2"); | |
| 991 | + map.put("ORALABNORMDESC",newbornVisit.getMouth()); | |
| 992 | + } | |
| 993 | + } | |
| 994 | + if(newbornVisit.getHeartLung() != null){ | |
| 995 | + if("未见异常".equals(newbornVisit.getHeartLung())){ | |
| 996 | + map.put("HEARTABNORMCODE","1"); | |
| 997 | + map.put("HEARTABNORMDESC",newbornVisit.getHeartLung()); | |
| 998 | + }else{ | |
| 999 | + map.put("HEARTABNORMCODE","2"); | |
| 1000 | + map.put("HEARTABNORMDESC",newbornVisit.getHeartLung()); | |
| 1001 | + } | |
| 1002 | + } | |
| 1003 | + if(newbornVisit.getAbdomen() != null){ | |
| 1004 | + if("未见异常".equals(newbornVisit.getAbdomen())){ | |
| 1005 | + map.put("ABDOMENABNORMCODE","1"); | |
| 1006 | + map.put("ABDOMENABNORMDESC",newbornVisit.getAbdomen()); | |
| 1007 | + }else{ | |
| 1008 | + map.put("ABDOMENABNORMCODE","2"); | |
| 1009 | + map.put("ABDOMENABNORMDESC",newbornVisit.getAbdomen()); | |
| 1010 | + } | |
| 1011 | + } | |
| 1012 | + if(newbornVisit.getLimb() != null){ | |
| 1013 | + if("未见异常".equals(newbornVisit.getLimb())){ | |
| 1014 | + map.put("LIMBSABNORMCODE","1"); | |
| 1015 | + map.put("LIMBSABNORMDESC",newbornVisit.getLimb()); | |
| 1016 | + }else{ | |
| 1017 | + map.put("LIMBSABNORMCODE","2"); | |
| 1018 | + map.put("LIMBSABNORMDESC",newbornVisit.getLimb()); | |
| 1019 | + } | |
| 1020 | + } | |
| 1021 | + if(newbornVisit.getNeck() != null){ | |
| 1022 | + if("无".equals(newbornVisit.getNeck())){ | |
| 1023 | + map.put("NECKMASSCODE","1"); | |
| 1024 | + map.put("NECKMASSDESC",newbornVisit.getNeck()); | |
| 1025 | + }else{ | |
| 1026 | + map.put("NECKMASSCODE","2"); | |
| 1027 | + map.put("NECKMASSDESC",newbornVisit.getNeck()); | |
| 1028 | + } | |
| 1029 | + } | |
| 1030 | + if(newbornVisit.getSkin() != null){ | |
| 1031 | + if("1".equals(newbornVisit.getSkin())){ | |
| 1032 | + map.put("SKINCODE","1"); | |
| 1033 | + }else if("2".equals(newbornVisit.getSkin())){ | |
| 1034 | + map.put("SKINCODE","2"); | |
| 1035 | + }else if("3".equals(newbornVisit.getSkin())){ | |
| 1036 | + map.put("SKINCODE","3"); | |
| 1037 | + }else{ | |
| 1038 | + map.put("SKINCODE","4"); | |
| 1039 | + } | |
| 1040 | + } | |
| 1041 | + if(newbornVisit.getGangmen() != null){ | |
| 1042 | + if("未见异常".equals(newbornVisit.getGangmen())){ | |
| 1043 | + map.put("ANUSCODE","1"); | |
| 1044 | + map.put("ANUSABNORMDESC",newbornVisit.getGangmen()); | |
| 1045 | + }else{ | |
| 1046 | + map.put("ANUSCODE","2"); | |
| 1047 | + map.put("ANUSABNORMDESC",newbornVisit.getGangmen()); | |
| 1048 | + } | |
| 1049 | + } | |
| 1050 | + map.put("CHESTCODE",null); | |
| 1051 | + if(newbornVisit.getExtGenitalia() != null){ | |
| 1052 | + if("未见异常".equals(newbornVisit.getExtGenitalia())){ | |
| 1053 | + map.put("GENITALIACODE","1"); | |
| 1054 | + map.put("GENITALIAABNORMDESC",newbornVisit.getExtGenitalia()); | |
| 1055 | + }else{ | |
| 1056 | + map.put("GENITALIACODE","2"); | |
| 1057 | + map.put("GENITALIAABNORMDESC",newbornVisit.getExtGenitalia()); | |
| 1058 | + } | |
| 1059 | + } | |
| 1060 | + if(newbornVisit.getUmbilicalCord() != null){ | |
| 1061 | + if("1".equals(newbornVisit.getUmbilicalCord())){ | |
| 1062 | + map.put("UMBCORDRESULTCODE","1"); | |
| 1063 | + }else if("2".equals(newbornVisit.getUmbilicalCord())){ | |
| 1064 | + map.put("UMBCORDRESULTCODE","2"); | |
| 1065 | + }else if("3".equals(newbornVisit.getUmbilicalCord())){ | |
| 1066 | + map.put("UMBCORDRESULTCODE","3"); | |
| 1067 | + }else{ | |
| 1068 | + map.put("UMBCORDRESULTCODE","4"); | |
| 1069 | + } | |
| 1070 | + } | |
| 1071 | + map.put("VISITDOCTORID",newbornVisit.getDoctor()); | |
| 1072 | + String checkDoctor = ""; | |
| 1073 | + | |
| 1074 | + if (org.apache.commons.lang.StringUtils.isNotEmpty(newbornVisit.getDoctor())) { | |
| 1075 | + Users users = usersService.getUsers(Integer.parseInt(newbornVisit.getDoctor())); | |
| 1076 | + if (users != null && users.getYn() == YnEnums.YES.getId()) { | |
| 1077 | + checkDoctor = users.getName(); | |
| 1078 | + } | |
| 1079 | + } | |
| 1080 | + map.put("VISITDOCTORNAME",checkDoctor); | |
| 1081 | + if(newbornVisit.getCheckTime() != null){ | |
| 1082 | + map.put("THISVISITDATE",DateUtil.getyyyy_MM_dd(newbornVisit.getCheckTime())); | |
| 1083 | + } | |
| 1084 | + if(newbornVisit.getNextVisitTimeDesc() != null){ | |
| 1085 | + map.put("NEXTVISITDATE",DateUtil.getyyyy_MM_dd(newbornVisit.getNextVisitTimeDesc())); | |
| 1086 | + } | |
| 1087 | + map.put("ORGCODE",patients.getHospitalId()); | |
| 1088 | + String hospital = ""; | |
| 1089 | + if (org.apache.commons.lang.StringUtils.isNotEmpty(newbornVisit.getHospitalId())) { | |
| 1090 | + Organization organization = organizationService.getOrganization(Integer.parseInt(newbornVisit.getHospitalId())); | |
| 1091 | + if (organization != null && organization.getYn() == YnEnums.YES.getId()) { | |
| 1092 | + hospital = organization.getName(); | |
| 1093 | + } | |
| 1094 | + } | |
| 1095 | + map.put("ORGNAME",hospital); | |
| 1096 | + if(newbornVisit.getSpine() != null){ | |
| 1097 | + if("未见异常".equals(newbornVisit.getSpine())){ | |
| 1098 | + map.put("SPINEABNORMCODE","1"); | |
| 1099 | + map.put("SPINEABNORMDESC",newbornVisit.getSpine()); | |
| 1100 | + }else{ | |
| 1101 | + map.put("SPINEABNORMCODE","2"); | |
| 1102 | + map.put("SPINEABNORMDESC",newbornVisit.getSpine()); | |
| 1103 | + } | |
| 1104 | + } | |
| 1105 | + | |
| 1106 | + mList.add(map); | |
| 1107 | + | |
| 1108 | + } | |
| 1109 | + }catch(Exception e){ | |
| 1110 | + e.printStackTrace(); | |
| 1111 | + continue; | |
| 1112 | + } | |
| 1113 | + | |
| 1114 | + } | |
| 1115 | + } | |
| 1116 | + return mList; | |
| 1117 | + } | |
| 1118 | + | |
| 791 | 1119 | |
| 792 | 1120 | |
| 793 | 1121 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/QhdJbgwController.java
View file @
8de1590
| ... | ... | @@ -94,6 +94,16 @@ |
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | |
| 97 | + @RequestMapping(method = RequestMethod.POST,value = "/qhd/xsefs") | |
| 98 | + @ResponseBody | |
| 99 | + public List<Map<String,String>> qhdxinshengerFangShi(@RequestBody Map<String,String> map){ | |
| 100 | + if(StringUtils.isNotEmpty(map.get("startDate")) && StringUtils.isNotEmpty(map.get("endDate"))){ | |
| 101 | + return qhdJbgwInterface.getXsefs(map.get("startDate"), map.get("endDate")); | |
| 102 | + } | |
| 103 | + return null; | |
| 104 | + } | |
| 105 | + | |
| 106 | + | |
| 97 | 107 | |
| 98 | 108 | @RequestMapping(value = "/qhd/chuzhen") |
| 99 | 109 | @ResponseBody |