/** * TRuleEditDao.java 2010/08/30 */ package com.ycsoft.business.dao.config; import java.util.List; import org.springframework.stereotype.Component; import com.ycsoft.beans.config.TRuleEdit; import com.ycsoft.commons.helper.CollectionHelper; import com.ycsoft.daos.abstracts.BaseEntityDao; import com.ycsoft.sysmanager.dto.config.VewRulePropDto; /** * TRuleEditDao -> T_RULE_EDIT table's operator */ @Component public class TRuleEditDao extends BaseEntityDao<TRuleEdit> { /** * */ private static final long serialVersionUID = 1803843995257098205L; /** * default empty constructor */ public TRuleEditDao() {} public void deleteByRuleId(String ruleId) throws Exception { String sql = "delete from t_rule_edit where rule_id=?"; executeUpdate(sql, ruleId); } /** * 返回rule的所有参数模块 * @param ruleId * @return */ public List<String> queryModelByRule(String ruleId) throws Exception { String sql = "SELECT b.model_name FROM t_rule_edit a,vew_rule_prop b " + " WHERE a.prop_id=b.prop_id AND a.rule_id=? GROUP BY b.model_name"; List<VewRulePropDto> list = createQuery(VewRulePropDto.class, sql, ruleId).list(); return CollectionHelper.converValueToList(list, "model_name"); } public void updateTRuleEdit(TRuleEdit re) throws Exception { String sql = "update t_rule_edit set left_bracket=?,prop_id=?,operator=?,prop_value=?," + "logic=?,right_barcket=?,data_type=?,param_name=?,prop_name=?,prop_value_text=? " + "where rule_id=? and row_idx=?"; executeUpdate(sql, re.getLeft_bracket(),re.getProp_id(),re.getOperator(), re.getProp_value(),re.getLogic(),re.getRight_barcket(),re.getData_type(), re.getParam_name(),re.getProp_name(),re.getProp_value_text(),re.getRule_id(),re.getRow_idx()); } public List<TRuleEdit> queryRuleEditByRuleId(String ruleId) throws Exception { String sql="select * from t_rule_edit where rule_id=? order by row_idx"; return this.createQuery(TRuleEdit.class, sql, ruleId).list(); } }