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.SlmOrdDesignStdCicEntity;

/**
 * 成分标准接口 2015/09/18
 * 
 * @author Administrator
 * 
 */
public interface MscChemDaoImp {
	/**
	 * 通过成分索引号查询成分标准
	 * 
	 * @param con
	 * @param cic
	 * @return
	 * @throws SQLException
	 */
	List<SlmOrdDesignStdCicEntity> getChemByCic(Connection con, String cic)
			throws SQLException;

	/**
	 * 新增成分标准
	 * 
	 * @param con
	 * @param chem
	 * @throws SQLException
	 */
	void addChem(Connection con, SlmOrdDesignStdCicEntity chem)
			throws SQLException;

	/**
	 * 查询有效成分索引号 （扣型，冶金规范码）
	 * 
	 * @param con
	 *            连接字符串
	 * @param msc
	 *            冶金规范码
	 * @param modelCode
	 *            扣型
	 * @return List<String>
	 * @throws SQLException
	 */
	List<String> getValidCic(Connection con, String msc, String modelCode)
			throws SQLException;

	/**
	 * 查询已审批成分索引号 （扣型，冶金规范码）
	 * 
	 * @param con
	 *            连接字符串
	 * @param msc
	 *            冶金规范码
	 * @param modelCode
	 *            扣型
	 * @return List<String>
	 * @throws SQLException
	 */
	List<String> getExamineCic(Connection con, String msc, String modelCode)
			throws SQLException;

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