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()); }
  |