FONET PLAZMA TANIMLARI

Fonet uygulaması üzerinden PLAZMA→Pano Tanımları yolunu takip ediniz.

İhtiyaca göre hasta çağırma, ameliyathane, kan sonuç vb. işlemleri aşağıdaki sorguları değiştirerek gerçekleştirebilirsiniz.

 

Hasta Çağırma

 

SELECT b.adi AS BIRIM_ADI, 
rs.sira_no AS SIRA_NO, 
decode(k.adi,null,'-',(k.adi)||''||' '||(k.soyadi)) AS CAGRILAN_HASTA
FROM lcd_hASta_cagirma lcd 
inner join hASta_birim_sevk bs on bs.id = lcd.birim_sevk_id
inner join hASta_gelis hg on bs.hASta_gelis_id = hg.id
inner join hASta h on hg.hASta_id = h.id
inner join kimlik k on h.kimlik_id = k.id
inner join birim b on bs.birim_id = b.id 
left join randevu_sablon_sira rs on rs.id = lcd.randevu_sira_id
where lcd.id in 
(SELECT a.a AS cagrilanId FROM(SELECT l.id AS a FROM lcd_hASta_cagirma l 
inner join hASta_birim_sevk bs on bs.id = l.birim_sevk_id
where trunc(l.etar)>=trunc(sysdate) and bs.birim_id = 60
order by l.etar desc fetch first 1 rows only)a
union all
SELECT b.b AS cagrilanId FROM(SELECT l.id AS b FROM lcd_hASta_cagirma l 
inner join hASta_birim_sevk bs on bs.id = l.birim_sevk_id
where trunc(l.etar)>=trunc(sysdate) and bs.birim_id = 101
order by l.etar desc fetch first 1 rows only)b
union all
SELECT c.c AS cagrilanId FROM(SELECT l.id AS c FROM lcd_hASta_cagirma l 
inner join hASta_birim_sevk bs on bs.id = l.birim_sevk_id
where trunc(l.etar)>=trunc(sysdate) and bs.birim_id = 129
order by l.etar desc fetch first 1 rows only)c
union all
SELECT d.d AS cagrilanId FROM(SELECT l.id AS d FROM lcd_hASta_cagirma l 
inner join hASta_birim_sevk bs on bs.id = l.birim_sevk_id
where trunc(l.etar)>=trunc(sysdate) and bs.birim_id = 239
order by l.etar desc fetch first 1 rows only)d
union all
SELECT e.e AS cagrilanId FROM(SELECT l.id AS e FROM lcd_hASta_cagirma l 
inner join hASta_birim_sevk bs on bs.id = l.birim_sevk_id
where trunc(l.etar)>=trunc(sysdate) and bs.birim_id = 117
order by l.etar desc fetch first 1 rows only)e
union all
SELECT f.f AS cagrilanId FROM(SELECT l.id AS f FROM lcd_hASta_cagirma l 
inner join hASta_birim_sevk bs on bs.id = l.birim_sevk_id
where trunc(l.etar)>=trunc(sysdate) and bs.birim_id = 5000007802
order by l.etar desc fetch first 1 rows only)f)
order by b.adi

Ameliyathane

 

SELECT k.adi_soyadi AS  HASTA_ADI_SOYAD,
DECODE(T.HASTA_DURUM ,1,'HASTA AMELİYATA HAZIRLANIYOR',2,'HASTA AMELİYATA GİRDİ',3,'HASTA AMELİYATTA',4,'HASTA AMELİYATTAN ÇIKTI',5,'HASTA UYANDIRMA ODASINA GİRDİ',
6,'HASTA YOĞUN BAKIM GİRDİ',7,'HASTA SERVİSE ÇIKTI',8,'HASTA SANCI ODASINDA',9,'HASTA DOĞUM MASASINDA',10,'HASTA ANJİOYA HAZIRLANIYOR',11,'HASTA ANJİO YA GİRDİ',12,'HASTA ANJİO DA',13,'HASTA ANJİO DAN ÇIKTI'
,14,'HASTA POSTOP YOĞUN BAKIMDA',15,'HASTA CERRAHİ YOĞUN BAKIMDA',16,'HASTA GENEL YOĞUN BAKIMDA',17,'HASTA KORONER YOĞUN BAKIMDA')AS HASTA_DURUM
,TO_CHAR(T.ETAR,'DD.MM.YYYY') AS TARIH,TO_CHAR(T.ETAR ,'HH24:MI') AS SAAT
FROM fonethbs.plazma_ameliyat_durum t
inner join fonethbs.HASta_Gelis g on g.id=t.hASta_gelis_id
INNER JOIN FONETHBS.HASTA_BIRIM_SEVK B ON B.HASTA_GELIS_ID=G.ID
inner join fonethbs.HASta h on h.id=g.hASta_id
inner join fonethbs.kimlik k on k.id=h.kimlik_id
where  G.ORGANIZASYON_ID IN (10,11,21,22,23) and t.etar>=(sysdate)-3/24
GROUP BY k.adi_soyadi,
DECODE(T.HASTA_DURUM ,1,'HASTA AMELİYATA HAZIRLANIYOR',2,'HASTA AMELİYATA GİRDİ',3,'HASTA AMELİYATTA',4,'HASTA AMELİYATTAN ÇIKTI',5,'HASTA UYANDIRMA ODASINA GİRDİ',
6,'HASTA YOĞUN BAKIM GİRDİ',7,'HASTA SERVİSE ÇIKTI',8,'HASTA SANCI ODASINDA',9,'HASTA DOĞUM MASASINDA',10,'HASTA ANJİOYA HAZIRLANIYOR',11,'HASTA ANJİO YA GİRDİ',12,'HASTA ANJİO DA',13,'HASTA ANJİO DAN ÇIKTI'
,14,'HASTA POSTOP YOĞUN BAKIMDA',15,'HASTA CERRAHİ YOĞUN BAKIMDA',16,'HASTA GENEL YOĞUN BAKIMDA',17,'HASTA KORONER YOĞUN BAKIMDA'),TO_CHAR(T.ETAR,'DD.MM.YYYY') ,TO_CHAR(T.ETAR ,'HH24:MI') 

