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

import java.sql.Connection;
import java.sql.SQLException;

import com.steering.pss.sale.order.model.DesignMscBiltCEntity;
import com.steering.pss.sale.order.model.DesignMscBiltCPlEntity;
import com.steering.pss.sale.order.model.DesignMscBiltEntity;
import com.steering.pss.sale.order.model.DesignMscBiltPlEntity;
import com.steering.pss.sale.order.model.DesignMscGzGgEntity;
import com.steering.pss.sale.order.model.DesignMscGzGgPlEntity;
import com.steering.pss.sale.order.model.DesignMscPlGxPrlEntity;
import com.steering.pss.sale.order.model.DesignMscPlPrcEntity;

public interface CreateSpecLineDaoImp {
	/**
	 * 保存质量设计-轧管规格-适用产线
	 * 
	 * @param con
	 *            连接字符
	 * @param specInLine
	 *            -轧管规格-适用产线类
	 * @throws SQLException
	 */
	void saveSpec(Connection con, DesignMscGzGgPlEntity specInLine)
			throws SQLException;

	/**
	 * 质量设计-轧管坯料断面-适用产线
	 * 
	 * @param con
	 *            连接字符
	 * @param specInLine
	 *            -轧管规格-适用产线类
	 * @throws SQLException
	 */
	void saveBlank(Connection con, DesignMscBiltPlEntity blankInLine)
			throws SQLException;

	/**
	 * 质量设计-坯料规格（连铸/模铸）-适用产线
	 * 
	 * @param con
	 *            连接字符
	 * @param specInLine
	 *            -轧管规格-适用产线类
	 * @throws SQLException
	 */
	void saveBlits(Connection con, DesignMscBiltCPlEntity blitInLine)
			throws SQLException;

	/**
	 * 质量设计-适用产线
	 * 
	 * @param con
	 *            连接字符
	 * @param plgxPrlEntity
	 * @throws SQLException
	 */
	void saveProLine(Connection con, DesignMscPlGxPrlEntity plgxPrlEntity)
			throws SQLException;

	/**
	 * 保存铸造规格
	 * 
	 * @param con
	 *            连接字符串
	 * @param designMscBiltCEntity
	 *            实体类
	 * @throws SQLException
	 */
	void saveStockSpecific(Connection con, DesignMscBiltCEntity BiltSpecs)
			throws SQLException;

	/**
	 * 保存锻造规格
	 * 
	 * @param con
	 *            连接字符串
	 * @param designMscBiltEntity
	 *            实体类
	 * @throws SQLException
	 */
	void saveBlankSection(Connection con,
			DesignMscBiltEntity designMscBiltEntity) throws SQLException;

	/**
	 * 保存轧管规格
	 * 
	 * @param con
	 *            连接字符串
	 * @param designMscGzGgEntity
	 *            实体类
	 * @throws SQLException
	 */
	void savePipeRoll(Connection con, DesignMscGzGgEntity designMscGzGgEntity)
			throws SQLException;

	/**
	 * 保存内控标准
	 * 
	 * @param con
	 *            连接字符串
	 * @param inner
	 *            内控标准
	 * @throws SQLException
	 */
	void saveInnerStd(Connection con, DesignMscPlPrcEntity inner)
			throws SQLException;
}
