# شاشة المعالجة — التحليل النهائي الشامل من الريفرنس

> تاريخ: 2026-03-27
> هذا الملف هو المرجع الوحيد — أي شغل على شاشة المعالجة يرجع لهنا

---

## ١. النتيجة الأساسية: جدول (TABLE) مش كانبان (CARDS)

**كل الأنظمة الاحترافية (Epic, Cerner, OpenELIS, SENAITE, Orchard, LigoLab) متفقة:**
- الشاشة = **جدول كثيف شبيه بالـ spreadsheet**
- مفيش كانبان بأعمدة
- النتائج بتتدخل **inline في الجدول** — مفيش dialog
- Tab/Enter للتنقل بين الخلايا — مفيش ماوس

**ليه مش كانبان؟**
- الفني بيعالج 200-500 تحليل يومياً — الكاردات بتضيع مساحة
- النتائج لازم تتدخل inline في نفس السطر
- المقارنة بين الصفوف (نفس المريض، نفس التحليل) محتاجة alignment
- المدى الطبيعي والعلم والوحدة لازم يكونوا ظاهرين بجانب النتيجة

---

## ٢. الشاشة فعلياً بتتقسم لـ شاشتين منفصلتين

### شاشة أ: استلام العينات (Specimen Receiving)
- **مين**: موظف استلام المعمل
- **الوظيفة**: مسح باركود → تأكيد استلام → فحص بصري → قبول أو رفض
- **الشكل**: حقل باركود + معلومات العينة بعد المسح
- **بعد الاستلام**: التقسيم التلقائي (aliquoting) + طباعة باركودات الأقسام

### شاشة ب: قائمة عمل القسم (Department Worklist)
- **مين**: فني المختبر في قسمه
- **الوظيفة**: يشوف كل التحاليل المعلقة في قسمه → يدخل النتائج
- **الشكل**: جدول spreadsheet-like

---

## ٣. شاشة الاستلام — التصميم

```
┌──────────────────────────────────────────────────────────────┐
│ 📦 استلام العينات                                            │
├──────────────────────────────────────────────────────────────┤
│                                                              │
│  [🔍 امسح باركود العينة...                              ]   │
│                                                              │
│  ─── بعد المسح ────────────────────────────────────────────  │
│                                                              │
│  العينة: BAR-260327-001                                      │
│  المريض: أحمد محمد علي   |   MRN: PAT-001   |   35 سنة     │
│  الطبيب: د. سارة         |   الأولوية: عاجل 🟡              │
│  نوع العينة: سيرم (ذهبي)                                    │
│                                                              │
│  التحاليل على هذه العينة:                                    │
│  ┌─────────────────────────────────────────────────────┐     │
│  │ FBS (سكر صايم)        — الكيمياء الحيوية            │     │
│  │ TSH (هرمون الغدة)     — الهرمونات                   │     │
│  │ LDH                    — الكيمياء الحيوية            │     │
│  └─────────────────────────────────────────────────────┘     │
│                                                              │
│  فحص بصري:                                                   │
│  ○ مقبولة    ● مرفوضة → [سبب الرفض ▼]                      │
│                                                              │
│  الأقسام المستهدفة (بعد التقسيم):                            │
│  🟢 الكيمياء الحيوية → BAR-001-BIO                          │
│  🟢 الهرمونات        → BAR-001-HOR                          │
│                                                              │
│  [طباعة باركودات الأقسام]     [تأكيد الاستلام]              │
│                                                              │
│  ─── سجل الاستلام اليوم ──────────────────────────────────  │
│  09:15  BAR-001  أحمد محمد    3 أقسام  ✓ مقبول              │
│  09:12  BAR-002  فاطمة حسن    2 أقسام  ✓ مقبول              │
│  09:08  BAR-003  عمر خالد     1 قسم    ✗ مرفوض (محللة)      │
└──────────────────────────────────────────────────────────────┘
```

