package com.cabletech.business.wplan.patrolitem.dao; import java.util.List; import org.hibernate.Criteria; import org.hibernate.criterion.Restrictions; import org.springframework.stereotype.Repository; import com.cabletech.business.wplan.patrolitem.model.PatrolItem; import com.cabletech.business.wplan.patrolitem.model.PatrolItemTemp; /** * 巡检项DAO * * @author 杨隽 2011-10-25 添加导入巡检项目的“值域范围”和“默认值”字段 * @author 杨隽 2011-10-25 添加启用巡检项目、修改逻辑删除为作废,废弃物理删除 * @author 杨隽 2012-02-14 重构巡检项Dao类 */ @Repository public class PatrolItemDao extends PatrolItemBaseDao<PatrolItem, String> { /** * 获取表单数据信息的sql语句 * * @return String 获取表单数据信息的sql语句 */ @Override public String getBusinessTableSql() { StringBuffer sqlBuf = new StringBuffer(""); sqlBuf.append(" SELECT wpi.ID,wpi.ITEM_NAME,wpi.ID AS ITEM_ID "); sqlBuf.append(" FROM WPLAN_PATROLITEM wpi "); sqlBuf.append(" WHERE 1=1 "); return sqlBuf.toString(); } /** * 根据导入巡检项数据(项目名称、专业类型和区域编号)获取巡检项目列表 * * @param oneCell * PatrolItemTemp 导入巡检项数据 * @return List<PatrolItem> 巡检项目列表 */ @SuppressWarnings("unchecked") public List<PatrolItem> getPatrolItemList(PatrolItemTemp oneCell) { Criteria criteria = getSession().createCriteria(PatrolItem.class); criteria.add(Restrictions.eq("itemName", oneCell.getItemName())); criteria.add(Restrictions.eq("businessType", oneCell.getBusinessType())); criteria.add(Restrictions.eq("regionId", oneCell.getRegionId())); List<PatrolItem> list = criteria.list(); return list; } }