Commit a66cceac01a16805c88f1f78191de3a94bab0776

Authored by liquanyu
1 parent 47278d3e0f

update

Showing 2 changed files with 67 additions and 47 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ResidentsArchiveFacade.java View file @ a66ccea
... ... @@ -12,7 +12,6 @@
12 12 import com.lyms.platform.operate.web.request.ResidentsArchiveAddRequest;
13 13 import com.lyms.platform.operate.web.request.ResidentsArchiveQueryRequest;
14 14 import com.lyms.platform.operate.web.request.WomenGuideSmsRequest;
15   -import com.lyms.platform.operate.web.request.YunBookbuildingAddRequest;
16 15 import com.lyms.platform.operate.web.result.BasicConfigResult;
17 16 import com.lyms.platform.operate.web.result.ResidentsArchiveHistoryResult;
18 17 import com.lyms.platform.operate.web.result.ResidentsArchiveResult;
... ... @@ -241,7 +240,8 @@
241 240 mapData.put("firstBuildData", getResult(newModel));
242 241 mapData.put("archiveHistory", resultList);
243 242 mapData.put("initBuildDate", DateUtil.getyyyy_MM_dd(new Date()));
244   - mapData.put("premaritalCheckup", getPremaritalCheckup(newModel));//婚检信息
  243 + PremaritalCheckup checkup = getPremaritalCheckup(newModel);
  244 + mapData.put("premaritalCheckup", checkup);//婚检信息
