diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/AntExChuModel.java b/platform-dal/src/main/java/com/lyms/platform/pojo/AntExChuModel.java index c148b68..56aa945 100644 --- a/platform-dal/src/main/java/com/lyms/platform/pojo/AntExChuModel.java +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/AntExChuModel.java @@ -83,6 +83,7 @@ public class AntExChuModel extends BaseModel { private String fuwei; //胎数 private String tireNumber1; + //梅毒血清实验结果 private String syjg; private List placentas; //心脏 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 5ccbb40..d9cfac9 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 @@ -3,6 +3,7 @@ package com.lyms.platform.operate.web.controller; import com.aspose.words.*; import com.lyms.platform.common.annotation.TokenRequired; import com.lyms.platform.common.base.BaseController; +import com.lyms.platform.common.base.LoginContext; import com.lyms.platform.common.result.BaseObjectResponse; import com.lyms.platform.operate.web.facade.ViewFacade; import org.springframework.beans.factory.annotation.Autowired; @@ -55,7 +56,9 @@ public class ViewController extends BaseController { @RequestMapping(value = "/downExChuData", method = RequestMethod.GET) // @TokenRequired public void downExChuData(@RequestParam("id") String id, HttpServletRequest request, HttpServletResponse response) { - Map map = viewFacade.exChuData(id); + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); + + Map map = viewFacade.exChuData(id,loginState.getId()); if (map == null) { return; @@ -112,6 +115,64 @@ public class ViewController extends BaseController { markFrameText(builder, fh); markPubText(builder, "/"); } + + if(data.containsKey("heart")){ + builder.moveToBookmark("heart"); + markFrameText(builder, (String)data.get("heart")); + data.remove("heart"); + } + if(data.containsKey("lungs")){ + builder.moveToBookmark("lungs"); + markFrameText(builder, (String)data.get("lungs")); + data.remove("lungs"); + } + if(data.containsKey("vulva")){ + builder.moveToBookmark("vulva"); + markFrameText(builder, (String)data.get("vulva")); + data.remove("vulva"); + } + if(data.containsKey("vagina")){ + builder.moveToBookmark("vagina"); + markFrameText(builder, (String)data.get("vagina")); + data.remove("vagina"); + } + if(data.containsKey("cervical")){ + builder.moveToBookmark("cervical"); + markFrameText(builder, (String)data.get("cervical")); + data.remove("cervical"); + } + if(data.containsKey("uterus")){ + builder.moveToBookmark("uterus"); + markFrameText(builder, (String)data.get("uterus")); + data.remove("uterus"); + } + if(data.containsKey("fujian")){ + builder.moveToBookmark("fujian"); + markFrameText(builder, (String)data.get("fujian")); + data.remove("fujian"); + } + builder.moveToBookmark("ydfmw"); + List ydfmw = (List) data.get("ydfmw"); + data.remove("ydfmw"); + for (String yf : ydfmw) { + markFrameText(builder, yf); + markPubText(builder, "/"); + } + if(data.containsKey("ydqjd")){ + builder.moveToBookmark("ydqjd"); + markFrameText(builder, (String)data.get("ydqjd")); + data.remove("ydqjd"); + } + if(data.containsKey("syjg")){ + builder.moveToBookmark("syjg"); + markFrameText(builder, (String)data.get("syjg")); + data.remove("syjg"); + } + if(data.containsKey("hivkt")){ + builder.moveToBookmark("hivkt"); + markFrameText(builder, (String)data.get("hivkt")); + data.remove("hivkt"); + } } catch (Exception e) { e.printStackTrace(); } @@ -141,7 +202,6 @@ public class ViewController extends BaseController { public void markFrameText(DocumentBuilder builder, String text) { try { builder.getFont().getBorder().clearFormatting(); - builder.getFont().getBorder().clearFormatting(); builder.getFont().getBorder().setColor(Color.black); builder.getFont().getBorder().setLineWidth(1); builder.getFont().getBorder().setLineStyle(LineStyle.SINGLE); 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 dbc8179..5e31492 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 @@ -58,13 +58,15 @@ public class ViewFacade { private BabyService babyService; @Autowired private StopPregnancyService stopPregnancyService; - + @Autowired + private ApplyOrderService applyOrderService; @Autowired private BabyBookbuildingService babyBookbuildingService; @Autowired private AntenatalExaminationFacade antenatalExaminationFacade; - + @Autowired + private AutoMatchFacade autoMatchFacade; @Autowired private BabyCheckService babyCheckService; @@ -96,6 +98,7 @@ public class ViewFacade { return br; } + Map map = new HashMap<>(); map.put("id", data.getId()); /* 孕妇基础数据 */ @@ -204,44 +207,42 @@ public class ViewFacade { highScoreResult = ResolveUtils.queryRisk(ids, true, basicConfigService); } } - Integer score = 0; - if (highScoreResult != null && highScoreResult.getScore() != null) { - score = highScoreResult.getScore(); - } - List> list = new ArrayList<>(); - List> checkList = ResolveUtils.queryHighRisk(highScoreResult); - if (CollectionUtils.isNotEmpty(checkList)) - { - list.addAll(checkList); - } - if (StringUtils.isNotEmpty(oRisk) && !"{}".equals(oRisk)) { - Map otherRisk = new HashMap<>(); - ResolveUtils.queryOtherRisk(oRisk, otherRisk, basicConfigService); + Integer score = 0; + if (highScoreResult != null && highScoreResult.getScore() != null) { + score = highScoreResult.getScore(); + } + List> list = new ArrayList<>(); + List> checkList = ResolveUtils.queryHighRisk(highScoreResult); + if (CollectionUtils.isNotEmpty(checkList)) { + list.addAll(checkList); + } + if (StringUtils.isNotEmpty(oRisk) && !"{}".equals(oRisk)) { + Map otherRisk = new HashMap<>(); + ResolveUtils.queryOtherRisk(oRisk, otherRisk, basicConfigService); - Map otherMap = new HashMap<>(); + Map otherMap = new HashMap<>(); - if (otherRisk != null) { - if (otherRisk.get("name") != null && StringUtils.isNotEmpty(otherRisk.get("name").toString())) { - otherMap.put("name", otherRisk.get("name")); - } - if (otherRisk.get("color") != null && StringUtils.isNotEmpty(otherRisk.get("color").toString()) && !"risk_".equals(otherRisk.get("color").toString())) { - otherMap.put("color", otherRisk.get("color")); - } - if (otherRisk.get("score") != null && StringUtils.isNotEmpty(otherRisk.get("score").toString()) ) { - String s = (String) otherRisk.get("score"); - if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(s) && FunvCommonUtil.isNumeric(s)) { - score += Integer.parseInt(s); - } - } - if (otherMap.size() > 0) - { - list.add(otherMap); + if (otherRisk != null) { + if (otherRisk.get("name") != null && StringUtils.isNotEmpty(otherRisk.get("name").toString())) { + otherMap.put("name", otherRisk.get("name")); + } + if (otherRisk.get("color") != null && StringUtils.isNotEmpty(otherRisk.get("color").toString()) && !"risk_".equals(otherRisk.get("color").toString())) { + otherMap.put("color", otherRisk.get("color")); + } + if (otherRisk.get("score") != null && StringUtils.isNotEmpty(otherRisk.get("score").toString())) { + String s = (String) otherRisk.get("score"); + if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(s) && FunvCommonUtil.isNumeric(s)) { + score += Integer.parseInt(s); } - } + if (otherMap.size() > 0) { + list.add(otherMap); + } + } - map.put("score", UnitUtils.unitSplice(score, UnitConstants.FEN)); - map.put("highRisk", list); + } + map.put("score", UnitUtils.unitSplice(score, UnitConstants.FEN)); + map.put("highRisk", list); } /** @@ -250,7 +251,7 @@ public class ViewFacade { * @param id * @return */ - public Map exChuData(String id) { + public Map exChuData(String id, Integer userId) { BaseObjectResponse br = new BaseObjectResponse(); @@ -281,6 +282,19 @@ public class ViewFacade { return null; } + String hospital = autoMatchFacade.getHospitalId(userId); + + ReferralApplyOrderQuery referralApplyOrderQuery = new ReferralApplyOrderQuery(); + referralApplyOrderQuery.setParentId(data.getParentId()); + referralApplyOrderQuery.setOutHospitalId(hospital); + List orderModels = applyOrderService.queryReferralApplyOrderWithQuery(referralApplyOrderQuery); + if(CollectionUtils.isNotEmpty(orderModels)){ + ReferralApplyOrderModel referralApplyOrderModel = orderModels.get(0); + //转院必要性 + String tranDise = referralApplyOrderModel.getTransferredDisease(); + + } + Map map = new HashMap<>(); /* 基本信息 */ //孕妇基本信息 @@ -312,20 +326,24 @@ public class ViewFacade { map.put("fNum", data.getDelivery()); map.put("pNum", data.getPlanedProd()); if (data.getLastMenses() != null) { - int mYear = data.getLastMenses().getYear(); + Calendar lastCal = Calendar.getInstance(); + lastCal.setTime(data.getLastMenses()); + int mYear = lastCal.get(Calendar.YEAR); map.put("mYear", String.valueOf(mYear)); - int mMonth = data.getLastMenses().getMonth(); + int mMonth =lastCal.get(Calendar.MONTH); map.put("mMonth", String.valueOf(mMonth)); - int mDay = data.getLastMenses().getDay(); + int mDay = lastCal.get(Calendar.DAY_OF_MONTH); map.put("mDay", String.valueOf(mDay)); } if (patients.getDueDate() != null) { - int yYear = patients.getDueDate().getYear(); + Calendar dueCal = Calendar.getInstance(); + dueCal.setTime(patients.getDueDate()); + int yYear = dueCal.get(Calendar.YEAR); map.put("yYear", String.valueOf(yYear)); - int yMonth = patients.getDueDate().getMonth(); + int yMonth = dueCal.get(Calendar.MONTH); map.put("yMonth", String.valueOf(yMonth)); - int yDay = patients.getDueDate().getDay(); + int yDay = dueCal.get(Calendar.DAY_OF_MONTH); map.put("yDay", String.valueOf(yDay)); } @@ -357,7 +375,7 @@ public class ViewFacade { jws.add("7"); } if (pastHistory.contains("其他[")) {//8其他 - map.put("jwsOther", pastHistory.substring(pastHistory.indexOf("其他")+3, pastHistory.length() - 1)); + map.put("jwsOther", pastHistory.substring(pastHistory.indexOf("其他") + 3, pastHistory.length() - 1)); } if (CollectionUtils.isEmpty(jws)) { jws.add("1");//无 @@ -437,7 +455,7 @@ public class ViewFacade { map.put("fksxHistory", sss); if (data.getAbortion() != null) { String abortion = UnitUtils.unitSplice(data.getAbortion(), UnitConstants.CI); - map.put("abortion",abortion); + map.put("abortion", abortion); } if (data.getStillbirth() != null) { map.put("stillbirth", UnitUtils.unitSplice(data.getStillbirth(), UnitConstants.CI)); @@ -451,10 +469,10 @@ public class ViewFacade { if (data.getBirthDefect() != null) { map.put("birthDefect", UnitUtils.unitSplice(data.getBirthDefect(), UnitConstants.CI)); } - if(StringUtils.isNotEmpty(data.getHeight())){ + if (StringUtils.isNotEmpty(data.getHeight())) { map.put("stature", data.getHeight()); } - if(StringUtils.isNotEmpty(data.getWeight())){ + if (StringUtils.isNotEmpty(data.getWeight())) { map.put("weight", data.getWeight()); } @@ -480,6 +498,233 @@ public class ViewFacade { ExceptionUtils.catchException(e, "体重指数计算错误"); } } + + + if(StringUtils.isNotEmpty(data.getHeart())){ + if("未见异常".equals(data.getHeart())){ + map.put("heart", "1"); + }else{ + map.put("heart", "2"); + map.put("heartOther", data.getHeart()); + } + } + + if(StringUtils.isNotEmpty(data.getLungs())){ + if("未见异常".equals(data.getLungs())){ + map.put("lungs", "1"); + }else{ + map.put("lungs", "2"); + map.put("lungsOther", data.getLungs()); + } + } + + if(StringUtils.isNotEmpty(data.getVulva())){ + if("未见异常".equals(data.getVulva())){ + map.put("vulva", "1"); + }else{ + map.put("vulva", "2"); + map.put("vulvaOther", data.getVulva()); + } + } + + if(StringUtils.isNotEmpty(data.getVagina())){ + if("未见异常".equals(data.getVagina())){ + map.put("vagina", "1"); + }else{ + map.put("vagina", "2"); + map.put("vaginaOther", data.getVagina()); + } + } + + if(StringUtils.isNotEmpty(data.getCervical())){ + if("未见异常".equals(data.getCervical())){ + map.put("cervical", "1"); + }else{ + map.put("cervical", "2"); + map.put("cervicalOther", data.getCervical()); + } + } + + if(StringUtils.isNotEmpty(data.getUterus())){ + if("未见异常".equals(data.getUterus())){ + map.put("uterus", "1"); + }else{ + map.put("uterus", "2"); + map.put("uterusOther", data.getUterus()); + } + } + + if(StringUtils.isNotEmpty(data.getFujian())){ + if("未见异常".equals(data.getFujian())){ + map.put("fujian", "1"); + }else{ + map.put("fujian", "2"); + map.put("fujianOther", data.getFujian()); + } + } + + /* 辅助检查 */ + if(StringUtils.isNotEmpty(data.getXhdb())){ + map.put("xhdb", data.getXhdb()); + } + if(StringUtils.isNotEmpty(data.getBxbjs())){ + map.put("bxbjs", data.getBxbjs()); + } + if(StringUtils.isNotEmpty(data.getPlatelet())) { + map.put("platelet", data.getPlatelet()); + } + if(StringUtils.isNotEmpty(data.getChgOther())) { + map.put("chgOther", data.getChgOther()); + } + if(StringUtils.isNotEmpty(data.getNdb())) { + map.put("ndb", data.getNdb()); + } + if(StringUtils.isNotEmpty(data.getNt())) { + map.put("nt", data.getNt()); + } + if(StringUtils.isNotEmpty(data.getUrineKetone())) { + map.put("urineKetone", data.getUrineKetone()); + } + if(StringUtils.isNotEmpty(data.getBld())) { + map.put("bld", data.getBld()); + } + if(StringUtils.isNotEmpty(data.getNcgOther())) { + map.put("ncgOther", data.getNcgOther()); + } + + if(StringUtils.isNotEmpty(data.getAbo())) { + map.put("abo", FunvCommonUtil.getBaseicConfigByid(data.getAbo(), basicConfigService)); + } + if(StringUtils.isNotEmpty(data.getRh())) { + map.put("rh", FunvCommonUtil.checkYiGan(data.getRh())); + } + if(StringUtils.isNotEmpty(data.getBloodSugar())) { + map.put("bloodSugar", data.getBloodSugar()); + } + if(StringUtils.isNotEmpty(data.getXqgbzam())) { + map.put("xqgbzam", data.getXqgbzam()); + } + if(StringUtils.isNotEmpty(data.getXqgczam())) { + map.put("xqgczam", data.getXqgczam()); + } + if(StringUtils.isNotEmpty(data.getAlbumin())) { + map.put("albumin", data.getAlbumin()); + } + if(StringUtils.isNotEmpty(data.getTotalBilirubin())) { + map.put("totalBilirubin", data.getTotalBilirubin()); + } + if(StringUtils.isNotEmpty(data.getJhBilirubin())) { + map.put("jhBilirubin", data.getJhBilirubin()); + } + if(StringUtils.isNotEmpty(data.getBg())) { + map.put("bg", FunvCommonUtil.checkYiGan(data.getBg())); + } + if(StringUtils.isNotEmpty(data.getYgbmky())) { + map.put("ygbmky", FunvCommonUtil.checkYiGan(data.getYgbmky())); + } + if(StringUtils.isNotEmpty(data.getYgbmkt())) { + map.put("ygbmkt", FunvCommonUtil.checkYiGan(data.getYgbmkt())); + } + if(StringUtils.isNotEmpty(data.getYgeky())) { + map.put("ygeky", FunvCommonUtil.checkYiGan(data.getYgeky())); + } + if(StringUtils.isNotEmpty(data.getYgekt())) { + map.put("ygekt", FunvCommonUtil.checkYiGan(data.getYgekt())); + } + if(StringUtils.isNotEmpty(data.getYghxkt())) { + map.put("yghxkt", FunvCommonUtil.checkYiGan(data.getYghxkt())); + } + if(StringUtils.isNotEmpty(data.getXqjq())) { + map.put("xqjq", data.getXqjq()); + } + if(StringUtils.isNotEmpty(data.getXnsd())) { + map.put("xnsd", data.getXnsd()); + } + if(StringUtils.isNotEmpty(data.getSyjg())) { + if (StringUtils.isNotEmpty(data.getSyjg())){ + if (data.getSyjg().equals("yin")) { + map.put("syjg", "1"); + } + if (data.getSyjg().equals("yang")) { + map.put("syjg", "2"); + } + } + } + if(StringUtils.isNotEmpty(data.getHivkt())) { + if (StringUtils.isNotEmpty(data.getHivkt())){ + if (data.getHivkt().equals("yin")) { + map.put("hivkt", "1"); + } + if (data.getHivkt().equals("yang")) { + map.put("hivkt", "2"); + } + } + } + + String ydfmw = ""; + String ydqjd = ""; + if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getYdfmw())) { + Map ydfmwMap = JsonUtil.str2Obj(data.getYdfmw(), Map.class); + ydfmw = ResolveUtils.replaceYDFMW(ydfmwMap, 1); + ydqjd = ResolveUtils.replaceYDFMW(ydfmwMap, 2); + } + + if(StringUtils.isNotEmpty(ydfmw)) { + List ydfmwList = new ArrayList<>(); + + if(ydfmw.contains("滴虫")){ + ydfmwList.add("2"); + } + if(ydfmw.contains("假丝酵母菌")){ + ydfmwList.add("3"); + } + if(ydfmw.contains("其他")){ + ydfmwList.add("4"); + + ydfmw = ydfmw.replace("滴虫",""); + ydfmw = ydfmw.replace("假丝酵母菌",""); + ydfmw = ydfmw.replace("其他",""); + ydfmw = ydfmw.replace(",", ""); + map.put("ydfmwOther", ydfmw.substring(ydfmw.indexOf("其他")+2,ydfmw.length())); + } + + if (CollectionUtils.isEmpty(ydfmwList)) { + ydfmwList.add("1");//未见异常 + } + map.put("pastHistory", jws); + + map.put("ydfmw", ydfmwList); + } + if(StringUtils.isNotEmpty(ydqjd)) { + ydqjd = FunvCommonUtil.getBaseicConfigByid(ydqjd, basicConfigService); + if("Ⅰ度".equals(ydqjd)){ + map.put("ydqjd", "1"); + } + if("Ⅱ度".equals(ydqjd)){ + map.put("ydqjd", "2"); + } + if("Ⅲ度".equals(ydqjd)){ + map.put("ydqjd", "3"); + } + if("Ⅳ度".equals(ydqjd)){ + map.put("ydqjd", "4"); + } + } + if(StringUtils.isNotEmpty(data.getbChao())) { + map.put("bChao", data.getbChao()); + } + + if (data.getNextCheckTime() != null) { + Calendar nextCheck = Calendar.getInstance(); + nextCheck.setTime(data.getNextCheckTime()); + int yYear = nextCheck.get(Calendar.YEAR); + map.put("sYear", String.valueOf(yYear)); + int yMonth = nextCheck.get(Calendar.MONTH); + map.put("sMonth", String.valueOf(yMonth)); + int yDay = nextCheck.get(Calendar.DAY_OF_MONTH); + map.put("sDay", String.valueOf(yDay)); + } + return map; } @@ -638,7 +883,7 @@ public class ViewFacade { map.put("prodTime", UnitUtils.unitSplice(data.getProdTime(), UnitConstants.CI)); map.put("delivery", UnitUtils.unitSplice(data.getDelivery(), UnitConstants.CI)); map.put("planedProd", UnitUtils.unitSplice(data.getPlanedProd(), UnitConstants.CI)); - map.put("neoDeathTodo",data.getNeoDeathTodo()); + map.put("neoDeathTodo", data.getNeoDeathTodo()); map.put("yinchan", UnitUtils.unitSplice(data.getYinchan(), UnitConstants.CI)); map.put("gongwaiyun", UnitUtils.unitSplice(data.getGongwaiyun(), UnitConstants.CI)); //流产 @@ -2250,7 +2495,7 @@ public class ViewFacade { } model.setNextCheckDate(DateUtil.getyyyy_MM_dd(checkModel.getNextDate())); - model.setHighRisk(checkModel.getHighRisk() == null ? "否" : checkModel.getHighRisk() == 1 ? "是" : "否"); + model.setHighRisk(checkModel.getHighRisk() == null ? "否" : checkModel.getHighRisk() == 1 ? "是" : "否"); model.setCheckDate(DateUtil.getyyyy_MM_dd(checkModel.getCheckDate()));