### الفلو:
1. مسح الباركود
2. النظام يعرض بيانات العينة + التحاليل + الأقسام المستهدفة
3. الفني يفحص بصرياً (مقبولة / مرفوضة)
4. لو مقبولة:
   - تأكيد الاستلام (deliver)
   - الباك اند يقسم تلقائي حسب القسم
   - طباعة باركودات الأقسام الفرعية
5. لو مرفوضة:
   - اختيار سبب الرفض من dropdown
   - إنشاء طلب إعادة جمع تلقائي

### الرفض في شاشة الاستلام:
```
سبب الرفض: [▼ محللة (HEM)                    ]

مستوى الرفض:
○ رفض العينة كلها
● رفض تحاليل معينة:
  [✓] FBS — متأثر بالتحلل
  [ ] TSH — غير متأثر
  [✓] LDH — متأثر بالتحلل

ملاحظات: [                                     ]

[تأكيد الرفض] → الباك اند يعمل عينة جديدة بباركود جديد
```

---

## ٤. شاشة قائمة عمل القسم (Department Worklist) — التصميم

### التصميم = جدول spreadsheet-like (من الريفرنس بالظبط)

```
┌──────────────────────────────────────────────────────────────────────────┐
│ 🧪 قائمة عمل: الكيمياء الحيوية                         📅 2026-03-27  │
│ [القسم ▼] [الحالة: معلق ▼] [الأولوية ▼] [🔍 بحث...]  [تحديث]        │
│ معلق: 47  |  مكتمل: 156  |  STAT: 3 🔴  |  متأخر: 2 ⚠️              │
├──────────────────────────────────────────────────────────────────────────┤
│ # │ الباركود    │ المريض       │ التحليل  │ النتيجة │ المرجع  │ و │ علم│
│───┼────────────┼─────────────┼─────────┼────────┼────────┼───┼────│
│ 1 │ BAR-001-BIO│ أحمد محمد   │ FBS     │ [95  ] │ 70-110 │mg │ 🟢│
│ 2 │ BAR-001-BIO│ أحمد محمد   │ LDH     │ [___] │ 120-246│U/L│    │
│ 3 │ BAR-004-BIO│ فاطمة حسن  │ Glucose │ [___] │ 70-110 │mg │    │
│ 4 │ BAR-004-BIO│ فاطمة حسن  │ ALT     │ [___] │ 7-56   │U/L│    │
│ 5 │ BAR-005-BIO│ عمر خالد   │ Creat   │ [___] │ 0.7-1.3│mg │    │
│🔴6│ BAR-006-BIO│ هدى علي    │ FBS ⚡  │ [___] │ 70-110 │mg │    │ ← STAT
│───┴────────────┴─────────────┴─────────┴────────┴────────┴───┴────│
│                              [حفظ الكل] [إرسال المحدد] [إرسال الكل]   │
└──────────────────────────────────────────────────────────────────────────┘
```

### الأعمدة (من الريفرنس — كل الأنظمة متفقة):

| العمود | الوصف | ملاحظة |
|--------|-------|--------|
| # | رقم تسلسلي | |
| الباركود | باركود العينة الفرعية (حسب القسم) | monospace, بنفسجي |
| المريض | اسم المريض | bold |
| التحليل | اسم/كود التحليل | |
| **النتيجة** | **حقل إدخال** — هنا الفني بيكتب | **أهم عمود — editable** |
| المرجع | المدى الطبيعي (min-max) | حسب العمر/الجنس |
| الوحدة | mg/dL, U/L, etc. | |
| العلم | 🟢 طبيعي / 🟡 مرتفع/منخفض / 🔴 حرج | **يتحسب تلقائي لحظي** |
| إجراء | أزرار (رفض / تعليق / ...) | |

### أعمدة اختيارية:
- وقت الجمع
- وقت الاستلام
- TAT (الوقت المنقضي — أخضر/أصفر/أحمر)
- اسم الجهاز
- اسم الفني

### التنقل بالكيبورد:
- **Tab** = الخلية التالية
- **Enter** = حفظ + نزول للسطر التالي
- **Shift+Tab** = الخلية السابقة
- الباركود ريدر = بحث عن عينة

