package com.steering.pss.sale.order.qualityDesign.Dao.imp;

import java.sql.Connection;
import java.sql.SQLException;
import java.util.List;

import com.steering.pss.sale.order.model.DesignMscPlGzEntity;
import com.steering.pss.sale.order.model.MscGradeRSpecEntity;

/**
 * 钢种 内控标准、镦拔扩 连接数据库接口
 * 
 * @author Administrator
 * 
 */
public interface GradeDaoImp {
	/**
	 * 查询钢种
	 * 
	 * @param con
	 *            连接字符串
	 * @param msc
	 *            冶金规范码
	 * @param mscPline
	 *            全程产线号
	 * @return 钢种集合
	 * @throws SQLException
	 */
	List<DesignMscPlGzEntity> getGrade(Connection con, String msc,
			String mscPline) throws SQLException;
	
	/**
	 * 查询钢种
	 * 
	 * @param con
	 *            连接字符串
	 * @param msc
	 *            冶金规范码
	 * @param mscPline
	 *            全程产线号
	 * @return 钢种集合
	 * @throws SQLException
	 */
	List<DesignMscPlGzEntity> getBlSlmGrade(Connection con, String designKey, String msc,
			String mscPline) throws SQLException;

	/**
	 * 保存质量设计 适用钢种
	 * 
	 * @param con
	 *            连接字符串
	 * @param mscPlGz
	 *            钢种类
	 * @param designKey
	 *            KEY
	 * @throws SQLException
	 */
	void saveGrade(Connection con, DesignMscPlGzEntity mscPlGz, String designKey)
			throws SQLException;

	/**
	 * 查询钢种与成品规格对应关系
	 * 
	 * @param con
	 *            连接字符串
	 * @param msc
	 *            冶金规范码
	 * @param mscPline
	 *            全程产线号
	 * @param gradeCode
	 *            钢种
	 * @param dimater
	 *            外径
	 * @param height
	 *            壁厚
	 * @return List<MscGradeRSpecEntity>
	 * @throws SQLException
	 */
	List<MscGradeRSpecEntity> getGradeAndSpec(Connection con, String msc,
			String mscPline, String gradeCode) throws SQLException;

}
