Commit 951ceb927aa040596a11b5dd26d2ece602817d5c

Authored by liquanyu
1 parent d813d21bec

update

Showing 1 changed file with 22 additions and 6 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/CervicalCancerServiceImpl.java View file @ 951ceb9
1 1 package com.lyms.platform.operate.web.service.impl;
2 2  
  3 +import java.util.ArrayList;
3 4 import java.util.Date;
4 5 import java.util.LinkedList;
5 6 import java.util.List;
6 7  
... ... @@ -208,9 +209,10 @@
208 209 if (StringUtils.isEmpty(cardNo)) {
209 210 return new BaseResponse("参数缺失",ErrorCodeConstants.PARAMETER_ERROR);
210 211 }
211   - CervicalCancerModel modelByIdCardNo = mongoTemplate.findOne(Query.query(Criteria.where("idCardNo").is(cardNo)), CervicalCancerModel.class);
  212 + BaseResponse baseResponse = new BaseResponse();
  213 + List<CervicalCancerModel> modelByIdCardNos = mongoTemplate.find(Query.query(Criteria.where("idCardNo").is(cardNo)), CervicalCancerModel.class);
212 214 CervicalCancerModelResult result = new CervicalCancerModelResult();
213   - if (modelByIdCardNo == null) {
  215 + if (CollectionUtils.isEmpty(modelByIdCardNos)) {
214 216 List<ResidentsArchiveModel> models = mongoTemplate.find(Query.query(Criteria.where("certificateNum").is(cardNo)).with(new Sort(Sort.Direction.DESC, "created")), ResidentsArchiveModel.class);
215 217 if (CollectionUtils.isEmpty(models)) {
216 218 return new BaseResponse("查无数据,请先到妇女建档进行建档操作", ErrorCodeConstants.NO_DATA);
217 219  
218 220  
219 221  
... ... @@ -242,14 +244,28 @@
242 244 result.setPhone(model.getPhone());
243 245 result.setParentId(model.getId());
244 246 result.setIdCardNo(model.getCertificateNum());
245   - BaseResponse baseResponse = new BaseResponse();
  247 +
246 248 baseResponse.setObject(result);
247 249 return baseResponse;
248 250 }
  251 + baseResponse.setObject(getCervcalList(modelByIdCardNos));
  252 + return baseResponse;
  253 + }
249 254  
250   - CervicalCancerRequest request = new CervicalCancerRequest();
251   - request.setId(modelByIdCardNo.getId());
252   - return detail(request);
  255 + private List<CervicalCancerModelResult> getCervcalList(List<CervicalCancerModel> modelByIdCardNos)
  256 + {
  257 + List<CervicalCancerModelResult> list = new ArrayList<>();
  258 + for (CervicalCancerModel model : modelByIdCardNos)
  259 + {
  260 + CervicalCancerModelResult result = new CervicalCancerModelResult();
  261 + if (model != null) {
  262 + BeanUtils.copyProperties(model, result);
  263 + }
  264 + list.add(result);
  265 + }
  266 + return list;
253 267 }
  268 +
  269 +
254 270 }