package com.cabletech.business.assess.dao; import java.util.List; import java.util.Map; import org.apache.commons.lang.StringUtils; import org.springframework.stereotype.Repository; import com.cabletech.business.assess.model.AssessTemplate; import com.cabletech.common.base.BaseDao; import com.cabletech.common.util.Page; /** * 模版-总体信息Dao * * @author 杨隽 2012-07-31 创建 * */ @Repository public class AssessTemplateDao extends BaseDao<AssessTemplate, String> { /** * 分页获取考核模板信息 * @param template 模板 * @param page 分页参数 * @return */ public Page getAssessTemplate(AssessTemplate template,Page page){ String sql = getSql(template); super.findSQLPage(page, sql.toString()); return page; } /** * 获取考核模板列表信息 * * @param template * AssessTemplate * @return List<Map<String, Object>> */ public List<Map<String, Object>> getAssessTemplate(AssessTemplate template) { String sql = getSql(template); return super.getSQLALL(sql); } /** * 根据输入的模板参数信息获取sql语句 * * @param template * AssessTemplate * @return String */ private String getSql(AssessTemplate template) { StringBuffer sb=new StringBuffer(" select m.*,to_char(m.create_date,'yyyy-mm-dd hh24:mi:ss') as create_date_dis,fn_getnamebycode(m.business_type,'businesstype') business_typename,fn_getnamebycode(m.table_type,'APPRAISE_TABLE_TYPE') TABLE_TYPENAME,u.username from MM_APPRAISE_TABLE M left join view_userinfo u on m.creater=u.sid "); sb.append(" where m.table_state!='9' or m.table_state is null "); if (StringUtils.isNotBlank(template.getBusinessType())) { sb.append(" and m.BUSINESS_TYPE = '" + template.getBusinessType() + "'"); } if (StringUtils.isNotBlank(template.getTableName())) { sb.append(" and m.TABLE_NAME like '%" + template.getTableName() + "%'"); } if (StringUtils.isNotBlank(template.getTableType())) { sb.append(" and m.TABLE_TYPE= '" + template.getTableType() + "'"); } if (StringUtils.isNotBlank(template.getTableState())) { sb.append(" and m.TABLE_STATE= '" + template.getTableState() + "'"); } String sql = sb.toString() + " order by m.BUSINESS_TYPE"; logger.debug("获取考核模板信息:"+sql); return sql; } /** * 删除模板 * @param ids 主键 */ public int del(String ids){ String sql = "update mm_appraise_table set TABLE_STATE='9' where id in(" + ids + ")"; return super.getJdbcTemplate().update(sql); } }