public List <EquipmentEntity> GetRequiredEquipmentData(string workorder)
        {
            int                    errorCode  = 0;
            string                 errorMsg   = "";
            List <string>          equipList  = new List <string>();
            List <EquipmentEntity> entityList = new List <EquipmentEntity>();

            string[] equipmentResultKeys   = new string[] { "EQUIPMENT_NUMBER", "PART_NUMBER", "EQUIPMENT_DESCRIPTION" };
            string[] equipmentResultValues = new string[] { };
            errorCode = imsapi.equGetRequiredEquipmentData(sessionContext, init.configHandler.StationNumber, workorder, "-1", "-1", init.currentSettings.processLayer, "-1",
                                                           equipmentResultKeys, out equipmentResultValues);
            LogHelper.Info("Api equGetRequiredEquipmentData: workorder number =" + workorder + ",error code =" + errorCode);
            if (errorCode == 0)
            {
                int loop  = equipmentResultKeys.Length;
                int count = equipmentResultValues.Length;
                for (int i = 0; i < count; i += loop)
                {
                    if (equipList.Contains(equipmentResultValues[i + 1]))
                    {
                        continue;
                    }
                    EquipmentEntity entity = new EquipmentEntity();
                    entity.EQUIPMENT_NUMBER      = equipmentResultValues[i];
                    entity.EQUIPMENT_DESCRIPTION = equipmentResultValues[i + 2];
                    entity.PART_NUMBER           = equipmentResultValues[i + 1];
                    entityList.Add(entity);
                    equipList.Add(equipmentResultValues[i + 1]);
                }
                view.errorHandler(0, init.lang.ERROR_API_CALL_ERROR + " equGetRequiredEquipmentData " + errorCode, "");
            }
            else
            {
                //imsapi.imsapiGetErrorText(sessionContext, errorCode, out errorMsg);
                errorMsg = UtilityFunction.GetZHSErrorString(errorCode, init, sessionContext);
                view.errorHandler(2, init.lang.ERROR_API_CALL_ERROR + " equGetRequiredEquipmentData " + errorCode + "," + errorMsg, "");
            }
            return(entityList);
        }