/**
* TTaskDetailTypeDao.java 2010/03/04
*/
package com.ycsoft.business.dao.task;
import java.util.List;
import org.springframework.stereotype.Component;
import com.ycsoft.beans.task.TTaskDetailType;
import com.ycsoft.business.dto.config.TaskDetailTypeDto;
import com.ycsoft.commons.constants.SystemConstants;
import com.ycsoft.daos.abstracts.BaseEntityDao;
/**
* TTaskDetailTypeDao -> T_TASK_DETAIL_TYPE table's operator
*/
@Component
public class TTaskDetailTypeDao extends BaseEntityDao<TTaskDetailType> {
/**
*
*/
private static final long serialVersionUID = -44013093603054958L;
/**
* default empty constructor
*/
public TTaskDetailTypeDao() {
}
/**
* 通过业务代码及县市编号,获取对应的施工单类型
*
* @param countyId
* 县市编号
* @throws Exception
*/
public List<TaskDetailTypeDto> getTaskTypes(String countyId)
throws Exception {
String sql = "SELECT t3.*, t2.busi_code "
+ " FROM t_template_county t1, t_busi_code_task t2, t_Task_Detail_Type t3"
+ " WHERE t3.detail_type_id = t2.detail_type_id "
+ " and t2.template_id = t1.template_id and t1.county_id = ?"
+ " and t1.template_type = ?";
return createQuery(TaskDetailTypeDto.class, sql, countyId,
SystemConstants.TEMPLATE_TYPE_TASK).list();
}
/**
* 通过业务代码及县市编号,获取对应的施工单类型
*
* @param busiCode
* 业务代码
* @param countyId
* 县市编号
* @throws Exception
*/
public List<TTaskDetailType> getTaskTypes(String busiCode, String countyId)
throws Exception {
String sql = "SELECT * FROM t_Task_Detail_Type t3 "
+ " WHERE t3.detail_type_id in( "
+ " SELECT t2.detail_type_id "
+ " FROM t_busi_code_task t2 "
+ " WHERE t2.busi_code = ? "
+ " and t2.template_id in "
+ " (SELECT t1.template_id "
+ " FROM t_template_county t1 "
+ " WHERE t1.county_id = ? "
+ " and t1.template_type = ?)) ";
return createQuery(sql, busiCode, countyId,
SystemConstants.TEMPLATE_TYPE_TASK).list();
}
public List<TTaskDetailType> querytask()throws Exception {
return findList(" select * from t_task_detail_type");
}
public List<TTaskDetailType> getTaskType(String canAddManual) throws Exception{
String sql = "select * from t_task_detail_type where can_add_manual = ? ";
return createQuery(sql, canAddManual).list();
}
}