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 7ddda84..8f7dbae 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 @@ -199,14 +199,14 @@ public class ViewController extends BaseController { */ @RequestMapping(value = "/printExFuData", method = RequestMethod.GET) @TokenRequired - public BaseResponse printExFuData(@RequestParam("id") String id,@RequestParam("num") int num, HttpServletRequest request){ + public BaseResponse printExFuData(@RequestParam("id") String id, HttpServletRequest request){ LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); if(loginState == null){ System.out.println("用户未登录!"); return new BaseListResponse().setErrormsg("失败").setErrorcode(ErrorCodeConstants.USER_NOT_EXISTS); } - Map map = viewFacade.exFuData(id, num, loginState.getId()); - return new BaseObjectResponse().setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS).setData(map); + List> mapList = viewFacade.prFuData(id, 5, loginState.getId()); + return new BaseListResponse().setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS).setData(mapList); } 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 483aae1..b034e98 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 @@ -340,6 +340,7 @@ public class ViewFacade { } } + /** * 导出复诊查询 * @@ -501,6 +502,178 @@ public class ViewFacade { } + /** + * 打印复诊查询 + * + * @param id 复诊id + * @param num 当前位置 + * @return + */ + public List> prFuData(String id, int num, Integer userId) { + List> mList = new ArrayList>(); + List list = null; + //Map map = new HashedMap(); + AntenatalExaminationModel[] exData = new AntenatalExaminationModel[4]; + AntenatalExaminationModel antenatalExaminationModel = antExService.findOneById(id); + Patients patients = patientsService.findOnePatientById(antenatalExaminationModel.getParentId()); + String name = patients.getUsername(); + String riskName = getRisk(antenatalExaminationModel.getRiskFactor(), antenatalExaminationModel.getOtherRisk()); + if (StringUtils.isNotEmpty(riskName)) + { + name +="("+riskName+")"; + } + + //map.put("name",name); + + if (num < 4) { + exData[num - 1] = antenatalExaminationModel; + } else {//全部 + String patientsId = antenatalExaminationModel.getParentId(); + AntExQuery antExQuery = new AntExQuery(); + antExQuery.setYn(YnEnums.YES.getId()); + antExQuery.setParentId(patientsId); + //复诊 + list = antExService.queryAntenatalExamination(antExQuery.convertToQuery().addOrder(Sort.Direction.ASC, "checkDate")); + if(list != null && list.size() > 0){ + + }else{ + return mList; + } + /*exData[0] = list.get(0); + exData[1] = list.get(1); + exData[2] = list.get(2); + exData[3] = list.get(3);*/ + } + + // Map map = new HashMap<>(); + for (int i = 0; i < list.size(); i++) { + Map map = new HashedMap(); + map.put("name",name); + AntenatalExaminationModel data = list.get(i); + if (data == null) { + continue; + } + /*String numStr = ""; + if (i == 0) { + numStr = "one"; + } else if (i == 1) { + numStr = "two"; + } else if (i == 2) { + numStr = "thre"; + } else if (i == 3) { + numStr = "four"; + }*/ + + if (data.getCheckDate() != null) { + map.put("checkDate", DateUtil.getyyyy_MM_dd(data.getCheckDate())); + } + map.put("currentDueDate", ResolveUtils.getPregnancyWeek(patients.getLastMenses(), data.getCheckDate())); + if (StringUtils.isNotEmpty(data.getChiefComplaint())) { + map.put("chiefComplaint", data.getChiefComplaint()); + } + if (data.getWeight() != null) { + map.put("weight", UnitUtils.unitSplice(data.getWeight(), UnitConstants.KG)); + } + if (StringUtils.isNotEmpty(data.getGongGao())) { + map.put("gongGao", UnitUtils.unitSplice(data.getGongGao(), UnitConstants.CM)); + } + if (StringUtils.isNotEmpty(data.getAbdominalCircumference())) { + map.put("abdominalCircumference", UnitUtils.unitSplice(data.getAbdominalCircumference(), UnitConstants.CM)); + } + if (CollectionUtils.isNotEmpty(data.getTireData())) { + StringBuffer fposiSb = new StringBuffer(); + StringBuffer hrateSb = new StringBuffer(); + for (Object temp : data.getTireData()) { + Map tire = JsonUtil.getMap(temp.toString()); + if (tire != null) { + String heartRate = tire.get("heartRate"); + String fetalPosition = tire.get("fetalPosition"); + if (StringUtils.isNotEmpty(heartRate)) { + hrateSb.append(UnitUtils.unitSplice(heartRate, UnitConstants.CIFEN) + "/"); + } + if (StringUtils.isNotEmpty(fetalPosition) && !"null".equals(fetalPosition)) { + fposiSb.append(FetalPositionEnums.getTitle(fetalPosition) + "/"); + } + } + } + if (StringUtils.isNotEmpty(hrateSb.toString())) { + map.put("heartRate", hrateSb.toString()); + } + if (StringUtils.isNotEmpty(fposiSb.toString())) { + map.put("fetalPosition", fposiSb.toString()); + } + } + Map chBpMap = JsonUtil.getMap(data.getBp()); + if (MapUtils.isNotEmpty(chBpMap)) { + if (StringUtils.isNotEmpty(chBpMap.get("ssy"))) { + map.put("ssy", chBpMap.get("ssy")); + } + if (StringUtils.isNotEmpty(chBpMap.get("szy"))) { + map.put("szy", chBpMap.get("szy")); + } + } + if (StringUtils.isNotEmpty(data.getHemoglobin())) { + map.put("hemoglobin", UnitUtils.unitSplice(data.getHemoglobin(), UnitConstants.GL)); + } + if (StringUtils.isNotEmpty(data.getUrineProtein())) { + map.put("urineProtein", data.getUrineProtein()); + + } + if (StringUtils.isNotEmpty(data.getbChao())) { + map.put("bChao", data.getbChao()); + + } + + 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)) { + boolean isZhuan = false; + for (ReferralApplyOrderModel raom : orderModels) {//获取转院时间 + String checkTime = DateUtil.getyyyy_MM_dd(data.getCheckDate()); + String Created = DateUtil.getyyyy_MM_dd(data.getCreated()); + + if (raom.getCreated().before(data.getCheckDate()) || checkTime.equals(Created)) { + isZhuan = true; + continue; + } + } + if (isZhuan) { + try { + Organization zhuanc1 = organizationService.getOrganization(Integer.valueOf(hospital)); + if (null != zhuanc1) { + map.put("zhuancl", zhuanc1.getName()); + map.put("isZhuan", "2"); + } + } catch (Exception e) { + + } + } else { + map.put("isZhuan", "1"); + } + } else { + map.put("isZhuan", "1"); + } + if (data.getNextCheckTime() != null) { + map.put("nextCheckTime", DateUtil.getyyyy_MM_dd(data.getNextCheckTime())); + } + String checkDoctor = ""; + if (org.apache.commons.lang.StringUtils.isNotEmpty(data.getCheckDoctor())) { + Users users = usersService.getUsers(Integer.parseInt(data.getCheckDoctor())); + if (users != null && users.getYn() == YnEnums.YES.getId()) { + checkDoctor = users.getName(); + } + } + map.put("checkDoctor", checkDoctor); + mList.add(map); + } + return mList; + } + + + private String getRisk(String risk,String otherRisk) {