Commit 8de1590be83ad1105aa87b59ed304ea340cc3733

Authored by gengxiaokai
1 parent 1bb433dd7d

秦皇岛冠新公卫接口

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