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 GG_XTGN extends BaseBean{ public final static Map KEYS = new HashMap(); private Map BEAN_VALUES = null; static { KEYS.put("id", "String"); KEYS.put("gnmc", "String"); KEYS.put("address", "String"); KEYS.put("type", "Integer"); KEYS.put("sjbh", "String"); KEYS.put("sxh", "Integer"); KEYS.put("beiz", "String"); KEYS.put("sfyl", "Integer"); KEYS.put("big_image", "String"); KEYS.put("medium_image", "String"); KEYS.put("small_image", "String"); KEYS.put("gn_mark", "String"); } public Map getColumnMap(){ return KEYS; } private String id; private Boolean isSetted_id = false;; private String gnmc; private Boolean isSetted_gnmc = false; private String address; private Boolean isSetted_address = false; private Integer type; private Boolean isSetted_type = false; private String sjbh; private Boolean isSetted_sjbh = false; private Integer sxh; private Boolean isSetted_sxh = false; private String beiz; private Boolean isSetted_beiz = false; private Integer sfyl; private Boolean isSetted_sfyl = false; private String big_image; private Boolean isSetted_big_image = false; private String medium_image; private Boolean isSetted_medium_image = false; private String small_image; private Boolean isSetted_small_image = false; private String gn_mark; private Boolean isSetted_gn_mark = false; private void initBeanValues(){ BEAN_VALUES = new HashMap(); BEAN_VALUES.put("id",id); BEAN_VALUES.put("gnmc", null); BEAN_VALUES.put("address", null); BEAN_VALUES.put("type", null); BEAN_VALUES.put("sjbh", null); BEAN_VALUES.put("sxh", null); BEAN_VALUES.put("beiz", null); BEAN_VALUES.put("sfyl", null); BEAN_VALUES.put("big_image", null); BEAN_VALUES.put("medium_image", null); BEAN_VALUES.put("small_image", null); BEAN_VALUES.put("gn_mark", null); } public GG_XTGN() { initBeanValues(); } public GG_XTGN(String id) { super(); this.id = id; initBeanValues(); BEAN_VALUES.put("id",id); } /** * 获取ID */ public String getId() { return this.id; } /** * 设置ID */ public GG_XTGN 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 GG_XTGN set "); if (isSetted_gnmc) { sBuffer.append("gnmc=:gnmc,"); } if (isSetted_address) { sBuffer.append("address=:address,"); } if (isSetted_type) { sBuffer.append("type=:type,"); } if (isSetted_sjbh) { sBuffer.append("sjbh=:sjbh,"); } if (isSetted_sxh) { sBuffer.append("sxh=:sxh,"); } if (isSetted_beiz) { sBuffer.append("beiz=:beiz,"); } if (isSetted_sfyl) { sBuffer.append("sfyl=:sfyl,"); } if (isSetted_big_image) { sBuffer.append("big_image=:big_image,"); } if (isSetted_medium_image) { sBuffer.append("medium_image=:medium_image,"); } if (isSetted_small_image) { sBuffer.append("small_image=:small_image,"); } if (isSetted_gn_mark) { sBuffer.append("gn_mark=:gn_mark,"); } String sql = sBuffer.toString(); return StringUtils.removeEnd(sql, ",") + " where id=:id"; } @Override public String getInsertSql() { StringBuffer sBuffer = new StringBuffer("insert into GG_XTGN("); StringBuffer fileds = new StringBuffer("id,"); StringBuffer values = new StringBuffer(":id,"); fileds.append("gnmc,"); values.append(":gnmc,"); fileds.append("address,"); values.append(":address,"); fileds.append("type,"); values.append(":type,"); fileds.append("sjbh,"); values.append(":sjbh,"); fileds.append("sxh,"); values.append(":sxh,"); fileds.append("beiz,"); values.append(":beiz,"); fileds.append("sfyl,"); values.append(":sfyl,"); fileds.append("big_image,"); values.append(":big_image,"); fileds.append("medium_image,"); values.append(":medium_image,"); fileds.append("small_image,"); values.append(":small_image,"); fileds.append("gn_mark,"); values.append(":gn_mark,"); sBuffer.append(StringUtils.removeEnd(fileds.toString(), ",") + ") values("+StringUtils.removeEnd(values.toString(), ",")+")"); return sBuffer.toString(); } /** * 获取功能名称
* 䣺2016-44-18 hh:04 */ public String getGnmc() { return gnmc; } /** * 设置功能名称
* 2016-44-18 hh:04 */ public GG_XTGN setGnmc(String gnmc) { this.gnmc = gnmc; this.isSetted_gnmc = true; BEAN_VALUES.put("gnmc",gnmc); return this; } /** * 获取功能地址
* 䣺2016-44-18 hh:04 */ public String getAddress() { return address; } /** * 设置功能地址
* 2016-44-18 hh:04 */ public GG_XTGN setAddress(String address) { this.address = address; this.isSetted_address = true; BEAN_VALUES.put("address",address); return this; } /** * 获取功能类型(1:一级菜单,2:二级菜单,3:三级菜单,4:页面元素)
* 䣺2016-44-18 hh:04 */ public Integer getType() { return type; } /** * 设置功能类型(1:一级菜单,2:二级菜单,3:三级菜单,4:页面元素)
* 2016-44-18 hh:04 */ public GG_XTGN setType(Integer type) { this.type = type; this.isSetted_type = true; BEAN_VALUES.put("type",type); return this; } /** * 获取上级菜单编号
* 䣺2016-44-18 hh:04 */ public String getSjbh() { return sjbh; } /** * 设置上级菜单编号
* 2016-44-18 hh:04 */ public GG_XTGN setSjbh(String sjbh) { this.sjbh = sjbh; this.isSetted_sjbh = true; BEAN_VALUES.put("sjbh",sjbh); return this; } /** * 获取顺序号
* 䣺2016-44-18 hh:04 */ public Integer getSxh() { return sxh; } /** * 设置顺序号
* 2016-44-18 hh:04 */ public GG_XTGN setSxh(Integer sxh) { this.sxh = sxh; this.isSetted_sxh = true; BEAN_VALUES.put("sxh",sxh); return this; } /** * 获取备注
* 䣺2016-44-18 hh:04 */ public String getBeiz() { return beiz; } /** * 设置备注
* 2016-44-18 hh:04 */ public GG_XTGN setBeiz(String beiz) { this.beiz = beiz; this.isSetted_beiz = true; BEAN_VALUES.put("beiz",beiz); return this; } /** * 获取是否预留(1:是;0:否)
* 䣺2016-44-18 hh:04 */ public Integer getSfyl() { return sfyl; } /** * 设置是否预留(1:是;0:否)
* 2016-44-18 hh:04 */ public GG_XTGN setSfyl(Integer sfyl) { this.sfyl = sfyl; this.isSetted_sfyl = true; BEAN_VALUES.put("sfyl",sfyl); return this; } /** * 获取大图片路径
* 䣺2016-44-18 hh:04 */ public String getBig_image() { return big_image; } /** * 设置大图片路径
* 2016-44-18 hh:04 */ public GG_XTGN setBig_image(String big_image) { this.big_image = big_image; this.isSetted_big_image = true; BEAN_VALUES.put("big_image",big_image); return this; } /** * 获取中图片路径
* 䣺2016-44-18 hh:04 */ public String getMedium_image() { return medium_image; } /** * 设置中图片路径
* 2016-44-18 hh:04 */ public GG_XTGN setMedium_image(String medium_image) { this.medium_image = medium_image; this.isSetted_medium_image = true; BEAN_VALUES.put("medium_image",medium_image); return this; } /** * 获取小图片路径
* 䣺2016-44-18 hh:04 */ public String getSmall_image() { return small_image; } /** * 设置小图片路径
* 2016-44-18 hh:04 */ public GG_XTGN setSmall_image(String small_image) { this.small_image = small_image; this.isSetted_small_image = true; BEAN_VALUES.put("small_image",small_image); return this; } /** * 获取功能标志
* 䣺2016-44-18 hh:04 */ public String getGn_mark() { return gn_mark; } /** * 设置功能标志
* 2016-44-18 hh:04 */ public GG_XTGN setGn_mark(String gn_mark) { this.gn_mark = gn_mark; this.isSetted_gn_mark = true; BEAN_VALUES.put("gn_mark",gn_mark); 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 GG_XTGN getInstanceById() { if (StringUtils.isBlank(id)) { throw new RuntimeException("获取Bean时ID不能为空"); } return dao.queryForBean("select * from " + getTableName() + " where id=:id", BEAN_VALUES, this); } public GG_XTGN getGG_XTGN() { if(null == getSjbh()){ throw new RuntimeException("SJBHֵΪnull"); } return new GG_XTGN(getSjbh()).getInstanceById(); //return dao.queryForBean("select * from gg_xtgn where ID=:sjbh", new GG_XTGN(this.getSjbh())); } public List getAC_ROLE_QXList() { if(null == getId()){ throw new RuntimeException("IDֵΪnull"); } return dao.queryForList("select * from ac_role_qx where GNBH=:gnbh",this); } public List getGG_XTGNList() { if(null == getId()){ throw new RuntimeException("IDֵΪnull"); } return dao.queryForList("select * from gg_xtgn where SJBH=:sjbh",this); } @Override public GG_XTGN queryForBean() { StringBuffer sBuffer = new StringBuffer("select * from GG_XTGN where "); if(isSetted_id){ sBuffer.append("id=:id and "); } if (isSetted_gnmc) { sBuffer.append("gnmc=:gnmc and "); } if (isSetted_address) { sBuffer.append("address=:address and "); } if (isSetted_type) { sBuffer.append("type=:type and "); } if (isSetted_sjbh) { sBuffer.append("sjbh=:sjbh and "); } if (isSetted_sxh) { sBuffer.append("sxh=:sxh and "); } if (isSetted_beiz) { sBuffer.append("beiz=:beiz and "); } if (isSetted_sfyl) { sBuffer.append("sfyl=:sfyl and "); } if (isSetted_big_image) { sBuffer.append("big_image=:big_image and "); } if (isSetted_medium_image) { sBuffer.append("medium_image=:medium_image and "); } if (isSetted_small_image) { sBuffer.append("small_image=:small_image and "); } if (isSetted_gn_mark) { sBuffer.append("gn_mark=:gn_mark and "); } String sql = sBuffer.toString(); sql = StringUtils.removeEnd(sql, " and "); return dao.queryForBean(sql,this); } @Override public String getTableName() { return "GG_XTGN"; } public Map getBeanValues(){ return this.BEAN_VALUES; } @Override public GG_XTGN insert() { if (StringUtils.isBlank(id)) { this.setId(StringUtil.getUUID()); } dao.execute(getInsertSql(),BEAN_VALUES); return this; } @Override public GG_XTGN update() { if (StringUtils.isBlank(id)) { throw new RuntimeException("更新Bean时ID不能为空"); } dao.execute(getUpdateSql(),BEAN_VALUES); return this; } public GG_XTGN 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 GG_XTGN 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("GNMC"); BEAN_VALUES.put("gnmc",obj); this.setGnmc(ConvertUtil.obj2Str(obj)); obj = rs.getObject("ADDRESS"); BEAN_VALUES.put("address",obj); this.setAddress(ConvertUtil.obj2Str(obj)); obj = rs.getObject("TYPE"); BEAN_VALUES.put("type",obj); this.setType(ConvertUtil.obj2Integer(obj)); obj = rs.getObject("SJBH"); BEAN_VALUES.put("sjbh",obj); this.setSjbh(ConvertUtil.obj2Str(obj)); obj = rs.getObject("SXH"); BEAN_VALUES.put("sxh",obj); this.setSxh(ConvertUtil.obj2Integer(obj)); obj = rs.getObject("BEIZ"); BEAN_VALUES.put("beiz",obj); this.setBeiz(ConvertUtil.obj2Str(obj)); obj = rs.getObject("SFYL"); BEAN_VALUES.put("sfyl",obj); this.setSfyl(ConvertUtil.obj2Integer(obj)); obj = rs.getObject("BIG_IMAGE"); BEAN_VALUES.put("big_image",obj); this.setBig_image(ConvertUtil.obj2Str(obj)); obj = rs.getObject("MEDIUM_IMAGE"); BEAN_VALUES.put("medium_image",obj); this.setMedium_image(ConvertUtil.obj2Str(obj)); obj = rs.getObject("SMALL_IMAGE"); BEAN_VALUES.put("small_image",obj); this.setSmall_image(ConvertUtil.obj2Str(obj)); obj = rs.getObject("GN_MARK"); BEAN_VALUES.put("gn_mark",obj); this.setGn_mark(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 GG_XTGN newInstance(){ return new GG_XTGN(); } }