From dc2fafaf0700a2430da1958ca683c031932cdc05 Mon Sep 17 00:00:00 2001 From: liquanyu Date: Tue, 15 Sep 2020 13:32:05 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=A7=E5=90=8C=E5=88=9D=E8=AF=8A=E6=89=93?= =?UTF-8?q?=E5=8D=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../msg/worker/BabyAmsMsgGenerateWorker.java | 1 + .../operate/web/controller/ViewController.java | 12 +++ .../platform/operate/web/facade/ViewFacade.java | 85 ++++++++++++++++++++++ 3 files changed, 98 insertions(+) diff --git a/platform-msg-generate/src/main/java/com/lyms/platform/msg/worker/BabyAmsMsgGenerateWorker.java b/platform-msg-generate/src/main/java/com/lyms/platform/msg/worker/BabyAmsMsgGenerateWorker.java index c588a65..b093b0a 100644 --- a/platform-msg-generate/src/main/java/com/lyms/platform/msg/worker/BabyAmsMsgGenerateWorker.java +++ b/platform-msg-generate/src/main/java/com/lyms/platform/msg/worker/BabyAmsMsgGenerateWorker.java @@ -84,6 +84,7 @@ public class BabyAmsMsgGenerateWorker implements Runnable { BabyModelQuery babyQuery = new BabyModelQuery(); babyQuery.setYn(YnEnums.YES.getId()); babyQuery.setHospitalId(hospitalId); + //babyQuery.setMphone("15230280694"); // 15027805358 17732261179 15930921847 13851409428 13175251837 List buildType = new ArrayList(); buildType.add(1); 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 8288855..afe477a 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 @@ -767,6 +767,18 @@ public class ViewController extends BaseController { return viewFacade.findPatientData(id); } + /** + * 大同打印信息 + * @param id + * @return + */ + @RequestMapping(value = "/printPatientData", method = RequestMethod.GET) + @ResponseBody + @TokenRequired + public BaseObjectResponse printPatientData(@RequestParam("id") String id) { + return viewFacade.printPatientData(id); + } + /** * 查看产后复查 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 388ba31..fc2dbfe 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 @@ -243,6 +243,32 @@ public class ViewFacade { return br; } + + + public BaseObjectResponse printPatientData(String id) { + + BaseObjectResponse br = new BaseObjectResponse(); + if (org.apache.commons.lang.StringUtils.isEmpty(id)) { + br.setErrorcode(ErrorCodeConstants.PARAMETER_ERROR); + br.setErrormsg("id为空"); + return br; + } + + Patients data = patientsService.findOnePatientById(id); + if (data == null || data.getYn() == YnEnums.NO.getId()) { + br.setErrorcode(ErrorCodeConstants.NO_DATA); + br.setErrormsg("没有查询到数据"); + return br; + } + + Map map = getPrintPatientViewData(data, id); + //显示服务信息 + br.setData(map); + br.setErrorcode(ErrorCodeConstants.SUCCESS); + br.setErrormsg("成功"); + return br; + } + /** * 查看信息 * @@ -358,6 +384,65 @@ public class ViewFacade { } + public Map getPrintPatientViewData(Patients data, String id) { + Map map = new HashMap<>(); + + + map.put("id", data.getId()); + /* 孕妇基础数据 */ + map.put("username", data.getUsername()); + + map.put("birth", DateUtil.getyyyy_MM_dd(data.getBirth())); + map.put("age", UnitUtils.unitSplice(DateUtil.getAge(data.getBirth()), UnitConstants.SUI)); + + + /* 孕妇联系方式 */ +// map.put("residence", CommonsHelper.getResidence(data.getProvinceId(), data.getCityId(), +// data.getAreaId(), data.getStreetId(), data.getAddress(), basicConfigService)); + map.put("register", CommonsHelper.getResidence(data.getProvinceRegisterId(), data.getCityRegisterId(), + data.getAreaRegisterId(), data.getStreetRegisterId(), data.getAddressRegister(), basicConfigService)); +// map.put("postRest", CommonsHelper.getResidence(data.getProvincePostRestId(), data.getCityPostRestId(), +// data.getAreaPostRestId(), data.getStreetPostRestId(), data.getChildExtAddrs(), data.getAddressPostRest(), basicConfigService)); + map.put("pprofessionType", getBasicConfig(data.getPprofessionTypeId())); + map.put("hprofessionType", getBasicConfig(data.getHprofessionTypeId())); + /* 丈夫信息 */ + map.put("husbandName", data.getHusbandName()); + + map.put("husbandBirth", DateUtil.getyyyy_MM_dd(data.getHusbandBirth())); + map.put("husbandAge", DateUtil.getAge(data.getHusbandBirth())); + + map.put("hregister", CommonsHelper.getResidence(data.getHprovinceRegisterId(), data.getHcityRegisterId(), + data.getHareaRegisterId(), data.getHstreetRegisterId(), data.getHaddressRegister(), + basicConfigService)); + + map.put("LevelType",getBasicConfig(data.getLevelTypeId())); + map.put("marriageStatus",data.getMarriageStatus() == null ? "" : data.getMarriageStatus() == 1 ? "初婚" : (data.getMarriageStatus() == 2 ? "再婚" : "其他")); + map.put("marriageCheck",data.getMarriageCheck() == null ? "" : data.getMarriageCheck() == 1 ? "是" : "否"); + StringBuilder sb = new StringBuilder(); + if (data.getContraceptionType() != null && data.getContraceptionType().size() > 0) + { + + sb.append(data.getContraceptionType().get("wby") != null && data.getContraceptionType().get("wby") == true ? "未避孕 " : ""); + sb.append(data.getContraceptionType().get("kfby") != null && data.getContraceptionType().get("kfby") == true ? "口服避孕药 " : ""); + sb.append(data.getContraceptionType().get("byt") != null && data.getContraceptionType().get("byt") == true ? "避孕套 " : ""); + sb.append(data.getContraceptionType().get("bym") != null && data.getContraceptionType().get("bym") == true ? "避孕膜 " : ""); + sb.append(data.getContraceptionType().get("qt") != null && data.getContraceptionType().get("qt") == true ? data.getContraceptionOther()+" " : ""); + } + map.put("contraceptionType",sb.toString()); + map.put("hmarriageStatus",data.getHmarriageStatus() == null ? "" : data.getHmarriageStatus() == 1 ? "初婚" : (data.getHmarriageStatus() == 2 ? "再婚" : "其他")); + map.put("healthStatus",data.getHealthStatus()); + map.put("smoke",data.getSmoke() == null ? "" : data.getSmoke() == 1 ? "否" : "是"); + map.put("smokeNum",(data.getSmoke() != null && data.getSmoke() == 2) ? data.getSmokeNum() : ""); + map.put("drinkWine",data.getDrinkWine() == null ? "" : data.getDrinkWine() == 1 ? "偶尔" : (data.getDrinkWine() == 2 ? "经常" : "否")); + map.put("hLevelType",getBasicConfig(data.getHlevelTypeId())); + map.put("hmarriageAge",data.getHmarriageAge() == null ? "" : data.getHmarriageAge()); + map.put("pastHistory",data.getPastHistory() == null ? "" : data.getPastHistory()); + map.put("familyHistory",data.getFamilyHistory() == null ? "" : data.getFamilyHistory()); + map.put("other",data.getOther() == null ? "" :data.getOther()); + + return map; + } + public Map getPatientViewData(Patients data, String id) { Map map = new HashMap<>(); map.put("lastMenstrualPeriodBasis", BasisEnums.getName(data.getLastMenstrualPeriodBasis())); -- 1.8.3.1