From fbe8f0969d2b66f32a600c1270c1961942029e6e Mon Sep 17 00:00:00 2001 From: "[wangbo]" Date: Tue, 13 Aug 2019 17:34:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=A7=E6=A3=80=E8=A1=A8=E6=A0=BC=E5=AF=BC?= =?UTF-8?q?=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../platform/pojo/AntenatalExaminationModel.java | 1 + .../operate/web/controller/ViewController.java | 22 +++- .../platform/operate/web/facade/ViewFacade.java | 113 +++++++++++++++++++++ 3 files changed, 133 insertions(+), 3 deletions(-) diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/AntenatalExaminationModel.java b/platform-dal/src/main/java/com/lyms/platform/pojo/AntenatalExaminationModel.java index 17ece73..be7506d 100644 --- a/platform-dal/src/main/java/com/lyms/platform/pojo/AntenatalExaminationModel.java +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/AntenatalExaminationModel.java @@ -98,6 +98,7 @@ public class AntenatalExaminationModel extends BaseModel { FetalPosition 胎方位 FetalPresentation 胎先露 join 衔接*/ + //胎心率 private List tireData; //血红蛋白 private String hemoglobin; 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 9c462bf..21d5d4a 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 @@ -319,6 +319,7 @@ public class ViewController extends BaseController { /** * 诸城孕产妇妊娠风险评估分级报告单.docx + * * @param id * @param request * @param response @@ -876,6 +877,7 @@ public class ViewController extends BaseController { /** * 秦皇岛电子病历接口 + * * @param cardNo * @param vcCardNo * @param response @@ -884,9 +886,9 @@ public class ViewController extends BaseController { @RequestMapping(method = RequestMethod.GET, value = "/getPatientRecordInfo") @ResponseBody public BaseObjectResponse getPatientRecordInfo(@RequestParam(required = true) String userName, - @RequestParam(required = false) String cardNo, - @RequestParam(required = false) String vcCardNo, - HttpServletResponse response) { + @RequestParam(required = false) String cardNo, + @RequestParam(required = false) String vcCardNo, + HttpServletResponse response) { return viewFacade.getPatientRecordInfo(userName, cardNo, vcCardNo); } @@ -923,4 +925,18 @@ public class ViewController extends BaseController { } + /*** + * 检查报告 + * */ + @RequestMapping(value = "/checkReport", method = RequestMethod.GET) + @ResponseBody + @TokenRequired + public BaseResponse checkReport(@RequestParam(required = false) List antex, HttpServletRequest request) { + + + return viewFacade.checkReport(antex, getUserId(request)); + + } + + } 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 fc3a8df..12a0bcd 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 @@ -119,6 +119,8 @@ public class ViewFacade { @Autowired private HosptialHighRiskService hosptialHighRiskService; + @Autowired + private CommonService commonService; /** * 建档查询 @@ -6027,4 +6029,115 @@ public class ViewFacade { response.setObject(map); return response; } + + public BaseResponse checkReport(List antexId, Integer userId) { + List> data = new ArrayList<>(); + String hospital = autoMatchFacade.getHospitalId(userId); + for (String antId : antexId) { + Map map = new LinkedHashMap<>(); + AntenatalExaminationModel antenatalExaminationModel = mongoTemplate.findOne(Query.query(Criteria.where("_id").is(antId).and("yn"). + is(YnEnums.YES.getId()).and("hospitalId").is(hospital)), AntenatalExaminationModel.class); + if (antenatalExaminationModel != null) { + //检查日期 + map.put("checkDate", DateUtil.getyyyy_MM_dd(antenatalExaminationModel.getCheckDate())); + //孕周 + map.put("week", DateUtil.getWeekDesc(antenatalExaminationModel.getLastMenses(), new Date())); + //血压 + map.put("bloodPressure", antenatalExaminationModel.getBp()); + //体重 + map.put("weight", antenatalExaminationModel.getWeight()); + //宫高 + map.put("fuh", antenatalExaminationModel.getGongGao()); + //腹围 + map.put("abdominalCircumference", antenatalExaminationModel.getAbdominalCircumference()); + //默认值 + map.put("heartRate", ""); + map.put("fetalPosition", ""); + map.put("fetalPresentation", ""); + map.put("join", ""); + if (CollectionUtils.isNotEmpty(antenatalExaminationModel.getTireData())) { + // String heartRateVal = "", fetalPositionVal = "", fetalPresentationVal = "", joinVal = ""; + for (int j = 0; j < antenatalExaminationModel.getTireData().size(); j++) { + LinkedHashMap maps = (LinkedHashMap) antenatalExaminationModel.getTireData().get(j); + if (null != maps) { + //胎先露、胎方位、胎心率和衔接 + String heartRate = String.valueOf(map.get("heartRate")); + String fetalPosition = String.valueOf(map.get("fetalPosition")); + String fetalPresentation = String.valueOf(map.get("fetalPresentation")); + String join = String.valueOf(map.get("join")); + if (!"null".equals(heartRate) && com.lyms.platform.common.utils.StringUtils.isNotEmpty(heartRate)) { + //胎心率 + map.put("heartRate", antenatalExaminationModel.getTireData()); + + // heartRateVal += heartRate + "次/分" + ","; + } + if (!"null".equals(fetalPosition) && com.lyms.platform.common.utils.StringUtils.isNotEmpty(fetalPosition)) { + //胎方位 + map.put("fetalPosition", fetalPosition); + // fetalPositionVal += FetalPositionEnums.getTitle(fetalPosition) + ","; + } + if (!"null".equals(fetalPresentation) && com.lyms.platform.common.utils.StringUtils.isNotEmpty(fetalPresentation)) { + //胎先露 + map.put("fetalPresentation", fetalPresentation); + } + // fetalPresentationVal += FetalEnums.getTitle(fetalPresentation) + ","; + + if (!"null".equals(join) && com.lyms.platform.common.utils.StringUtils.isNotEmpty(join)) { + // joinVal += JoinEnums.getTitle(join) + ","; + //衔接 + map.put("join", join); + } + } + } + } + //浮肿 + map.put("edema", antenatalExaminationModel.getEdema()); + //血红蛋白 + map.put("hemoglobin", antenatalExaminationModel.getHemoglobin()); + //尿蛋白 + map.put("urineProtein", antenatalExaminationModel.getUrineProtein()); + //其他检查 + map.put("quickenRemark", antenatalExaminationModel.getQuickenRemark()); + //妊娠风险因素 + List listss = JsonUtil.toList(antenatalExaminationModel.getRiskFactor(), String.class); + + String rFactor = commonService.resloveFactor(JsonUtil.toList(antenatalExaminationModel.getRiskFactor(), String.class)); + if (antenatalExaminationModel.getHighriskDesc() != null && !"null".equals(antenatalExaminationModel.getHighriskDesc())) { + if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(rFactor)) { + rFactor += "," + antenatalExaminationModel.getHighriskDesc(); + } else { + rFactor = antenatalExaminationModel.getHighriskDesc(); + } + } + map.put("riskFactor", rFactor); // 高危因素 + + //检查医院 + if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(antenatalExaminationModel.getHospitalId())) { + Organization org = organizationService.getOrganization(Integer.valueOf(antenatalExaminationModel.getHospitalId())); + if (null != org) { + map.put("organization", org.getName()); + } else { + map.put("organization", antenatalExaminationModel.getHospitalId()); + } + } + //检查医生 + if (org.apache.commons.lang.StringUtils.isNotEmpty(antenatalExaminationModel.getCheckDoctor())) { + if (NumberUtils.isNumber(antenatalExaminationModel.getCheckDoctor())) { + Users users = usersService.getUsers(NumberUtils.toInt(antenatalExaminationModel.getCheckDoctor())); + if (null != users) { + map.put("DoctorName", users.getName()); + } else { + map.put("DoctorName", antenatalExaminationModel.getCheckDoctor()); + } + } else { + map.put("DoctorName", antenatalExaminationModel.getCheckDoctor()); + } + } + //下次检查日期 + map.put("NextCheckDate", DateUtil.getyyyy_MM_dd(antenatalExaminationModel.getNextCheckTime())); + } + data.add(map); + } + return new BaseObjectResponse().setData(data).setErrorcode(0).setErrormsg("成功"); + } } -- 1.8.3.1