package com.cabletech.business.workflow.fault.dao; import org.springframework.stereotype.Repository; import com.cabletech.business.workflow.fault.model.FaultDispatch; /** * 故障派单DAO * * @author 杨隽 2011-10-27 创建 * @author 杨隽 2012-02-07 将getSql()方法改为getBusinessTableSql()方法并修改传入的参数 * */ @Repository public class FaultDispatchDao extends FaultBaseDao<FaultDispatch, String> { /** * 获取故障派单的sql * * @return String 生成后的sql语句 */ @Override public String getBusinessTableSql() { // TODO Auto-generated method stub StringBuffer sqlBuf = new StringBuffer(""); sqlBuf.append(" SELECT t.ID AS DISPATCH_ID,wa.*,'' AS TASK_ID,'' AS URL, "); sqlBuf.append(" t.STATE AS TASK_STATE,t.TASK_CODE,vu.USERNAME AS CREATER_NAME, "); sqlBuf.append(" to_char(t.DEADLINE,'yyyy-mm-dd hh24:mi:ss') AS PROCESS_TIME_DIS, "); sqlBuf.append(" decode(sign(t.DEADLINE-SYSDATE),-1,'Y','N') AS IS_OVERTIME, "); sqlBuf.append(" decode(sign(t.DEADLINE-SYSDATE-2/24),-1,'Y','N') AS IS_DEADLINE, "); sqlBuf.append(" to_char(wa.TROUBLE_TIME,'yyyy-mm-dd hh24:mi:ss') AS TROUBLE_TIME_DIS, "); sqlBuf.append(" to_char(t.SEND_TIME,'yyyy-mm-dd hh24:mi:ss') AS CREATE_DATE_DIS, "); sqlBuf.append(" FN_GETNAMEBYCODE(wa.find_type,'FIND_TYPE') FIND_TYPENAME,rr.name RSNAME "); sqlBuf.append(" FROM WTROUBLE_ALARM wa JOIN WTROUBLE_SENDTASK t "); sqlBuf.append(" ON wa.ID=t.ALARM_ID "); sqlBuf.append(" join rs_resourcerecord_v rr on wa.station_id=rr.id and wa.business_type=rr.type "); sqlBuf.append(" JOIN VIEW_USERINFO vu ON vu.SID=t.CREATER "); sqlBuf.append(" WHERE 1=1 "); return sqlBuf.toString(); } }