Commit 62ad1321ec70f5aeb64377a45cd8a73c75d2abbe

Authored by liquanyu
1 parent 3d1bc1bdb8

update

Showing 1 changed file with 45 additions and 32 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java View file @ 62ad132
... ... @@ -4329,44 +4329,57 @@
4329 4329 for (Organization org : organizationList)
4330 4330 {
4331 4331 System.out.println(org.getId()+org.getName());
4332   - AntExRecordQuery antExRecordQuery = new AntExRecordQuery();
4333   - antExRecordQuery.setHospitalId(org.getId()+"");
4334   - List<AntExRecordModel> antExRecordModelList = recordService.queryAntExRecords(antExRecordQuery);
4335   - if (CollectionUtils.isNotEmpty(antExRecordModelList)) {
4336   - int batchSize = 5000;
4337   - int end = 0;
4338   - for (int i = 0; i < antExRecordModelList.size(); i += batchSize) {
4339   - end = (end + batchSize);
4340   - if (end > antExRecordModelList.size()) {
4341   - end = antExRecordModelList.size();
4342   - }
4343   - System.out.println("start:" + i + ",end:" + end);
4344   - final List<AntExRecordModel> tempList = antExRecordModelList.subList(i, end);
  4332 + int page = 1;
  4333 + int limit = 2000;
  4334 + while (true)
  4335 + {
  4336 + AntExRecordQuery antExRecordQuery = new AntExRecordQuery();
  4337 + antExRecordQuery.setHospitalId(org.getId()+"");
  4338 + antExRecordQuery.setPage(page);
  4339 + antExRecordQuery.setLimit(limit);
  4340 + antExRecordQuery.setNeed("true");
  4341 + List<AntExRecordModel> antExRecordModelList = recordService.queryAntExRecords(antExRecordQuery);
  4342 + page++;
  4343 + if (CollectionUtils.isNotEmpty(antExRecordModelList)) {
  4344 + int batchSize = 500;
  4345 + int end = 0;
  4346 + for (int i = 0; i < antExRecordModelList.size(); i += batchSize) {
  4347 + end = (end + batchSize);
  4348 + if (end > antExRecordModelList.size()) {
  4349 + end = antExRecordModelList.size();
  4350 + }
  4351 + System.out.println("start:" + i + ",end:" + end);
  4352 + final List<AntExRecordModel> tempList = antExRecordModelList.subList(i, end);
4345 4353  
4346   - new Thread(new Runnable() {
4347   - @Override
4348   - public void run() {
4349   - if (CollectionUtils.isNotEmpty(tempList)) {
4350   - for (AntExRecordModel antExRecordModel : tempList) {
4351   - if (StringUtils.isNotEmpty(antExRecordModel.getParentId())) {
4352   - Patients pats = patientsService.findOnePatientById(antExRecordModel.getParentId());
4353   - if (pats != null)
4354   - {
4355   - if (pats.getType() != null && pats.getType() == 3)
  4354 + commonThreadPool.execute(new Runnable() {
  4355 + @Override
  4356 + public void run() {
  4357 + if (CollectionUtils.isNotEmpty(tempList)) {
  4358 + for (AntExRecordModel antExRecordModel : tempList) {
  4359 + if (StringUtils.isNotEmpty(antExRecordModel.getParentId())) {
  4360 + Patients pats = patientsService.findOnePatientById(antExRecordModel.getParentId());
  4361 + if (pats != null)
4356 4362 {
4357   - AntExRecordModel dbmodel = new AntExRecordModel();
4358   - dbmodel.setDueStatus(1);
4359   - dbmodel.setId(antExRecordModel.getId());
4360   - recordService.updateOne(dbmodel, antExRecordModel.getId());
4361   - System.out.println(antExRecordModel.getId());
  4363 + if (pats.getType() != null && pats.getType() == 3)
  4364 + {
  4365 + AntExRecordModel dbmodel = new AntExRecordModel();
  4366 + dbmodel.setDueStatus(1);
  4367 + dbmodel.setId(antExRecordModel.getId());
  4368 + recordService.updateOne(dbmodel, antExRecordModel.getId());
  4369 + System.out.println(antExRecordModel.getId());
  4370 + }
4362 4371 }
4363 4372 }
4364 4373 }
4365 4374 }
4366   - }
4367 4375  
4368   - }
4369   - }).start();
  4376 + }
  4377 + });
  4378 + }
  4379 + }
  4380 + else
  4381 + {
  4382 + break;
4370 4383 }
4371 4384 }
4372 4385 }