package market.Qms.slmord.service;

import java.util.List;

import market.Com.vo.CommonPage;
import market.Com.vo.ResultModel;
import market.Qms.common.ReturnMsg;
import market.Qms.metallurgy.vo.ComMsc;
import market.Qms.metallurgy.vo.ComMscPhySample;
import market.Qms.metallurgy.vo.ComMscStdPhy;
import market.Qms.metallurgy.vo.ComMscStdPic;
import market.Qms.slmord.vo.SlmOrdDesignStd;
import market.Slm.OrderManagement.vo.SlmContractProcessPlan;

import com.hnshituo.basic.service.BaseService;

public interface QualityDesignStdPicService    extends BaseService<Object,Object>{
	
	/**
	 * 过滤限制规格
	 * @param listChem 
	 * @param orderLine
	 * @return
	 */
	List<ComMscStdPhy> FilterSpec(List<ComMscStdPhy> phys,SlmContractProcessPlan orderLine);
	
	/**
	 * 过滤取样要求
	 * @param smp 取样要求
	 * @param orderLine 订单信息
	 * @return
	 */
	ComMscPhySample checkSmp(ComMscPhySample smp,SlmContractProcessPlan orderLine);
	
	/**
	 * 过滤交货状态
	 * @param listPic 材质索引
	 * @param deliveryCode 交货状态编号
	 */
	boolean FilterDeliveryState(List<ComMscStdPic> listPic,String deliveryCode);
	
	/**
	 * 获取交付、客户公差标准
	 * @return
	 */
	ResultModel GetStdPhyItem(CommonPage<SlmOrdDesignStd> com);
	
	/**
	 * 验证材质标准
	 * @param msg 返回信息
	 * @param msc 冶金规范码
	 * @param orderLine 合同信息
	 * @param designKey 
	 * @param flag，0：国标，1：客户标准，2：内控标准
	 * @return
	 */
	boolean ValidationStdPIC(ReturnMsg msg,ComMsc msc,SlmContractProcessPlan orderLine,String designKey,String flag);
}
