package cn.ksource.beans; import java.sql.ResultSet; import java.sql.SQLException; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import org.apache.commons.lang.StringUtils; import cn.ksource.core.dao.BaseBean; import cn.ksource.core.util.ConvertUtil; import cn.ksource.core.util.StringUtil; /** * */ public class KPI_CONFIG extends BaseBean{ public final static Map KEYS = new HashMap(); private Map BEAN_VALUES = null; static { KEYS.put("id", "String"); KEYS.put("template_id", "String"); KEYS.put("satis_type", "Integer"); KEYS.put("fg_rate", "String"); KEYS.put("satis_qz", "String"); KEYS.put("satis_score", "String"); KEYS.put("father_id", "String"); KEYS.put("satis_bustype", "String"); KEYS.put("default_score", "String"); } public Map getColumnMap(){ return KEYS; } private String id; private Boolean isSetted_id = false;; private String template_id; private Boolean isSetted_template_id = false; private Integer satis_type; private Boolean isSetted_satis_type = false; private String fg_rate; private Boolean isSetted_fg_rate = false; private String satis_qz; private Boolean isSetted_satis_qz = false; private String satis_score; private Boolean isSetted_satis_score = false; private String father_id; private Boolean isSetted_father_id = false; private String satis_bustype; private Boolean isSetted_satis_bustype = false; private String default_score; private Boolean isSetted_default_score = false; private void initBeanValues(){ BEAN_VALUES = new HashMap(); BEAN_VALUES.put("id",id); BEAN_VALUES.put("template_id", null); BEAN_VALUES.put("satis_type", null); BEAN_VALUES.put("fg_rate", null); BEAN_VALUES.put("satis_qz", null); BEAN_VALUES.put("satis_score", null); BEAN_VALUES.put("father_id", null); BEAN_VALUES.put("satis_bustype", null); BEAN_VALUES.put("default_score", null); } public KPI_CONFIG() { initBeanValues(); } public KPI_CONFIG(String id) { super(); this.id = id; initBeanValues(); BEAN_VALUES.put("id",id); } /** * 获取ID */ public String getId() { return this.id; } /** * 设置ID */ public KPI_CONFIG setId(String id) { this.id = id; this.isSetted_id = true; BEAN_VALUES.put("id",id); return this; } @Override public String getUpdateSql() { StringBuffer sBuffer = new StringBuffer("update KPI_CONFIG set "); if (isSetted_template_id) { sBuffer.append("template_id=:template_id,"); } if (isSetted_satis_type) { sBuffer.append("satis_type=:satis_type,"); } if (isSetted_fg_rate) { sBuffer.append("fg_rate=:fg_rate,"); } if (isSetted_satis_qz) { sBuffer.append("satis_qz=:satis_qz,"); } if (isSetted_satis_score) { sBuffer.append("satis_score=:satis_score,"); } if (isSetted_father_id) { sBuffer.append("father_id=:father_id,"); } if (isSetted_satis_bustype) { sBuffer.append("satis_bustype=:satis_bustype,"); } if (isSetted_default_score) { sBuffer.append("default_score=:default_score,"); } String sql = sBuffer.toString(); return StringUtils.removeEnd(sql, ",") + " where id=:id"; } @Override public String getInsertSql() { StringBuffer sBuffer = new StringBuffer("insert into KPI_CONFIG("); StringBuffer fileds = new StringBuffer("id,"); StringBuffer values = new StringBuffer(":id,"); fileds.append("template_id,"); values.append(":template_id,"); fileds.append("satis_type,"); values.append(":satis_type,"); fileds.append("fg_rate,"); values.append(":fg_rate,"); fileds.append("satis_qz,"); values.append(":satis_qz,"); fileds.append("satis_score,"); values.append(":satis_score,"); fileds.append("father_id,"); values.append(":father_id,"); fileds.append("satis_bustype,"); values.append(":satis_bustype,"); fileds.append("default_score,"); values.append(":default_score,"); sBuffer.append(StringUtils.removeEnd(fileds.toString(), ",") + ") values("+StringUtils.removeEnd(values.toString(), ",")+")"); return sBuffer.toString(); } /** * 获取模板编号
* 䣺2016-57-01 hh:07 */ public String getTemplate_id() { return template_id; } /** * 设置模板编号
* 2016-57-01 hh:07 */ public KPI_CONFIG setTemplate_id(String template_id) { this.template_id = template_id; this.isSetted_template_id = true; BEAN_VALUES.put("template_id",template_id); return this; } /** * 获取模板类型(1=响应支持类;2=预防性维护类;3=驻场服务类;4=总体满意度)
* 䣺2016-57-01 hh:07 */ public Integer getSatis_type() { return satis_type; } /** * 设置模板类型(1=响应支持类;2=预防性维护类;3=驻场服务类;4=总体满意度)
* 2016-57-01 hh:07 */ public KPI_CONFIG setSatis_type(Integer satis_type) { this.satis_type = satis_type; this.isSetted_satis_type = true; BEAN_VALUES.put("satis_type",satis_type); return this; } /** * 获取覆盖率
* 䣺2016-57-01 hh:07 */ public String getFg_rate() { return fg_rate; } /** * 设置覆盖率
* 2016-57-01 hh:07 */ public KPI_CONFIG setFg_rate(String fg_rate) { this.fg_rate = fg_rate; this.isSetted_fg_rate = true; BEAN_VALUES.put("fg_rate",fg_rate); return this; } /** * 获取权重
* 䣺2016-57-01 hh:07 */ public String getSatis_qz() { return satis_qz; } /** * 设置权重
* 2016-57-01 hh:07 */ public KPI_CONFIG setSatis_qz(String satis_qz) { this.satis_qz = satis_qz; this.isSetted_satis_qz = true; BEAN_VALUES.put("satis_qz",satis_qz); return this; } /** * 获取要求得分
* 䣺2016-57-01 hh:07 */ public String getSatis_score() { return satis_score; } /** * 设置要求得分
* 2016-57-01 hh:07 */ public KPI_CONFIG setSatis_score(String satis_score) { this.satis_score = satis_score; this.isSetted_satis_score = true; BEAN_VALUES.put("satis_score",satis_score); return this; } /** * 获取上级编号
* 䣺2016-57-01 hh:07 */ public String getFather_id() { return father_id; } /** * 设置上级编号
* 2016-57-01 hh:07 */ public KPI_CONFIG setFather_id(String father_id) { this.father_id = father_id; this.isSetted_father_id = true; BEAN_VALUES.put("father_id",father_id); return this; } /** * 获取调查业务类型
* 䣺2016-57-01 hh:07 */ public String getSatis_bustype() { return satis_bustype; } /** * 设置调查业务类型
* 2016-57-01 hh:07 */ public KPI_CONFIG setSatis_bustype(String satis_bustype) { this.satis_bustype = satis_bustype; this.isSetted_satis_bustype = true; BEAN_VALUES.put("satis_bustype",satis_bustype); return this; } /** * 获取默认得分
* 䣺2016-57-01 hh:07 */ public String getDefault_score() { return default_score; } /** * 设置默认得分
* 2016-57-01 hh:07 */ public KPI_CONFIG setDefault_score(String default_score) { this.default_score = default_score; this.isSetted_default_score = true; BEAN_VALUES.put("default_score",default_score); return this; } /** * 使用ID删除Bean
*/ public void deleteById() { if (StringUtils.isBlank(id)) { throw new RuntimeException("删除bean时ID不能为空"); } dao.execute("delete from " + getTableName() + " where id = :id", BEAN_VALUES); } @Override public KPI_CONFIG getInstanceById() { if (StringUtils.isBlank(id)) { throw new RuntimeException("获取Bean时ID不能为空"); } return dao.queryForBean("select * from " + getTableName() + " where id=:id", BEAN_VALUES, this); } @Override public KPI_CONFIG queryForBean() { StringBuffer sBuffer = new StringBuffer("select * from KPI_CONFIG where "); if(isSetted_id){ sBuffer.append("id=:id and "); } if (isSetted_template_id) { sBuffer.append("template_id=:template_id and "); } if (isSetted_satis_type) { sBuffer.append("satis_type=:satis_type and "); } if (isSetted_fg_rate) { sBuffer.append("fg_rate=:fg_rate and "); } if (isSetted_satis_qz) { sBuffer.append("satis_qz=:satis_qz and "); } if (isSetted_satis_score) { sBuffer.append("satis_score=:satis_score and "); } if (isSetted_father_id) { sBuffer.append("father_id=:father_id and "); } if (isSetted_satis_bustype) { sBuffer.append("satis_bustype=:satis_bustype and "); } if (isSetted_default_score) { sBuffer.append("default_score=:default_score and "); } String sql = sBuffer.toString(); sql = StringUtils.removeEnd(sql, " and "); return dao.queryForBean(sql,this); } @Override public String getTableName() { return "KPI_CONFIG"; } public Map getBeanValues(){ return this.BEAN_VALUES; } @Override public KPI_CONFIG insert() { if (StringUtils.isBlank(id)) { this.setId(StringUtil.getUUID()); } dao.execute(getInsertSql(),BEAN_VALUES); return this; } @Override public KPI_CONFIG update() { if (StringUtils.isBlank(id)) { throw new RuntimeException("更新Bean时ID不能为空"); } dao.execute(getUpdateSql(),BEAN_VALUES); return this; } public KPI_CONFIG insertOrUpdate(){ if (StringUtils.isNotBlank(id)) { return update(); } else { return insert(); } } /** * 通过ID获取该条信息的Map结构 */ public Map getBeanMapById() { if (StringUtils.isBlank(id)) { throw new RuntimeException("ID不能为空!"); } return dao.queryForMap("select * from KPI_CONFIG where id=:id",BEAN_VALUES); } public Object mapRow(ResultSet rs, int rownum) throws SQLException { Object id = rs.getObject("ID"); this.setId(ConvertUtil.obj2Str(id)); BEAN_VALUES.put("id",id); Object obj = null; obj = rs.getObject("TEMPLATE_ID"); BEAN_VALUES.put("template_id",obj); this.setTemplate_id(ConvertUtil.obj2Str(obj)); obj = rs.getObject("SATIS_TYPE"); BEAN_VALUES.put("satis_type",obj); this.setSatis_type(ConvertUtil.obj2Integer(obj)); obj = rs.getObject("FG_RATE"); BEAN_VALUES.put("fg_rate",obj); this.setFg_rate(ConvertUtil.obj2Str(obj)); obj = rs.getObject("SATIS_QZ"); BEAN_VALUES.put("satis_qz",obj); this.setSatis_qz(ConvertUtil.obj2Str(obj)); obj = rs.getObject("SATIS_SCORE"); BEAN_VALUES.put("satis_score",obj); this.setSatis_score(ConvertUtil.obj2Str(obj)); obj = rs.getObject("FATHER_ID"); BEAN_VALUES.put("father_id",obj); this.setFather_id(ConvertUtil.obj2Str(obj)); obj = rs.getObject("SATIS_BUSTYPE"); BEAN_VALUES.put("satis_bustype",obj); this.setSatis_bustype(ConvertUtil.obj2Str(obj)); obj = rs.getObject("DEFAULT_SCORE"); BEAN_VALUES.put("default_score",obj); this.setDefault_score(ConvertUtil.obj2Str(obj)); return this; } public String toString() { StringBuffer sb = new StringBuffer("["); for (Iterator iterator = KEYS.keySet().iterator(); iterator.hasNext();) { String key = (String) iterator.next(); sb.append(key+"=" + BEAN_VALUES.get(key)+","); } sb.append("]"); return sb.toString(); } public KPI_CONFIG newInstance(){ return new KPI_CONFIG(); } }