@Override
  public TableInteRule insertTableRule(TableInteRule tableRule) throws BusinessException {
    Assert.notNull(tableRule, "表数据整合规则不允许为空");
    // 1. 生成整合规则的主键Id
    String ruleId = this.buildId("");

    // 2.新插入整合规则对应的字段
    for (ColumnInteRule rule : tableRule.getColumnRules()) {
      rule.setRuleId(ruleId);
      rule.setId(buildId(""));
      this.columnInteRuleDao.save(rule);
      insertAllChildRules(rule);
    }

    // 3.增加整合日志
    tableRule.setRuleId(ruleId);
    this.insertDataInteLog(
        tableRule, ruleId, DataLogState.LOG_INIT, DataInteLog.PROCESS_TYPE_MANUAL);

    // 4.新插入表整合规则功能
    this.save(tableRule);

    return tableRule;
  }