Пример #1
0
        /// <summary>
        /// 根据锡膏印刷做了设备绑定工单的修改       郑培聪     20180301
        /// </summary>
        /// <param name="equipmentIndex"></param>
        /// <param name="equipmentNo"></param>
        /// <param name="setupFlag"></param>
        /// <returns></returns>
        public int UpdateEquipmentData(string equipmentIndex, string equipmentNo, int setupFlag)
        {
            int    errorCode = 0;
            string errorMsg  = "";

            string[] equipmentUploadKeys   = new string[] { "EQUIPMENT_INDEX", "ERROR_CODE", "EQUIPMENT_NUMBER" };
            string[] equipmentUploadValues = new string[] { equipmentIndex, "0", equipmentNo };
            string[] equipmentResultValues = new string[] { };
            errorCode = imsapi.equUpdateEquipmentData(sessionContext, init.configHandler.StationNumber, setupFlag, "-1", init.currentSettings.workorderNumber, init.currentSettings.processLayer,
                                                      equipmentUploadKeys, equipmentUploadValues, out equipmentResultValues);
            LogHelper.Info("Api equUpdateEquipmentData: equipment no =" + equipmentNo + ",setup flag = " + setupFlag + ", error code =" + errorCode);
            if (errorCode == 0)
            {
                view.errorHandler(0, init.lang.ERROR_API_CALL_ERROR + " equUpdateEquipmentData " + errorCode, "");
            }
            else
            {
                if (errorCode == 5)
                {
                    if (equipmentResultValues[1] == "1301")
                    {
                        errorCode = 0;
                    }
                    else if (equipmentResultValues[1] == "1300")
                    {
                        //remove
                        errorCode = Convert.ToInt32(equipmentResultValues[1]);
                        UpdateEquipmentData(equipmentIndex, equipmentNo, 1);
                    }
                    else
                    {
                        errorCode = Convert.ToInt32(equipmentResultValues[1]);
                    }
                }
                if (errorCode != 0)
                {
                    //imsapi.imsapiGetErrorText(sessionContext, errorCode, out errorMsg);
                    errorMsg = UtilityFunction.GetZHSErrorString(errorCode, init, sessionContext);
                    view.errorHandler(3, init.lang.ERROR_API_CALL_ERROR + " equUpdateEquipmentData " + errorCode + "," + errorMsg, "");
                }
            }
            return(errorCode);
        }