430 lines
26 KiB
Markdown
430 lines
26 KiB
Markdown
# İK › Sağlık Kartları (`App.Hr.HealthCard`)
|
||
|
||
İşyeri hekimliği için çalışan sağlık kartı: soy/özgeçmiş, anamnez, laboratuvar ve fizik muayene
|
||
bulguları, çalışmaya elverişlilik sonucu (vardiya/gece çalışması dahil), periyodik muayeneler,
|
||
revir (hasta protokol defteri) başvuruları ve istirahat raporları. Kart ayrı bir tablo değildir:
|
||
tek kayıtlık bölümler doğrudan çalışanın kullanıcı satırında (`AbpUsers` genişletme kolonları),
|
||
çok kayıtlı bölümler `Adm_T_User*` tablolarındadır. Tamamı konfigürasyon + platformun kullanıcı
|
||
detay ekranıdır.
|
||
|
||
> Bu doküman modülün tek "nasıl çalışır" kaynağıdır. Modülde yapılan her değişiklik aynı commit'te
|
||
> buraya yansır (`lowcode.instructions.md` §0.13).
|
||
|
||
---
|
||
|
||
## 1. Amaç ve kapsam
|
||
|
||
| Persona | Ne yapar | Ekran |
|
||
| --- | --- | --- |
|
||
| İşyeri hekimi / sağlık personeli | Kartı doldurur, periyodik muayene ve revir başvurusu girer, elverişlilik sonucunu yazar | Sağlık Kartları (detay sekmeleri) |
|
||
| İK | Kart durumunu izler, istirahat raporlarını girer; hekim, hastane ve bölüm tanımlarını yönetir | Sağlık Kartları · İK › Tanımlar |
|
||
| Sistem yöneticisi | Aynı veriyi kullanıcı detayında görür | Kimlik › Kullanıcılar › detay › Sağlık Kartı sekmesi |
|
||
|
||
Kapsam: kiracı. Liste, kiracının **tüm kullanıcılarıdır** (aktif/pasif); satır süzmesi yoktur.
|
||
|
||
---
|
||
|
||
## 2. Analiz ve kararlar
|
||
|
||
> Modül §0.13 kuralından önce üretildi; keşif turu kaydı yoktur. Kararlar artefaktlardan (wizard,
|
||
> entity, `HealthCardTab.tsx`) okunmuştur.
|
||
|
||
| Konu | Karar |
|
||
| --- | --- |
|
||
| Veri yeri | Kart başına tek değer taşıyan alanlar (kan grubu, anamnez, muayene bulguları, sonuç) **`AbpUsers` genişletme kolonlarıdır** — ayrı kart tablosu yok |
|
||
| Liste | Sağlık Kartları ekranı `AbpUsers` üzerinde salt okunur listedir (ekle/düzenle/sil kapalı); kart bilgileri detaydaki sekmelerden düzenlenir |
|
||
| Tek kayıtlık sekmeler | Soy/Özgeçmiş, Laboratuvar–Fizik Muayene, Anamnez, Sonuç: aynı kullanıcı satırını düzenleyen alt formlar (`Id → Id`, yalnız güncelleme) |
|
||
| Çok kayıtlı sekmeler | Periyodik Muayeneler, Hasta Protokol Defteri, İstirahat Raporları: `Adm_T_UserPeriodicExamination`, `Adm_T_UserPatientProtocol`, `Adm_T_UserSickLeave` (`Id → UserId`) |
|
||
| İkinci giriş | Kullanıcı detayındaki **Sağlık Kartı** sekmesi (`HealthCardTab.tsx`) aynı kolonları ve aynı üç tabloyu (`App.IdentityManagement.User{PeriodicExamination,PatientProtocol,SickLeave}` listeleriyle) düzenler |
|
||
| Hekim | Kurum doktoru tanımı (`Hr_T_Doctor`); periyodik muayenede seçilince diploma no kopyalanır |
|
||
| Koşullu alanlar | Anamnezde "evet" denmeyen sorunun not alanı, protokolde sonuç "Sevk" değilse sevk yeri kilitlidir (`readOnly` script) |
|
||
|
||
---
|
||
|
||
## 3. Menü ve ekranlar
|
||
|
||
| Menü (TR / EN) | `ListFormCode` | Yer | Kaynak | Alt formlar |
|
||
| --- | --- | --- | --- | --- |
|
||
| Sağlık Kartları / Health Cards | `App.Hr.HealthCard` | `İnsan Kaynakları` (sıra 7, `FcInspection`) | `AbpUsers` | aşağıdaki 7 sekme |
|
||
|
||
| Sekme | `ListFormCode` (menüsüz) | Kaynak | İlişki | Düzenleme |
|
||
| --- | --- | --- | --- | --- |
|
||
| Soy / Özgeçmiş | `App.Hr.HealthCardHistory` | `AbpUsers` | `Id → Id` | Yalnız güncelleme |
|
||
| Laboratuvar – Fizik Muayene | `App.Hr.HealthCardLabPhysical` | `AbpUsers` | `Id → Id` | Yalnız güncelleme |
|
||
| Anamnez | `App.Hr.HealthCardAnamnesis` | `AbpUsers` | `Id → Id` | Yalnız güncelleme |
|
||
| Sonuç | `App.Hr.HealthCardResult` | `AbpUsers` | `Id → Id` | Yalnız güncelleme |
|
||
| Periyodik Muayeneler | `App.Hr.HealthCardPeriodicExamination` | `Adm_T_UserPeriodicExamination` | `Id → UserId` | Ekle/düzenle/sil |
|
||
| Hasta Protokol Defteri | `App.Hr.HealthCardPatientProtocol` | `Adm_T_UserPatientProtocol` | `Id → UserId` | Ekle/düzenle/sil |
|
||
| İstirahat Raporları | `App.Hr.HealthCardSickLeave` | `Adm_T_UserSickLeave` | `Id → UserId` | Ekle/düzenle/sil; kayıt sonrası İzin Yönetimi'ne eşlenir (`HrLeave.md` §5.5) |
|
||
|
||
Widget'lar (liste): Toplam · Aktif · Pasif kullanıcı.
|
||
|
||
Tanımlar (`İnsan Kaynakları › Tanımlamalar`):
|
||
|
||
| Menü | `ListFormCode` | Seed |
|
||
| --- | --- | --- |
|
||
| Kurum Doktorları | `App.Hr.Doctor` | 1 kayıt (diploma, işyeri hekimi belge no/tarihi, T.C. kimlik) |
|
||
| Hastaneler | `App.Hr.Hospital` | 45 kurum (devlet/özel hastaneler, sağlık ocağı, işyeri hekimliği…) |
|
||
| Hastane Bölümleri | `App.Hr.HospitalDepartment` | 31 bölüm |
|
||
|
||
---
|
||
|
||
## 4. Veri modeli
|
||
|
||
| Yer | Alanlar |
|
||
| --- | --- |
|
||
| `AbpUsers` — kimlik (liste) | `Name`, `Surname`, `IdentityNumber`, `BirthDate`, `Gender`, `BloodType`, `Email`, `PhoneNumber`, `DepartmentId`, `JobPositionId`, `HireDate`, `SskNo`, `IsActive` |
|
||
| `AbpUsers` — soy/özgeçmiş | Anne/baba/kardeş/çocuk sağlık durumu (Alive/Disease/Deceased) + not, `BloodType` (8 grup), `ChronicDisease`, tetanoz/hepatit/diğer aşı |
|
||
| `AbpUsers` — anamnez | Şikâyetler (`Complaint*`: göğüs ağrısı, balgamlı öksürük, nefes darlığı, çarpıntı, eklem/bel ağrısı, ishal/kabızlık), tanılar (`Diagnosis*`: diyabet, kalp, böbrek, sarılık, ülser, işitme, görme, sinir sistemi, deri, besin zehirlenmesi), evet/hayır + not soruları (hastanede yatış, ameliyat, iş kazası, meslek hastalığı muayenesi, malulen emeklilik, süren tedavi), sigara/alkol (None/Occasionally/Normal/Quit + not) |
|
||
| `AbpUsers` — lab/fizik | `Lab*` (biyolojik, kan, idrar, radyolojik, odyometri, SFT, psikolojik, diğer), `Exam*` (duyu, göz, KBB, deri, kalp-damar, solunum, sindirim, ürogenital, kas-iskelet, nörolojik, psikiyatrik, diğer, tansiyon, nabız, boy, kilo) |
|
||
| `AbpUsers` — sonuç | `FitForWorkJob`, `FitForWorkCondition`, `FitnessDoctorId`, `ShiftWorkFit`, `NightWorkFit`, `ShiftNightDoctorId` |
|
||
| `Adm_T_UserPeriodicExamination` | `UserId`, `ExamDate`, `Examination`, `Result`, `DoctorId`, `DoctorDiplomaNo` |
|
||
| `Adm_T_UserPatientProtocol` | `UserId`, `SequenceNo`, `ProtocolDate`, `ProtocolType` (Disease/WorkAccident/OccupationalDisease/Control/Other), `ProtocolResult` (TreatmentDischarged/Rest/Referral), `RestDays`, `ReferralPlace`, `DoctorId` |
|
||
| `Adm_T_UserSickLeave` | `UserId`, `StartDate`, `EndDate`, `Days`, `SickLeaveType` (Disease/WorkAccident/OccupationalDisease/Maternity), `Institution`, `Clinic`, `SickLeaveReason` |
|
||
| `Hr_T_Doctor` / `Hr_T_Hospital` / `Hr_T_HospitalDepartment` | Tanımlar |
|
||
|
||
Entity'ler: `Entities/Tenant/Administration/User{PeriodicExamination,PatientProtocol,SickLeave}.cs`;
|
||
genişletme kolonları `AbpIdentityUserExtensions` ve EF genişletme eşlemeleri.
|
||
|
||
---
|
||
|
||
## 5. İş kuralları
|
||
|
||
| Yer | Kural |
|
||
| --- | --- |
|
||
| Anamnez | Evet/hayır sorusu işaretli değilse not alanı salt okunur; sigara/alkol "Kullanmıyor" ise not kilitli |
|
||
| Periyodik muayene | Yeni satırda tarih bugün; hekim seçilince diploma no kopyalanır |
|
||
| Protokol | Yeni satırda tarih bugün; sonuç "Sevk" değilse sevk yeri kilitli |
|
||
| İstirahat | `Days = days(Başlangıç, Bitiş)` (bitiş dahil); bitiş başlangıçtan önceyse uyarı |
|
||
| Liste | Kayıt eklenemez/silinemez — kartın sahibi kullanıcı kaydıdır |
|
||
|
||
---
|
||
|
||
## 6. Yetki ve görünürlük
|
||
|
||
İzin grubu `App.Hr`, modül `Sas|Hr`. `App.Hr.HealthCard` kökü; yedi sekme onun altındadır. Tanımlar
|
||
`App.Hr.Definitions` altındadır. Kullanıcı detayındaki sekme, kullanıcı ekranının yetkileriyle
|
||
(`AbpIdentity.Users` / `.Update`) çalışır. Hiçbir yetki role otomatik atanmaz.
|
||
|
||
Sağlık verisi **özel nitelikli kişisel veridir** (KVKK md. 6): Sağlık Kartları ve alt sekmelerinin
|
||
yetkisi yalnız işyeri hekimi ve yetkili sağlık personeline verilmelidir. Kullanıcı detayına erişen
|
||
yöneticiler de bu sekmeyi görebileceği için kullanıcı yönetimi yetkisi de buna göre sınırlanmalıdır.
|
||
|
||
---
|
||
|
||
## 7. Entegrasyonlar
|
||
|
||
| Kaynak | Kullanım |
|
||
| --- | --- |
|
||
| `AbpUsers` (+ `Hr_T_Department`, `Hr_T_JobPosition`) | Kartın sahibi ve kimlik bilgisi |
|
||
| Kullanıcı detayı (`views/admin/user-management/HealthCardTab.tsx`) | Aynı verinin ikinci düzenleme yeri |
|
||
| `Hr_T_Doctor` | Periyodik muayene, protokol, sonuç hekimleri |
|
||
|
||
Hastane ve hastane bölümü tanımları **henüz hiçbir sekmeye bağlı değildir** (istirahatte kurum/klinik
|
||
serbest metindir). Bildirim, periyodik muayene hatırlatması ya da rapor şablonu yoktur.
|
||
|
||
---
|
||
|
||
## 8. Akış örneği
|
||
|
||
1. İşe giren çalışanın kartı listede hazırdır (kullanıcı açıldığı anda). Hekim **Soy/Özgeçmiş** ve
|
||
**Anamnez** sekmelerini doldurur.
|
||
2. İşe giriş muayenesi bulguları **Laboratuvar – Fizik Muayene**'ye, kararı **Sonuç**'a yazılır
|
||
(vardiyalı/gece çalışabilir + hekimler).
|
||
3. Yıllık kontrol **Periyodik Muayeneler**'e eklenir.
|
||
4. Çalışan revire gelince **Hasta Protokol Defteri**'ne kayıt açılır (tür Hastalık, sonuç İstirahat, 1 gün).
|
||
5. Dışarıdan alınan rapor **İstirahat Raporları**'na girilir; gün sayısı hesaplanır.
|
||
|
||
---
|
||
|
||
## 9. Sık sorulanlar
|
||
|
||
**Listeye neden kayıt eklenemiyor?** Kart kullanıcı kaydıdır; yeni çalışan Kimlik › Kullanıcılar'dan açılır.
|
||
|
||
**Sağlık kartı verisi nerede tutuluyor?** Tek değerli alanlar `AbpUsers` kolonlarında, muayene/protokol/istirahat ayrı tablolarda (§4).
|
||
|
||
**Kullanıcı detayındaki Sağlık Kartı sekmesiyle bu ekran aynı mı?** Evet; aynı veriyi iki yerden düzenlerler.
|
||
|
||
**Hastane tanımı nerede kullanılıyor?** Şu an hiçbir yerde; ileride istirahat/sevk alanlarına lookup olarak bağlanmak üzere duruyor.
|
||
|
||
**İstirahat raporu izinlere yansıyor mu?** Evet, tek kayıttır: buradan (ya da kullanıcı detayındaki İstirahatler'den) girilen rapor İK › İzin Yönetimi'nde onaylı Rapor (`Sick`) talebi olur; çalışanın Intranet'ten açtığı Rapor talebi de bu sekmeye düşer (`Hr_S_LeaveSickLeaveSync`, ayrıntı `HrLeave.md` §5.5). Rapor yıllık izin bakiyesinden düşmez; yıllık izindeyken alınan raporun günleri izinden sayılmaz, bakiyeye döner. Çalışanın rapor talebi sağlık kartına onaylanınca düşer. Raporun günleri (hafta sonu dahil) puantajda Raporlu olur, devamsız yazılmaz (`Hr_S_LeaveSickLeaveSync` sonunda yeniden hesap, `HrAttendance.md` §7.1). Kapalı puantaj ayına düşen rapor kaydedilemez/silinemez; önce İK dönemi açar.
|
||
|
||
---
|
||
|
||
## 10. Dosyalar ve geri alma
|
||
|
||
| Dosya | İçerik |
|
||
| --- | --- |
|
||
| `configs/seeds/wizard/HealthCard{,History,LabPhysical,Anamnesis,Result,PeriodicExamination,PatientProtocol,SickLeave}.json` | 8 wizard |
|
||
| `configs/seeds/wizard/{Doctor,Hospital,HospitalDepartment}.json`, `data/App.Hr.{Doctor,Hospital,HospitalDepartment}.json` | Tanım ekranları ve verisi |
|
||
| `api/src/Sozsoft.Platform.Domain/Entities/Tenant/Administration/User{PeriodicExamination,PatientProtocol,SickLeave}.cs` | Çok kayıtlı sekmelerin entity'leri (migration'lı) |
|
||
| `ui/src/views/admin/user-management/HealthCardTab.tsx` | Kullanıcı detayındaki sekme |
|
||
|
||
Kart sekmelerini kaldırmak wizard'ları siler; `AbpUsers` kolonları ve `Adm_T_User*` tabloları
|
||
entity/migration'a bağlı olduğu için kalır.
|
||
|
||
<!-- module-doc:auto:begin -->
|
||
## Ek — Ekran envanteri (otomatik)
|
||
|
||
> Wizard dosyalarından üretilir; deploy, silme, tasarımcı kaydı ve import'ta yenilenir. Elle düzenleme bir sonraki yenilemede kaybolur.
|
||
|
||
### Sağlık Kartları — `App.Hr.HealthCard`
|
||
|
||
| Özellik | Değer |
|
||
| --- | --- |
|
||
| Wizard | `wizard/HealthCard.json` |
|
||
| Yol | Liste (Wizard) |
|
||
| Menü | `App.Hr` › `App.Hr.HealthCard` (sıra 7) |
|
||
| Yetki | `App.Hr.HealthCard` + `.Create`, `.Update`, `.Delete`, `.Export`, `.Import`, `.Note` |
|
||
| Açıklama | Sağlık Kartları — işyeri hekimliği için her çalışanın sağlık kartı. Liste kiracının bütün kullanıcılarıdır; kart bilgileri detay sekmelerinden girilir. |
|
||
| Geliştirme talebi | Human Resources -> Health Card |
|
||
| Kaynak | `AbpUsers` · filtre `"IsDeleted" = 'false'` |
|
||
| Görünümler | Grid, Card, Pivot, Chart (açılış grid) |
|
||
| Düzenleme | ekle ✗ · düzenle ✗ · sil ✗ · popup |
|
||
| Kapsam | Kiracı |
|
||
| Alt formlar | `App.Hr.HealthCardHistory` (Id → Id), `App.Hr.HealthCardLabPhysical` (Id → Id), `App.Hr.HealthCardAnamnesis` (Id → Id), `App.Hr.HealthCardResult` (Id → Id), `App.Hr.HealthCardPeriodicExamination` (Id → UserId), `App.Hr.HealthCardPatientProtocol` (Id → UserId), `App.Hr.HealthCardSickLeave` (Id → UserId) |
|
||
| Widget'lar | `App.Widget.Total`, `App.Widget.Active`, `App.Widget.Passive` |
|
||
|
||
| Alan | Başlık | Editör | Zorunlu | Formda | Kaynak |
|
||
| --- | --- | --- | --- | --- | --- |
|
||
| `Name` | Ad | dxTextBox | | ✓ | |
|
||
| `Surname` | Soyad | dxTextBox | | ✓ | |
|
||
| `IdentityNumber` | T.C. Kimlik No | dxTextBox | | ✓ | |
|
||
| `BirthDate` | Doğum Tarihi | dxDateBox | | ✓ | |
|
||
| `Gender` | Cinsiyet | dxSelectBox | | ✓ | liste: Male, Female |
|
||
| `BloodType` | Kan Grubu | dxTextBox | | ✓ | |
|
||
| `Email` | E-posta | dxTextBox | | ✓ | |
|
||
| `PhoneNumber` | Telefon | dxTextBox | | ✓ | |
|
||
| `DepartmentId` | Departman | dxSelectBox | | ✓ | sorgu: Hr_T_Department |
|
||
| `JobPositionId` | Pozisyon | dxSelectBox | | ✓ | sorgu: Hr_T_JobPosition |
|
||
| `HireDate` | İşe Giriş Tarihi | dxDateBox | | ✓ | |
|
||
| `SskNo` | SSK No | dxTextBox | | ✓ | |
|
||
| `IsActive` | Aktif | dxCheckBox | | ✓ | |
|
||
|
||
### Soy / Özgeçmiş — `App.Hr.HealthCardHistory`
|
||
|
||
| Özellik | Değer |
|
||
| --- | --- |
|
||
| Wizard | `wizard/HealthCardHistory.json` |
|
||
| Yol | Liste (Wizard) |
|
||
| Menü | Menüsüz (alt form) |
|
||
| Yetki | `App.Hr.HealthCardHistory` + `.Create`, `.Update`, `.Delete`, `.Export`, `.Import`, `.Note` |
|
||
| Açıklama | Soy / Özgeçmiş — çalışanın aile sağlık geçmişi, kan grubu, kronik hastalıkları ve aşıları. |
|
||
| Geliştirme talebi | Human Resources -> Health Card |
|
||
| Kaynak | `AbpUsers` · filtre `"IsDeleted" = 'false'` |
|
||
| Görünümler | Grid, Card, Pivot, Chart (açılış grid) |
|
||
| Düzenleme | ekle ✗ · düzenle ✓ · sil ✗ · popup |
|
||
| Kapsam | Kiracı |
|
||
|
||
| Alan | Başlık | Editör | Zorunlu | Formda | Kaynak |
|
||
| --- | --- | --- | --- | --- | --- |
|
||
| `MotherHealthStatus` | Anne | dxSelectBox | | ✓ | liste: Alive, Disease, Deceased |
|
||
| `MotherHealthNote` | Anne Notu | dxTextBox | | ✓ | |
|
||
| `FatherHealthStatus` | Baba | dxSelectBox | | ✓ | liste: Alive, Disease, Deceased |
|
||
| `FatherHealthNote` | Baba Notu | dxTextBox | | ✓ | |
|
||
| `SiblingHealthStatus` | Kardeş | dxSelectBox | | ✓ | liste: Alive, Disease, Deceased |
|
||
| `SiblingHealthNote` | Kardeş Notu | dxTextBox | | ✓ | |
|
||
| `ChildHealthStatus` | Çocuk | dxSelectBox | | ✓ | liste: Alive, Disease, Deceased |
|
||
| `ChildHealthNote` | Çocuk Notu | dxTextBox | | ✓ | |
|
||
| `BloodType` | Kan Grubu | dxSelectBox | | ✓ | liste: 0 Rh+, 0 Rh-, A Rh+, A Rh-, B Rh+, B Rh-, AB Rh+, AB Rh- |
|
||
| `ChronicDisease` | Doğuştan / Kronik Hastalık | dxTextBox | | ✓ | |
|
||
| `TetanusVaccination` | Tetanoz | dxTextBox | | ✓ | |
|
||
| `HepatitisVaccination` | Hepatit | dxTextBox | | ✓ | |
|
||
| `OtherVaccination` | Diğer | dxTextBox | | ✓ | |
|
||
|
||
### Laboratuvar - Fizik Muayene — `App.Hr.HealthCardLabPhysical`
|
||
|
||
| Özellik | Değer |
|
||
| --- | --- |
|
||
| Wizard | `wizard/HealthCardLabPhysical.json` |
|
||
| Yol | Liste (Wizard) |
|
||
| Menü | Menüsüz (alt form) |
|
||
| Yetki | `App.Hr.HealthCardLabPhysical` + `.Create`, `.Update`, `.Delete`, `.Export`, `.Import`, `.Note` |
|
||
| Açıklama | Laboratuvar – Fizik Muayene — işe giriş ya da periyodik muayenedeki tahlil ve fizik muayene bulguları. |
|
||
| Geliştirme talebi | Human Resources -> Health Card |
|
||
| Kaynak | `AbpUsers` · filtre `"IsDeleted" = 'false'` |
|
||
| Görünümler | Grid, Card, Pivot, Chart (açılış grid) |
|
||
| Düzenleme | ekle ✗ · düzenle ✓ · sil ✗ · popup |
|
||
| Kapsam | Kiracı |
|
||
|
||
| Alan | Başlık | Editör | Zorunlu | Formda | Kaynak |
|
||
| --- | --- | --- | --- | --- | --- |
|
||
| `LabBiologicalAnalysis` | Biyolojik Analizler | dxTextBox | | ✓ | |
|
||
| `LabBlood` | Kan | dxTextBox | | ✓ | |
|
||
| `LabUrine` | İdrar | dxTextBox | | ✓ | |
|
||
| `LabRadiological` | Radyolojik Analizler | dxTextBox | | ✓ | |
|
||
| `LabRadiologicalPhysiological` | Radyolojik Fizyolojik | dxTextBox | | ✓ | |
|
||
| `LabAudiometry` | Odyometri | dxTextBox | | ✓ | |
|
||
| `LabPulmonaryFunction` | Solunum Fonksiyon Testi | dxTextBox | | ✓ | |
|
||
| `LabPsychologicalTests` | Psikolojik Testler | dxTextBox | | ✓ | |
|
||
| `LabOther` | Diğer Laboratuvar Bulguları | dxTextBox | | ✓ | |
|
||
| `ExamSensoryOrgans` | Duyu Organları | dxTextBox | | ✓ | |
|
||
| `ExamEye` | Göz | dxTextBox | | ✓ | |
|
||
| `ExamEnt` | Kulak-Burun-Boğaz | dxTextBox | | ✓ | |
|
||
| `ExamSkin` | Deri | dxTextBox | | ✓ | |
|
||
| `ExamCardiovascular` | Kalp-Damar Sistemi Muayenesi | dxTextBox | | ✓ | |
|
||
| `ExamRespiratory` | Solunum Sistemi Muayenesi | dxTextBox | | ✓ | |
|
||
| `ExamDigestive` | Sindirim Sistemi Muayenesi | dxTextBox | | ✓ | |
|
||
| `ExamUrogenital` | Ürogenital Sistem Muayenesi | dxTextBox | | ✓ | |
|
||
| `ExamMusculoskeletal` | Kas-İskelet Sistemi Muayenesi | dxTextBox | | ✓ | |
|
||
| `ExamNeurological` | Nörolojik Muayene | dxTextBox | | ✓ | |
|
||
| `ExamPsychiatric` | Psikiyatrik Muayene | dxTextBox | | ✓ | |
|
||
| `ExamOther` | Diğer Muayene Bulguları | dxTextBox | | ✓ | |
|
||
| `ExamBloodPressure` | Tansiyon | dxTextBox | | ✓ | |
|
||
| `ExamPulse` | Nabız / dk | dxTextBox | | ✓ | |
|
||
| `ExamHeight` | Boy (cm) | dxNumberBox | | ✓ | |
|
||
| `ExamWeight` | Kilo (kg) | dxNumberBox | | ✓ | |
|
||
|
||
### Anamnez — `App.Hr.HealthCardAnamnesis`
|
||
|
||
| Özellik | Değer |
|
||
| --- | --- |
|
||
| Wizard | `wizard/HealthCardAnamnesis.json` |
|
||
| Yol | Liste (Wizard) |
|
||
| Menü | Menüsüz (alt form) |
|
||
| Yetki | `App.Hr.HealthCardAnamnesis` + `.Create`, `.Update`, `.Delete`, `.Export`, `.Import`, `.Note` |
|
||
| Açıklama | Anamnez — çalışanın sağlık geçmişine dair soru formu. |
|
||
| Geliştirme talebi | Human Resources -> Health Card |
|
||
| Kaynak | `AbpUsers` · filtre `"IsDeleted" = 'false'` |
|
||
| Görünümler | Grid, Card, Pivot, Chart (açılış grid) |
|
||
| Düzenleme | ekle ✗ · düzenle ✓ · sil ✗ · popup |
|
||
| Kapsam | Kiracı |
|
||
|
||
| Alan | Başlık | Editör | Zorunlu | Formda | Kaynak |
|
||
| --- | --- | --- | --- | --- | --- |
|
||
| `ComplaintChestPain` | Göğüs Ağrısı | dxCheckBox | | ✓ | |
|
||
| `ComplaintProductiveCough` | Balgamlı Öksürük | dxCheckBox | | ✓ | |
|
||
| `ComplaintDyspnea` | Nefes Darlığı | dxCheckBox | | ✓ | |
|
||
| `ComplaintPalpitation` | Çarpıntı | dxCheckBox | | ✓ | |
|
||
| `ComplaintJointPain` | Eklem Ağrısı | dxCheckBox | | ✓ | |
|
||
| `ComplaintBackPain` | Bel Ağrısı | dxCheckBox | | ✓ | |
|
||
| `ComplaintDiarrheaConstipation` | İshal veya Kabızlık | dxCheckBox | | ✓ | |
|
||
| `DiagnosisDiabetes` | Şeker Hastalığı | dxCheckBox | | ✓ | |
|
||
| `DiagnosisHeartDisease` | Kalp Hastalığı | dxCheckBox | | ✓ | |
|
||
| `DiagnosisKidneyDisease` | Böbrek Hastalığı | dxCheckBox | | ✓ | |
|
||
| `DiagnosisJaundice` | Sarılık | dxCheckBox | | ✓ | |
|
||
| `DiagnosisPepticUlcer` | Mide / Oniki Parmak Ülseri | dxCheckBox | | ✓ | |
|
||
| `DiagnosisHearingLoss` | İşitme Kaybı | dxCheckBox | | ✓ | |
|
||
| `DiagnosisVisionImpairment` | Görme Bozukluğu | dxCheckBox | | ✓ | |
|
||
| `DiagnosisNervousSystemDisease` | Sinir Sistemi Hastalığı | dxCheckBox | | ✓ | |
|
||
| `DiagnosisSkinDisease` | Deri Hastalığı | dxCheckBox | | ✓ | |
|
||
| `DiagnosisFoodPoisoning` | Besin Zehirlenmesi | dxCheckBox | | ✓ | |
|
||
| `Hospitalized` | 3. Hastanede yattınız mı? | dxCheckBox | | ✓ | script |
|
||
| `HospitalizedNote` | Hastanede Yatış Notu | dxTextBox | | ✓ | |
|
||
| `HadSurgery` | 4. Ameliyat oldunuz mu? | dxCheckBox | | ✓ | script |
|
||
| `HadSurgeryNote` | Ameliyat Notu | dxTextBox | | ✓ | |
|
||
| `HadWorkAccident` | 5. İş kazası geçirdiniz mi? | dxCheckBox | | ✓ | script |
|
||
| `HadWorkAccidentNote` | İş Kazası Notu | dxTextBox | | ✓ | |
|
||
| `OccupationalDiseaseExam` | 6. Meslek hastalığı şüphesiyle tetkik veya muayene oldunuz mu? | dxCheckBox | | ✓ | script |
|
||
| `OccupationalDiseaseExamNote` | Meslek Hastalığı Muayene Notu | dxTextBox | | ✓ | |
|
||
| `DisabilityPension` | 7. Malulen emeklilik aldınız mı? | dxCheckBox | | ✓ | script |
|
||
| `DisabilityPensionNote` | Malulen Emeklilik Notu | dxTextBox | | ✓ | |
|
||
| `UnderTreatment` | 8. Şu anda bir tedavi görüyor musunuz? | dxCheckBox | | ✓ | script |
|
||
| `UnderTreatmentNote` | Tedavi Notu | dxTextBox | | ✓ | |
|
||
| `Smoking` | 9. Sigara kullanıyor musunuz? | dxSelectBox | | ✓ | liste: None, Occasionally, Normal, Quit · script |
|
||
| `SmokingNote` | Sigara Notu | dxTextBox | | ✓ | |
|
||
| `Alcohol` | 10. Alkol kullanıyor musunuz? | dxSelectBox | | ✓ | liste: None, Occasionally, Normal, Quit · script |
|
||
| `AlcoholNote` | Alkol Notu | dxTextBox | | ✓ | |
|
||
|
||
### Sonuç — `App.Hr.HealthCardResult`
|
||
|
||
| Özellik | Değer |
|
||
| --- | --- |
|
||
| Wizard | `wizard/HealthCardResult.json` |
|
||
| Yol | Liste (Wizard) |
|
||
| Menü | Menüsüz (alt form) |
|
||
| Yetki | `App.Hr.HealthCardResult` + `.Create`, `.Update`, `.Delete`, `.Export`, `.Import`, `.Note` |
|
||
| Açıklama | Sonuç — işyeri hekiminin çalışmaya elverişlilik kararı. |
|
||
| Geliştirme talebi | Human Resources -> Health Card |
|
||
| Kaynak | `AbpUsers` · filtre `"IsDeleted" = 'false'` |
|
||
| Görünümler | Grid, Card, Pivot, Chart (açılış grid) |
|
||
| Düzenleme | ekle ✗ · düzenle ✓ · sil ✗ · popup |
|
||
| Kapsam | Kiracı |
|
||
|
||
| Alan | Başlık | Editör | Zorunlu | Formda | Kaynak |
|
||
| --- | --- | --- | --- | --- | --- |
|
||
| `FitForWorkJob` | Çalışmaya Elverişli - İş | dxTextBox | | ✓ | |
|
||
| `FitForWorkCondition` | Çalışmaya Elverişli - Koşul | dxTextBox | | ✓ | |
|
||
| `FitnessDoctorId` | Doktor | dxSelectBox | | ✓ | sorgu: Hr_T_Doctor |
|
||
| `ShiftWorkFit` | Vardiyalı Çalışabilir | dxCheckBox | | ✓ | |
|
||
| `NightWorkFit` | Gece Çalışabilir | dxCheckBox | | ✓ | |
|
||
| `ShiftNightDoctorId` | Vardiya / Gece Çalışması Doktoru | dxSelectBox | | ✓ | sorgu: Hr_T_Doctor |
|
||
|
||
### Periyodik Muayeneler — `App.Hr.HealthCardPeriodicExamination`
|
||
|
||
| Özellik | Değer |
|
||
| --- | --- |
|
||
| Wizard | `wizard/HealthCardPeriodicExamination.json` |
|
||
| Yol | Liste (Wizard) |
|
||
| Menü | Menüsüz (alt form) |
|
||
| Yetki | `App.Hr.HealthCardPeriodicExamination` + `.Create`, `.Update`, `.Delete`, `.Export`, `.Import`, `.Note` |
|
||
| Açıklama | Periyodik Muayeneler — çalışanın yasal periyodik sağlık muayeneleri. |
|
||
| Geliştirme talebi | Human Resources -> Health Card |
|
||
| Kaynak | `Adm_T_UserPeriodicExamination` · filtre `"IsDeleted" = 'false'` |
|
||
| Görünümler | Grid, Card, Pivot, Chart (açılış grid) |
|
||
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
|
||
| Kapsam | Kiracı |
|
||
|
||
| Alan | Başlık | Editör | Zorunlu | Formda | Kaynak |
|
||
| --- | --- | --- | --- | --- | --- |
|
||
| `UserId` | Kullanıcı | dxSelectBox | | | sorgu: AbpUsers |
|
||
| `ExamDate` | Tarih | dxDateBox | ✓ | ✓ | script |
|
||
| `Examination` | Muayene | dxTextBox | ✓ | ✓ | |
|
||
| `Result` | Sonuç | dxTextBox | | ✓ | |
|
||
| `DoctorId` | Doktor | dxSelectBox | | ✓ | sorgu: Hr_T_Doctor · script |
|
||
| `DoctorDiplomaNo` | Diploma No | dxTextBox | | ✓ | |
|
||
|
||
### Hasta Protokol Defteri — `App.Hr.HealthCardPatientProtocol`
|
||
|
||
| Özellik | Değer |
|
||
| --- | --- |
|
||
| Wizard | `wizard/HealthCardPatientProtocol.json` |
|
||
| Yol | Liste (Wizard) |
|
||
| Menü | Menüsüz (alt form) |
|
||
| Yetki | `App.Hr.HealthCardPatientProtocol` + `.Create`, `.Update`, `.Delete`, `.Export`, `.Import`, `.Note` |
|
||
| Açıklama | Hasta Protokol Defteri — çalışanın revir başvuruları. |
|
||
| Geliştirme talebi | Human Resources -> Health Card |
|
||
| Kaynak | `Adm_T_UserPatientProtocol` · filtre `"IsDeleted" = 'false'` |
|
||
| Görünümler | Grid, Card, Pivot, Chart (açılış grid) |
|
||
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
|
||
| Kapsam | Kiracı |
|
||
|
||
| Alan | Başlık | Editör | Zorunlu | Formda | Kaynak |
|
||
| --- | --- | --- | --- | --- | --- |
|
||
| `UserId` | Kullanıcı | dxSelectBox | | | sorgu: AbpUsers |
|
||
| `SequenceNo` | Sıra No | dxNumberBox | | ✓ | |
|
||
| `ProtocolDate` | Tarih | dxDateBox | ✓ | ✓ | script |
|
||
| `ProtocolType` | Protokol Türü | dxSelectBox | ✓ | ✓ | liste: Disease, WorkAccident, OccupationalDisease, Control, Other |
|
||
| `ProtocolResult` | Sonuç | dxSelectBox | | ✓ | liste: TreatmentDischarged, Rest, Referral · script |
|
||
| `RestDays` | İstirahat Günü | dxNumberBox | | ✓ | |
|
||
| `ReferralPlace` | Sevk Yeri | dxTextBox | | ✓ | |
|
||
| `DoctorId` | Doktor | dxSelectBox | | ✓ | sorgu: Hr_T_Doctor |
|
||
|
||
### İstirahat Raporları — `App.Hr.HealthCardSickLeave`
|
||
|
||
| Özellik | Değer |
|
||
| --- | --- |
|
||
| Wizard | `wizard/HealthCardSickLeave.json` |
|
||
| Yol | Liste (Wizard) |
|
||
| Menü | Menüsüz (alt form) |
|
||
| Yetki | `App.Hr.HealthCardSickLeave` + `.Create`, `.Update`, `.Delete`, `.Export`, `.Import`, `.Note` |
|
||
| Açıklama | İstirahat Raporları — çalışanın aldığı istirahat (rapor) kayıtları. |
|
||
| Geliştirme talebi | Human Resources -> Health Card |
|
||
| Kaynak | `Adm_T_UserSickLeave` · filtre `"IsDeleted" = 'false'` |
|
||
| Görünümler | Grid, Card, Pivot, Chart (açılış grid) |
|
||
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
|
||
| Kapsam | Kiracı |
|
||
| Komutlar | InsertAfter: `Hr_S_LeaveSickLeaveSync` · UpdateAfter: `Hr_S_LeaveSickLeaveSync` · DeleteAfter: `Hr_S_LeaveSickLeaveSync` |
|
||
|
||
| Alan | Başlık | Editör | Zorunlu | Formda | Kaynak |
|
||
| --- | --- | --- | --- | --- | --- |
|
||
| `UserId` | Kullanıcı | dxSelectBox | | | sorgu: AbpUsers |
|
||
| `StartDate` | Başlangıç Tarihi | dxDateBox | ✓ | ✓ | script |
|
||
| `EndDate` | Bitiş Tarihi | dxDateBox | ✓ | ✓ | script |
|
||
| `Days` | Gün | dxNumberBox | ✓ | ✓ | |
|
||
| `SickLeaveType` | İstirahat Türü | dxSelectBox | ✓ | ✓ | liste: Disease, WorkAccident, OccupationalDisease, Maternity |
|
||
| `Institution` | Kurum | dxTextBox | | ✓ | |
|
||
| `Clinic` | Klinik | dxTextBox | | ✓ | |
|
||
| `SickLeaveReason` | İstirahat Nedeni | dxTextBox | | ✓ | |
|
||
|
||
<!-- module-doc:auto:end -->
|