From 80de4f57b73f90054460d0334c9b4469921a62d2 Mon Sep 17 00:00:00 2001 From: gengxiaokai Date: Fri, 24 Aug 2018 15:35:57 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=A6=E7=9A=87=E5=B2=9B=E5=86=A0=E6=96=B0?= =?UTF-8?q?=E5=85=AC=E5=8D=AB=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lyms/platform/query/BabyCheckModelQuery.java | 27 ++ .../lyms/hospitalapi/qhdfy/QhdJbgwInterface.java | 336 +++++++++++++++++++++ .../operate/web/controller/QhdJbgwController.java | 10 + 3 files changed, 373 insertions(+) diff --git a/platform-dal/src/main/java/com/lyms/platform/query/BabyCheckModelQuery.java b/platform-dal/src/main/java/com/lyms/platform/query/BabyCheckModelQuery.java index 0e6e883..4b0a310 100644 --- a/platform-dal/src/main/java/com/lyms/platform/query/BabyCheckModelQuery.java +++ b/platform-dal/src/main/java/com/lyms/platform/query/BabyCheckModelQuery.java @@ -85,6 +85,25 @@ public class BabyCheckModelQuery extends BaseQuery implements IConvertToNativeQu private Date createdTimeStart; private Date createdTimeEnd; + private Date modifiedStart; + private Date modifiedEnd; + + public Date getModifiedStart() { + return modifiedStart; + } + + public void setModifiedStart(Date modifiedStart) { + this.modifiedStart = modifiedStart; + } + + public Date getModifiedEnd() { + return modifiedEnd; + } + + public void setModifiedEnd(Date modifiedEnd) { + this.modifiedEnd = modifiedEnd; + } + public Date getCreatedTimeStart() { return createdTimeStart; } @@ -201,6 +220,14 @@ public class BabyCheckModelQuery extends BaseQuery implements IConvertToNativeQu } } + if(null != modifiedStart && modifiedEnd != null){ + if(null != c){ + c = c.where("modified").gte(modifiedStart).lte(modifiedEnd); + }else{ + c = Criteria.where("modified").gte(modifiedStart).lte(modifiedEnd); + } + } + if (c != null) { return new MongoCondition(c.andOperator(condition.getCriteria())).toMongoQuery(); 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 8129d40..4277981 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 @@ -56,6 +56,8 @@ public class QhdJbgwInterface { private MatDeliverFollowService matDeliverFollowService; @Autowired private PostReviewService postReviewService; + @Autowired + private BabyCheckService babyCheckService; /** *孕产登记 @@ -1117,6 +1119,340 @@ public class QhdJbgwInterface { } + /** + * 儿童体检(儿保) + * @param startDate + * @param endDate + * @return + */ + public List> getEb(String startDate,String endDate){ + List> mList = new ArrayList>(); + BabyCheckModelQuery babyQuery = new BabyCheckModelQuery(); + babyQuery.setModifiedStart(DateUtil.parseYMDHMS(startDate)); + babyQuery.setModifiedEnd(DateUtil.parseYMDHMS(endDate)); + List list = babyCheckService.queryBabyCheckRecord(babyQuery); + if(list != null && list.size() > 0){ + for(BabyCheckModel babyCheckModel : list){ + try{ + Map map = new HashMap(); + BabyModelQuery babymQuery = new BabyModelQuery(); + babymQuery.setId(babyCheckModel.getBuildId()); + babymQuery.setYn(YnEnums.YES.getId()); + + //获取儿童基本信息 + List models = babyBookbuildingService.queryBabyBuildByCond(babymQuery); + if(models != null && models.size()>0) { + BabyModel babyModel = models.get(0); + //获取母亲基本信息 + Patients patients = patientsService.findOnePatientById(babyModel.getParentId()); + + if(babyCheckModel.getCheckMonth() != null && 0 != babyCheckModel.getCheckMonth()){ + map.put("CHILDHEALTHEXAMID",babyCheckModel.getId()); + map.put("MATERNALINFOID",patients.getId()); + map.put("NEWBORNSITUATIONID",babyModel.getId()); + map.put("PERSONINFOID",babyModel.getId()); + map.put("AGECODE",babyCheckModel.getCheckMonth().toString()); + map.put("NEWBORNNAME",babyModel.getName()); + map.put("HEIGHT",babyCheckModel.getHeight()); + if("上".equals(babyCheckModel.getHeightEvaluate())){ + map.put("HEIGHTEVALCODE","1"); + }else if("中".equals(babyCheckModel.getHeightEvaluate())){ + map.put("HEIGHTEVALCODE","2"); + }else if("下".equals(babyCheckModel.getHeightEvaluate())){ + map.put("HEIGHTEVALCODE","3"); + } + map.put("WEIGHT",babyCheckModel.getWeight()); + if("上".equals(babyCheckModel.getWeightEvaluate())){ + map.put("WEIGHTEVALCODE","1"); + }else if("中".equals(babyCheckModel.getWeightEvaluate())){ + map.put("WEIGHTEVALCODE","2"); + }else if("下".equals(babyCheckModel.getWeightEvaluate())){ + map.put("WEIGHTEVALCODE","3"); + } + map.put("WEIGHTDIVHEIGHT",babyCheckModel.getHeightWeight()); + map.put("HEADCIRCUMFERENCE",babyCheckModel.getHead()); + + if(babyCheckModel.getFaceColor() != null){ + Map mapsface = JsonUtil.str2Obj(babyCheckModel.getFaceColor(), Map.class); + if(mapsface != null){ + if("1".equals(mapsface.get("select"))){ + map.put("CHILDCOMPLEXIONCODE","1"); + map.put("CHILDCOMPLEXIONVALUE","红润"); + }else if("2".equals(mapsface.get("select"))){ + map.put("CHILDCOMPLEXIONCODE","2"); + if(babyCheckModel.getCheckMonth() >= 6 && babyCheckModel.getCheckMonth() <= 8){ + map.put("CHILDCOMPLEXIONVALUE","其他"); + }else if(babyCheckModel.getCheckMonth() >= 1 && babyCheckModel.getCheckMonth() <= 3){ + map.put("CHILDCOMPLEXIONVALUE","黄染"); + } + }else if("3".equals(mapsface.get("select"))){ + map.put("CHILDCOMPLEXIONCODE","3"); + map.put("CHILDCOMPLEXIONVALUE","其他"); + } + } + } + + if(babyCheckModel.getSkin() != null){ + Map mapskin = JsonUtil.str2Obj(babyCheckModel.getSkin(), Map.class); + if(mapskin != null){ + if("no".equals(mapskin.get("yesOrNo"))){ + map.put("SKINABNORMCODE","1"); + map.put("SKINABNORMVALUE",null); + }else if("yes".equals(mapskin.get("yesOrNo"))){ + map.put("SKINABNORMCODE","2"); + String skinZw = null; + if(true==mapskin.get("sz")){ + skinZw+="湿疹"; + } + if(true==mapskin.get("hr")){ + skinZw+=",黄染"; + } + if(true==mapskin.get("fg")){ + skinZw+=",发绀"; + } + if(true==mapskin.get("qb")){ + skinZw+=",苍白"; + } + if("true".equals(mapskin.get("mxxgl"))){ + skinZw+=",毛细血管瘤"; + } + if(true==mapskin.get("bk")){ + skinZw+=",包块"; + } + if(true==mapskin.get("yz")){ + skinZw+=",硬肿"; + } + if(true==mapskin.get("hz")){ + skinZw+=",红肿"; + } + if(true==mapskin.get("ch")){ + skinZw+=",潮红"; + } + if(true==mapskin.get("ml")){ + skinZw+=",糜烂"; + } + map.put("SKINABNORMVALUE",skinZw); + } + } + } + + if(babyCheckModel.getBregma() != null){ + Map mapbre = JsonUtil.str2Obj(babyCheckModel.getBregma(), Map.class); + if("yes".equals(mapbre.get("yesOrNo"))){ + map.put("BREGMACLOSECODE","1"); + }if("no".equals(mapbre.get("yesOrNo"))){ + map.put("BREGMACLOSECODE","2"); + map.put("BREGMAHORIZDIAMETER",map.get("wbhcc1")); + map.put("BREGMAVERTDIAMETER",map.get("wbhcc2")); + } + } + + if(babyCheckModel.getNeck() != null){ + Map mapneck = JsonUtil.str2Obj(babyCheckModel.getNeck(), Map.class); + if("no".equals(mapneck.get("yesOrNo"))){ + map.put("NECKMASSCODE","2"); + }if("yes".equals(mapneck.get("yesOrNo"))){ + map.put("NECKMASSCODE","1"); + } + } + + if(babyCheckModel.getEye() != null){ + if("未见异常".equals(babyCheckModel.getEye())){ + map.put("EYEABNORMCODE","1"); + map.put("EYEABNORMVALUE",babyCheckModel.getEye()); + }else{ + map.put("EYEABNORMCODE","2"); + map.put("EYEABNORMVALUE",babyCheckModel.getEye()); + } + } + + if(babyCheckModel.getEar() != null){ + if("未见异常".equals(babyCheckModel.getEar())){ + map.put("EARABNORMCODE","1"); + map.put("EARABNORMVALUE",babyCheckModel.getEar()); + }else{ + map.put("EARABNORMCODE","2"); + map.put("EARABNORMVALUE",babyCheckModel.getEar()); + } + } + + if(babyCheckModel.getHearing() != null){ + Map maphear = JsonUtil.str2Obj(babyCheckModel.getHearing(), Map.class); + if("1".equals(maphear.get("select"))){ + map.put("HEARINGSCREENRESULTCODE","2"); + }if("0".equals(maphear.get("select"))){ + map.put("HEARINGSCREENRESULTCODE","1"); + } + } + + if(babyCheckModel.getKq() != null){ + if("未见异常".equals(babyCheckModel.getKq())){ + map.put("ORALABNORMCODE","1"); + map.put("ORALABNORMVALUE",babyCheckModel.getKq()); + }else{ + map.put("ORALABNORMCODE","2"); + map.put("ORALABNORMVALUE",babyCheckModel.getKq()); + } + } + + map.put("TEETHCOUNT",babyCheckModel.getCyNum()); + map.put("CARIESCOUNT",babyCheckModel.getQcNum()); + + if(babyCheckModel.getChest() != null){ + Map mapchest = JsonUtil.str2Obj(babyCheckModel.getChest(), Map.class); + if("no".equals(mapchest.get("yesOrNo"))){ + map.put("HEARTABNORMCODE","1"); + map.put("HEARTABNORMVALUE",babyCheckModel.getChest()); + }if("yes".equals(babyCheckModel.getChest())){ + map.put("HEARTABNORMCODE","2"); + map.put("HEARTABNORMVALUE",babyCheckModel.getChest()); + } + } + + if(babyCheckModel.getBelly() != null){ + if("未见异常".equals(babyCheckModel.getBelly())){ + map.put("ABDOMENABNORMCODE","1"); + map.put("ABDOMENABNORMVALUE",babyCheckModel.getBelly()); + }else{ + map.put("ABDOMENABNORMCODE","2"); + map.put("ABDOMENABNORMVALUE",babyCheckModel.getBelly()); + } + } + + Map mapnavel = babyCheckModel.getNavel(); + if("1".equals(mapnavel.get("select"))){ + map.put("UMBCORDFALLCODE","1"); + map.put("UMBCORDFALLVALUE","未脱"); + }else if("2".equals(mapnavel.get("select"))){ + map.put("UMBCORDFALLCODE","2"); + map.put("UMBCORDFALLVALUE","已脱"); + }else if("3".equals(mapnavel.get("select"))){ + map.put("UMBCORDFALLCODE","3"); + map.put("UMBCORDFALLVALUE","脐部有渗出"); + }else if("4".equals(mapnavel.get("select"))){ + map.put("UMBCORDFALLCODE","4"); + map.put("UMBCORDFALLVALUE","其他"); + } + + if(babyCheckModel.getSpineFours() != null){ + if("未见异常".equals(babyCheckModel.getSpineFours())){ + map.put("LIMBSABNORMCODE","1"); + map.put("LIMBSABNORMVALUE",babyCheckModel.getSpineFours()); + }else{ + map.put("LIMBSABNORMCODE","1"); + map.put("LIMBSABNORMVALUE",babyCheckModel.getSpineFours()); + } + } + + if(babyCheckModel.getPortaGenitals() != null){ + Map mappor = JsonUtil.str2Obj(babyCheckModel.getPortaGenitals(), Map.class); + if("no".equals(mappor.get("yesOrNo"))){ + map.put("ANUSABNORMCODE","1"); + }else if("yes".equals(mappor.get("yesOrNo"))){ + map.put("ANUSABNORMCODE","2"); + String porzw = null; + if(true==mappor.get("ynsz")){ + porzw+=",阴囊水肿"; + }if(true==mappor.get("xmjy")){ + porzw+=",鞘膜积液"; + }if(true==mappor.get("ndxy")){ + porzw+=",尿道下裂"; + }if(true==mappor.get("fggs")){ + porzw+=",腹股沟疝"; + }if(true==mappor.get("yg")){ + porzw+=",隐睾"; + }if(true==mappor.get("ycnx")){ + porzw+=",阴唇粘连"; + } + map.put("ANUSABNORMVALUE",porzw); + } + + } + + map.put("HGB",babyCheckModel.getHemoglobin()); + map.put("OTHERSHEALTHEXAM",babyCheckModel.getBabyCheckOther()); + map.put("OUTDOORACTHOURS",babyCheckModel.getActivity()); + map.put("VITAMINDNAME",null); + map.put("VITAMINDDOSE",babyCheckModel.getVitaminD()); + map.put("DEVELOPPASSCODE",null); + map.put("DEVELOPPASS",null); + map.put("SICKVISITCODE",null); + map.put("FOLLOWUPVISITDATE",DateUtil.getyyyy_MM_dd(babyCheckModel.getCheckDate())); + map.put("FOLLOWUPDOCTORID",babyCheckModel.getCheckDoctor()); + String checkDoctor = ""; + + if (org.apache.commons.lang.StringUtils.isNotEmpty(babyCheckModel.getCheckDoctor())) { + Users users = usersService.getUsers(Integer.parseInt(babyCheckModel.getCheckDoctor())); + if (users != null && users.getYn() == YnEnums.YES.getId()) { + checkDoctor = users.getName(); + } + } + map.put("FOLLOWUPVISITDOCTORNAME",checkDoctor); + map.put("NEXTFOLLOWUPDATE",DateUtil.getyyyy_MM_dd(babyCheckModel.getNextDate())); + + if(babyCheckModel.getStoopStatus() != null){ + Map mapsto = JsonUtil.str2Obj(babyCheckModel.getStoopStatus(), Map.class); + if("no".equals(mapsto.get("yesOrNo"))){ + map.put("RICKETSSYMPTOMS","1"); + }else{ + String zhi = null; + if(true==mapsto.get("yj")){ + zhi+="2"; + }if(true==mapsto.get("dh")){ + zhi+=",3"; + }if(true==mapsto.get("fz")){ + zhi+=",4"; + } + map.put("RICKETSSYMPTOMS",zhi); + } + } + + if(babyCheckModel.getStoopSign() != null){ + Map mapsign = JsonUtil.str2Obj(babyCheckModel.getStoopSign(), Map.class); + if("no".equals(mapsign.get("yesOrNo"))){ + map.put("RICKETSSIGN68","1"); + }else{ + String zhi=null; + if(true==mapsign.get("lcz")){ + zhi+="2"; + }if(true==mapsign.get("lrgg")){ + zhi+=",3"; + }if(true==mapsign.get("jx")){ + zhi+=",4"; + }if(true==mapsign.get("szz")){ + zhi+=",5"; + } + map.put("RICKETSSIGN68",zhi); + } + } + + map.put("ORGCODE",babyCheckModel.getHospitalId()); + String hospital = ""; + if (org.apache.commons.lang.StringUtils.isNotEmpty(babyCheckModel.getHospitalId())) { + Organization organization = organizationService.getOrganization(Integer.parseInt(babyCheckModel.getHospitalId())); + if (organization != null && organization.getYn() == YnEnums.YES.getId()) { + hospital = organization.getName(); + } + } + map.put("ORGNAME",hospital); + + mList.add(map); + + }else{ + continue; + } + + } + }catch (Exception e){ + e.printStackTrace(); + continue; + } + } + } + + return mList; + } + //民族查询 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 55df40a..649f1e6 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 @@ -104,6 +104,16 @@ public class QhdJbgwController { } + @RequestMapping(method = RequestMethod.POST,value = "/qhd/xsetj") + @ResponseBody + public List> qhdxinshengertijian(@RequestBody Map map){ + if(StringUtils.isNotEmpty(map.get("startDate")) && StringUtils.isNotEmpty(map.get("endDate"))){ + return qhdJbgwInterface.getEb(map.get("startDate"), map.get("endDate")); + } + return null; + } + + @RequestMapping(value = "/qhd/chuzhen") @ResponseBody -- 1.8.3.1