Kan Sonuç

 

SELECT 
W.ISLEMNO AS ISLEMNO,W.HASTA_AD_SOYAD AS HASTA_AD_SOYAD,TO_CHAR(V.MURACAAT_TARIHI,'DD.MM.YYYY')||TO_CHAR(V.MURACAAT_TARIHI,' HH24:MI:SS') AS MURACAAT_TARIHI,
cASe when ONAYLI=0 then 'Sonuç Bekleniyor' 
when ONAYLI=TOPLAM then 'Sonuç Çıkmıştır'
when ONAYLI<TOPLAM then 'Kısmi Sonuç Bekliyor'
  end AS DURUM
 FROM (
 SELECT count(*) AS TOPLAM,ls.ID,g.kodu AS ISLEMNO,k.adi_soyadi AS HASTA_AD_SOYAD,ls.etar AS Muracaat_Tarihi
FROM lis_kabul ls 
inner join HASTA_BIRIM_SEVK bs on bs.id=ls.HASTA_BIRIM_SEVK_ID
inner join HASTA_GELIS g on g.id=bs.HASTA_GELIS_ID 
inner join HASTA ha on ha.id=g.HASTA_ID
inner join kimlik k on k.id=ha.kimlik_id
inner join LIS_HASTA_TUP h on h.lis_kabul_id=ls.id
inner join LIS_HASTA_TUP_TETKIK z on z.lis_hASta_tup_id=h.id
WHERE  ls.etar>= trunc(sysdate-1/6,'HH')
GROUP BY ls.ID,g.kodu ,k.adi_soyadi,ls.ETAR
) V
, 
(
SELECT count(*) AS ONAYLI,g.kodu AS ISLEMNO,ls.ID,k.adi_soyadi AS HASTA_AD_SOYAD,ls.etar AS Muracaat_Tarihi
FROM lis_kabul ls 
inner join HASTA_BIRIM_SEVK bs on bs.id=ls.HASTA_BIRIM_SEVK_ID
inner join HASTA_GELIS g on g.id=bs.HASTA_GELIS_ID 
inner join hASta ha on ha.id=g.HASTA_ID
inner join kimlik k on k.id=ha.kimlik_id
inner join LIS_HASTA_TUP h on h.lis_kabul_id=ls.id
inner join LIS_HASTA_TUP_TETKIK z on z.lis_hASta_tup_id=h.id
WHERE  Z.ONAY_TARIHI IS NOT NULL
and ls.etar >= trunc(sysdate-1/6,'HH')
and bs.birim_id IN (51,5000003402,5000003403,5000003404,5000003502)
GROUP BY ls.ID,g.kodu ,k.adi_soyadi,ls.ETAR
) W
WHERE W.ID=V.ID 
ORDER BY V.MURACAAT_TARIHI DESC

Nöbetçi ECZANE

 

SELECT 
to_char(E.TARIH,'dd.mm.yyyy') AS TARIH,
E.ECZANE_ADI AS ECZANE,
E.ADRES AS ADRES,
E.TELEFON AS TELEFON
FROM fonethbs.NOBETCI_ECZANE E
WHERE E.TARIH BETWEEN(CASE WHEN TO_CHAR(SYSDATE,'HH24:MI')>='08:00' THEN  TO_DATE(SYSDATE)  ELSE  TO_DATE(SYSDATE)-1 END) AND (CASE WHEN TO_CHAR(SYSDATE,'HH24:MI')>='07:59' THEN  TO_DATE(SYSDATE)+1  ELSE  TO_DATE(SYSDATE)-1 END)
AND E.ORGANIZASYON_ID IN (10,11,21,22,23)
ORDER BY E.TARIH

 

 

Blog'a Dön