;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Esse conteúdo é antigo

SP registra falta de oxigênio pela 1ª vez; pacientes foram transferidos

Oxigênio chegou a unidade de saúde depois que dez pacientes haviam sido transferidos - Divulgação/White Martins
Oxigênio chegou a unidade de saúde depois que dez pacientes haviam sido transferidos Imagem: Divulgação/White Martins

São Paulo

20/03/2021 15h00Atualizada em 20/03/2021 18h07

Dez pacientes que estavam internados na UPA de Ermelino Matarazzo, na zona leste de São Paulo, com sintomas de covid-19, precisaram ser transferidos na noite desta sexta-feira, 19, por falta de oxigênio. De acordo com o secretário municipal de Saúde, Edson Aparecido, um atraso no abastecimento do insumo pela empresa White Martins (produtora do insumo) ocasionou o problema. Esse foi o primeiro registro de falta de oxigênio na cidade de São Paulo. A companhia negou qualquer problema de fornecimento na UPA.

"Nossa equipe, por precaução e segurança, decidiu fazer a transferência. Felizmente, deu tempo. E não houve maiores problemas. Depois de uma hora em que os pacientes já haviam sido transferidos, o oxigênio chegou", disse Aparecido.

Segundo ele, antes da pandemia, as unidades de saúde recebiam cilindros de oxigênio uma vez por semana, mas, durante os últimos dias, essa entrega vem sendo feita três vezes ao dia. "Estamos conversando com as empresas responsáveis (White Martins e outras) para resolver as questões de logística, como a possibilidade de concentrar os pacientes em algumas unidades", disse.

Além disso, Aparecido pediu ajuda para a Federação das Indústrias do Estado de São Paulo (Fiesp) na aquisição de cilindros e estuda baixar um decreto que possa garantir a prioridade de abastecimento de oxigênio para os hospitais públicos.

O Hospital Municipal Doutor Ignácio de Proença Gouveia também chegou a ficar perto do limite do oxigênio disponível. Mas, neste caso, o abastecimento foi feito no tempo adequado para os pacientes não precisarem ser transferidos.

"Nestas duas últimas semanas, a evolução das internações aumentou muito. Os pacientes mais jovens demandam muito mais oxigênio. Ainda não trabalhamos com a possibilidade de falta de oxigênio na cidade, mas estamos em uma operação de guerra para dar conta de tudo", afirmou Aparecido.

Outro lado

A White Martins informou que não faltou oxigênio para a UPA Ermelino Matarazzo: "O sistema de abastecimento de oxigênio na unidade funcionou para que o produto continuasse sendo fornecido ininterruptamente, conforme as normas vigentes no país. No dia 19 de março de 2021, a UPA consumiu todo o produto do tanque de oxigênio (suprimento primário) e o sistema iniciou automaticamente o uso da central reserva de cilindros (suprimento secundário). Esta central reserva (dotada de duas baterias independentes de cilindros) entrou em operação como estabelece a referida norma. Durante o uso do suprimento secundário, o suprimento primário (tanque) foi abastecido, não ocorrendo falta de produto."

Ainda de acordo com a nota distribuída pela empresa, "a rede interna de distribuição do oxigênio para uso terapêutico é de responsabilidade dos estabelecimentos assistenciais de saúde e a White Martins tem alertado exaustivamente seus clientes sobre os riscos envolvidos na transformação de unidades de pronto atendimento em unidades de internação para pacientes com Covid-19 sem um planejamento adequado."

"Muitas unidades não possuem redes centralizadas com a dimensão adequada para expansão do consumo, agravando demasiadamente a condição de fornecimento de gás para ar ventiladores, inaladores e outras práticas terapêuticas. Essas condições interferem na pressão necessária para alimentar os ventiladores utilizados em pacientes críticos, o que leva à percepção equivocada de que há falta de gás."

No caso específico da UPA de Ermelino Matarazzo, a empresa afirmou que a unidade já foi notificada formalmente sobre a necessidade de informar previamente qualquer incremento de consumo do produto à fornecedora.