sozsoft-platform/configs/seeds/host/data/App.DevRequests/ce4269ad-8d08-487a-9e36-c002dd482a3c.json

27 lines
228 KiB
JSON
Raw Normal View History

2026-09-30 14:57:25 +00:00
{
"ListFormCode": "App.DevRequests",
"KeyFieldName": "Id",
"GeneratedAt": "2026-09-30T13:46:58.3804382Z",
"Order": 0,
"Rows": [
{
"Id": "ce4269ad-8d08-487a-9e36-c002dd482a3c",
"TenantId": null,
"UserName": "system@sozsoft.com",
"RequestDate": null,
2026-09-30 22:54:21 +00:00
"Status": "Backlog",
2026-09-30 14:57:25 +00:00
"Title": "Human Resources -> Sağlık",
2026-10-01 05:20:28 +00:00
"Description": "<p>Bu eklenecekler Human Resources -&gt; Sağlık alt menüsünün içerisine eklenecektir. Çalışan (Kullanıcı) ile ilgili tüm bilgileri AbpUsers tablosundan alınabilir. Örneğin Idendity Number, Gender, <code>EducationStatus, BirthDate</code> vs. tüm bilgiler bu tablodan alınabilir. Branch bilgisi eğer kullanıcı birden fazla Branch yetkisi varsa seçmeli, eğer bir branch yetkisi varsa o branch kullanıcı seçildikten sonra otomatik gelmeli. Lİstelerde Avatar (Kullanıcı Resmi) olmasına gerek yok, eklenmeyecek.</p><p><br></p><p>İstirahat Listesi : Çalışanların istirahat listesi ekranıdır. İstirahat Tipi: Hastalık, İş Kazası, Analık, Meslek Hastalığı gibi seçilebilmelidir.</p><p><img src=\"data:image/png;base64,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
2026-09-30 14:57:25 +00:00
"DueDate": "2026-09-30T13:58:00",
"Tags": "HR",
"Assignees": "system@sozsoft.com",
"Priority": "5",
"Completed": false,
"SortOrder": 0,
2026-10-01 05:20:28 +00:00
"Timesheets": "[{\"id\":\"513d552f-dd7b-087b-cecf-3a2406c146e2\",\"date\":\"2026-10-01\",\"userName\":\"system@sozsoft.com\",\"description\":\"Hr_T_SickLeave tablosu olu\\u015Fturuldu\",\"duration\":0.0167},{\"id\":\"a256b7df-8987-46e4-940d-3a2406c1ebed\",\"date\":\"2026-10-01\",\"userName\":\"system@sozsoft.com\",\"description\":\"SickLeave.json wizard\\u0027\\u0131 deploy edildi (1 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"82bf0002-cb61-3f1a-68cd-3a2406c2038c\",\"date\":\"2026-10-01\",\"userName\":\"system@sozsoft.com\",\"description\":\"Hr_T_MedicalExamination tablosu olu\\u015Fturuldu\",\"duration\":0.0167},{\"id\":\"b300744f-c937-5077-1163-3a2406c2b2c7\",\"date\":\"2026-10-01\",\"userName\":\"system@sozsoft.com\",\"description\":\"MedicalExamination.json wizard\\u0027\\u0131 deploy edildi (0 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"a9948d0b-f295-2b53-03cb-3a2406c2cf79\",\"date\":\"2026-10-01\",\"userName\":\"system@sozsoft.com\",\"description\":\"Hr_T_PatientRegister tablosu olu\\u015Fturuldu\",\"duration\":0.0167},{\"id\":\"39277b02-bfea-5956-e53f-3a2406c37cb7\",\"date\":\"2026-10-01\",\"userName\":\"system@sozsoft.com\",\"description\":\"PatientRegister.json wizard\\u0027\\u0131 deploy edildi (0 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"9dd7b848-72b6-69ee-7605-3a2406c38b22\",\"date\":\"2026-10-01\",\"userName\":\"system@sozsoft.com\",\"description\":\"6 tamamlanm\\u0131\\u015F alt g\\u00F6rev eklendi\",\"duration\":0.0167},{\"id\":\"49f9f61d-15f0-1d2b-3740-3a2406c3b8e5\",\"date\":\"2026-10-01\",\"userName\":\"system@sozsoft.com\",\"description\":\"Analize \\u00FCretim notu eklendi\",\"duration\":0.0167},{\"id\":\"341e6a23-9f14-cb0c-aa1e-3a2406c3c46c\",\"date\":\"2026-10-01\",\"userName\":\"system@sozsoft.com\",\"description\":\"App.DevRequests ekran\\u0131nda sat\\u0131r g\\u00FCncellendi (Status)\",\"duration\":0.0167}]",
"SubTasks": "[{\"id\":\"8464be6d-1c5c-d05d-fca4-3a2406c38b07\",\"title\":\"create_table: Hr_T_SickLeave\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-01\",\"completed\":true},{\"id\":\"19173842-47c0-628a-7d6d-3a2406c38b07\",\"title\":\"deploy_wizard: SickLeave.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-01\",\"completed\":true},{\"id\":\"b3b782f7-48bc-19b4-28ef-3a2406c38b07\",\"title\":\"create_table: Hr_T_MedicalExamination\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-01\",\"completed\":true},{\"id\":\"16aa3400-b553-c836-ef94-3a2406c38b07\",\"title\":\"deploy_wizard: MedicalExamination.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-01\",\"completed\":true},{\"id\":\"b0b4d1e7-cfb2-c2ae-2058-3a2406c38b07\",\"title\":\"create_table: Hr_T_PatientRegister\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-01\",\"completed\":true},{\"id\":\"d4be70d9-98b3-38c6-a8da-3a2406c38b07\",\"title\":\"deploy_wizard: PatientRegister.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-01\",\"completed\":true}]",
"Analysis": "<h4>Amaç</h4>\n<p>İK / işyeri hekimliği ekibinin çalışanların sağlık süreçlerini tek menüde takip etmesi: istirahat raporları, periyodik/plansız muayene sonuçları ve revire başvuran çalışanların hasta kayıt defteri. Çalışan bilgileri (TC, cinsiyet, doğum tarihi, eğitim, adres, departman, görev) kullanıcı seçilince <code>AbpUsers</code>'tan, şube ise kullanıcının şube yetkilerinden (<code>Sas_T_BranchUsers</code>) otomatik gelir.</p>\n\n<h4>Görsel analizi</h4>\n<ul>\n<li><strong>[image-1] İstirahat Listesi</strong>: grid + popup form. Grid kolonları: Sicil No, Adı Soyadı, Şube Adı, Departman, Başlangıç Tarihi, Bitiş Tarihi, Gün, İstirahat Tipi, Kurum, Bölüm, İstirahat Sebebi. Form (tek grup): Adı Soyadı (seçim), Şube Adı, TC Numarası, Departmanı, Başlangıç / Bitiş Tarihi, Gün, İstirahat Tipi (seçim), Kurum Adı (seçim), Bölüm (seçim), İstirahat Sebebi (çok satırlı metin). Demo satır: Sedat Öztürk · 1. Tesis · BİLGİ TEKNOLOJİLERİ · 17.02.2026 – 19.02.2026 · 2 gün · Hastalık · Baltalimanı Kemik Hastalıkları Hastanesi · Beyin ve Sinir Cerrahisi.</li>\n<li><strong>[image-2] Periyodik Muayene Listesi</strong>: grid + popup form. Grid kolonları: TC, Adı Soyadı, Görevi, Departman, Muayene, Sonuç, Muayene Tarihi, Doktor, Diploma No, Diploma Tarihi, İş Yeri Hekim Belge No, İş Yeri Hekim Belge Tarihi, Şube Adı. Form: çalışan fotoğrafı; Adı (seçim), Tarih (bugün), T.C. Kimlik No, Eğitim Durumu, Doğum Tarihi, Çalıştığı Bölüm (salt okunur), Muayene ve Sonuç (çok satırlı metin), Doktor (seçim), Diploma Tarihi/No (salt okunur). Görünen satır yok.</li>\n<li><strong>[image-3] Hasta Kayıt Defteri Listesi</strong>: grid + popup form. Grid kolonları: Sıra No, Adı Soyadı, Adres, Yaş, Cinsiyet, Doktor, Protokol Tipi, İstirahat Günü, Sonuç, Sevk Yeri, Şube Adı, Açıklama. Form: fotoğraf; Adı (seçim), Tarih (bugün), Adres, Yaş, Cinsiyet, Tip (varsayılan Hastalık), Doktor (seçim), Sonuç (varsayılan Tedavi (Taburcu)), İstirahat Gün ve Sevk Yeri (koşula göre açılan), Açıklama. Görünen satır yok.</li>\n</ul>\n<p>Görsellerdeki fotoğraf alanı talep metni gereği (\"Listelerde Avatar olmasına gerek yok, eklenmeyecek\") üretilmez.</p>\n\n<h4>Çözüm yolu</h4>\n<p>Üç ekran da Wizard List (<code>ComponentKind 0</code>) ile, her biri kendi yeni tablosu üzerinde üretilir: kayıt listesi + popup ekle/düzenle/sil, filtre ve arama. Otomatik dolan çalışan/şube/doktor bilgileri lookup'ların seçili kaydından <code>EditorScript</code> (<code>copy</code>, <code>selected</code>) ile taşınır; hesaplar (Gün, Yaş), şube doğrulaması ve koşullu kilitler de <code>EditorScript</code> ile yapılır.</p>\n\n<h4>Menü yeri</h4>\n<p>İnsan Kaynakları › Sağlık › {Ekran}</p>\n<table><tbody>\n<tr><th>Seviye</th><th>Kod</th><th>Ad (TR / EN)</th><th>İkon</th><th>Durum</th></tr>\n<tr><td>Kök</td><td><code>App.Hr</code></td><td>İnsan Kaynakları / Human Resources</td><td>FcConferenceCall</td><td>Var</td></tr>\n<tr><td>Ara</td><td><code>App.Hr.Health</code></td><td>Sağlık / Health</td><td>FcLike</td><td>Yeni</td></tr>\n<tr><td>Ekran</td><td><code>App.Hr.SickLeave</code></td><td>İstirahat Listesi / Sick Leaves</td><td>FcPlanner</td><td>Yeni</td></tr>\n<tr><td>Ekran</td><td><code>App.Hr.MedicalExamination</code></td><td>Muayene Listesi / Medical Examinations</td><td>FcInspection</td><td>Yeni</td></tr>\n<tr><td>Ekran</td><td><code>App.Hr.PatientRegister</code></td><td>Hasta Kayıt Defteri / Patient Register</td><td>FcViewDetails</td><td>Yeni</td></tr>\n</tbody></table>\n<p>ModuleId: <code>Hr</code> · İzin grubu: <code>App.Hr</code> (var) · MenuParentCode: <code>App.Hr.Health</code> · MenuParentPath: <code>App.Hr</code> · Route: <code>/admin/list/{ListFormCode}</code>.</p>\n<p>Yetki: <code>App.Hr</code> › <code>App.Hr.Health</code> (Yeni) › <code>App.Hr.SickLeave</code> / <code>App.Hr.MedicalExamination</code> / <code>App.Hr.PatientRegister</code>.</p>\n<p>
2026-09-30 14:57:25 +00:00
}
]
}