Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }