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.qualityDesign.model.ComBasePhyRStationEntity;
import com.steering.pss.sale.order.qualityDesign.model.SlmOrdDesignStdDicEntity;

public interface MscDeteDaoImp {
	/**
	 * 查询审批探伤索引号
	 * 
	 * @param con
	 * @param msc
	 *            冶金规范码
	 * @param modelCode
	 *            扣型
	 * @return
	 * @throws SQLException
	 */
	public List<String> getExamineDic(Connection con, String msc,
			String modelCode) throws SQLException;

	/**
	 * 查询有效探伤索引号
	 * 
	 * @param con
	 * @param msc
	 *            冶金规范码
	 * @param modelCode
	 *            扣型
	 * @return
	 * @throws SQLException
	 */
	public List<String> getValidDic(Connection con, String msc, String modelCode)
			throws SQLException;

	/**
	 * 通过探伤索引号查询探伤标准
	 * 
	 * @param con
	 *            连接字符串
	 * @param dic
	 *            探伤索引号
	 * @return List<DesignStdDicEntity>
	 * @throws SQLException
	 */
	public List<SlmOrdDesignStdDicEntity> getDeteByDic(Connection con,
			String dic) throws SQLException;

	/**
	 * 保存探伤标准
	 * 
	 * @param con
	 *            连接字符串
	 * @param dete
	 *            探伤标准
	 * @throws SQLException
	 */
	public void saveDete(Connection con, SlmOrdDesignStdDicEntity dete)
			throws SQLException;

	/**
	 * 修改交付标准索引号
	 * 
	 * @param con
	 *            连接字符串
	 * @param dic
	 *            索引号
	 * @param cic
	 *            质量主键
	 * @throws SQLException
	 */
	public void updateDesignStd(Connection con, String dic, String designKey)
			throws SQLException;

	/**
	 * 查询探伤检验项的类型(验证无损检验必须有对应的工序点)
	 * 
	 * @param con
	 * @param phyCode
	 * @return
	 * @throws SQLException
	 */
	String getPhyStyle(Connection con, String phyCode) throws SQLException;

	/**
	 * 通过检验项查询工序点
	 * 
	 * @param con
	 * @param phyCode
	 *            检验项
	 * @return
	 * @throws SQLException
	 */
	List<ComBasePhyRStationEntity> getStationByPhyCode(Connection con,
			String phyCode) throws SQLException;
}
