package market.Qms.com.service;

import java.util.List;

import market.Qms.com.vo.BaseStd;
import market.Qms.common.RequestModel;
import market.Qms.common.ReturnMsg;

import com.hnshituo.basic.service.BaseService;

public interface BaseStdService extends BaseService<BaseStd, String> {
	
	/**
	 * 获取试验标准
	 * @param baseStd
	 * @return
	 */
	ReturnMsg<List<BaseStd>> GetAssayStd(RequestModel<BaseStd> baseStd);
	
	/**
	 * 获取国家、协议标准
	 * @param baseStd
	 * @return
	 */
	ReturnMsg<List<BaseStd>> GetUsuallyStd(RequestModel<BaseStd> baseStd);
	
	/**
	 * 保存标准信息
	 * @param baseStd
	 * @return
	 */
	ReturnMsg<BaseStd> SaveStd(BaseStd baseStd);
	
	/**
	 * 作废或恢复
	 * @param stdCode
	 * @param flag
	 * @return
	 */
	ReturnMsg DelOrRenew(String deleteName,String stdCode, Boolean flag);
	
	/**
	 * 标准号管理交付-作废或恢复
	 * @param stdCode
	 * @param flag
	 * @return
	 */
	ReturnMsg DelOrRenewUsuallyStd(String deleteName,String stdCode, Boolean flag);
	
	/**
	 * 作废或恢复标准向下数据
	 * @param stdCode
	 * @param flag
	 * @return
	 */
	ReturnMsg DelOrRenewStdDown(String deleteName,String stdCode, Boolean flag);
	
	/**
	 *禁止使用或允许使用
	 * @param stdCode
	 * @param flag
	 * @return
	 */
	ReturnMsg AllowOrStopUseStd(BaseStd baseStd);
	
}
