Commit 443e6103c32c9856fb41643dad38f31fedaa50e7

Authored by jiangjiazhi

Merge remote-tracking branch 'origin/master'

Showing 2 changed files

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java View file @ 443e610
... ... @@ -76,6 +76,7 @@
76 76  
77 77 @Autowired
78 78 private BabyCheckFacade babyCheckFacade;
  79 +;
79 80  
80 81 /**
81 82 * 获取科室
... ... @@ -870,6 +871,77 @@
870 871  
871 872  
872 873 return "updateBabyGrowth finish";
  874 + }
  875 +
  876 +
  877 + /**
  878 + * 修正儿童助产机构
  879 + * @param hid
  880 + * @return
  881 + */
  882 + @RequestMapping(value = "/updateBabyFmHospital", method = RequestMethod.GET)
  883 + @ResponseBody
  884 + public String updateBabyFmHospital(@RequestParam(required = true) String hid) {
  885 +
  886 + BabyModelQuery babyModelQuery = new BabyModelQuery();
  887 + babyModelQuery.setYn(YnEnums.YES.getId());
  888 + babyModelQuery.setHospitalId(hid);
  889 +
  890 + List<BabyModel> models = babyBookbuildingService.queryBabyBuildByCond(babyModelQuery);
  891 + if (CollectionUtils.isNotEmpty(models))
  892 + {
  893 + int batchSize = 200;
  894 + int end = 0;
  895 + for (int i = 0; i < models.size(); i += batchSize) {
  896 + end = (end + batchSize);
  897 + if (end > models.size()) {
  898 + end = models.size();
  899 + }
  900 + System.out.println("start:" + i + ",end:" + end);
  901 + final List<BabyModel> tempList = models.subList(i, end);
  902 + new Thread(new Runnable() {
  903 + @Override
  904 + public void run() {
  905 + if (CollectionUtils.isNotEmpty(tempList))
  906 + {
  907 + for (BabyModel babyModel : tempList) {
  908 + if (babyModel != null && com.lyms.platform.common.utils.StringUtils.isNotEmpty(babyModel.getMcertNo()))
  909 + {
  910 + PatientsQuery patientsQuery = new PatientsQuery();
  911 + patientsQuery.setYn(YnEnums.YES.getId());
  912 + patientsQuery.setType(3);
  913 + patientsQuery.setCardNo(babyModel.getMcertNo());
  914 + List<Patients> patients = patientsService.queryPatient(patientsQuery);
  915 + if (CollectionUtils.isNotEmpty(patients))
  916 + {
  917 + for(Patients pat : patients)
  918 + {
  919 + MatDeliverQuery matDeliverQuery = new MatDeliverQuery();
  920 + matDeliverQuery.setYn(YnEnums.YES.getId());
  921 + matDeliverQuery.setParentId(pat.getId());
  922 + List<MaternalDeliverModel> lists = matDeliverService.query(matDeliverQuery);
  923 + if (CollectionUtils.isNotEmpty(lists))
  924 + {
  925 + if (lists.get(0) != null && com.lyms.platform.common.utils.StringUtils.isNotEmpty(lists.get(0).getFmHospital()))
  926 + {
  927 + babyModel.setDeliverOrg(lists.get(0).getFmHospital());
  928 + babyBookbuildingService.updateBabyBuild(babyModel,babyModel.getId());
  929 + break;
  930 + }
  931 + }
  932 + }
  933 + }
  934 + }
  935 + }
  936 + }
  937 + }
  938 + }).start();
  939 + }
  940 +
  941 + }
  942 +
  943 +
  944 + return "updateBabyFmHospital finish";
873 945 }
874 946  
875 947 public static void main(String[] a) {
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ResidentsArchiveFacade.java View file @ 443e610
... ... @@ -486,7 +486,7 @@
486 486  
487 487 result.setPastHistory(model.getPastHistory()==null ? null :JsonUtil.jkstr2Obj(model.getPastHistory(), Map.class));
488 488 result.setFamilyHistory(model.getFamilyHistory() == null ? null : JsonUtil.jkstr2Obj(model.getFamilyHistory(), Map.class));
489   - result.setPersonalHistory(model.getPresentHistory() == null ? null :JsonUtil.jkstr2Obj(model.getPresentHistory(), Map.class));
  489 + result.setPersonalHistory(model.getPersonalHistory() == null ? null :JsonUtil.jkstr2Obj(model.getPersonalHistory(), Map.class));
490 490 result.setYwgmHistory(model.getYwgmHistory() == null ? null :JsonUtil.jkstr2Obj(model.getYwgmHistory(), Map.class));
491 491 result.setPresentHistory(model.getPresentHistory() == null ? null : JsonUtil.jkstr2Obj(model.getPresentHistory(),Map.class));
492 492