1、根据工单获取物料编码 接口函数: //查询物料编码 DLLAPI int CALLMETHOD ATS_SelectMaterialCode(_in_ char * BatchNumber, _out_ char * MaterialCode); BatchNumber:批次(设备人员输入) MaterialCode:返回所有物料编码 例:DLLAPI int CALLMETHOD ATS_SelectMaterialCode(_in_ char * GT2311001404, _out_ char * MaterialCode); 函数返回:080899-070528#931201-100124# 以#号为分隔符,即该工单有两个物料编码。 2、根据物料编码获取工站名 接口函数: //查询测试站名称 DLLAPI int CALLMETHOD ATS_SelectATSStationName(_in_ char * MaterialCode, _out_ char * ATSStationName); MaterialCode:物料编码。将第1步获取的所有物料编码供设备人员选择。将设备人员选择的物料编码作为输入。 ATSStationName:返回所有工站名。 例:DLLAPI int CALLMETHOD ATS_SelectATSStationName(_in_ char * 080899-070528, _out_ char * ATSStationName); 函数返回:FA120#FA90#FA150#FA80#FA100#FA50#FA110# (工站名以#分隔) 供设备人员选择其中一个站点名。 3、检查是否在当前站点 函数接口 DLLAPI int CALLMETHOD ATS_SelectTestYorN_Batch_LineName( _in_ char* MainSN,//产品条码 _in_ char* ATSStationName,//站名,第2步选择的站点名 _in_ char* MaterialCode,//物料编码,第1步选择的物料编码 _in_ char* Batch,//批次,现场设备人员输入,第1步设备人员输入时将批次保存 _in_ char* LineName,//线别名称,现场设备人员输入 _in_ char* Value2,//输入固定值“NA” _in_ char* Value3,//输入固定值“NA” _out_ char* TestYorN ); 返回值为Y。及代表可以测试。返回值为N,代表不在当前站点。 4、上传数据 接口函数: DLLAPI int CALLMETHOD ATS_InsertDataRow_JIG_V2( _in_ char *strlinename,//线别名称,现场设备人员输入 _in_ char *strbatch,//批次,现场设备人员输入,第1步设备人员输入时将批次保存 _in_ char *strlocation,//物料编码,第1步选择的物料编码 _in_ char *strstation,//站名,第2步选择的站点名 _in_ char *strsn,//过站条码 _in_ int iresult,//测试结果 0为FAIL,1为PASS _in_ char * errorinfo,//错误信息 Fail测试项,Pass填NA _in_ char * JIG_Number,//机架编号 设备编号,无设备编号输入PC MAC地址 _in_ char *strswversion,//软件版本 _in_ char *strremark, //备注 可填写NA _in_ char *strkeys,//列名 例:ONE,H0H,H1H,H2H,H3H 后续增加步骤H'n'H _in_ char *strvalues//值 例:'条码','Value1','Value2','Value3','Value4' 注意Value值不要为空 ); 5、获取Pincode信息 DLLAPI int CALLMETHOD ATS_CALL_IT_SQL_API( _in_ char * select mes_sonos_pkg.f_GetJsondata('扫描条码') from dual, //输入扫描条码 _out_ char * Result_Str, //返回Pincode信息 _in_ int length_max //默认为0 ); 备注: 32位调用ATS_Station_Managment.dll 64位调用ATS_Station_Management_X64.dll