diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java index 24046a9..509cec8 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java @@ -76,6 +76,7 @@ public class TestController { @Autowired private BabyCheckFacade babyCheckFacade; +; /** * 获取科室 @@ -872,6 +873,77 @@ public class TestController { return "updateBabyGrowth finish"; } + + /** + * 修正儿童助产机构 + * @param hid + * @return + */ + @RequestMapping(value = "/updateBabyFmHospital", method = RequestMethod.GET) + @ResponseBody + public String updateBabyFmHospital(@RequestParam(required = true) String hid) { + + BabyModelQuery babyModelQuery = new BabyModelQuery(); + babyModelQuery.setYn(YnEnums.YES.getId()); + babyModelQuery.setHospitalId(hid); + + List models = babyBookbuildingService.queryBabyBuildByCond(babyModelQuery); + if (CollectionUtils.isNotEmpty(models)) + { + int batchSize = 200; + int end = 0; + for (int i = 0; i < models.size(); i += batchSize) { + end = (end + batchSize); + if (end > models.size()) { + end = models.size(); + } + System.out.println("start:" + i + ",end:" + end); + final List tempList = models.subList(i, end); + new Thread(new Runnable() { + @Override + public void run() { + if (CollectionUtils.isNotEmpty(tempList)) + { + for (BabyModel babyModel : tempList) { + if (babyModel != null && com.lyms.platform.common.utils.StringUtils.isNotEmpty(babyModel.getMcertNo())) + { + PatientsQuery patientsQuery = new PatientsQuery(); + patientsQuery.setYn(YnEnums.YES.getId()); + patientsQuery.setType(3); + patientsQuery.setCardNo(babyModel.getMcertNo()); + List patients = patientsService.queryPatient(patientsQuery); + if (CollectionUtils.isNotEmpty(patients)) + { + for(Patients pat : patients) + { + MatDeliverQuery matDeliverQuery = new MatDeliverQuery(); + matDeliverQuery.setYn(YnEnums.YES.getId()); + matDeliverQuery.setParentId(pat.getId()); + List lists = matDeliverService.query(matDeliverQuery); + if (CollectionUtils.isNotEmpty(lists)) + { + if (lists.get(0) != null && com.lyms.platform.common.utils.StringUtils.isNotEmpty(lists.get(0).getFmHospital())) + { + babyModel.setDeliverOrg(lists.get(0).getFmHospital()); + babyBookbuildingService.updateBabyBuild(babyModel,babyModel.getId()); + break; + } + } + } + } + } + } + } + } + }).start(); + } + + } + + + return "updateBabyFmHospital finish"; + } + public static void main(String[] a) { try { List list = FileUtils.readLines(new File("D:\\temp\\qhdfy_lost1.csv"));