package market.Com.mapper;

import java.util.HashMap;
import java.util.List;

import market.Com.vo.PbModelDb;

import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import com.hnshituo.orm.GenericMapper;

public interface PbModelDbMapper extends GenericMapper<PbModelDb,Object> {	
	//------------------2017-10 start--------------------------------
	List<PbModelDb> findComBaseInfoCmdDb(String memo1);

	List<PbModelDb> findSlmCustomerInfoCmdDb(String memo1);

	List<PbModelDb> findSlmBaseRegionCmdDb(String memo1);

	List<PbModelDb> findSlmBaseSaleareaInfoCmdDb(String memo1);

	List<PbModelDb> findSlmCustomerObruInfoCmdDb(String memo1);

	List<PbModelDb> findBaseAirportCmdDb();

	List<PbModelDb> findBaseRailStationCmdDb();

	List<PbModelDb> findBaseShipPortCmdDb();

	List<PbModelDb> findSlmBaseRegionCountyCmdDb();

	List<PbModelDb> findPrododeCmdDb();

	List<PbModelDb> findProcessCodeCmdDb();

	List<PbModelDb> findPlineCodeCmdDb(String processCode);

	List<PbModelDb> findAskItemCmdDb(String memo1);

	List<PbModelDb> findChemCodeCmdDb();

	List<PbModelDb> findPhyCodeSCmdDb();

	List<PbModelDb> findPhyCodeLCmdDb();

	List<PbModelDb> findPhyCodeMCmdDb();

	List<PbModelDb> findDepartmentCmdDb();

	List<PbModelDb> findItemCodeDCmdDb(String string);

	List<PbModelDb> findItemCodeTCmdDb(String memo1);
	
	List<PbModelDb> findItemCodeSCmdDb(String memo1);
	
	//龙文航加
	List<PbModelDb> findRevFacCmdDb();
	
	List<PbModelDb> findRevStoCmdDb(String memo1);
	
	List<PbModelDb> findAreaCmbDb(String memo1);
	
	List<PbModelDb> findGoodsLocCmbDb(String memo1);

	List<PbModelDb> findSteelInfoCmbDb();
	
	List<PbModelDb> findSTDInfoCmbDb();
	
	//刘学
	List<PbModelDb> findTestlargeitemsCmbDb();
	
	List<PbModelDb> findSamplegroupinformationCmbDb();
	
	List<PbModelDb> findTestitemsCmbDb();

	List<PbModelDb> findProcessCmbDb();

	List<PbModelDb> findProcessDianCmbDb();

	List<PbModelDb> findAuthDepartmentCmdDb(String memo1);

	List<PbModelDb> findFinalCustomerCmdDb();

	List<PbModelDb> findIdenPlineCmdDb(String string, String string2);

	List<PbModelDb> findCustomerObruInfoCmdDb(String memo1);

	List<PbModelDb> findReciverUnitCmdDb(String memo1);

	List<PbModelDb> findReciverAddressCmdDb(String memo1);
	
	List<PbModelDb> findSlmLadingBillCar(String memo1);
	
	List<PbModelDb> findCombaseinfozbwz();

	String findDbTime();

	List<PbModelDb> findShiftMachineCmbDb();

	List<PbModelDb> findShiftPostCmbDb();

	List<PbModelDb> findShiftItemCmbDb();

	List<PbModelDb> findShiftTypeDb();

	List<PbModelDb> findShiftItemCkCmbDb(String memo1);

	List<PbModelDb> findPmsUomsCmbDb(String memo1);

	List<PbModelDb> findPmsBsStandardsCmbDb(String memo1);

	// 获取分条/开平成品宽度/长度偏差 2018-06-19
	List<PbModelDb> findDeviationByBase_code(String string);

	// 计划状态编码 2018-06-21
	List<PbModelDb> findPlanStatusCode(String string);

	List<PbModelDb> findPurMatMCmbDb(String sortCode);

	List<PbModelDb> findPurMatClassCmbDb(String matClassCode);

	List<PbModelDb> findPurSuppMCmbDb();
	
	//从仓库垛位配置表(YDM_BASE_BUTTRESSCONFIG)中获取资材备件库对应的所有区域信息，显示在区域下拉列表中 
	List<PbModelDb> findYdmBbCmbDb(String memo1);
	// 从度量单位配置表(PUR_BS_UOMS)中获取度量单位在单位下拉列表中
	List<PbModelDb> findPurBsCmbDb();
      

	List<PbModelDb> doFindProKind();

	List<PbModelDb> findCheckedBill();

	List<PbModelDb> findByName(String memo1);
	
	List<PbModelDb> findSteelGroup();

	List<PbModelDb> findDeliveryState();

	List<PbModelDb> getProd_Status();

	List<PbModelDb> findSlmBaseSaleareaInfosCmdDb();
	
	List<PbModelDb> doBaseProduct(String memo1);
	
	
	@Update("${sql}")
	public void doUpdateSql(@Param("sql")String sql);
	
	@Delete("${sql}")
	public void doDeleteSql(@Param("sql")String sql);
	
	@Select("${sql}")
	public int doQueryCount(@Param("sql")String sql);
	
	@Select("${sql}")
	public List<HashMap> doQueryHashMap(@Param("sql")String sql);
	
}
