public GetStationSettingModel GetCurrentWorkorderResultCall(string stationNumber) { GetStationSettingModel stationSetting = new GetStationSettingModel(); String[] stationSettingResultKey = new String[] { "BOM_VERSION", "WORKORDER_NUMBER", "PART_NUMBER", "WORKORDER_STATE", "PROCESS_VERSION", "PROCESS_LAYER", "ATTRIBUTE_2" }; String[] stationSettingResultValues; LogHelper.Info("begin api trGetStationSetting (Station number:" + stationNumber + ")"); int error = imsapi.trGetStationSetting(sessionContext, stationNumber, stationSettingResultKey, out stationSettingResultValues); LogHelper.Info("end api trGetStationSetting (errorcode = " + error + ")"); if (error != 0) { view.errorHandler(2, init.lang.ERROR_API_CALL_ERROR + " trGetStationSetting " + error, ""); return(null); } view.errorHandler(0, init.lang.ERROR_API_CALL_ERROR + " trGetStationSetting " + error, ""); stationSetting.bomVersion = stationSettingResultValues[0]; stationSetting.workorderNumber = stationSettingResultValues[1]; stationSetting.partNumber = stationSettingResultValues[2]; stationSetting.workorderState = stationSettingResultValues[3]; stationSetting.processVersion = int.Parse(stationSettingResultValues[4]); stationSetting.processLayer = int.Parse(stationSettingResultValues[5]); //stationSetting.attribute2 = stationSettingResultValues[6]; return(stationSetting); }
public GetStationSettingModel GetCurrentWorkorderResultCall(string station) { GetStationSettingModel stationSetting = new GetStationSettingModel(); String[] stationSettingResultKey = new String[] { "BOM_VERSION", "WORKORDER_NUMBER", "PART_NUMBER", "WORKORDER_STATE", "PROCESS_VERSION", "PROCESS_LAYER", "ATTRIBUTE_1", "QUANTITY", "PART_DESC" }; String[] stationSettingResultValues; LogHelper.Info("begin api trGetStationSetting (Station number:" + station + ")"); //station = "XS1D-S010-01"; error = imsapi.trGetStationSetting(sessionContext, station, stationSettingResultKey, out stationSettingResultValues); LogHelper.Info("end api trGetStationSetting (result code = " + error + ")"); if (error != 0) { LogHelper.Error(" trGetStationSetting " + error); return(null); } LogHelper.Info(" trGetStationSetting " + error); stationSetting.bomVersion = stationSettingResultValues[0]; stationSetting.workorderNumber = stationSettingResultValues[1]; stationSetting.partNumber = stationSettingResultValues[2]; stationSetting.workorderState = stationSettingResultValues[3]; stationSetting.processVersion = int.Parse(stationSettingResultValues[4]); stationSetting.processLayer = int.Parse(stationSettingResultValues[5]); stationSetting.attribute1 = stationSettingResultValues[6]; stationSetting.QuantityMO = int.Parse(stationSettingResultValues[7]); stationSetting.partdesc = stationSettingResultValues[8]; return(stationSetting); }
public GetStationSettingModel GetCurrentWorkorderResultCall() { GetStationSettingModel stationSetting = new GetStationSettingModel(); String[] stationSettingResultKey = new String[] { "BOM_VERSION", "WORKORDER_NUMBER", "PART_NUMBER", "WORKORDER_STATE", "PROCESS_VERSION", "PROCESS_LAYER", "ATTRIBUTE_2", "QUANTITY", "STATION_DESC" }; String[] stationSettingResultValues; LogHelper.Info("begin api trGetStationSetting (Station number:" + init.configHandler.StationNumber + ")"); error = imsapi.trGetStationSetting(sessionContext, init.configHandler.StationNumber, stationSettingResultKey, out stationSettingResultValues); LogHelper.Info("end api trGetStationSetting (result code = " + error + ")"); if (error != 0) { string errorMsg = ""; //imsapi.imsapiGetErrorText(sessionContext, error, out errorMsg); errorMsg = UtilityFunction.GetZHSErrorString(error, init, sessionContext); view.errorHandler(2, init.lang.ERROR_API_CALL_ERROR + " trGetStationSetting " + error + ", " + errorMsg, ""); return(null); } view.errorHandler(0, init.lang.ERROR_API_CALL_ERROR + " trGetStationSetting " + error, ""); stationSetting.bomVersion = stationSettingResultValues[0]; stationSetting.workorderNumber = stationSettingResultValues[1]; stationSetting.partNumber = stationSettingResultValues[2]; stationSetting.workorderState = stationSettingResultValues[3]; stationSetting.processVersion = int.Parse(stationSettingResultValues[4]); stationSetting.processLayer = int.Parse(stationSettingResultValues[5]); stationSetting.attribute2 = stationSettingResultValues[6]; stationSetting.QuantityMO = int.Parse(stationSettingResultValues[7]); stationSetting.stationDesc = stationSettingResultValues[8]; return(stationSetting); }
public int GetProcessLayerBySN(string serialNumber, string stationNumber) { int iProcessLayer = -1; //string currentWS = ""; //serialNumber = serialNumber + "001"; //string[] uploadInfoResultKeys = new string[] { "WORKSTEP_NUMBER" }; //string[] uploadInfoResultValues = new string[] { }; //int errorCode = imsapi.trGetSerialNumberUploadInfo(sessionContext, stationNumber, -1, serialNumber, "-1", 0, uploadInfoResultKeys, out uploadInfoResultValues); //LogHelper.Info("Api trGetSerialNumberUploadInfo: station number =" + stationNumber + ",serial number =" + serialNumber + ", result code =" + errorCode); //if (errorCode == 0) //{ // currentWS = uploadInfoResultValues[0]; // LogHelper.Debug("work step number :" + currentWS); //} //KeyValue[] workplanFilter = new KeyValue[] { new KeyValue("FUNC_MODE", "0"), new KeyValue("WORKSTEP_FLAG", "1"), new KeyValue("SERIAL_NUMBER", serialNumber) }; //string[] workplanDataResultKeys = new string[] { "WORKSTEP_NUMBER", "PROCESS_LAYER" }; //string[] workplanDataResultValues = new string[] { }; //int errorWP = imsapi.mdataGetWorkplanData(sessionContext, stationNumber, workplanFilter, workplanDataResultKeys, out workplanDataResultValues); //LogHelper.Info("Api mdataGetWorkplanData: serial number =" + serialNumber + ", station number =" + stationNumber + ", result code =" + errorWP); //if (errorWP == 0) //{ // foreach (var item in workplanDataResultValues) // { // LogHelper.Debug(item); // } // for (int i = 0; i < workplanDataResultValues.Length; i += 2) // { // string strWSNO = workplanDataResultValues[i]; // string strPL = workplanDataResultValues[i + 1]; // if (Convert.ToInt32(strWSNO) > Convert.ToInt32(currentWS)) // { // iProcessLayer = Convert.ToInt32(strPL); // break; // } // } //} GetStationSettingModel stationSetting = new GetStationSettingModel(); String[] stationSettingResultKey = new String[] { "BOM_VERSION", "WORKORDER_NUMBER", "PART_NUMBER", "WORKORDER_STATE", "PROCESS_VERSION", "PROCESS_LAYER", "ATTRIBUTE_2", "QUANTITY" }; String[] stationSettingResultValues; LogHelper.Info("begin api trGetStationSetting (Station number:" + init.configHandler.StationNumber + ")"); int errorCode = imsapi.trGetStationSetting(sessionContext, init.configHandler.StationNumber, stationSettingResultKey, out stationSettingResultValues); LogHelper.Info("end api trGetStationSetting (result code = " + errorCode + ")"); if (errorCode == 0) { iProcessLayer = int.Parse(stationSettingResultValues[5]); } LogHelper.Info("Get Process Layer =" + iProcessLayer); return(iProcessLayer); }