package com.cabletech.business.ah.rating.dao;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.criterion.Restrictions;
import org.springframework.stereotype.Repository;
import com.cabletech.business.ah.rating.model.RatingForm;
/**
* 考核表DAO
*
* @author 杨隽 2012-06-26 创建
*/
@Repository
public class RatingFormDao extends RatingFormBaseDao<RatingForm, String> {
/**
* 获取表单数据信息的sql语句
*
* @return String 获取表单数据信息的sql语句
*/
@Override
public String getBusinessTableSql() {
StringBuffer sqlBuf = new StringBuffer("");
sqlBuf.append(" SELECT t.*,dic.LABLE AS BUSINESS_TYPE_NAME, ");
sqlBuf.append(" to_char(t.CREATE_TIME,'yyyy-mm-dd hh24:mi:ss') ");
sqlBuf.append(" AS CREATE_TIME_DIS,vu.USERNAME ");
sqlBuf.append(" FROM AH_RATINGFORM t ");
sqlBuf.append(" JOIN VIEW_USERINFO vu ON t.CREATER=vu.SID ");
sqlBuf.append(" JOIN BASE_SYSDICTIONARY dic ");
sqlBuf.append(" ON dic.CODEVALUE=t.BUSINESS_TYPE ");
sqlBuf.append(" AND dic.COLUMNTYPE='BUSINESSTYPE' ");
sqlBuf.append(" WHERE 1=1 ");
return sqlBuf.toString();
}
/**
* 根据导入巡检项数据(项目名称、专业类型和区域编号)获取巡检项目列表
*
* @param oneCell
* RatingFormItemTemp 导入巡检项数据
* @return List<RatingForm> 巡检项目列表
*/
@SuppressWarnings("unchecked")
public List<RatingForm> getRatingFormList(RatingForm oneCell) {
Criteria criteria = getSession().createCriteria(RatingForm.class);
criteria.add(Restrictions.eq("title", oneCell.getTitle()));
criteria.add(Restrictions.eq("businessType", oneCell.getBusinessType()));
List<RatingForm> list = criteria.list();
return list;
}
}