Commit 3517d354f76226c07c9feb84d8ab8b4e6de26193

Authored by shiyang
1 parent e75e71c6d8

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

Showing 2 changed files with 43 additions and 2 deletions

platform-dal/src/main/java/com/lyms/platform/pojo/PremaritalCheckup.java View file @ 3517d35
... ... @@ -418,9 +418,9 @@
418 418 private Integer siZhiJiZhu;
419 419 //四肢脊柱详情
420 420 private String siZhiJiZhuDetails;
421   - //体积左
  421 + //体积左(录入睾丸体积使用这个字段,不知道为什么不用上面字段)
422 422 private String volumeLeft;
423   - //体积右
  423 + //体积右(录入睾丸体积使用这个字段,不知道为什么不用上面字段)
424 424 private String volumeRight;
425 425  
426 426 // 邮编
... ... @@ -461,6 +461,7 @@
461 461 //1 未同步 2已经同步
462 462 private Integer isSync;
463 463  
  464 + //采血编号
464 465 private String cxNum;
465 466  
466 467 public String getCxNum() {
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PreEugebicsServiceImpl.java View file @ 3517d35
... ... @@ -211,6 +211,46 @@
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 + }
214 254  
215 255 BaseResponse baseResponse = new BaseResponse();
216 256 baseResponse.setObject(list);