package com.cabletech.business.workflow.fault.dao; import org.springframework.stereotype.Repository; import com.cabletech.business.workflow.fault.model.FaultAlert; /** * 故障告警单DAO * * @author 杨隽 2011-10-26 创建 * @author 杨隽 2012-02-07 将getSql()方法改为getBusinessTableSql()方法并修改传入的参数 * @author 杨隽 2012-07-18 修改getBusinessTableSql()中的sql * */ @Repository public class FaultAlertDao extends FaultBaseDao<FaultAlert, String> { /** * 获取故障告警单的sql * * @return String 生成后的sql语句 */ @Override public String getBusinessTableSql() { // TODO Auto-generated method stub StringBuffer sqlBuf = new StringBuffer(""); sqlBuf.append(" SELECT t.*,rr.NAME RSNAME, "); sqlBuf.append(" to_char(t.TROUBLE_TIME,'yyyy-mm-dd hh24:mi:ss') AS TROUBLE_TIME_DIS, "); sqlBuf.append(" decode(t.IGNORE_STATE, "); sqlBuf.append(" '"); sqlBuf.append(FaultAlert.IGNORED_STATE); sqlBuf.append("','已忽略', "); sqlBuf.append(" '"); sqlBuf.append(FaultAlert.DISPATCHED_STATE); sqlBuf.append("','已派单', "); sqlBuf.append(" '"); sqlBuf.append(FaultAlert.FINISHED_STATE); sqlBuf.append("','已完成', "); sqlBuf.append(" '"); sqlBuf.append(FaultAlert.CANCELED_STATE); sqlBuf.append("','已取消', "); sqlBuf.append(" '未派单') AS IGNORE_STATE_DIS,"); sqlBuf.append(" FN_GETNAMEBYCODE(t.find_type,'FIND_TYPE') FIND_TYPENAME "); sqlBuf.append(" FROM WTROUBLE_ALARM t "); sqlBuf.append(" LEFT JOIN RS_RESOURCERECORD_V rr "); sqlBuf.append(" ON t.STATION_ID=rr.ID AND t.BUSINESS_TYPE=rr.TYPE "); sqlBuf.append(" WHERE 1=1 "); return sqlBuf.toString(); } }