diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PreEugebicsServiceImpl.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PreEugebicsServiceImpl.java index 3ad7a58..8017eff 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PreEugebicsServiceImpl.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PreEugebicsServiceImpl.java @@ -171,6 +171,8 @@ public class PreEugebicsServiceImpl extends BaseServiceImpl implements IPreEugen one.setHusbandCurrentStreet(hmodel.getStreetId()); one.setHusbandCurrentAddress(hmodel.getAddress()); + one.setHusbandSign(getUserSign(hmodel.getId(), hospitalId)); + } if (wmodel != null) { @@ -199,6 +201,8 @@ public class PreEugebicsServiceImpl extends BaseServiceImpl implements IPreEugen one.setWifeCurrentArea(wmodel.getAreaId()); one.setWifeCurrentStreet(wmodel.getStreetId()); one.setWifeCurrentAddress(wmodel.getAddress()); + + one.setWifeSign(getUserSign(wmodel.getId(),hospitalId)); } list.add(one); BaseResponse baseResponse = new BaseResponse(); @@ -214,6 +218,25 @@ public class PreEugebicsServiceImpl extends BaseServiceImpl implements IPreEugen } + private String getUserSign(String parentId,String hospitalId) + { + if (!"2100001605".equals(hospitalId)) + { + return null; + } + + PremaritalCheckupQuery checkupQuery = new PremaritalCheckupQuery(); + checkupQuery.setYn(YnEnums.YES.getId()); + checkupQuery.setParentId(parentId); + List datas = premaritalCheckupService.queryPremaritalCheckupWithSort(checkupQuery, "created", Sort.Direction.DESC); + if (CollectionUtils.isNotEmpty(datas) && StringUtils.isNotEmpty(datas.get(0).getSpouseCertificateNum())) + { + return datas.get(0).getUserSign(); + } + return null; + } + + public PreEugenicsBaseModel getPatientInfoByIdCardYqys(YqysParamRequest param) { Query query = new Query(); if (StringUtils.isNotEmpty(param.getWifeCardNo())) {