245 245 list.add(mapData);
246 246  
247 247 BaseListResponse listResponse = new BaseListResponse();
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PreEugebicsServiceImpl.java View file @ a66ccea
... ... @@ -112,68 +112,88 @@
112 112 PreEugenicsBaseModel one = new PreEugenicsBaseModel();
113 113  
114 114 if (StringUtils.isNotEmpty(cardNo)) {
  115 +
  116 + ResidentsArchiveModel wmodel = null;
  117 + ResidentsArchiveModel hmodel = null;
  118 +
115 119 ResidentsArchiveModel model = mongoTemplate.findOne(Query.query(Criteria.where("certificateNum").is(cardNo).and("hospitalId").is(hospitalId)), ResidentsArchiveModel.class);
  120 +
  121 + ////男
  122 + if (model != null && "5d0b782f-b61b-441b-b8c5-4bf55eece273".equals(model.getSex())) {
  123 + hmodel = model;
  124 + }
  125 +
116 126 if (model == null) {
117 127  
118 128 return new BaseObjectResponse().setData(list);
119 129 }
120 130  
  131 + PremaritalCheckupQuery checkupQuery = new PremaritalCheckupQuery();
  132 + checkupQuery.setYn(YnEnums.YES.getId());
  133 + checkupQuery.setParentId(model.getId());
  134 + List<PremaritalCheckup> datas = premaritalCheckupService.queryPremaritalCheckupWithSort(checkupQuery, "created", Sort.Direction.DESC);
  135 + if (CollectionUtils.isNotEmpty(datas) && StringUtils.isNotEmpty(datas.get(0).getSpouseCertificateNum()))
  136 + {
  137 + ResidentsArchiveModel model1 = mongoTemplate.findOne(Query.query(Criteria.where("certificateNum").is(datas.get(0).getSpouseCertificateNum()).and("hospitalId").is(hospitalId)), ResidentsArchiveModel.class);
  138 + if (model1 != null && !"5d0b782f-b61b-441b-b8c5-4bf55eece273".equals(model1.getSex())) {
  139 + wmodel = model1;
  140 + }
  141 + }
121 142 ////男
122   - if (model != null && "5d0b782f-b61b-441b-b8c5-4bf55eece273".equals(model.getSex())) {
  143 + if (hmodel != null) {
123 144 //男性基本信息
124   - one.setHusbandName(model.getUsername());
125   - one.setHusbandNation(model.getNationId());
126   - one.setHusbandBirthday(model.getBirthday());
127   - one.setHusbandAge(DateUtil.getAge(model.getBirthday()).toString());
128   - one.setHusbandEducational(model.getLevelTypeId());
129   - one.setHusbandCardType(model.getCertificateTypeId());
130   - one.setHusbandCardNo(model.getCertificateNum());
131   - one.setHusbandCareer(model.getProfessionTypeId());
132   - one.setHusbandPhone(model.getPhone());
133   - one.setHusbandAccountNature(model.getCensusTypeId());
  145 + one.setHusbandName(hmodel.getUsername());
  146 + one.setHusbandNation(hmodel.getNationId());
  147 + one.setHusbandBirthday(hmodel.getBirthday());
  148 + one.setHusbandAge(DateUtil.getAge(hmodel.getBirthday()).toString());
  149 + one.setHusbandEducational(hmodel.getLevelTypeId());
  150 + one.setHusbandCardType(hmodel.getCertificateTypeId());
  151 + one.setHusbandCardNo(hmodel.getCertificateNum());
  152 + one.setHusbandCareer(hmodel.getProfessionTypeId());
  153 + one.setHusbandPhone(hmodel.getPhone());
  154 + one.setHusbandAccountNature(hmodel.getCensusTypeId());
134 155  
135 156 // 男性户口地址
136   - one.setHusbandAccountProvince(model.getProvinceRegisterId());
137   - one.setHusbandAccountCity(model.getCityRegisterId());
138   - one.setHusbandAccountArea(model.getAreaRegisterId());
139   - one.setHusbandAccountStreet(model.getStreetRegisterId());
140   - one.setHusbandAccountAddress(model.getAddressRegister());
141   -
142   -
  157 + one.setHusbandAccountProvince(hmodel.getProvinceRegisterId());
  158 + one.setHusbandAccountCity(hmodel.getCityRegisterId());
  159 + one.setHusbandAccountArea(hmodel.getAreaRegisterId());
  160 + one.setHusbandAccountStreet(hmodel.getStreetRegisterId());
  161 + one.setHusbandAccountAddress(hmodel.getAddressRegister());
143 162 // 男性居住地
144   - one.setHusbandCurrentProvince(model.getProvinceId());
145   - one.setHusbandCurrentCity(model.getCityId());
146   - one.setHusbandCurrentArea(model.getAreaId());
147   - one.setHusbandCurrentStreet(model.getStreetId());
148   - one.setHusbandCurrentAddress(model.getAddress());
  163 + one.setHusbandCurrentProvince(hmodel.getProvinceId());
  164 + one.setHusbandCurrentCity(hmodel.getCityId());
  165 + one.setHusbandCurrentArea(hmodel.getAreaId());
  166 + one.setHusbandCurrentStreet(hmodel.getStreetId());
  167 + one.setHusbandCurrentAddress(hmodel.getAddress());
149 168  
150   - } else if (model != null) {
  169 + }
  170 + if (wmodel != null) {
151 171  
152 172 //女性性基本信息
153   - one.setWifeName(model.getUsername());
154   - one.setWifeNation(model.getNationId());
155   - one.setWifeBirthday(model.getBirthday());
156   - one.setWifeAge(DateUtil.getAge(model.getBirthday()).toString());
157   - one.setWifeEducational(model.getLevelTypeId());
158   - one.setWifeCardType(model.getCertificateTypeId());
159   - one.setWifeCardNo(model.getCertificateNum());
160   - one.setWifeCareer(model.getProfessionTypeId());
161   - one.setWifePhone(model.getPhone());
162   - one.setWifeAccountNature(model.getCensusTypeId());
  173 + one.setWifeName(wmodel.getUsername());
  174 + one.setWifeNation(wmodel.getNationId());
  175 + one.setWifeBirthday(wmodel.getBirthday());
  176 + one.setWifeAge(DateUtil.getAge(wmodel.getBirthday()).toString());
  177 + one.setWifeEducational(wmodel.getLevelTypeId());
  178 + one.setWifeCardType(wmodel.getCertificateTypeId());
  179 + one.setWifeCardNo(wmodel.getCertificateNum());
  180 + one.setWifeCareer(wmodel.getProfessionTypeId());
  181 + one.setWifePhone(wmodel.getPhone());
  182 + one.setWifeAccountNature(wmodel.getCensusTypeId());
163 183  
164 184 // 妇女户口地址
165   - one.setWifeAccountProvince(model.getProvinceRegisterId());
166   - one.setWifeAccountCity(model.getCityRegisterId());
167   - one.setWifeAccountArea(model.getAreaRegisterId());
168   - one.setWifeAccountStreet(model.getStreetRegisterId());
169   - one.setWifeAccountAddress(model.getAddressRegister());
  185 + one.setWifeAccountProvince(wmodel.getProvinceRegisterId());
  186 + one.setWifeAccountCity(wmodel.getCityRegisterId());
  187 + one.setWifeAccountArea(wmodel.getAreaRegisterId());
  188 + one.setWifeAccountStreet(wmodel.getStreetRegisterId());
  189 + one.setWifeAccountAddress(wmodel.getAddressRegister());
170 190  
171 191 // 妇女居住地
172   - one.setWifeCurrentProvince(model.getProvinceId());
173   - one.setWifeCurrentCity(model.getCityId());
174   - one.setWifeCurrentArea(model.getAreaId());
175   - one.setWifeCurrentStreet(model.getStreetId());
176   - one.setWifeCurrentAddress(model.getAddress());
  192 + one.setWifeCurrentProvince(wmodel.getProvinceId());
  193 + one.setWifeCurrentCity(wmodel.getCityId());
  194 + one.setWifeCurrentArea(wmodel.getAreaId());
  195 + one.setWifeCurrentStreet(wmodel.getStreetId());
  196 + one.setWifeCurrentAddress(wmodel.getAddress());
177 197 }
178 198 list.add(one);
179 199 BaseResponse baseResponse = new BaseResponse();
... ... @@ -183,7 +203,7 @@
183 203 list.add(one);
184 204 }
185 205  
186   - BaseResponse baseResponse = new BaseResponse();
  206 + BaseResponse baseResponse = new BaseResponse();
187 207 baseResponse.setObject(list);
188 208 return baseResponse;
189 209 }