diff --git a/platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdJbgwInterface.java b/platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdJbgwInterface.java index a1d1cc9..8129d40 100644 --- a/platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdJbgwInterface.java +++ b/platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdJbgwInterface.java @@ -17,6 +17,9 @@ import org.apache.commons.collections.MapUtils; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Sort; +import org.springframework.data.mongodb.core.MongoTemplate; +import org.springframework.data.mongodb.core.query.Criteria; +import org.springframework.data.mongodb.core.query.Query; import org.springframework.stereotype.Service; import javax.management.loading.MLet; @@ -34,6 +37,8 @@ import java.util.Map; public class QhdJbgwInterface { @Autowired + private MongoTemplate mongoTemplate; + @Autowired private PatientsService patientsService; @Autowired private BasicConfigService basicConfigService; @@ -790,6 +795,329 @@ public class QhdJbgwInterface { } + /** + * 新生儿访视 + * @param startDate + * @param endDate + * @return + */ + public List> getXsefs(String startDate,String endDate) { + List> mList = new ArrayList>(); + Criteria c = null; + c = Criteria.where("created").lt(DateUtil.parseYMDHMS(startDate)).lte(DateUtil.parseYMDHMS(endDate)); + List visit = mongoTemplate.find(Query.query(c), NewbornVisit.class); + if(visit != null && visit.size() > 0){ + for(NewbornVisit newbornVisit : visit) { + try { + BabyModelQuery babyQuery = new BabyModelQuery(); + babyQuery.setId(newbornVisit.getBabyId()); + babyQuery.setYn(YnEnums.YES.getId()); + + //获取儿童基本信息 + List models = babyBookbuildingService.queryBabyBuildByCond(babyQuery); + if (models != null && models.size() > 0) { + BabyModel model = models.get(0); + + //获取母亲基本信息 + Patients patients = patientsService.findOnePatientById(model.getParentId()); + + Map map = new HashMap(); + map.put("CHILDHOMEVISITID",newbornVisit.getId()); + map.put("MATERNALINFOID",patients.getId()); + map.put("NEWBORNSITUATIONID",model.getId()); + map.put("PERSONINFOID",model.getId()); + map.put("NEWBORNNAME",model.getName()); + if(model.getSex() != null){ + if(1 == model.getSex()){ + map.put("NEWBORNSEXCODE","1"); + }else if(0 == model.getSex()){ + map.put("NEWBORNSEXCODE","2"); + }else{ + map.put("NEWBORNSEXCODE","0"); + } + }else{ + map.put("NEWBORNSEXCODE","9"); + } + map.put("NEWBORNBIRTHDATE",DateUtil.getyyyy_MM_dd(model.getDueDate())); + map.put("NEWBORNIDNO",model.getCardNo()); + map.put("PRESENTADDRPROVINCE",null); + map.put("FATHERPD",null); + map.put("FATHERNAME",patients.getHusbandName()); + if("70ae1d93-2964-46bc-83fa-bec9ff605b1c".equals(patients.getHcertificateTypeId())){ + map.put("FATHERPDNO",patients.getHcertificateNum()); + }else{ + map.put("FATHERPDNO", null); + } + map.put("FATHEROCCUPCODE",null); + map.put("FATHERTELNO",patients.getHusbandPhone()); + if(patients.getHusbandBirth() != null){ + map.put("FATHERBIRTHDATE",DateUtil.getyyyy_MM_dd(patients.getHusbandBirth())); + }else { + map.put("FATHERBIRTHDATE",null); + } + map.put("MOTHERID",patients.getId()); + map.put("MOTHERNAME",model.getMname()); + if("70ae1d93-2964-46bc-83fa-bec9ff605b1c".equals(patients.getPcerteTypeId())){ + map.put("MOTHERIDNO",patients.getCardNo()); + }else{ + map.put("MOTHERIDNO",null); + } + map.put("MOTHEROCCUPCODE",null); + map.put("MOTHERTELNO",patients.getPhone()); + if(patients.getBirth() != null){ + map.put("MOTHERBIRTHDATE",DateUtil.getyyyy_MM_dd(patients.getBirth())); + }else{ + map.put("MOTHERBIRTHDATE",null); + } + if(newbornVisit.getCheckTimeDesc() != null){ + int days = Integer.parseInt(newbornVisit.getCheckTimeDesc().substring(1, newbornVisit.getCheckTimeDesc().indexOf("周"))); + if(days < 7){ + map.put("BIRTHGESTWEEKS",null); + map.put("BIRTHGESTDAYS",String.valueOf(days)); + }else{ + int week = days/7; + int day = days%7; + map.put("BIRTHGESTWEEKS",String.valueOf(week)); + map.put("BIRTHGESTDAYS",String.valueOf(day)); + } + }else{ + map.put("BIRTHGESTWEEKS",null); + map.put("BIRTHGESTDAYS",null); + } + String fmhospital = ""; + if (org.apache.commons.lang.StringUtils.isNotEmpty(model.getDeliverOrg())) { + Organization organization = organizationService.getOrganization(Integer.parseInt(model.getDeliverOrg())); + if (organization != null && organization.getYn() == YnEnums.YES.getId()) { + fmhospital = organization.getName(); + } + } + map.put("DELIVERYORGNAME",fmhospital); + map.put("ASPHYXIACODE","1"); + map.put("APGARSCORECODE",null); + map.put("APGARSCORE",null); + map.put("MALFORMCODE",null); + map.put("MALFORMDESC",null); + map.put("HEARINGSCREENCODE",null); + map.put("BIRTHWEIGHT",newbornVisit.getWeight()); + map.put("WEIGHT",newbornVisit.getWeightNow()); + map.put("BIRTHLENGTH",newbornVisit.getHeight()); + map.put("LENGTH",null); + if("1".equals(newbornVisit.getFeedType())){ + map.put("FEEDWAYCODE","1"); + }else if("2".equals(newbornVisit.getFeedType())){ + map.put("FEEDWAYCODE","2"); + }else if("3".equals(newbornVisit.getFeedType())){ + map.put("FEEDWAYCODE","3"); + }else{ + map.put("FEEDWAYCODE",null); + } + if(newbornVisit.getNurseNumber() != null){ + map.put("DAILYFEEDINGTIMES",newbornVisit.getNurseNumber().toString()); + }else{ + map.put("DAILYFEEDINGTIMES",null); + } + map.put("FEEDINGAMOUNTEACHTIME",newbornVisit.getFeedNumber()); + if("1".equals(newbornVisit.getVomit())){ + map.put("VOMITCODE","2"); + }else if("2".equals(newbornVisit.getVomit())){ + map.put("VOMITCODE","1"); + }else{ + map.put("VOMITCODE",null); + } + if("糊状".equals(newbornVisit.getShit())){ + map.put("STOOLPROPCODE","1"); + }else if("稀".equals(newbornVisit.getShit())){ + map.put("STOOLPROPCODE","2"); + }else{ + map.put("STOOLPROPCODE","3"); + } + if(newbornVisit.getShitNumber() != null){ + map.put("STOOLTIMES",newbornVisit.getShitNumber().toString()); + }else{ + map.put("STOOLTIMES",null); + } + map.put("BODYTEMPERATURE",newbornVisit.getTemperature()); + map.put("PULSES",newbornVisit.getHeartRate()); + map.put("BREATHINGRATE",newbornVisit.getRespiratoryRate()); + if("1".equals(newbornVisit.getComplexion())){ + map.put("NEWBORNCOMPLEXIONCODE","1"); + }else if("2".equals(newbornVisit.getComplexion())){ + map.put("NEWBORNCOMPLEXIONCODE","2"); + }else{ + map.put("NEWBORNCOMPLEXIONCODE","3"); + } + if("面部".equals(newbornVisit.getIctericPart())){ + map.put("JAUNDICESITECODE","1"); + }else if("躯干".equals(newbornVisit.getIctericPart())){ + map.put("JAUNDICESITECODE","2"); + }else if("四肢".equals(newbornVisit.getIctericPart())){ + map.put("JAUNDICESITECODE","3"); + }else if("手足".equals(newbornVisit.getIctericPart())){ + map.put("JAUNDICESITECODE","4"); + } + if(newbornVisit.getEye() != null){ + if("未见异常".equals(newbornVisit.getEye())){ + map.put("EYEABNORMCODE","1"); + map.put("EYEABNORMDESC",newbornVisit.getEye()); + }else{ + map.put("EYEABNORMCODE","2"); + map.put("EYEABNORMDESC",newbornVisit.getEye()); + } + } + if(newbornVisit.getEar() != null){ + if("未见异常".equals(newbornVisit.getEar())){ + map.put("EARABNORMCODE","1"); + map.put("EARABNORMDESC",newbornVisit.getEar()); + }else{ + map.put("EARABNORMCODE","2"); + map.put("EARABNORMDESC",newbornVisit.getEar()); + } + } + if(newbornVisit.getNose() != null){ + if("未见异常".equals(newbornVisit.getNose())){ + map.put("NOSEABNORMCODE","1"); + map.put("NOSEABNORMDESC",newbornVisit.getNose()); + }else{ + map.put("NOSEABNORMCODE","2"); + map.put("NOSEABNORMDESC",newbornVisit.getNose()); + } + } + if(newbornVisit.getMouth() != null){ + if("未见异常".equals(newbornVisit.getMouth())){ + map.put("ORALABNORMCODE","1"); + map.put("ORALABNORMDESC",newbornVisit.getMouth()); + }else{ + map.put("ORALABNORMCODE","2"); + map.put("ORALABNORMDESC",newbornVisit.getMouth()); + } + } + if(newbornVisit.getHeartLung() != null){ + if("未见异常".equals(newbornVisit.getHeartLung())){ + map.put("HEARTABNORMCODE","1"); + map.put("HEARTABNORMDESC",newbornVisit.getHeartLung()); + }else{ + map.put("HEARTABNORMCODE","2"); + map.put("HEARTABNORMDESC",newbornVisit.getHeartLung()); + } + } + if(newbornVisit.getAbdomen() != null){ + if("未见异常".equals(newbornVisit.getAbdomen())){ + map.put("ABDOMENABNORMCODE","1"); + map.put("ABDOMENABNORMDESC",newbornVisit.getAbdomen()); + }else{ + map.put("ABDOMENABNORMCODE","2"); + map.put("ABDOMENABNORMDESC",newbornVisit.getAbdomen()); + } + } + if(newbornVisit.getLimb() != null){ + if("未见异常".equals(newbornVisit.getLimb())){ + map.put("LIMBSABNORMCODE","1"); + map.put("LIMBSABNORMDESC",newbornVisit.getLimb()); + }else{ + map.put("LIMBSABNORMCODE","2"); + map.put("LIMBSABNORMDESC",newbornVisit.getLimb()); + } + } + if(newbornVisit.getNeck() != null){ + if("无".equals(newbornVisit.getNeck())){ + map.put("NECKMASSCODE","1"); + map.put("NECKMASSDESC",newbornVisit.getNeck()); + }else{ + map.put("NECKMASSCODE","2"); + map.put("NECKMASSDESC",newbornVisit.getNeck()); + } + } + if(newbornVisit.getSkin() != null){ + if("1".equals(newbornVisit.getSkin())){ + map.put("SKINCODE","1"); + }else if("2".equals(newbornVisit.getSkin())){ + map.put("SKINCODE","2"); + }else if("3".equals(newbornVisit.getSkin())){ + map.put("SKINCODE","3"); + }else{ + map.put("SKINCODE","4"); + } + } + if(newbornVisit.getGangmen() != null){ + if("未见异常".equals(newbornVisit.getGangmen())){ + map.put("ANUSCODE","1"); + map.put("ANUSABNORMDESC",newbornVisit.getGangmen()); + }else{ + map.put("ANUSCODE","2"); + map.put("ANUSABNORMDESC",newbornVisit.getGangmen()); + } + } + map.put("CHESTCODE",null); + if(newbornVisit.getExtGenitalia() != null){ + if("未见异常".equals(newbornVisit.getExtGenitalia())){ + map.put("GENITALIACODE","1"); + map.put("GENITALIAABNORMDESC",newbornVisit.getExtGenitalia()); + }else{ + map.put("GENITALIACODE","2"); + map.put("GENITALIAABNORMDESC",newbornVisit.getExtGenitalia()); + } + } + if(newbornVisit.getUmbilicalCord() != null){ + if("1".equals(newbornVisit.getUmbilicalCord())){ + map.put("UMBCORDRESULTCODE","1"); + }else if("2".equals(newbornVisit.getUmbilicalCord())){ + map.put("UMBCORDRESULTCODE","2"); + }else if("3".equals(newbornVisit.getUmbilicalCord())){ + map.put("UMBCORDRESULTCODE","3"); + }else{ + map.put("UMBCORDRESULTCODE","4"); + } + } + map.put("VISITDOCTORID",newbornVisit.getDoctor()); + String checkDoctor = ""; + + if (org.apache.commons.lang.StringUtils.isNotEmpty(newbornVisit.getDoctor())) { + Users users = usersService.getUsers(Integer.parseInt(newbornVisit.getDoctor())); + if (users != null && users.getYn() == YnEnums.YES.getId()) { + checkDoctor = users.getName(); + } + } + map.put("VISITDOCTORNAME",checkDoctor); + if(newbornVisit.getCheckTime() != null){ + map.put("THISVISITDATE",DateUtil.getyyyy_MM_dd(newbornVisit.getCheckTime())); + } + if(newbornVisit.getNextVisitTimeDesc() != null){ + map.put("NEXTVISITDATE",DateUtil.getyyyy_MM_dd(newbornVisit.getNextVisitTimeDesc())); + } + map.put("ORGCODE",patients.getHospitalId()); + String hospital = ""; + if (org.apache.commons.lang.StringUtils.isNotEmpty(newbornVisit.getHospitalId())) { + Organization organization = organizationService.getOrganization(Integer.parseInt(newbornVisit.getHospitalId())); + if (organization != null && organization.getYn() == YnEnums.YES.getId()) { + hospital = organization.getName(); + } + } + map.put("ORGNAME",hospital); + if(newbornVisit.getSpine() != null){ + if("未见异常".equals(newbornVisit.getSpine())){ + map.put("SPINEABNORMCODE","1"); + map.put("SPINEABNORMDESC",newbornVisit.getSpine()); + }else{ + map.put("SPINEABNORMCODE","2"); + map.put("SPINEABNORMDESC",newbornVisit.getSpine()); + } + } + + mList.add(map); + + } + }catch(Exception e){ + e.printStackTrace(); + continue; + } + + } + } + return mList; + } + + + //民族查询 private String getBasicConfig(String id) { diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/QhdJbgwController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/QhdJbgwController.java index 35b6a9f..55df40a 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/QhdJbgwController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/QhdJbgwController.java @@ -94,6 +94,16 @@ public class QhdJbgwController { } + @RequestMapping(method = RequestMethod.POST,value = "/qhd/xsefs") + @ResponseBody + public List> qhdxinshengerFangShi(@RequestBody Map map){ + if(StringUtils.isNotEmpty(map.get("startDate")) && StringUtils.isNotEmpty(map.get("endDate"))){ + return qhdJbgwInterface.getXsefs(map.get("startDate"), map.get("endDate")); + } + return null; + } + + @RequestMapping(value = "/qhd/chuzhen") @ResponseBody