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 4935ec2..5723fc4 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 @@ -876,6 +876,22 @@ public class ViewController extends BaseController { /** + * 对接出生医学证明院外签发 只查询孕妇信息 + * + * @param hospital + * @param cardNo + * @return + */ + @RequestMapping(value = "/getOutDeliveryInfo", method = RequestMethod.GET) + @ResponseBody + public Object getMatDeliverInfo(@RequestParam(required = true) String hospital, + @RequestParam(required = false) String cardNo) { + + return viewFacade.getMatDeliverInfo(hospital, cardNo); + } + + + /** * 滦平获取高危信息 * 定制需求开发 * 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 9777da3..cf9d798 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 @@ -5717,6 +5717,72 @@ public class ViewFacade { return deliverMap; } + public Map getMatDeliverInfo(String hospitalName, String idCard) { + + Map patientMap = new HashMap<>(); + PatientsQuery patientsQuery = new PatientsQuery(); + if (StringUtils.isNotEmpty(hospitalName)) { + OrganizationQuery query = new OrganizationQuery(); + query.setName(hospitalName.trim()); + query.setYn(YnEnums.YES.getId()); + List organizations = organizationService.queryOrganization(query); + if (CollectionUtils.isNotEmpty(organizations)) { + patientsQuery.setHospitalId(String.valueOf(organizations.get(0).getId())); + } else { + return patientMap; + } + } else { + return patientMap; + } + patientsQuery.setCardNo(idCard); + List list = patientsService.queryPatient1(patientsQuery, "created"); + if (CollectionUtils.isNotEmpty(list)) { + Patients patients = list.get(0); + patientMap.put("mname", patients.getUsername());//母亲姓名 + patientMap.put("mcountry", getBasicConfig(patients.getPcountryId()));//母亲国籍 + patientMap.put("mnation", getBasicConfig(patients.getPnationId()));//母亲民族 + patientMap.put("mbirthday", DateUtil.getyyyy_MM_dd(patients.getBirth()));//母亲出生日期 + patientMap.put("mcardtype", getBasicConfig(patients.getPcerteTypeId()));//母亲证件类型 + patientMap.put("mcardnum", patients.getCardNo());//母亲证件号码 + patientMap.put("maddress", CommonsHelper.getResidence(patients.getProvinceId(), patients.getCityId(), + patients.getAreaId(), patients.getStreetId(), patients.getAddress(), basicConfigService));//母亲户籍地址 + + if (StringUtils.isNotEmpty(patients.getHusbandName())) { + patientMap.put("fname", StringUtils.isNotEmpty(patients.getHusbandName()) ? patients.getHusbandName() : "");//父亲姓名 + + patientMap.put("fcountry", getBasicConfig(patients.getHcountryId()));//父亲国籍 + patientMap.put("fnation", getBasicConfig(patients.getHnationId()));//父亲民族 + String fbirthday = ""; + if (StringUtils.isNotEmpty(patients.getHcertificateTypeId()) && StringUtils.isNotEmpty(patients.getHcertificateNum()) && + patients.getHcertificateNum().length() == 18 && + "70ae1d93-2964-46bc-83fa-bec9ff605b1c".equals(patients.getHcertificateTypeId())) { + String cardNo = patients.getHcertificateNum().substring(6, 14); + Date date = DateUtil.parseYYYYMMDD(cardNo); + fbirthday = DateUtil.getyyyy_MM_dd(date); + } + + patientMap.put("fbirthday", fbirthday);//父亲出生日期 + patientMap.put("fcardtype", getBasicConfig(patients.getHcertificateTypeId()));//父亲证件类型 + + + patientMap.put("fcardnum", StringUtils.isNotEmpty(patients.getHcertificateNum()) ? patients.getHcertificateNum() : "");//父亲证件号码 + patientMap.put("faddress", CommonsHelper.getResidence(patients.getHprovinceRegisterId(), patients.getHcityRegisterId(), + patients.getHareaRegisterId(), patients.getHstreetRegisterId(), patients.getHaddressRegister(), + basicConfigService));//父亲户籍地址 + } else { + patientMap.put("fname", "");//父亲姓名 + patientMap.put("fcountry", "");//父亲国籍 + patientMap.put("fnation", "");//父亲民族 + patientMap.put("fbirthday", "");//父亲出生日期 + patientMap.put("fcardtype", "");//父亲证件类型 + patientMap.put("fcardnum", "");//父亲证件号码 + patientMap.put("faddress", "");//父亲户籍地址 + } + + } + return patientMap; + } + public String getPatientRiskInfo(String cardNo, String vcCardNo) { Document document = DocumentHelper.createDocument();// 建立document对象,用来操作xml文件