diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PuerperaManageController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PuerperaManageController.java index 2bee429..4c323e8 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PuerperaManageController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PuerperaManageController.java @@ -94,7 +94,6 @@ public class PuerperaManageController extends BaseController { /** * 查询所有包括孕妇和产妇 - * * @param patientsQueryRequest * @param request * @return @@ -102,7 +101,7 @@ public class PuerperaManageController extends BaseController { @RequestMapping(value = "/allPats", method = RequestMethod.GET) @ResponseBody @TokenRequired - public BaseResponse queryAllPatPuerpera(@Valid RiskPatientsQueryRequest patientsQueryRequest, HttpServletRequest request) { + public BaseResponse queryAllPatPuerpera(@Valid RiskPatientsQueryRequest patientsQueryRequest,HttpServletRequest request) { LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); return patientFacade.queryHighRisk1(patientsQueryRequest, null, null, loginState.getId(), "true", Boolean.FALSE); } @@ -121,9 +120,8 @@ public class PuerperaManageController extends BaseController { BaseResponse baseResponse = patientFacade.queryHighRisk(patientsQueryRequest, Boolean.TRUE, 1, loginState.getId(), "true", Boolean.FALSE); return baseResponse; } - /** - * 全部孕妇管理 + *全部孕妇管理 * * @param patientsQueryRequest 全部孕妇管理查询 (因为请求参数一样同用一个对象) * @return 返回结果 @@ -131,24 +129,23 @@ public class PuerperaManageController extends BaseController { @RequestMapping(value = "/aPuer", method = RequestMethod.GET) @ResponseBody @TokenRequired - public BaseResponse queryAllPuerpera(@Valid RiskPatientsQueryRequest patientsQueryRequest, HttpServletRequest request) { + public BaseResponse queryAllPuerpera(@Valid RiskPatientsQueryRequest patientsQueryRequest,HttpServletRequest request) { LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); - return patientFacade.queryHighRisk(patientsQueryRequest, null, 1, loginState.getId(), "true", Boolean.FALSE); + return patientFacade.queryHighRisk(patientsQueryRequest,null,1,loginState.getId(),"true",Boolean.FALSE); } /** * 导出孕产妇数据 - * * @param patientsQueryRequest * @param request * @return */ @RequestMapping(value = "/exportData", method = RequestMethod.GET) @TokenRequired - public void exportAllPuer(@Valid RiskPatientsQueryRequest patientsQueryRequest, HttpServletRequest request, HttpServletResponse response) { + public void exportAllPuer(@Valid RiskPatientsQueryRequest patientsQueryRequest,HttpServletRequest request,HttpServletResponse response) { LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); - patientFacade.exportAllPuer(patientsQueryRequest, loginState.getId(), response); + patientFacade.exportAllPuer(patientsQueryRequest,loginState.getId(),response); } /** * 诸城重点孕妇登记表导出 @@ -162,36 +159,33 @@ public class PuerperaManageController extends BaseController { LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); patientFacade.zcKeyPregnantWomenExcel(ids,response,loginState.getId()); } - /** - * 导出孕产妇健康管理登记表(唐山滦县 * 导出孕产妇健康管理登记表(唐山滦县) - * * @param patientsQueryRequest * @param request * @return */ @RequestMapping(value = "/exportTsLxData", method = RequestMethod.GET) @TokenRequired - public void exportTsLxData(@Valid RiskPatientsQueryRequest patientsQueryRequest, HttpServletRequest request, HttpServletResponse response) { + public void exportTsLxData(@Valid RiskPatientsQueryRequest patientsQueryRequest,HttpServletRequest request,HttpServletResponse response) { LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); - patientFacade.tsLxExport(patientsQueryRequest, loginState.getId(), response); + patientFacade.tsLxExport(patientsQueryRequest,loginState.getId(),response); } + /** * 区县产妇统计 - * * @param patientsQueryRequest * @param request * @return */ @RequestMapping(value = "/exportAllPuerpera", method = RequestMethod.GET) @TokenRequired - public void exportAllPuerpera(@Valid RiskPatientsQueryRequest patientsQueryRequest, HttpServletRequest request, HttpServletResponse response) { + public void exportAllPuerpera(@Valid RiskPatientsQueryRequest patientsQueryRequest,HttpServletRequest request,HttpServletResponse response) { patientsQueryRequest.setFmHospital(patientsQueryRequest.gethId()); patientsQueryRequest.setNotEnable("2"); - patientFacade.exportAllPuer(patientsQueryRequest, 0, response); + patientFacade.exportAllPuer(patientsQueryRequest,0,response); } @@ -203,18 +197,18 @@ public class PuerperaManageController extends BaseController { @RequestMapping(value = "/apatients", method = RequestMethod.GET) @ResponseBody @TokenRequired - public BaseResponse queryAllPatients(@Valid RiskPatientsQueryRequest patientsQueryRequest, HttpServletRequest request) { + public BaseResponse queryAllPatients(@Valid RiskPatientsQueryRequest patientsQueryRequest,HttpServletRequest request){ LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); - return patientFacade.queryHighRisk(patientsQueryRequest, null, 3, loginState.getId(), "true", Boolean.FALSE); + return patientFacade.queryHighRisk(patientsQueryRequest, null, 3,loginState.getId(),"true",Boolean.FALSE); } @RequestMapping(value = "/apatients/enums", method = RequestMethod.GET) @ResponseBody - public BaseResponse getEnums() { + public BaseResponse getEnums(){ Map map = new HashMap<>(); map.put("gwfz", basicConfigFacade.getBaseicConfigByParentId(SystemConfig.HIGH_RISK_ID)); List list = new ArrayList(); - for (int i = 5; i <= 100; i = i + 5) { + for(int i=5;i<=100;i=i+5){ list.add(i); } @@ -242,16 +236,19 @@ public class PuerperaManageController extends BaseController { @RequestMapping(value = "/apatients/rLevel", method = RequestMethod.GET) @ResponseBody - public BaseResponse rLevle() { + public BaseResponse rLevle(){ Map map = new HashMap<>(); List results = new ArrayList<>(); List riskLevelConfig = basicConfigFacade.getBaseicConfigByParentId(SystemConfig.HIGH_RISK_ID); - if (CollectionUtils.isNotEmpty(riskLevelConfig)) { - for (BasicConfigResult levelConfig : riskLevelConfig) { + if (CollectionUtils.isNotEmpty(riskLevelConfig)) + { + for(BasicConfigResult levelConfig : riskLevelConfig) + { //健康 - if ("e637b361-99cf-41eb-84f2-f0dab596e928".equals(levelConfig.getId())) { + if ("e637b361-99cf-41eb-84f2-f0dab596e928".equals(levelConfig.getId())) + { continue; } results.add(levelConfig); @@ -270,7 +267,7 @@ public class PuerperaManageController extends BaseController { @RequestMapping(value = "/findp", method = RequestMethod.GET) @ResponseBody @TokenRequired - public BaseResponse getPatent(@Valid PatientQueryRequest request, HttpServletRequest request1) { + public BaseResponse getPatent(@Valid PatientQueryRequest request,HttpServletRequest request1){ LoginContext loginState = (LoginContext) request1.getAttribute("loginContext"); return patientFacade.findPatient(request, loginState.getId()); } @@ -283,7 +280,7 @@ public class PuerperaManageController extends BaseController { @RequestMapping(value = "/findp2", method = RequestMethod.GET) @ResponseBody @TokenRequired - public BaseResponse getPatent2(@Valid PatientQueryRequest request, HttpServletRequest request1) { + public BaseResponse getPatent2(@Valid PatientQueryRequest request,HttpServletRequest request1){ LoginContext loginState = (LoginContext) request1.getAttribute("loginContext"); return patientFacade.findPatient2(request, loginState.getId()); } @@ -296,7 +293,7 @@ public class PuerperaManageController extends BaseController { @RequestMapping(value = "/sendPGuildSms", method = RequestMethod.POST) @ResponseBody @TokenRequired - public BaseResponse patientGuildSms(@RequestBody @Valid PatientGuideSmsRequest patientGuideSmsRequest, HttpServletRequest request1) { + public BaseResponse patientGuildSms(@RequestBody @Valid PatientGuideSmsRequest patientGuideSmsRequest,HttpServletRequest request1){ LoginContext loginState = (LoginContext) request1.getAttribute("loginContext"); return patientFacade.patientGuildSms(patientGuideSmsRequest, loginState.getId()); } @@ -310,9 +307,9 @@ public class PuerperaManageController extends BaseController { @RequestMapping(value = "/rhPuer", method = RequestMethod.GET) @ResponseBody @TokenRequired - public BaseResponse queryRegionPuerpera(@Valid RiskPatientsQueryRequest patientsQueryRequest, HttpServletRequest request) { + public BaseResponse queryRegionPuerpera(@Valid RiskPatientsQueryRequest patientsQueryRequest,HttpServletRequest request) { LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); - return patientFacade.queryHighRisk(patientsQueryRequest, Boolean.TRUE, 1, loginState.getId(), "true", Boolean.TRUE); + return patientFacade.queryHighRisk(patientsQueryRequest, Boolean.TRUE, 1, loginState.getId(), "true",Boolean.TRUE); } /** @@ -323,7 +320,7 @@ public class PuerperaManageController extends BaseController { @RequestMapping(value = "/rapatients", method = RequestMethod.GET) @ResponseBody @TokenRequired - public BaseResponse queryRegionAllPatients(@Valid RiskPatientsQueryRequest patientsQueryRequest, HttpServletRequest request) { + public BaseResponse queryRegionAllPatients(@Valid RiskPatientsQueryRequest patientsQueryRequest,HttpServletRequest request){ LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); patientsQueryRequest.setFmHospital(patientsQueryRequest.gethId()); patientsQueryRequest.sethId(null); @@ -352,15 +349,15 @@ public class PuerperaManageController extends BaseController { @RequestMapping(value = "/allPuerpera", method = RequestMethod.GET) @ResponseBody @TokenRequired - public BaseResponse queryPuerpera(@Valid RiskPatientsQueryRequest patientsQueryRequest, HttpServletRequest request) { + public BaseResponse queryPuerpera(@Valid RiskPatientsQueryRequest patientsQueryRequest,HttpServletRequest request){ patientsQueryRequest.setFmHospital(patientsQueryRequest.gethId()); patientsQueryRequest.setNotEnable("2"); - return patientFacade.queryHighRisk(patientsQueryRequest, null, 3, 0, "true", Boolean.FALSE); + return patientFacade.queryHighRisk(patientsQueryRequest, null, 3,0,"true",Boolean.FALSE); } /** - * 区域全部孕妇管理 + *区域全部孕妇管理 * * @param patientsQueryRequest 全部孕妇管理查询 (因为请求参数一样同用一个对象) * @return 返回结果 @@ -368,9 +365,9 @@ public class PuerperaManageController extends BaseController { @RequestMapping(value = "/raPuer", method = RequestMethod.GET) @ResponseBody @TokenRequired - public BaseResponse queryRegionAllPuerpera(@Valid RiskPatientsQueryRequest patientsQueryRequest, HttpServletRequest request) { + public BaseResponse queryRegionAllPuerpera(@Valid RiskPatientsQueryRequest patientsQueryRequest,HttpServletRequest request) { LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); - return patientFacade.queryHighRisk(patientsQueryRequest, null, 1, loginState.getId(), "true", Boolean.TRUE); + return patientFacade.queryHighRisk(patientsQueryRequest,null,1,loginState.getId(),"true",Boolean.TRUE); } /** @@ -432,10 +429,10 @@ public class PuerperaManageController extends BaseController { header.put("bookbuildingDoctor", "建档医生"); String hospitalId = autoMatchFacade.getHospitalId(patientManagerRequest.getOperatorId()); - if ("1000000114".equals(hospitalId)) { + if("1000000114".equals(hospitalId)){ header.put("sendCareMan", "母子保健手册"); header.put("bookbuildingDate", "发放时间"); - } else { + }else{ header.put("bookbuildingDate", "建档时间"); } httpServletResponse.setContentType("application/force-download"); @@ -447,9 +444,10 @@ public class PuerperaManageController extends BaseController { } /** - * 母子保健手册导出 + * 母子保健手册导出 * - * @param httpServletRequest // * @param patientManagerRequest + * @param httpServletRequest + // * @param patientManagerRequest * @param httpServletResponse */ @TokenRequired @@ -495,142 +493,4 @@ public class PuerperaManageController extends BaseController { ExceptionUtils.catchException(e, "childbirthManagerExcel异常"); } } - - //孕妇随访本 - @TokenRequired - @RequestMapping(value = "/gravidaFollowWord", method = RequestMethod.GET) - public void gravidaFollowWord(@RequestParam("pid") String pid, HttpServletResponse response) { - - Map map = patientFacade.gravidaFollowWord(pid, response); - try { - // 验证License - if (!getLicense()) { - return; - } - Document doc = null;// 原始word路径 - try { - doc = new Document(ViewController.class.getClassLoader().getResourceAsStream("sfdjb.docx")); - - /* DocumentBuilder builder = new DocumentBuilder(doc); - if (map.containsKey("red")) { - builder.moveToBookmark("red"); - markFrameText(builder, (String) map.get("red")); - map.remove("red"); - } - if (map.containsKey("orange")) { - builder.moveToBookmark("orange"); - markFrameText(builder, (String) map.get("orange")); - map.remove("orange"); - }*/ - - markData(doc, map);//普通数据 - sendToBrowser(doc, "导出", "doc", true, response); - } catch (Exception e) { - e.printStackTrace(); - } - response.flushBuffer(); - - - - } catch (IOException e) { - e.printStackTrace(); - } - } - - /** - * 获取license - * - * @return - */ - public static boolean getLicense() { - boolean result = false; - try { - InputStream is = ViewController.class.getClassLoader().getResourceAsStream("license.xml"); - License aposeLic = new License(); - aposeLic.setLicense(is); - result = true; - } catch (Exception e) { - e.printStackTrace(); - } - return result; - } - - /** - * 向客户端发送数据 - * - * @param doc com.aspose.words.Document - * @param docName 返回客户端的word文件名 - * @param formatType DOC 或者 DOCX - * @param openNewWindow 在线打开或者下载 - * @param response - * @throws Exception - */ - private void sendToBrowser(Document doc, String docName, String formatType, - boolean openNewWindow, HttpServletResponse response) - throws Exception { - String extension = formatType; - - if (formatType.equals("WML") || formatType.equals("FOPC")) - extension = "XML"; - - String fileName = docName + "." + extension; - - if (openNewWindow) - response.setHeader("content-disposition", "attachment; filename=" - + fileName); - else - response.addHeader("content-disposition", "inline; filename=" - + fileName); - - if ("doc".equals(formatType)) { - response.setContentType("application/msword"); - doc.save(response.getOutputStream(), SaveFormat.DOC); - } else if ("docx".equals(formatType)) { - response.setContentType("application/vnd.openxmlformats-officedocument.wordprocessingml.document"); - doc.save(response.getOutputStream(), SaveFormat.DOCX); - } else if ("pdf".equals(formatType)) { - response.setContentType("application/pdf"); - doc.save(response.getOutputStream(), SaveFormat.PDF); - } - } - - /** - * 添加特殊字 - * - * @param builder - * @param text - */ - public void markFrameText(DocumentBuilder builder, String text) { - try { - if (com.lyms.platform.common.utils.StringUtils.isEmpty(text) || "null".equals(text)) { - return; - } - builder.getFont().getBorder().clearFormatting(); - builder.getFont().getBorder().setColor(Color.black); - builder.getFont().getBorder().setLineWidth(1); - builder.getFont().getBorder().setLineStyle(LineStyle.SINGLE); - builder.getFont().getBorder().setDistanceFromText(2); - // builder.getFont().getBorder().setShadow(true); - builder.write(text); - } catch (Exception e) { - e.printStackTrace(); - } - } - - public void markData(Document doc, Map data) { - try { - for (Map.Entry m : data.entrySet()) { - if (m.getValue() == null || "null".equals(m.getValue())) { - continue; - } - BookmarkCollection books = doc.getRange().getBookmarks(); - Bookmark bookmark = books.get(m.getKey()); - if (bookmark != null) { - bookmark.setText(String.valueOf(m.getValue())); - } - } - } catch (Exception e) { - e.printStackTrace(); - } - } } \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java index 2b7b596..0029816 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java @@ -1042,6 +1042,126 @@ public class PatientFacade { } } + public void zcKeyPregnantWomenExcel(String ids, HttpServletResponse response,Integer userId) { + + try { + //1 获取list数据 + List authors = Arrays.asList(ids.split(",")); + Query query = Query.query(Criteria.where("id").in(authors)); + List patientsList = mongoTemplate.find(query, Patients.class); + + String hospital = autoMatchFacade.getHospitalId(userId); + List keyPregnantWomenExcelModelList = new ArrayList<>(); + if (CollectionUtils.isNotEmpty(patientsList)) { + + for (Patients patients : patientsList) { + KeyPregnantWomenExcelModel keyPregnantWomenExcelModel = new KeyPregnantWomenExcelModel(); + BeanUtils.copy(patients, keyPregnantWomenExcelModel); + //姓名:产妇姓名 ==username + keyPregnantWomenExcelModel.setUsername(patients.getUsername()); + //年龄:产妇年龄 ==age + keyPregnantWomenExcelModel.setAge(patients.getAge()); + //户籍:本市(常住)、外地常住(暂住)、流动 ==address + keyPregnantWomenExcelModel.setAddress(patients.getAddress()); + + AntExChuModel data = antExService.findOne(patients.getId()); + //孕次:怀孕次数== 查看母子实现 + keyPregnantWomenExcelModel.setPregnancyTimes(data==null?0:(data.getPregnancyTimes()==null ? 0:data.getPregnancyTimes())); + //产次:生产次数== 查看母子实现 + keyPregnantWomenExcelModel.setProdTime(data==null?1:(data.getProdTime()==null ? 1:data.getProdTime()+1)); + //预产期:产妇预产期==dueDate + keyPregnantWomenExcelModel.setDueDate(DateUtil.getyyyy_MM_dd(patients.getDueDate())); + //居住地址:现住地址== addressRegister(孕妇居住地)addressPostRest(产后休养地) + keyPregnantWomenExcelModel.setAddressRegister(patients.getAddressRegister()); + //孕妇手机:产妇手机号==phone + keyPregnantWomenExcelModel.setPhone(patients.getPhone()); + //丈夫手机:丈夫手机号==husbandPhone + keyPregnantWomenExcelModel.setHusbandPhone(patients.getHusbandPhone()); + //重点疾病:高危因素名称 == rFactor + List factor = patients.getRiskFactorId(); + getrFactor(patients, keyPregnantWomenExcelModel, factor); + //高危等级:展示红/橙/黄/紫 (不显示绿色)==rLevel + getRiskLevelId(patients, keyPregnantWomenExcelModel); + keyPregnantWomenExcelModelList.add(keyPregnantWomenExcelModel); + } + } + List> list = new ArrayList<>(); + for (KeyPregnantWomenExcelModel keyPregnantWomenExcelModel : keyPregnantWomenExcelModelList) { + Map map = BeanUtils.objectToObjectMap(keyPregnantWomenExcelModel); + for (String key : map.keySet()) { + if (org.apache.commons.lang.StringUtils.isEmpty(String.valueOf(map.get(key)))) { + map.put(key, " "); + } + } + list.add(map); + } + //2:excel导出 + response.setContentType("application/force-download"); + response.setHeader("Content-Disposition", "attachment;filename=" + new String(("重点孕妇登记表.xls").getBytes("UTF-8"), "ISO-8859-1")); + //ExcelUtil.toExcel(response.getOutputStream(), list, header); + String path = this.getClass().getResource("/").getPath() + "zddc.xls"; +// ExcelUtil.keyPregnantWomenExclFile2(path, response.getOutputStream(), list); + ExcelUtil.writeWhExclFile(path, response.getOutputStream(), list); + + } catch (Exception e) { + ExceptionUtils.catchException(e, e.getMessage()); } + } + + private void getRiskLevelId(Patients patients, KeyPregnantWomenExcelModel keyPregnantWomenExcelModel) { + List level = new ArrayList(); + if (org.apache.commons.lang.StringUtils.isNotEmpty(patients.getRiskLevelId())) { + try { + List list = JsonUtil.jkstr2Obj(patients.getRiskLevelId(), List.class); + for (String str : list) { + BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(str); + if (null != basicConfig) { + Map map = new HashMap(); + basicConfig.replenRisk(map); + // String name = basicConfig.getName(); + // if (name.indexOf("预警") > -1) { + // name = name.replace("预警", ""); + // } + // map.put("name", name); + // map.put("color", "risk_" + RiskDefaultTypeEnum.getColor(name)); + level.add(map); + } + } + } catch (Exception e) { + ExceptionUtils.catchException(e, "patients.getRiskLevelId error."); + } + keyPregnantWomenExcelModel.setrLevel(getLevel(HighScoreResult.filter(level))); + } + } + + private void getrFactor(Patients patients, KeyPregnantWomenExcelModel keyPregnantWomenExcelModel, List factor) { + if (CollectionUtils.isNotEmpty(factor)) { + StringBuilder sb = new StringBuilder(56); + for (String srt : factor) { + if (org.apache.commons.lang.StringUtils.isNotEmpty(srt)) { + BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(srt); + if (null != basicConfig && sb.indexOf(basicConfig.getName()) == -1) { + sb.append(basicConfig.getName()).append(','); + } + } + } + if (sb.toString().endsWith(",")) { + keyPregnantWomenExcelModel.setrFactor(sb.substring(0, sb.length() - 1)); + } else { + keyPregnantWomenExcelModel.setrFactor(sb.toString()); + } + + if (!"-".equals(keyPregnantWomenExcelModel.getrFactor()) && org.apache.commons.lang.StringUtils.isNotEmpty(patients.getoRiskFactor())) { + keyPregnantWomenExcelModel.setrFactor(keyPregnantWomenExcelModel.getrFactor()+","+patients.getoRiskFactor()); + }else if (org.apache.commons.lang.StringUtils.isNotEmpty(patients.getoRiskFactor())) + { + keyPregnantWomenExcelModel.setrFactor(patients.getoRiskFactor()); + } + } + else if (org.apache.commons.lang.StringUtils.isNotEmpty(patients.getoRiskFactor())) + { + keyPregnantWomenExcelModel.setrFactor(patients.getoRiskFactor()); + } + } /** * 唐山(滦县)需求导出孕产妇健康管理登记表 @@ -1524,89 +1644,4 @@ public class PatientFacade { return new BaseObjectResponse().setData(patientBaseResult).setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS); } - /*** - *重点孕妇登记随访本 - * - */ - public Map gravidaFollowWord(String pid, HttpServletResponse response) { - Map dataMap = new HashMap<>(); - if (StringUtils.isNotEmpty(pid)) { - Patients patients = mongoTemplate.findOne(Query.query(Criteria.where("pid").is(pid)), Patients.class); - dataMap.put("name", patients.getUsername()); - dataMap.put("age", DateUtil.getAge(patients.getBirth())); - //孕次 - AntExChuModel antExChuModel = mongoTemplate.findOne(Query.query(Criteria.where("pid").is(pid)), AntExChuModel.class); - if (null != antExChuModel) { - dataMap.put("pregnancySecond", antExChuModel.getPregnancyTimes()); - //产次 - dataMap.put("parity", antExChuModel.getProdTime()); - } - //预产期 - dataMap.put("dueDate", DateUtil.getyyyy_MM_dd(patients.getDueDate())); - //身份证号 - if (StringUtils.isNotEmpty(patients.getPcerteTypeId()) && "70ae1d93-2964-46bc-83fa-bec9ff605b1c".equals(patients.getPcerteTypeId())) { - dataMap.put("cardNo", patients.getCardNo()); - } - //孕妇电话 - dataMap.put("gravidaPhone", patients.getPhone()); - //丈夫电话 - dataMap.put("husbandPhone", patients.getHusbandPhone() != null ? patients.getHusbandPhone() : null); - //住址 - dataMap.put("address", CommonsHelper.getResidence(patients.getProvinceRegisterId(), patients.getCityRegisterId(), - patients.getAreaRegisterId(), patients.getStreetRegisterId(), patients.getAddressRegister(), basicConfigService)); - dataMap.put("weeks", DateUtil.getWeek(patients.getLastMenses())); - //确诊单位 - dataMap.put("diagnosis", "诸城人民医院"); - dataMap.put("created", DateUtil.getyyyy_MM_dd(patients.getCreated())); - //户籍 - if (StringUtils.isNotEmpty(patients.getPliveTypeId())) { - if ("57624c440cf23d4631523ea1".equals(patients.getPliveTypeId())) { - dataMap.put("cz", "√"); - } else if ("5a371bce0cf2ab082ac30433".equals(patients.getPliveTypeId())) { - dataMap.put("zz", "√"); - } else if ("57624c5e0cf23d4631523ea2".equals(patients.getPliveTypeId())) { - dataMap.put("ld", "√"); - } - } - if (CollectionUtils.isNotEmpty(patients.getRiskFactorId())) { - List riskFactor = patients.getRiskFactorId(); - StringBuffer riskStr = new StringBuffer(); - for (String risk : riskFactor) { - riskStr.append(getBasicConfig(risk) + " "); - } - dataMap.put("highRisk", riskStr); - } - //判断风险等级 - if (StringUtils.isNotEmpty(patients.getRiskLevelId())) { - String str = patients.getRiskLevelId(); - String substr = str.substring(1, str.length() - 1); - String[] strings = substr.split(","); - for (String strs : strings) { - if ("\"49a36aea-c5b6-4162-87d2-9eb3c6ec00c2\"".equals(strs)) { - dataMap.put("orange", "√"); - } else if ("\"eb146c03-b19f-4e28-b85f-fda574b2283b\"".equals(strs)) { - dataMap.put("red", "√"); - } else if ("\"224b2329-cb82-4da3-a071-8527f8283aab\"".equals(strs)) { - dataMap.put("purple", "√"); - } else if ("\"315107bd-91fe-42a1-9237-752f3c046a40\"".equals(strs)) { - dataMap.put("yellow", "√"); - } - } - } - } - return dataMap; - } - - private String getBasicConfig(String id) { - if (com.lyms.platform.common.utils.StringUtils.isEmpty(id)) { - return ""; - } - BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(id); - if (null != basicConfig) { - return basicConfig.getName(); - } - return ""; - } - - }