package com.cabletech.business.workflow.electricity.security.dao; import org.springframework.stereotype.Repository; import com.cabletech.business.workflow.electricity.security.model.OeDispatchTask; import com.cabletech.common.base.SysConstant; /** * 断电告警派单信息DAO * * @author 杨隽 2012-05-03 创建 * @author 杨隽 2012-05-07 进行后台sql的细化 * */ @Repository public class OeDispatchTaskDao extends ElectricitySecurityBaseDao<OeDispatchTask, String> { /** * 根据查询条件获取sql语句 * * @return String 生成后的sql语句 */ @Override public String getBusinessTableSql() { // TODO Auto-generated method stub StringBuffer sqlBuffer = new StringBuffer(""); sqlBuffer.append(" SELECT odt.*,odt.STATE AS TASK_STATE, "); sqlBuffer.append(" decode(sign(odt.HANDLE_LIMIT-SYSDATE),-1,'Y','N') AS IS_OVERTIME, "); sqlBuffer.append(" decode(sign(odt.HANDLE_LIMIT-SYSDATE-2/24),-1,'Y','N') AS IS_DEADLINE, "); sqlBuffer.append(" to_char(odt.HANDLE_LIMIT, "); sqlBuffer.append(" 'yyyy-mm-dd hh24:mi:ss') "); sqlBuffer.append(" AS PROCESS_TIME_DIS, "); sqlBuffer.append(" to_char(odt.BLACKOUT_TIME, "); sqlBuffer.append(" 'yyyy-mm-dd hh24:mi:ss') "); sqlBuffer.append(" AS BLACKOUT_TIME_DIS, "); sqlBuffer.append(" to_char(odt.DISPATCH_TIME, "); sqlBuffer.append(" 'yyyy-mm-dd hh24:mi:ss') "); sqlBuffer.append(" AS DISPATCH_TIME_DIS, "); sqlBuffer.append(" to_char(odt.CREATE_DATE, "); sqlBuffer.append(" 'yyyy-mm-dd hh24:mi:ss') "); sqlBuffer.append(" AS CREATE_DATE_DIS, "); sqlBuffer.append(" res.NAME AS RS_NAME,FN_GETNAMEBYCODE(res.STATION_TYPE,'ZDLX') AS RS_TYPE, "); sqlBuffer.append(" vo.ORGNAME AS ORG_NAME,vu.USERNAME AS CREATER_NAME "); sqlBuffer.append(" FROM OE_DISPATCHTASK odt "); sqlBuffer.append(" JOIN RS_RESOURCERECORD_V res "); sqlBuffer.append(" ON res.TYPE='"); sqlBuffer.append(SysConstant.DICTIONARY_FORMITEM_BUSINESSTYPE_C31); sqlBuffer.append("' "); sqlBuffer.append(" AND res.ID=odt.STATION_ID "); sqlBuffer.append(" JOIN VIEW_ORG vo "); sqlBuffer.append(" ON vo.ID=odt.MAINTENANCE_ID "); sqlBuffer.append(" JOIN VIEW_USERINFO vu "); sqlBuffer.append(" ON vu.SID=odt.CREATOR "); sqlBuffer.append(" WHERE 1=1 "); return sqlBuffer.toString(); } }