;(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

São Paulo desativará 561 leitos no hospital de campanha do Anhembi

O prefeito de São Paulo, Bruno Covas (PSDB), anuncia fechamento de  561 leitos no Anhembi - Roberto Casimiro/Fotoarena/Estadão Conteúdo
O prefeito de São Paulo, Bruno Covas (PSDB), anuncia fechamento de 561 leitos no Anhembi Imagem: Roberto Casimiro/Fotoarena/Estadão Conteúdo

DO UOL, em São Paulo

16/07/2020 11h22

O prefeito de São Paulo, Bruno Covas (PSDB-SP), anunciou hoje que o hospital de campanha do Anhembi terá uma redução de 561 leitos diante da queda de demanda verificada nas últimas semanas. Operando com 871 leitos até o momento, serão disponibilizados apenas 310 a partir do dia 1º de agosto no plano de combate da cidade ao novo coronavírus.

A redução, segundo Covas, significará uma economia mensal de R$ 19 milhões. Inaugurado em abril, o hospital de campanha do Anhembi foi projetado a receber até 1.800 pacientes, mas a contingência de 929 leitos não precisou ser usada no momento mais crítico da pandemia na cidade.

"Hoje temos a tranquilidade de anunciar que teremos uma ala do Anhembi fechada a partir de agosto. Na ala que tínhamos 871 leitos, vamos ar a usar 310. Menos 561 leitos, uma economia mensal em agosto de R$ 19 milhões. Atualmente custa R$ 28 milhões. ará a ter um custeio mensal de R$ 9 milhões", disse.

Covas disse que o fechamento da ala foi possível devido à estabilização do número de novos casos de covid-19 e da redução do número de mortes verificadas desde junho. A média de ocupação nos últimos 10 dias em hospitais na cidade de São Paulo é de 54,7% em UTIs e de 44,3% em enfermarias.

"Na curva de novos casos, nós atingimos no fim de junho um pico na cidade de São Paulo, com o incremento de testagem. O aumento de casos acompanha o número de testes. A gente observa uma curva descendente a partir de julho", disse.

"Na curva que mostra óbitos diários na cidade de São Paulo, atingimos um pico em 22 de maio. Desde então, há uma regressão, com uma diminuição nos casos diários, voltando a registrar em julho números semelhantes aos de início de abril", completou.

Com São Paulo em processo de flexibilização das atividades comerciais, Bruno Covas disse que uma das metas é aumentar a testagem na capital. O plano é aplicar 242 mil testes entre os dias 14 de julho e 14 de agosto. Atualmente, a contagem total está em 523 mil testes.

Novos leitos

A Prefeitura afirma que, também no dia 1º de agosto, serão abertos leitos em outros dois hospitais. No Hospital da Brasilândia, zona norte paulistana, serão abertos 132 leitos de enfermaria a um custo mensal de R$ 4,5 milhões.

"Dois terços dos funcionários que hoje estão no Hospital de Campanha do Anhembi na ala que será desativada serão aproveitados no Hospital da Municipal da Brasilândia", disse o prefeito Bruno Covas.

No Hospital Sorocabana, gastou-se R$ 1,6 milhão na reforma e aquisição de equipamentos. Como o prefeito destacou, a reativação da estrutura era uma antiga demanda da comunidade local. Até 15 de agosto, devem estar funcionando no prédio 60 leitos de enfermaria a um custo de R$ 3 milhões por mês.

*Com informações das Agência Brasil e Estadão Conteúdo.