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

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

import com.steering.pss.sale.order.model.ComMscEntity;
import com.steering.pss.sale.order.model.DesignStatusEntity;

public interface MscDaoImp {
	/**
	 * 查询冶金规范
	 * 
	 * @param con
	 *            连接字符串
	 * @param msc
	 *            冶金规范码
	 * @return 冶金规范实体类
	 * @throws SQLException
	 */
	ComMscEntity getMsc(java.sql.Connection con, String msc)
			throws SQLException;

	/**
	 * 根据产品码找有效的基础冶金规范码
	 * 
	 * @param con
	 *            连接字符串
	 * @param psc
	 *            产品码
	 * @return ComMscEntity
	 * @throws SQLException
	 */
	String getMscByPsc(Connection con, String psc) throws SQLException;

	/**
	 * 修改冶金規范明细状态
	 * 
	 * @param con
	 *            连接字符串
	 * @param status
	 *            明细状态
	 * @throws SQLException
	 */
	void updateMscStatus(Connection con, DesignStatusEntity status)
			throws SQLException;

	/**
	 * 查询产品码管理科室
	 * 
	 * @param con
	 *            连接字符串
	 * @param psc
	 *            产品码
	 * @return String[]
	 * @throws SQLException
	 */
	String[] getPscUnit(Connection con, String psc) throws SQLException;

	/**
	 * 修改质量设计主表MSC
	 * 
	 * @param con
	 *            连接字符串
	 * @param designKey
	 *            质量主键
	 * @param msc
	 *            冶金规范码
	 * @param mscDesc
	 *            描述
	 * @param mscStyle
	 *            类型
	 * @throws SQLException
	 */
	void updateDesignMsc(Connection con, String designKey, String msc,
			String mscDesc, String mscStyle) throws SQLException;

}
