Commit 5caccd0045b57572637137f4e7bb89f6d65c066d

Authored by liquanyu
1 parent c26252dab3

分娩记录出生证明获取修改

Showing 1 changed file with 54 additions and 30 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java View file @ 5caccd0
... ... @@ -1779,41 +1779,65 @@
1779 1779 patient.setAreaPostRestId(yunRequest.getChildbirthAreaId());
1780 1780 patient.setStreetPostRestId(yunRequest.getChildbirthStreetId());
1781 1781  
1782   - //丈夫信息
1783   - patient.setHusbandName(yunRequest.getHusbandName());
1784   - patient.setHcertificateTypeId(yunRequest.getHusbandCertificateTypeId());
1785 1782  
1786   - if (StringUtils.isNotEmpty(yunRequest.getHusbandCertificateTypeId()) && StringUtils.isNotEmpty(yunRequest.getHusbandCertificateNum())) {
1787   - BasicConfigQuery basicConfigQuery = new BasicConfigQuery();
1788   - basicConfigQuery.setId(yunRequest.getHusbandCertificateTypeId());
1789   - basicConfigQuery.setYn(YnEnums.YES.getId());
1790   - List<BasicConfig> data = basicConfigService.queryBasicConfig(basicConfigQuery);
1791   - if (CollectionUtils.isNotEmpty(data)) {
1792   - //身份证类型得到丈夫的生日 必须为身份证类型
1793   - if (StringUtils.isNotEmpty(data.get(0).getCode()) && "SFZ".endsWith(data.get(0).getCode())) {
1794   - String cardNo = yunRequest.getHusbandCertificateNum();
1795   - Date birth = StringUtils.getBirthDay(cardNo);
1796   - patient.setHusbandBirth(birth);
  1783 + if(yunRequest.getReqHusband() != null && yunRequest.getReqHusband())
  1784 + {
  1785 + //丈夫信息
  1786 + patient.setHusbandName("");
  1787 + patient.setHcertificateTypeId("");
  1788 + patient.setHusbandBirth(null);
  1789 + patient.setHcertificateNum("");
  1790 + patient.setHusbandPhone("");
  1791 + patient.setHcountryId("");
  1792 + patient.setHnationId("");
  1793 + patient.setHprofessionTypeId("");
  1794 + patient.setHworkUnit("");
  1795 + patient.setHaddressRegister("");
  1796 + patient.setHprovinceRegisterId("");
  1797 + patient.setHcityRegisterId("");
  1798 + patient.setHareaRegisterId("");
  1799 + patient.setHstreetRegisterId("");
  1800 + patient.setHlevelTypeId("");
  1801 + }
  1802 + else
  1803 + {
  1804 + //丈夫信息
  1805 + patient.setHusbandName(yunRequest.getHusbandName());
  1806 + patient.setHcertificateTypeId(yunRequest.getHusbandCertificateTypeId());
  1807 +
  1808 + if (StringUtils.isNotEmpty(yunRequest.getHusbandCertificateTypeId()) && StringUtils.isNotEmpty(yunRequest.getHusbandCertificateNum())) {
  1809 + BasicConfigQuery basicConfigQuery = new BasicConfigQuery();
  1810 + basicConfigQuery.setId(yunRequest.getHusbandCertificateTypeId());
  1811 + basicConfigQuery.setYn(YnEnums.YES.getId());
  1812 + List<BasicConfig> data = basicConfigService.queryBasicConfig(basicConfigQuery);
  1813 + if (CollectionUtils.isNotEmpty(data)) {
  1814 + //身份证类型得到丈夫的生日 必须为身份证类型
  1815 + if (StringUtils.isNotEmpty(data.get(0).getCode()) && "SFZ".endsWith(data.get(0).getCode())) {
  1816 + String cardNo = yunRequest.getHusbandCertificateNum();
  1817 + Date birth = StringUtils.getBirthDay(cardNo);
  1818 + patient.setHusbandBirth(birth);
  1819 + }
1797 1820 }
1798 1821 }
1799   - }
1800 1822  
1801   - if (StringUtils.isNotEmpty(yunRequest.getHusbandBirth())) {//如果前端传入的丈夫生日,则用传入的数据
1802   - patient.setHusbandBirth(DateUtil.parseYMD(yunRequest.getHusbandBirth()));
  1823 + if (StringUtils.isNotEmpty(yunRequest.getHusbandBirth())) {//如果前端传入的丈夫生日,则用传入的数据
  1824 + patient.setHusbandBirth(DateUtil.parseYMD(yunRequest.getHusbandBirth()));
  1825 + }
  1826 +
  1827 + patient.setHcertificateNum(yunRequest.getHusbandCertificateNum());
  1828 + patient.setHusbandPhone(yunRequest.getHusbandPhone());
  1829 + patient.setHcountryId(yunRequest.getHusbandCountryId());
  1830 + patient.setHnationId(yunRequest.getHusbandNationId());
  1831 + patient.setHprofessionTypeId(yunRequest.getHusbandProfessionTypeId());
  1832 + patient.setHworkUnit(yunRequest.getHusbandWorkUnit());
  1833 + patient.setHaddressRegister(yunRequest.getHusbandAddressRegister());
  1834 + patient.setHprovinceRegisterId(yunRequest.getHusbandProvinceRegisterId());
  1835 + patient.setHcityRegisterId(yunRequest.getHusbandCityRegisterId());
  1836 + patient.setHareaRegisterId(yunRequest.getHusbandAreaRegisterId());
  1837 + patient.setHstreetRegisterId(yunRequest.getHusbandStreetRegisterId());
  1838 + patient.setHlevelTypeId(yunRequest.getHusbandLevelTypeId());
1803 1839 }
1804 1840  
1805   - patient.setHcertificateNum(yunRequest.getHusbandCertificateNum());
1806   - patient.setHusbandPhone(yunRequest.getHusbandPhone());
1807   - patient.setHcountryId(yunRequest.getHusbandCountryId());
1808   - patient.setHnationId(yunRequest.getHusbandNationId());
1809   - patient.setHprofessionTypeId(yunRequest.getHusbandProfessionTypeId());
1810   - patient.setHworkUnit(yunRequest.getHusbandWorkUnit());
1811   - patient.setHaddressRegister(yunRequest.getHusbandAddressRegister());
1812   - patient.setHprovinceRegisterId(yunRequest.getHusbandProvinceRegisterId());
1813   - patient.setHcityRegisterId(yunRequest.getHusbandCityRegisterId());
1814   - patient.setHareaRegisterId(yunRequest.getHusbandAreaRegisterId());
1815   - patient.setHstreetRegisterId(yunRequest.getHusbandStreetRegisterId());
1816   - patient.setHlevelTypeId(yunRequest.getHusbandLevelTypeId());
1817 1841  
1818 1842 if (yunRequest.getExpType() != null) {
1819 1843 if (yunRequest.getExpType() == ExpYunEnums.SGY.getId()) {