/** * 插入所有的子规则以及对应的参数数据 * * @param rule * @throws BusinessException */ private void insertAllChildRules(ColumnInteRule rule) throws BusinessException { // 一级规则级参数 for (SubScriptPara param : rule.getScriptParams()) { param.setId(buildId("")); param.setColumnInteId(rule.getId()); param.setRuleId(rule.getRuleId()); subScriptParaDao.save(param); } // 二级规则级参数 for (SubRuleScript chdRule : rule.getSubRuleScript()) { chdRule.setId(buildId("")); chdRule.setRuleId(rule.getRuleId()); chdRule.setColumnRuleId(rule.getId()); subRuleScriptDao.save(chdRule); for (SubScriptPara ruleParm : chdRule.getSubScriptParams()) { ruleParm.setId(buildId("")); ruleParm.setSubRuleScriptId(chdRule.getId()); ruleParm.setRuleId(rule.getRuleId()); subScriptParaDao.save(ruleParm); } } }