Commit 71238abfdd7546a71bafd7dc2ca33e1863682e4f

Authored by liquanyu
1 parent e005ecba02
Exists in master and in 1 other branch dev

访视

Showing 2 changed files with 56 additions and 3 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java View file @ 71238ab
... ... @@ -3762,5 +3762,57 @@
3762 3762 }
3763 3763  
3764 3764  
  3765 + /**
  3766 + * 更新建档的产后修养地址到分娩记录中,如果没有产后修养地址就用居住地址
  3767 + * @param hospitalId
  3768 + * @param startDate
  3769 + * @param endDate
  3770 + * @return
  3771 + */
  3772 + @ResponseBody
  3773 + @RequestMapping(value = "/updateFmPostAddress", method = RequestMethod.GET)
  3774 + public String updateFmPostAddress(@RequestParam(required = false) String hospitalId, String startDate, String endDate) {
  3775 + final MatDeliverQuery matDeliverQuery = new MatDeliverQuery();
  3776 + matDeliverQuery.setYn(YnEnums.YES.getId());
  3777 + matDeliverQuery.setCreatedStart(DateUtil.parseYMD(startDate));
  3778 + matDeliverQuery.setEndStart(DateUtil.parseYMD(endDate));
  3779 + if (StringUtils.isNotEmpty(hospitalId)) {
  3780 + matDeliverQuery.setFmHospital(hospitalId);
  3781 + }
  3782 + // 查询
  3783 + List<MaternalDeliverModel> maternalDeliverModelList = matDeliverService.query(matDeliverQuery);
  3784 + System.out.println("本次读取了【" + maternalDeliverModelList.size() + "】条数据");
  3785 + int batchSize = 1000;
  3786 + int end = 0;
  3787 + for (int i = 0; i < maternalDeliverModelList.size(); i += batchSize) {
  3788 + end = (end + batchSize);
  3789 + if (end > maternalDeliverModelList.size()) {
  3790 + end = maternalDeliverModelList.size();
  3791 + }
  3792 + final List<MaternalDeliverModel> tempList = maternalDeliverModelList.subList(i, end);
  3793 + commonThreadPool.execute(new Runnable() {
  3794 + @Override
  3795 + public void run() {
  3796 + if (CollectionUtils.isNotEmpty(tempList)) {
  3797 + for (MaternalDeliverModel maternalDeliverModel : tempList) {
  3798 + Patients patients2 = patientsService.findOnePatientById(maternalDeliverModel.getParentId());
  3799 + if (patients2 != null) {
  3800 + //设置产后访视的地址
  3801 + maternalDeliverModel.setProvincePostRestId(patients2.getProvincePostRestId() != null ? patients2.getProvincePostRestId() : patients2.getProvinceRegisterId());
  3802 + maternalDeliverModel.setCityPostRestId(patients2.getCityPostRestId() != null ? patients2.getCityPostRestId() : patients2.getCityRegisterId());
  3803 + maternalDeliverModel.setAreaPostRestId(patients2.getAreaPostRestId() != null ? patients2.getAreaPostRestId() : patients2.getAreaRegisterId());
  3804 + maternalDeliverModel.setStreetRegisterId(patients2.getStreetPostRestId() != null ? patients2.getStreetPostRestId() : patients2.getStreetRegisterId());
  3805 + maternalDeliverModel.setAddressPostRest(patients2.getAddressPostRest() != null ? patients2.getAddressPostRest() : patients2.getAddressRegister());
  3806 + matDeliverService.updateOne(maternalDeliverModel, maternalDeliverModel.getId());
  3807 + System.out.println(maternalDeliverModel.getId());
  3808 + }
  3809 + }
  3810 + }
  3811 + }
  3812 + });
  3813 + }
  3814 + return "updateFmPostAddress start......";
  3815 + }
  3816 +
3765 3817 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatdeliverFollowFacade.java View file @ 71238ab
... ... @@ -255,9 +255,10 @@
255 255 maternalDeliverModel.setMatFollowId(matdeliverFollowModel.getId());
256 256  
257 257 // 添加访视医院id
258   - if (com.lyms.platform.common.utils.StringUtils.isEmpty(maternalDeliverModel.getFsHospital())) {
259   - maternalDeliverModel.setFsHospital(hospitalId);
260   - }
  258 +// if (com.lyms.platform.common.utils.StringUtils.isEmpty(maternalDeliverModel.getFsHospital())) {
  259 +// maternalDeliverModel.setFsHospital(hospitalId);
  260 +// }
  261 + maternalDeliverModel.setFsHospital(hospitalId);
261 262 updateMaternalDeliver(matDeliverFollowAddRequest, maternalDeliverModel);
262 263 } else {
263 264 log.error("分娩记录随访没有找到随访记录,传入随访id:" + matDeliverFollowAddRequest.getDeliverId());