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 |