### العلم التلقائي:
- لحظة ما الفني يكتب الرقم → النظام يقارن بالمدى الطبيعي
- 🟢 طبيعي (في المدى)
- 🟡 H (مرتفع) أو L (منخفض) — فوق/تحت المدى
- 🔴 HH أو LL (حرج) — فوق/تحت المدى الحرج
- اللون بيظهر فوراً بدون ما يحفظ

### الحالات:
- **معلق** (pending) — مستني نتيجة — الحالة الافتراضية
- **مدخل** (entered) — النتيجة اتدخلت — مستني مراجعة
- **مراجع** (validated) — الفني المسؤول راجعها
- **معتمد** (approved) — الباثولوجي وافق
- **صدرت** (released) — اتبعتت للمريض/الطبيب

### الفلاتر:
- **القسم**: dropdown (الكيمياء / أمراض الدم / الهرمونات / ...) — الفني يشوف قسمه بس
- **الحالة**: معلق / مدخل / مراجع / الكل
- **الأولوية**: الكل / STAT / عاجل / روتيني
- **بحث**: بالباركود أو اسم المريض

### وضعين عرض (من SENAITE + LigoLab):

**وضع ١: حسب العينة (الافتراضي)**
- الصفوف مجمعة حسب العينة/المريض
- تحت كل عينة: كل التحاليل بتاعتها
- مناسب لإدخال النتائج العام

**وضع ٢: حسب التحليل (Batch/Transposed)**
- كل التحاليل من نوع واحد (مثلاً كل Glucose) في جدول واحد
- مناسب لإدخال النتائج من الجهاز (الجهاز بيطلع نفس التحليل لكل العينات)

### الأزرار في الأسفل:
- **حفظ مسودة** — يحفظ النتائج بدون إرسال
- **إرسال المحدد** — يرسل النتائج المحددة للمراجعة
- **إرسال الكل** — يرسل كل النتائج المدخلة

---

## ٥. الفلو الكامل — من الاستلام للإصدار

```
شاشة الاستلام:
  ١. مسح باركود → عرض بيانات العينة
  ٢. فحص بصري (مقبولة / مرفوضة)
  ٣. لو مقبولة → deliver → تقسيم تلقائي → طباعة باركودات الأقسام
  ٤. لو مرفوضة → سبب الرفض → إعادة جمع تلقائي
     ↓
شاشة قائمة العمل (لكل قسم):
  ٥. الفني يشوف التحاليل المعلقة في قسمه
  ٦. يدخل النتائج inline في الجدول (Tab/Enter)
  ٧. العلم بيتحسب تلقائي (طبيعي/مرتفع/حرج)
  ٨. يضغط "إرسال" → النتائج تروح للمراجعة
     ↓
شاشة المراجعة (المشرف/الباثولوجي):
  ٩. يشوف كل النتائج المدخلة
  ١٠. يوافق → released → التقرير يتولد
```

---

## ٦. تاسكات باك اند مطلوبة

| التاسك | الوصف | الأولوية |
|--------|-------|---------|
| أسباب رفض منظمة | enum/table لأسباب الرفض (HEM, CLT, QNS, ...) | عالية |
| section-based access | الفني يشوف قسمه بس | عالية |
| عيون أربعة | entered_by ≠ validated_by | متوسطة |
| العلم التلقائي | حساب H/L/HH/LL من المدى الطبيعي عند الإدخال | الباك اند جاهز (#1283) |
| تنبيه القيم الحرجة | لو النتيجة حرجة → إشعار فوري | عالية |

---

## ٧. ما لا يجب عمله

- ❌ كانبان بأعمدة 3 (received/processing/completed)
- ❌ كاردات بدل جدول
- ❌ dialog لإدخال النتائج (لازم inline)
- ❌ إخفاء المدى الطبيعي (لازم ظاهر بجانب النتيجة)
- ❌ الماوس للتنقل بين النتائج (لازم Tab/Enter)
- ❌ عرض كل الأقسام في شاشة واحدة (الفني يشوف قسمه بس)
- ❌ الاستلام والمعالجة في نفس الشاشة (شاشتين منفصلتين)
