Commit baa45f778442250adfd5b195d449606c7bd0ad2b

Authored by shiyang
1 parent c032c672ef

妇女健康管理-婚检信息同步到孕前优生(修改)

Showing 1 changed file with 42 additions and 40 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PreEugebicsServiceImpl.java View file @ baa45f7
... ... @@ -211,46 +211,6 @@
211 211 }
212 212 list.add(one);
213 213 }
214   - //隆化 婚检同步信息(女)
215   - if (StringUtils.isNotEmpty(cardNo)) {
216   - //这里cardno传入是男性证件num,所以用配偶证件num
217   - //女性档案同步
218   - PremaritalCheckup premaritalCheckup=mongoTemplate.findOne(Query.query(Criteria.where("spouseCertificateNum").is(cardNo)), PremaritalCheckup.class);
219   - if(null!=premaritalCheckup){
220   - Map<String,Object> wifeBaseInfo =new HashMap<>();
221   - //末次月经
222   - wifeBaseInfo.put("lastMenses",premaritalCheckup.getLastMenses());
223   - Map<String,Object> wifePhysiqueCheck =new HashMap<>();
224   - //血压
225   - wifePhysiqueCheck.put("bp", premaritalCheckup.getBp());
226   - //心率
227   - wifePhysiqueCheck.put("heartRate", premaritalCheckup.getHeartRate());
228   - //抽血编号
229   - list.get(0).setWifeCxNum(premaritalCheckup.getCxNum());
230   - //写入一般情况map
231   - list.get(0).setWifeBaseInfo(wifeBaseInfo);
232   - //写入体格检查map
233   - list.get(0).setWifePhysiqueCheck(wifePhysiqueCheck);
234   - }
235   - //男性档案同步
236   - PremaritalCheckup premaritalCheckup2=mongoTemplate.findOne(Query.query(Criteria.where("certificateNum").is(cardNo)), PremaritalCheckup.class);
237   - if(null!=premaritalCheckup2){
238   - Map<String,Object> husbandPhysiqueCheck =new HashMap<>();
239   - //血压
240   - husbandPhysiqueCheck.put("bp", premaritalCheckup2.getBp());
241   - //心率
242   - husbandPhysiqueCheck.put("heartRate", premaritalCheckup2.getHeartRate());
243   - //睾丸(单选,选择扪及/未们及)
244   - husbandPhysiqueCheck.put("gaowan", premaritalCheckup2.getGaoWan());
245   - //睾丸体积左右
246   - husbandPhysiqueCheck.put("volumeLeft", premaritalCheckup2.getVolumeLeft());
247   - husbandPhysiqueCheck.put("volumeRight", premaritalCheckup2.getVolumeRight());
248   - //抽血编号
249   - list.get(0).setHusbandCxNum(premaritalCheckup2.getCxNum());
250   - //写入体格检查map
251   - list.get(0).setHusbandPhysiqueCheck(husbandPhysiqueCheck);
252   - }
253   - }
254 214  
255 215 BaseResponse baseResponse = new BaseResponse();
256 216 baseResponse.setObject(list);
... ... @@ -776,6 +736,48 @@
776 736 }
777 737  
778 738 }
  739 +
  740 + //隆化 婚检同步信息(女)
  741 + if (StringUtils.isNotEmpty(cardNo)) {
  742 + //这里cardno传入是男性证件num,所以用配偶证件num
  743 + //女性档案同步
  744 + PremaritalCheckup premaritalCheckup=mongoTemplate.findOne(Query.query(Criteria.where("spouseCertificateNum").is(cardNo)), PremaritalCheckup.class);
  745 + if(null!=premaritalCheckup){
  746 + Map<String,Object> wifeBaseInfo =new HashMap<>();
  747 + //末次月经
  748 + wifeBaseInfo.put("lastMenses",premaritalCheckup.getLastMenses());
  749 + Map<String,Object> wifePhysiqueCheck =new HashMap<>();
  750 + //血压
  751 + wifePhysiqueCheck.put("bp", premaritalCheckup.getBp());
  752 + //心率
  753 + wifePhysiqueCheck.put("heartRate", premaritalCheckup.getHeartRate());
  754 + //抽血编号
  755 + map.put("wifeCxNum",premaritalCheckup.getCxNum());
  756 + //写入一般情况map
  757 + map.put("wifeBaseInfo",wifeBaseInfo);
  758 + //写入体格检查map
  759 + map.put("wifePhysiqueCheck",wifePhysiqueCheck);
  760 + }
  761 + //男性档案同步
  762 + PremaritalCheckup premaritalCheckup2=mongoTemplate.findOne(Query.query(Criteria.where("certificateNum").is(cardNo)), PremaritalCheckup.class);
  763 + if(null!=premaritalCheckup2){
  764 + Map<String,Object> husbandPhysiqueCheck =new HashMap<>();
  765 + //血压
  766 + husbandPhysiqueCheck.put("bp", premaritalCheckup2.getBp());
  767 + //心率
  768 + husbandPhysiqueCheck.put("heartRate", premaritalCheckup2.getHeartRate());
  769 + //睾丸(单选,选择扪及/未们及)
  770 + husbandPhysiqueCheck.put("gaowan", premaritalCheckup2.getGaoWan());
  771 + //睾丸体积左右
  772 + husbandPhysiqueCheck.put("volumeLeft", premaritalCheckup2.getVolumeLeft());
  773 + husbandPhysiqueCheck.put("volumeRight", premaritalCheckup2.getVolumeRight());
  774 + //抽血编号
  775 + map.put("husbandCxNum",premaritalCheckup2.getCxNum());
  776 + //写入体格检查map
  777 + map.put("husbandPhysiqueCheck",husbandPhysiqueCheck);
  778 + }
  779 + }
  780 +
779 781 return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(map);
780 782 }
781 783