diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ViewController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ViewController.java index bb1db51..6034060 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ViewController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ViewController.java @@ -108,7 +108,7 @@ public class ViewController extends BaseController { return; } - Map map = viewFacade.exFuData(id, num,loginState.getId()); + Map map = viewFacade.exFuData(id, num, loginState.getId()); if (map == null) { System.out.println("没有查到数据!"); @@ -135,6 +135,39 @@ public class ViewController extends BaseController { e.printStackTrace(); } } + @RequestMapping(value = "/downExpostData", method = RequestMethod.GET) +// @TokenRequired + public void downExPostData(@RequestParam("id") String id, + + HttpServletRequest request, HttpServletResponse response) { +// LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); +// if(loginState == null){ +// System.out.println("用户未登录!"); +// return; +// } + + Map map = viewFacade.expPostReview(id,null); + + try { + // 验证License + if (!getLicense()) { + return; + } + Document doc = null;// 原始word路径 + try { + // doc = new Document("D:\\经济开发区乡镇涉及妇幼公卫表格(外联部)_复诊.dotx"); + doc = new Document(ViewController.class.getClassLoader().getResourceAsStream("产后42天健康检查记录表.docx")); +// specialData(doc, map);//特殊数据 + markData(doc, map);//普通数据 + sendToBrowser(doc, "导出", "doc", true, response); + } catch (Exception e) { + e.printStackTrace(); + } + response.flushBuffer(); + } catch (IOException e) { + e.printStackTrace(); + } + } public void specialData(Document doc, Map data) { diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java index f22a075..894aba9 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java @@ -1154,14 +1154,14 @@ public class ViewFacade { String cDueWeek = ResolveUtils.getPregnancyWeek(patients.getLastMenses(), data.getCheckTime()); //产检孕周 map.put("cDueWeek", cDueWeek); - int week = Integer.parseInt(cDueWeek.substring(1,cDueWeek.indexOf("周"))); - if(week>=20){ - map.put("gongGaoText",UnitUtils.unitSplice(data.getGonggao(), UnitConstants.CM)); - }else if(week<20){ + int week = Integer.parseInt(cDueWeek.substring(1, cDueWeek.indexOf("周"))); + if (week >= 20) { + map.put("gongGaoText", UnitUtils.unitSplice(data.getGonggao(), UnitConstants.CM)); + } else if (week < 20) { if (StringUtils.isNotEmpty(data.getGonggaoSelect())) { if (StringUtils.isNotEmpty(data.getGonggaoType())) { - map.put("gongGaoText", GongJingEnums.getGongGaoNameById(data.getGonggaoSelect())+","+GongJingEnums.getHengZhiNameById(data.getGonggaoType())); - }else{ + map.put("gongGaoText", GongJingEnums.getGongGaoNameById(data.getGonggaoSelect()) + "," + GongJingEnums.getHengZhiNameById(data.getGonggaoType())); + } else { map.put("gongGaoText", GongJingEnums.getGongGaoNameById(data.getGonggaoSelect())); } } @@ -1199,7 +1199,7 @@ public class ViewFacade { map.put("textpjbc", Boolean.valueOf(data.getTextpjbc()) ? "已检查" : "未检查"); map.put("s75gdgtt", Boolean.valueOf(data.getS75gdgtt()) ? "已检查" : "未检查"); map.put("jzxgn", Boolean.valueOf(data.getJzxgn()) ? "已检查" : "未检查"); - map.put("zdjcxm","早孕期病毒检测:"+map.get("zyqbdjc")+", NT检查:"+map.get("ntjc")+", 产前筛查:"+map.get("cjsc")+", 胎儿系统排畸B超:"+map.get("textpjbc")+", 75gOGTT:"+map.get("s75gdgtt")+", 甲状腺功能:"+map.get("jzxgn")+"\n"); + map.put("zdjcxm", "早孕期病毒检测:" + map.get("zyqbdjc") + ", NT检查:" + map.get("ntjc") + ", 产前筛查:" + map.get("cjsc") + ", 胎儿系统排畸B超:" + map.get("textpjbc") + ", 75gOGTT:" + map.get("s75gdgtt") + ", 甲状腺功能:" + map.get("jzxgn") + "\n"); //实验结果选择 //hiv 抗体 @@ -1415,29 +1415,29 @@ public class ViewFacade { AntExcAddOther antExcAddOther = (AntExcAddOther) obj; Map mapData = new HashMap<>(); - if(antExcAddOther.getGestaMonth()!=null){ + if (antExcAddOther.getGestaMonth() != null) { mapData.put("gestaMonth", GestaMonthEnums.getTitle(antExcAddOther.getGestaMonth())); } mapData.put("gestaDate", antExcAddOther.getGestaDate()); - if (antExcAddOther.getFmType()!=null) { + if (antExcAddOther.getFmType() != null) { String fmType = CZFmTypeEnums.getTitle(antExcAddOther.getFmType()); - if(antExcAddOther.getFmTypeRemark()!=null){ - mapData.put("fmType", fmType+","+antExcAddOther.getFmTypeRemark()); - }else{ + if (antExcAddOther.getFmTypeRemark() != null) { + mapData.put("fmType", fmType + "," + antExcAddOther.getFmTypeRemark()); + } else { mapData.put("fmType", fmType); } - }else{ + } else { mapData.put("fmType", antExcAddOther.getFmTypeRemark()); } - if (antExcAddOther.getFitness()!=null) { + if (antExcAddOther.getFitness() != null) { String fitness = FitnessEnums.getTitle(Integer.parseInt(antExcAddOther.getFitness().toString())); - if(antExcAddOther.getFitnessRemark()!=null){ - mapData.put("fitness", fitness+","+antExcAddOther.getFitnessRemark()); - }else { + if (antExcAddOther.getFitnessRemark() != null) { + mapData.put("fitness", fitness + "," + antExcAddOther.getFitnessRemark()); + } else { mapData.put("fitness", fitness); } - }else{ + } else { mapData.put("fitness", antExcAddOther.getFitnessRemark()); } @@ -1459,26 +1459,26 @@ public class ViewFacade { } if (otherMap.containsKey("fmType")) { String fmType = CZFmTypeEnums.getTitle(Integer.parseInt(otherMap.get("fmType").toString())); - if(otherMap.get("fmTypeRemark")!=null){ - mapData.put("fmType", fmType+","+otherMap.get("fmTypeRemark")); - }else{ + if (otherMap.get("fmTypeRemark") != null) { + mapData.put("fmType", fmType + "," + otherMap.get("fmTypeRemark")); + } else { mapData.put("fmType", fmType); } - }else{ + } else { mapData.put("fmType", otherMap.get("fmTypeRemark")); } if (otherMap.containsKey("fitness")) { String fitness = FitnessEnums.getTitle(Integer.parseInt(otherMap.get("fitness").toString())); - if(otherMap.get("fitnessRemark")!=null){ - mapData.put("fitness", fitness+","+otherMap.get("fitnessRemark")); - }else { + if (otherMap.get("fitnessRemark") != null) { + mapData.put("fitness", fitness + "," + otherMap.get("fitnessRemark")); + } else { mapData.put("fitness", fitness); } - }else{ + } else { mapData.put("fitness", otherMap.get("fitnessRemark")); } if (otherMap.get("newborWeight") != null) { - mapData.put("newborWeight", UnitUtils.unitSplice(otherMap.get("newborWeight"),UnitConstants.G)); + mapData.put("newborWeight", UnitUtils.unitSplice(otherMap.get("newborWeight"), UnitConstants.G)); } antExcAddOthersList.add(mapData); } @@ -2564,6 +2564,82 @@ public class ViewFacade { } /** + * 到处产后随访数据 + * + * @return + */ + public Map expPostReview(String id, Integer userId) { + Map map = new HashMap(); + PostReviewModel postReviewModel = postReviewService.findOneById(id); + + Patients patients = patientsService.findOnePatientById(postReviewModel.getParentId()); + if (patients == null) { + + } + /* 基础信息 */ + map.put("id", id); + map.put("username", patients.getUsername()); + map.put("birth", DateUtil.getyyyy_MM_dd(patients.getBirth())); + map.put("age", UnitUtils.unitSplice(DateUtil.getAge(patients.getBirth()), UnitConstants.SUI)); + map.put("phone", patients.getPhone()); + map.put("fmWeek", checkWeek(patients)); + map.put("dueDate", DateUtil.getyyyy_MM_dd(patients.getFmDate())); + map.put("mremark", patients.getMremark()); + + + map.put("weight", UnitUtils.unitSplice(postReviewModel.getWeight(), UnitConstants.KG)); + String ssy = ""; + String szy = ""; + Map chBpMap = JsonUtil.getMap(postReviewModel.getBp()); + if (MapUtils.isNotEmpty(chBpMap)) { + ssy = chBpMap.get("ssy"); + szy = chBpMap.get("szy"); + } + map.put("bp", UnitUtils.unitSplice(ssy + "/" + szy, UnitConstants.MMHG)); + + map.put("breast", postReviewModel.getBreast()); + map.put("lochia", postReviewModel.getLochia()); + map.put("vulva", postReviewModel.getVulva()); + map.put("vagina", postReviewModel.getVagina()); + map.put("cervixUteri", postReviewModel.getCervixUteri()); + map.put("matrix", postReviewModel.getMatrix()); + map.put("fujian", postReviewModel.getFujian()); + map.put("wound", postReviewModel.getWound()); + map.put("other", postReviewModel.getOther()); + + map.put("basin", postReviewModel.getBasin()); + map.put("traceElement", postReviewModel.getTraceElement()); + map.put("boneDensity", postReviewModel.getBoneDensity()); + map.put("ultrasonicExamination", postReviewModel.getUltrasonicExamination()); + + + /* 诊断指导 */ + String diagnosis = ""; + if (org.apache.commons.lang.StringUtils.isNotEmpty(postReviewModel.getDiagnosis())) { + List temp = JsonUtil.toList(postReviewModel.getDiagnosis(), String.class); + if (CollectionUtils.isNotEmpty(temp)) { + + StringBuilder sb = new StringBuilder(); + + for (String sId : temp) { + sb.append(FunvCommonUtil.getBaseicConfigByid(sId, basicConfigService)).append(","); + } + if (sb.toString().endsWith(",")) { + diagnosis = sb.substring(0, sb.length() - 1); + } else { + diagnosis = sb.toString(); + } + } + } else { + diagnosis = "-"; + } + map.put("diagnosis", diagnosis); + map.put("treatOpinion", postReviewModel.getTreatOpinion()); + map.put("dirOpinion", postReviewModel.getDirOpinion()); + return map; + } + + /** * 出院小结查询 * * @param id @@ -2891,7 +2967,7 @@ public class ViewFacade { result.setCouponCode(couponService.findByType(id, 8)); /** 优惠券编号血红蛋白 */ String hemoglobinCoupon = couponService.findByType(id, 10); - if(com.lyms.platform.common.utils.StringUtils.isNotEmpty(hemoglobinCoupon)) { + if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(hemoglobinCoupon)) { result.setHemoglobinCoupon(hemoglobinCoupon); }