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 DUTY_PLAN extends BaseBean{ public final static Map KEYS = new HashMap(); private Map BEAN_VALUES = null; static { KEYS.put("id", "String"); KEYS.put("duty_plan_name", "String"); KEYS.put("customer_id", "String"); KEYS.put("customer_name", "String"); KEYS.put("sub_customer_id", "String"); KEYS.put("sub_customer_name", "String"); KEYS.put("note", "String"); KEYS.put("state", "Integer"); KEYS.put("cycle_type", "Integer"); KEYS.put("shift_type", "Integer"); KEYS.put("start_date", "Long"); KEYS.put("project_id", "String"); KEYS.put("project_name", "String"); KEYS.put("partner_id", "String"); } public Map getColumnMap(){ return KEYS; } private String id; private Boolean isSetted_id = false;; private String duty_plan_name; private Boolean isSetted_duty_plan_name = false; private String customer_id; private Boolean isSetted_customer_id = false; private String customer_name; private Boolean isSetted_customer_name = false; private String sub_customer_id; private Boolean isSetted_sub_customer_id = false; private String sub_customer_name; private Boolean isSetted_sub_customer_name = false; private String note; private Boolean isSetted_note = false; private Integer state; private Boolean isSetted_state = false; private Integer cycle_type; private Boolean isSetted_cycle_type = false; private Integer shift_type; private Boolean isSetted_shift_type = false; private Long start_date; private Boolean isSetted_start_date = false; private String project_id; private Boolean isSetted_project_id = false; private String project_name; private Boolean isSetted_project_name = false; private String partner_id; private Boolean isSetted_partner_id = false; private void initBeanValues(){ BEAN_VALUES = new HashMap(); BEAN_VALUES.put("id",id); BEAN_VALUES.put("duty_plan_name", null); BEAN_VALUES.put("customer_id", null); BEAN_VALUES.put("customer_name", null); BEAN_VALUES.put("sub_customer_id", null); BEAN_VALUES.put("sub_customer_name", null); BEAN_VALUES.put("note", null); BEAN_VALUES.put("state", null); BEAN_VALUES.put("cycle_type", null); BEAN_VALUES.put("shift_type", null); BEAN_VALUES.put("start_date", null); BEAN_VALUES.put("project_id", null); BEAN_VALUES.put("project_name", null); BEAN_VALUES.put("partner_id", null); } public DUTY_PLAN() { initBeanValues(); } public DUTY_PLAN(String id) { super(); this.id = id; initBeanValues(); BEAN_VALUES.put("id",id); } /** * 获取ID */ public String getId() { return this.id; } /** * 设置ID */ public DUTY_PLAN 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 DUTY_PLAN set "); if (isSetted_duty_plan_name) { sBuffer.append("duty_plan_name=:duty_plan_name,"); } if (isSetted_customer_id) { sBuffer.append("customer_id=:customer_id,"); } if (isSetted_customer_name) { sBuffer.append("customer_name=:customer_name,"); } if (isSetted_sub_customer_id) { sBuffer.append("sub_customer_id=:sub_customer_id,"); } if (isSetted_sub_customer_name) { sBuffer.append("sub_customer_name=:sub_customer_name,"); } if (isSetted_note) { sBuffer.append("note=:note,"); } if (isSetted_state) { sBuffer.append("state=:state,"); } if (isSetted_cycle_type) { sBuffer.append("cycle_type=:cycle_type,"); } if (isSetted_shift_type) { sBuffer.append("shift_type=:shift_type,"); } if (isSetted_start_date) { sBuffer.append("start_date=:start_date,"); } if (isSetted_project_id) { sBuffer.append("project_id=:project_id,"); } if (isSetted_project_name) { sBuffer.append("project_name=:project_name,"); } if (isSetted_partner_id) { sBuffer.append("partner_id=:partner_id,"); } String sql = sBuffer.toString(); return StringUtils.removeEnd(sql, ",") + " where id=:id"; } @Override public String getInsertSql() { StringBuffer sBuffer = new StringBuffer("insert into DUTY_PLAN("); StringBuffer fileds = new StringBuffer("id,"); StringBuffer values = new StringBuffer(":id,"); fileds.append("duty_plan_name,"); values.append(":duty_plan_name,"); fileds.append("customer_id,"); values.append(":customer_id,"); fileds.append("customer_name,"); values.append(":customer_name,"); fileds.append("sub_customer_id,"); values.append(":sub_customer_id,"); fileds.append("sub_customer_name,"); values.append(":sub_customer_name,"); fileds.append("note,"); values.append(":note,"); fileds.append("state,"); values.append(":state,"); fileds.append("cycle_type,"); values.append(":cycle_type,"); fileds.append("shift_type,"); values.append(":shift_type,"); fileds.append("start_date,"); values.append(":start_date,"); fileds.append("project_id,"); values.append(":project_id,"); fileds.append("project_name,"); values.append(":project_name,"); fileds.append("partner_id,"); values.append(":partner_id,"); sBuffer.append(StringUtils.removeEnd(fileds.toString(), ",") + ") values("+StringUtils.removeEnd(values.toString(), ",")+")"); return sBuffer.toString(); } /** * 获取计划名称
* 䣺2016-36-09 hh:03 */ public String getDuty_plan_name() { return duty_plan_name; } /** * 设置计划名称
* 2016-36-09 hh:03 */ public DUTY_PLAN setDuty_plan_name(String duty_plan_name) { this.duty_plan_name = duty_plan_name; this.isSetted_duty_plan_name = true; BEAN_VALUES.put("duty_plan_name",duty_plan_name); return this; } /** * 获取所属客户
* 䣺2016-36-09 hh:03 */ public String getCustomer_id() { return customer_id; } /** * 设置所属客户
* 2016-36-09 hh:03 */ public DUTY_PLAN setCustomer_id(String customer_id) { this.customer_id = customer_id; this.isSetted_customer_id = true; BEAN_VALUES.put("customer_id",customer_id); return this; } /** * 获取所属客户名称
* 䣺2016-36-09 hh:03 */ public String getCustomer_name() { return customer_name; } /** * 设置所属客户名称
* 2016-36-09 hh:03 */ public DUTY_PLAN setCustomer_name(String customer_name) { this.customer_name = customer_name; this.isSetted_customer_name = true; BEAN_VALUES.put("customer_name",customer_name); return this; } /** * 获取所属下级客户
* 䣺2016-36-09 hh:03 */ public String getSub_customer_id() { return sub_customer_id; } /** * 设置所属下级客户
* 2016-36-09 hh:03 */ public DUTY_PLAN setSub_customer_id(String sub_customer_id) { this.sub_customer_id = sub_customer_id; this.isSetted_sub_customer_id = true; BEAN_VALUES.put("sub_customer_id",sub_customer_id); return this; } /** * 获取所属下级客户名称
* 䣺2016-36-09 hh:03 */ public String getSub_customer_name() { return sub_customer_name; } /** * 设置所属下级客户名称
* 2016-36-09 hh:03 */ public DUTY_PLAN setSub_customer_name(String sub_customer_name) { this.sub_customer_name = sub_customer_name; this.isSetted_sub_customer_name = true; BEAN_VALUES.put("sub_customer_name",sub_customer_name); return this; } /** * 获取备注
* 䣺2016-36-09 hh:03 */ public String getNote() { return note; } /** * 设置备注
* 2016-36-09 hh:03 */ public DUTY_PLAN setNote(String note) { this.note = note; this.isSetted_note = true; BEAN_VALUES.put("note",note); return this; } /** * 获取状态【1:启用 2:禁用】
* 䣺2016-36-09 hh:03 */ public Integer getState() { return state; } /** * 设置状态【1:启用 2:禁用】
* 2016-36-09 hh:03 */ public DUTY_PLAN setState(Integer state) { this.state = state; this.isSetted_state = true; BEAN_VALUES.put("state",state); return this; } /** * 获取周期类型
* 䣺2016-36-09 hh:03 */ public Integer getCycle_type() { return cycle_type; } /** * 设置周期类型
* 2016-36-09 hh:03 */ public DUTY_PLAN setCycle_type(Integer cycle_type) { this.cycle_type = cycle_type; this.isSetted_cycle_type = true; BEAN_VALUES.put("cycle_type",cycle_type); return this; } /** * 获取班次类型【1:每日一班 2:每日两班 3:每日三班】
* 䣺2016-36-09 hh:03 */ public Integer getShift_type() { return shift_type; } /** * 设置班次类型【1:每日一班 2:每日两班 3:每日三班】
* 2016-36-09 hh:03 */ public DUTY_PLAN setShift_type(Integer shift_type) { this.shift_type = shift_type; this.isSetted_shift_type = true; BEAN_VALUES.put("shift_type",shift_type); return this; } /** * 获取开始执行日期(年月日)
* 䣺2016-36-09 hh:03 */ public Long getStart_date() { return start_date; } /** * 设置开始执行日期(年月日)
* 2016-36-09 hh:03 */ public DUTY_PLAN setStart_date(Long start_date) { this.start_date = start_date; this.isSetted_start_date = true; BEAN_VALUES.put("start_date",start_date); return this; } /** * 获取项目编号
* 䣺2016-36-09 hh:03 */ public String getProject_id() { return project_id; } /** * 设置项目编号
* 2016-36-09 hh:03 */ public DUTY_PLAN setProject_id(String project_id) { this.project_id = project_id; this.isSetted_project_id = true; BEAN_VALUES.put("project_id",project_id); return this; } /** * 获取项目名称
* 䣺2016-36-09 hh:03 */ public String getProject_name() { return project_name; } /** * 设置项目名称
* 2016-36-09 hh:03 */ public DUTY_PLAN setProject_name(String project_name) { this.project_name = project_name; this.isSetted_project_name = true; BEAN_VALUES.put("project_name",project_name); return this; } /** * 获取加盟商编号
* 䣺2016-36-09 hh:03 */ public String getPartner_id() { return partner_id; } /** * 设置加盟商编号
* 2016-36-09 hh:03 */ public DUTY_PLAN setPartner_id(String partner_id) { this.partner_id = partner_id; this.isSetted_partner_id = true; BEAN_VALUES.put("partner_id",partner_id); 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 DUTY_PLAN getInstanceById() { if (StringUtils.isBlank(id)) { throw new RuntimeException("获取Bean时ID不能为空"); } return dao.queryForBean("select * from " + getTableName() + " where id=:id", BEAN_VALUES, this); } @Override public DUTY_PLAN queryForBean() { StringBuffer sBuffer = new StringBuffer("select * from DUTY_PLAN where "); if(isSetted_id){ sBuffer.append("id=:id and "); } if (isSetted_duty_plan_name) { sBuffer.append("duty_plan_name=:duty_plan_name and "); } if (isSetted_customer_id) { sBuffer.append("customer_id=:customer_id and "); } if (isSetted_customer_name) { sBuffer.append("customer_name=:customer_name and "); } if (isSetted_sub_customer_id) { sBuffer.append("sub_customer_id=:sub_customer_id and "); } if (isSetted_sub_customer_name) { sBuffer.append("sub_customer_name=:sub_customer_name and "); } if (isSetted_note) { sBuffer.append("note=:note and "); } if (isSetted_state) { sBuffer.append("state=:state and "); } if (isSetted_cycle_type) { sBuffer.append("cycle_type=:cycle_type and "); } if (isSetted_shift_type) { sBuffer.append("shift_type=:shift_type and "); } if (isSetted_start_date) { sBuffer.append("start_date=:start_date and "); } if (isSetted_project_id) { sBuffer.append("project_id=:project_id and "); } if (isSetted_project_name) { sBuffer.append("project_name=:project_name and "); } if (isSetted_partner_id) { sBuffer.append("partner_id=:partner_id and "); } String sql = sBuffer.toString(); sql = StringUtils.removeEnd(sql, " and "); return dao.queryForBean(sql,this); } @Override public String getTableName() { return "DUTY_PLAN"; } public Map getBeanValues(){ return this.BEAN_VALUES; } @Override public DUTY_PLAN insert() { if (StringUtils.isBlank(id)) { this.setId(StringUtil.getUUID()); } dao.execute(getInsertSql(),BEAN_VALUES); return this; } @Override public DUTY_PLAN update() { if (StringUtils.isBlank(id)) { throw new RuntimeException("更新Bean时ID不能为空"); } dao.execute(getUpdateSql(),BEAN_VALUES); return this; } public DUTY_PLAN 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 DUTY_PLAN 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("DUTY_PLAN_NAME"); BEAN_VALUES.put("duty_plan_name",obj); this.setDuty_plan_name(ConvertUtil.obj2Str(obj)); obj = rs.getObject("CUSTOMER_ID"); BEAN_VALUES.put("customer_id",obj); this.setCustomer_id(ConvertUtil.obj2Str(obj)); obj = rs.getObject("CUSTOMER_NAME"); BEAN_VALUES.put("customer_name",obj); this.setCustomer_name(ConvertUtil.obj2Str(obj)); obj = rs.getObject("SUB_CUSTOMER_ID"); BEAN_VALUES.put("sub_customer_id",obj); this.setSub_customer_id(ConvertUtil.obj2Str(obj)); obj = rs.getObject("SUB_CUSTOMER_NAME"); BEAN_VALUES.put("sub_customer_name",obj); this.setSub_customer_name(ConvertUtil.obj2Str(obj)); obj = rs.getObject("NOTE"); BEAN_VALUES.put("note",obj); this.setNote(ConvertUtil.obj2Str(obj)); obj = rs.getObject("STATE"); BEAN_VALUES.put("state",obj); this.setState(ConvertUtil.obj2Integer(obj)); obj = rs.getObject("CYCLE_TYPE"); BEAN_VALUES.put("cycle_type",obj); this.setCycle_type(ConvertUtil.obj2Integer(obj)); obj = rs.getObject("SHIFT_TYPE"); BEAN_VALUES.put("shift_type",obj); this.setShift_type(ConvertUtil.obj2Integer(obj)); obj = rs.getObject("START_DATE"); BEAN_VALUES.put("start_date",obj); this.setStart_date(ConvertUtil.obj2Long(obj)); obj = rs.getObject("PROJECT_ID"); BEAN_VALUES.put("project_id",obj); this.setProject_id(ConvertUtil.obj2Str(obj)); obj = rs.getObject("PROJECT_NAME"); BEAN_VALUES.put("project_name",obj); this.setProject_name(ConvertUtil.obj2Str(obj)); obj = rs.getObject("PARTNER_ID"); BEAN_VALUES.put("partner_id",obj); this.setPartner_id(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 DUTY_PLAN newInstance(){ return new DUTY_PLAN(); } }