1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| public void process(MainTable mainTable) {
boolean lock = service.lock(mainTable); LOGGER.info("lockFlag:,", lock, ",mainTableId:", mainTable.getId()); if (!lockFlag) { return; } List<Long> repeatIds = new ArrayList<>(); List<SubTable> subTables; do { subTables = service.querySub(mainTable.getId(), 100); for (SubTable sub : subTables) { if (repeatIds.contains(batch.getId())) { subTables = null; break; } handle(mainTable, subTables, repeatIds); } } while (!CollectionUtils.isEmpty(subTables));
checkHandleDone(mainTable); boolean unLock = service.unLock(mainTable); LOGGER.info("lockFlag:,", unLock, ",mainTableId:", mainTable.getId()); }
|