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

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

import com.steering.comm.tools.EntityTool;
import com.steering.comm.tools.SqlBuilder;
import com.steering.pss.sale.order.model.ComBaseProcessCEntity;
import com.steering.pss.sale.order.model.DesignMscPlEntity;
import com.steering.pss.sale.order.qualityDesign.model.SlmOrdDesignStdDicEntity;

/**
 * 制程bean接口
 * 
 * @author Administrator
 */
public interface ProDucDaoImp {

	/**
	 * 查询制程
	 * 
	 * @param con
	 *            连接字符串
	 * @param msc
	 *            冶金规范
	 * @return List<DesignMscPlEntity>
	 * @throws SQLException
	 */
	List<DesignMscPlEntity> getProcess(Connection con, String msc)
			throws SQLException;

	/**
	 * 保存制程 至 质量设计-制程表
	 * 
	 * @param con
	 *            连接字符串
	 * @param comBack
	 *            制程实体类
	 * @return
	 * @throws SQLException
	 */
	void saveProcess(Connection con, DesignMscPlEntity comMscPl,
			String designKey) throws SQLException;

	/**
	 * 查询质量设计 成分标准条数
	 * 
	 * @param con
	 * @param designKey
	 * @return int
	 * @throws SQLException
	 */
	int getDesignChem(Connection con, String designKey) throws SQLException;

	/**
	 * 查询质量设计 理化标准条数
	 * 
	 * @param con
	 * @param designKey
	 * @return int
	 * @throws SQLException
	 */
	int getDesignPhy(Connection con, String designKey) throws SQLException;

	/**
	 * 查询质量设计 公差标准条数
	 * 
	 * @param con
	 * @param designKey
	 * @return int
	 * @throws SQLException
	 */
	int getDesignSpec(Connection con, String designKey) throws SQLException;

	/**
	 * 查询质量设计 探伤标准条数
	 * 
	 * @param con
	 * @param designKey
	 * @return int
	 * @throws SQLException
	 */
	int getDesignDete(Connection con, String designKey) throws SQLException;

	/**
	 * 查询质量设计 水压标准条数
	 * 
	 * @param con
	 * @param designKey
	 * @return
	 * @throws SQLException
	 */
	int getDesignWater(Connection con, String designKey) throws SQLException;

	/**
	 * 查询质量设计 加工标准条数
	 * 
	 * @param con
	 * @param designKey
	 * @return int
	 * @throws SQLException
	 */
	int getDesignGic(Connection con, String designKey) throws SQLException;

	/**
	 * 查詢附加要求工序点类型
	 * 
	 * @param con
	 *            连接字符串
	 * @param addAskNo
	 *            附加要求
	 * @return List<String>
	 * @throws SQLException
	 */
	List<String[]> getAddAskNoStation(Connection con, String addAskNo)
			throws SQLException;

	/**
	 * 查询产品规范类型
	 * 
	 * @param con
	 * @param specCode
	 * @return
	 * @throws SQLException
	 */
	String getSpecStyle(Connection con, String specCode) throws SQLException;

	/**
	 * 查询设定制程
	 * 
	 * @param con
	 * @param ordLnPk
	 * @return
	 * @throws SQLException
	 */
	List<DesignMscPlEntity> getMscPlSetFl(Connection con, String ordLnPk,
			String msc) throws SQLException;

	/**
	 * 查询探伤检验项
	 * 
	 * @param con
	 * @param designKey
	 * @return
	 * @throws SQLException
	 */
	List<SlmOrdDesignStdDicEntity> getDeteInfo(Connection con, String designKey)
			throws SQLException;

	/**
	 * 修改制程
	 * 
	 * @param con
	 * @param plEntity
	 * @throws SQLException
	 */
	void updateSetPl(Connection con, DesignMscPlEntity plEntity,
			String designKeyOld) throws SQLException;

	/**
	 * 查询扣型分类
	 * 
	 * @param con
	 * @param modelCode
	 * @return
	 * @throws SQLException
	 */
	String[] getModelStyle(Connection con, String modelCode)
			throws SQLException;
	
	/**
	 * 获取二级工序描述
	 * @param con
	 * @param processCodeC
	 * @return
	 */
	public String getProcessDescC(Connection con, String processCodeC);
}
