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 cc8155e..0c473e8 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 @@ -55,10 +55,11 @@ public class PremaritalCheckupFacade { public BaseObjectResponse getPremaritalCheckup(PremaritalCheckupQueryRequest requestParam,Integer id) { PremaritalCheckup result = null; - Map resultMap = new HashMap<>(); - Map archiveMap = new HashMap<>(); - + PremaritalCheckupHistoryResult historyResult = null; ResidentsArchiveModel archiveModel = null; + Map archiveMap = null; + + Map resultMap = new HashMap<>(); //婚检ID不为空 if (StringUtils.isNotEmpty(requestParam.getId())) { @@ -101,7 +102,7 @@ public class PremaritalCheckupFacade { result = checkupList.get(0); //历史婚检记录 for (PremaritalCheckup data : checkupList){ - PremaritalCheckupHistoryResult historyResult = new PremaritalCheckupHistoryResult(); + historyResult = new PremaritalCheckupHistoryResult(); historyResult.setId(data.getId()); historyResult.setPremaritalUpTime(data.getPremaritalUpTime()); Organization org = organizationService.getOrganization(Integer.valueOf(data.getHospitalId())); @@ -109,25 +110,28 @@ public class PremaritalCheckupFacade { historyResult.setPremaritalUpHospital(org.getName()); historyResult.setHospitalId(data.getHospitalId()); } - resultMap.put("premaritalCheckupHistory",historyResult); } } } } - archiveMap.put("certificateNum", archiveModel.getCertificateNum()); - archiveMap.put("certificateTypeId", archiveModel.getCertificateTypeId()); - archiveMap.put("username", archiveModel.getUsername()); - archiveMap.put("age", archiveModel.getAge()); - archiveMap.put("sex", archiveModel.getSex()); - archiveMap.put("birthday", getBirthday(archiveModel.getBirthday())); - archiveMap.put("phone", archiveModel.getPhone()); - archiveMap.put("residence", CommonsHelper.getResidence(archiveModel.getProvinceId(), archiveModel.getCityId(), - archiveModel.getAreaId(), archiveModel.getStreetId(), archiveModel.getAddress(), basicConfigService)); - archiveMap.put("workUnit", archiveModel.getWorkUnit()); + if (archiveModel!=null){ + archiveMap = new HashMap<>(); + archiveMap.put("certificateNum", archiveModel.getCertificateNum()); + archiveMap.put("certificateTypeId", archiveModel.getCertificateTypeId()); + archiveMap.put("username", archiveModel.getUsername()); + archiveMap.put("age", archiveModel.getAge()); + archiveMap.put("sex", archiveModel.getSex()); + archiveMap.put("birthday", getBirthday(archiveModel.getBirthday())); + archiveMap.put("phone", archiveModel.getPhone()); + archiveMap.put("residence", CommonsHelper.getResidence(archiveModel.getProvinceId(), archiveModel.getCityId(), + archiveModel.getAreaId(), archiveModel.getStreetId(), archiveModel.getAddress(), basicConfigService)); + archiveMap.put("workUnit", archiveModel.getWorkUnit()); + } resultMap.put("archiveResult", archiveMap); resultMap.put("checkupResult", result); + resultMap.put("premaritalCheckupHistory",historyResult); BaseObjectResponse response = new BaseObjectResponse(); response.setData(resultMap);