diff --git a/platform-common/src/main/java/com/lyms/platform/common/utils/AddressUtil.java b/platform-common/src/main/java/com/lyms/platform/common/utils/AddressUtil.java index 5e3923e..9cc25bf 100644 --- a/platform-common/src/main/java/com/lyms/platform/common/utils/AddressUtil.java +++ b/platform-common/src/main/java/com/lyms/platform/common/utils/AddressUtil.java @@ -47,7 +47,7 @@ public class AddressUtil { } public static void main(String[] ages) { - List addrs = AddressUtil.getAddress("山东省威海市荣成市曙光东区26号207"); + List addrs = AddressUtil.getAddress("辽宁省建平县国营八家农场XX村2-040"); for (String ad : addrs) { System.out.println(ad); } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PremaritalCheckupFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PremaritalCheckupFacade.java index f8be352..4534536 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PremaritalCheckupFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PremaritalCheckupFacade.java @@ -1153,11 +1153,42 @@ public class PremaritalCheckupFacade { List> list = new ArrayList<>(); String hospital = autoMatchFacade.getHospitalId(userId); try { + + List parentIds = null; + + //用姓名和联系方式查询到的居民建档ID + if (StringUtils.isNotEmpty(request.getUsername()) || StringUtils.isNotEmpty(request.getPhone()) || StringUtils.isNotEmpty(request.getCardNo()) + || StringUtils.isNotEmpty(request.getQueryNo()) || StringUtils.isNotEmpty(request.getZyzlState()) + || StringUtils.isNotEmpty(request.getZywzzlState()) || StringUtils.isNotEmpty(request.getGyState())) { + ResidentsArchiveQuery archiveQuery = new ResidentsArchiveQuery(); + archiveQuery.setQueryNo(request.getQueryNo()); + archiveQuery.setYn(YnEnums.YES.getId()); + archiveQuery.setUsername(request.getUsername()); + archiveQuery.setCertificateNum(request.getCardNo()); + archiveQuery.setPhone(request.getPhone()); + archiveQuery.setHospitalId(request.getHospitalId()); + + List modelList = residentsArchiveService.queryResident(archiveQuery); + parentIds = new ArrayList<>(); + if (CollectionUtils.isNotEmpty(modelList)) { + for (ResidentsArchiveModel model : modelList) { + parentIds.add(model.getId()); + } + } else { + parentIds.add("-1"); + } + } PremaritalCheckupQuery query = new PremaritalCheckupQuery(); - query.setPage(request.getPage()); - query.setLimit(request.getLimit()); - query.setNeed("y"); query.setYn(YnEnums.YES.getId()); + query.setZyzlState(request.getZyzlState()); + query.setZywzzlState(request.getZywzzlState()); + query.setGyState(request.getGyState()); + + if (StringUtils.isNotEmpty(hospital)) { + query.setHospitalId(hospital); + } else { + query.setHospitalId("-1"); + } query.setYiXueYiJian(request.getYiXueYiJian()); if (StringUtils.isNotEmpty(request.getPremaritalUpTime())) { String[] dates = request.getPremaritalUpTime().split(" - "); @@ -1171,7 +1202,14 @@ public class PremaritalCheckupFacade { query.setPremaritalUpTimeEnd(date); } } - query.setHospitalId(hospital); + query.setSexType(request.getSexType()); + + if (parentIds != null) { + query.setParentIds(parentIds); + } + System.out.println("lhexport " + query.convertToQuery().convertToMongoQuery()); + + List data = premaritalCheckupService.queryPremaritalCheckup(query); if (CollectionUtils.isNotEmpty(data)) { lhxfyExport(out, list, data, response);