Commit ae28ce863d2609f813bbc98d35d75e14ebe70561

Authored by jiangjiazhi
1 parent 1ae162ebf7

分娩作废产检劵

Showing 1 changed file with 30 additions and 21 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java View file @ ae28ce8
... ... @@ -437,27 +437,29 @@
437 437 List<MaternalDeliverModel.Baby> babyList = new ArrayList<>();
438 438 for (MatDeliverAddRequest.Baby baby : list) {
439 439 MaternalDeliverModel.Baby babyModel = baby.convertToDataModel();
440   - //判断妊娠结局是活产才添加数据
441   - BabyModel babyModel1=new BabyModel();
442   - MatDeliverQuery query=new MatDeliverQuery();
443   - query.setId(deliverAddRequest.getId());
444   - babyModel1.setParentId(deliverAddRequest.getParentId());
445   - if ((RenShenJieJuEnums.O.getId() + "").equals(baby.getPregnancyOut())) {
446   - babyModel1.setYn(YnEnums.YES.getId());
447   - }else{
448   - babyModel1.setYn(YnEnums.NO.getId());
  440 + if(com.lyms.platform.common.utils.StringUtils.isNotEmpty(babyModel.getId())){
  441 + //判断妊娠结局是活产才添加数据
  442 + BabyModel babyModel1=new BabyModel();
  443 + BabyModelQuery query=new BabyModelQuery();
  444 + query.setId(babyModel.getId());
  445 + babyModel1.setParentId(deliverAddRequest.getParentId());
  446 + if ((RenShenJieJuEnums.O.getId() + "").equals(baby.getPregnancyOut())) {
  447 + babyModel1.setYn(YnEnums.YES.getId());
  448 + }else{
  449 + babyModel1.setYn(YnEnums.NO.getId());
  450 + }
  451 + babyModel1.setBirth(DateUtil.parseYMD(baby.getDueTime()));
  452 + babyModel1.setSex(Integer.valueOf(baby.getBabyGender()));
  453 + Map map = deliverAddRequest.getDeliveryMode();
  454 + String fmfs = null;
  455 + if (!map.isEmpty()) {
  456 + fmfs = map.get("fmfs").toString();
  457 + }
  458 + babyModel1.setDueType(fmfs);
  459 + babyModel1.setBabyHeight(baby.getBabyHeight());
  460 + babyModel1.setBabyWeight(baby.getBabyWeight());
  461 + babyService.findAndModify(query.convertToQuery(), babyModel1);
449 462 }
450   - babyModel1.setBirth(DateUtil.parseYMD(baby.getDueTime()));
451   - babyModel1.setSex(Integer.valueOf(baby.getBabyGender()));
452   - Map map = deliverAddRequest.getDeliveryMode();
453   - String fmfs = null;
454   - if (!map.isEmpty()) {
455   - fmfs = map.get("fmfs").toString();
456   - }
457   - babyModel1.setDueType(fmfs);
458   - babyModel1.setBabyHeight(baby.getBabyHeight());
459   - babyModel1.setBabyWeight(baby.getBabyWeight());
460   - babyService.findAndModify(query.convertToQuery(), babyModel1);
461 463 babyList.add(babyModel);
462 464 }
463 465 return babyList;
... ... @@ -679,7 +681,6 @@
679 681 }
680 682 }
681 683  
682   -
683 684 AntExQuery antExQuery = new AntExQuery();
684 685 antExQuery.setParentId(patients.getId());
685 686 antExQuery.setYn(YnEnums.YES.getId());
... ... @@ -724,6 +725,14 @@
724 725 maternalDeliverModel.setYn(YnEnums.NO.getId());
725 726 maternalDeliverModel.setId(id);
726 727 matDeliverService.updateOne(maternalDeliverModel, id);
  728 + //删除分娩记录的时候删除分娩的小孩信息
  729 + BabyModelQuery babyModelQuery=new BabyModelQuery();
  730 + babyModelQuery.setParentId(matModel.getParentId());
  731 + babyModelQuery.setYn(YnEnums.YES.getId());
  732 +
  733 + BabyModel babyModel=new BabyModel();
  734 + babyModel.setYn(YnEnums.NO.getId());
  735 + babyService.findAndModify(babyModelQuery.convertToQuery(),babyModel);
727 736 return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
728 737 }
729 738 return new BaseResponse().setErrorcode(ErrorCodeConstants.BUSINESS_ERROR).setErrormsg("不能删除该条数据");