/// <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); }