package com.cabletech.business.sysmanager.dao; import java.io.Serializable; import java.util.List; import java.util.Map; import org.springframework.stereotype.Repository; import com.cabletech.business.sysmanager.model.TaskSmsValidity; import com.cabletech.common.base.BaseDao; import com.cabletech.common.util.Page; /** * @author zg * */ @SuppressWarnings("rawtypes") @Repository public class TaskSmsValidityDao extends BaseDao<TaskSmsValidity, String> implements Serializable { /** * */ private static final long serialVersionUID = 1L; /** * 查询 * * @param page * Page * @param parameters * Map<String,Object> * @return */ @SuppressWarnings("unchecked") public Page getQueryList(Page page, Map<String, Object> parameters) { StringBuffer sql = new StringBuffer(); sql.append( "select t.id, fn_getnamebycode(t.workorder_type,'TASK_TYPE') workorder_type," + "fn_getnamebycode(t.sms_type,'SMS_TYPE') sms_type,") .append("CASE T.VALIDITY WHEN '0' THEN '关闭' WHEN '1' THEN '开启' end VALIDITY from task_sms_validity t"); this.logger.info(sql); return getSQLPageAll(page, sql.toString()); } /** * 关闭 * * @param id * String */ public void shutDown(String id) { String sql = "update task_sms_validity set validity=0 where id=" + id; this.jdbcTemplate.execute(sql); } /** * 开启方法 * * @param id * String */ public void startUp(String id) { String sql = "update task_sms_validity set validity=1 where id=" + id; this.jdbcTemplate.execute(sql); } /** * 獲取有效性 * * @param smsType * String * @param workorderType * String * @return */ public String getValidityByType(String smsType, String workorderType) { String hql = "from TaskSmsValidity t where t.workorderType='" + workorderType + "' and t.smsType ='" + smsType + "'"; logger.info(hql); List<TaskSmsValidity> ss = this.getHQLAll(hql); TaskSmsValidity object = null; if (ss != null && ss.size() > 0) { object = ss.get(0); } String validity = ""; if (object != null) { validity = object.getValidity(); } return validity; } }