🏥

العمليات والولادات (Operations & Deliveries)

يغطي هذا الموديول الدورة الجراحية الكاملة في العيادة: حجز العمليات عبر قائمة انتظار يومية، وتسجيل المذكرة الجراحية التفصيلية (Operative Note) لكل مريضة شاملة التخدير ونوع الشق الجراحي والفريق الطبي والأدوية المستخدمة أثناء العملية مع ربطها بالصيدلية للصرف والمحاسبة، بالإضافة إلى تقارير يومية للعمليات والولادات ونتائج الباثولوجيا والأنسجة (Histopathology)، وخطابات التحويل إلى المستشفيات، وتقرير إنهاء الحمل (الولادة الطبيعية / القيصرية / الإجهاض).

14جدول
4كنترولر
15علاقة رئيسية

الوظائف الرئيسية

الجداول وبنية البيانات (Data Models)

الجدولالغرضأهم الحقولالعلاقات
operationقائمة مرجعية بأسماء العمليات الجراحية (تُستخدم في قائمة الانتظار والمذكرة الجراحية)id, title, name, delتُشار إليها من op_wait_list.operation وoperativedetails.operationid وoperations.operation
operationidsجدول ربط قديم بين العملية والطبيب والمساعد — غير مستخدم في الكود الحالي (استنتاج: جدول مهجور)doctorid, assistantid, operationidawusers عبر doctorid/assistantid و operation عبر operationid (استنتاج)
operationsسجل العمليات الموجزة المرتبط بشيت العقم (التاريخ، المكان، نتيجة الأنسجة، التكلفة)infertilitysheetid, operation (قائمة IDs مفصولة بفواصل), date, place, histopath (CSV), cost, noteinfertilitysheet عبر infertilitysheetid، operation و histopath و place عبر القيم المخزنة
operativedetailsالمذكرة الجراحية التفصيلية الكاملة لكل عملية (الجدول المحوري في الموديول)patientid, operationid, date, timestart, timeend, indication, anasthesaid, generalid, anasthetstsid, assistantid, jncisionid, midlineid, peritonealwash, opsteps, layers, drains, suture, bloodtransfusion, complications, recommendation, delpatients عبر patientid، operation عبر operationid، anasthesa عبر anasthesaid، generalanasthesa عبر generalid، jncision/midlinejncision عبر jncisionid/midlineid، awusers عبر حقول الفريق (CSV)
operativedetailsdrugsأدوية العملية المعطاة أثناء الجراحة مع ربطها بروشتة الصيدليةoperationid, drugid, drugtype, drugdos, drugname, doctorid, recepittmpid, recepitdrugid, deletedoperativedetails عبر operationid، drugs عبر drugid، recepittmp عبر recepittmpid، receiptdrugs عبر recepitdrugid، awusers عبر doctorid
op_wait_listقائمة انتظار/حجز العمليات اليوميةpatientid, opdate, operation (CSV), place, notes, deleted, user_id, createdatepatients عبر patientid، place عبر place، operation عبر القائمة المخزنة، awusers عبر user_id
anasthesaقائمة مرجعية لأنواع التخدير الرئيسيةid, name, delتُشار إليها من operativedetails.anasthesaid وgeneralanasthesa.anasthesaid
generalanasthesaالأنواع الفرعية للتخدير (قائمة متسلسلة تابعة لنوع التخدير الرئيسي)id, name, anasthesaid, delanasthesa عبر anasthesaid، وتُشار إليها من operativedetails.generalid
hospitalnamesقائمة مرجعية بأسماء المستشفيات لخطابات التحويلid, nameتُستخدم في شاشة التحويل instruction.php (اختيار بالمعرّف دون تخزين دائم)
histopathقائمة مرجعية لنتائج فحص الأنسجة (Histopathology)id, title, delتُشار إليها من operations.histopath (قائمة IDs مفصولة بفواصل)
pathologyنتائج الباثولوجيا للمريضة (خلايا وأنسجة) تُسجل من شاشة الفحوصاتsdate, patientid, cytology, histopathology, doctorid, delpatients عبر patientid، awusers عبر doctorid
detectionsكتالوج أنواع الكشوفات/الخدمات وأسعارها (يُستخدم هنا لتسعير زيارة سونار 4D عند الإرسال لقائمة الزيارات)id, title, detectionval, delتُشار إليها من visits.detectionid؛ معرّف الخدمة 36 ثابت في الكود لرسوم 4D
placeقائمة مرجعية لأماكن إجراء العملياتid, title, delتُشار إليها من op_wait_list.place وoperations.place
place2قائمة مرجعية لأماكن الولادة (مكررة وظيفيًا مع place)id, title, delتُشار إليها من registeration.place2 في تقرير الولادات

سير العمل (Workflow)

  1. تُضاف المريضة إلى قائمة انتظار العمليات من شاشة operations.php?ac=waiting_list: يُحدد تاريخ العملية ونوع/أنواع العملية (تُخزن كمعرّفات مفصولة بفواصل في op_wait_list.operation) ومكان الإجراء من place مع الملاحظات، ويُسجل المستخدم وتاريخ الإدخال.
  2. تُعرض قائمة الانتظار مجمعة باليوم (بأسماء الأيام العربية) خلال فترة محددة، أو قائمة العمليات المستقبلية لمريضة بعينها، مع إمكانية التعديل أو الحذف المنطقي (deleted = 1).
  3. يوم العملية تُفتح شاشة المذكرة الجراحية operativedetails.php?ac=showdata للمريضة؛ يُنشئ النظام سجلًا فارغًا في operativedetails فور فتح الشاشة، ثم تُحفظ كل خانة عبر AJAX حقلًا بحقل (نمط Inline Edit).
  4. يُختار نوع التخدير من anasthesa فتُحمَّل الأنواع الفرعية من generalanasthesa ديناميكيًا، وكذلك نوع الشق الجراحي من jncision ثم نوعه الفرعي من midlinejncision، ويُختار أطباء التخدير والمساعدون من مستخدمي النظام (awusers) حسب الدور والتخصص.
  5. تُضاف أدوية العملية صفًا صفًا في operativedetailsdrugs؛ عند اختيار الدواء يُنشئ النظام تلقائيًا روشتة مؤقتة (recepittmp) وبنود صرف (receiptdrugs) في موديول الصيدلية، فإذا كانت الروشتة محصّلة (status=1) تُفتح روشتة جديدة.
  6. تظهر العمليات الموجزة المسجلة في شيت العقم (operations المرتبط بـ infertilitysheet) في تقرير العمليات اليومي مع المنظار الرحمي والبطني، ويُبحث فيها بالفترة أو المريضة وتُطبع.
  7. تقرير الولادات (Deliveries.php) يعرض ولادات اليوم من سجل awifep مع طريقة الولادة وبيانات التسجيل ومكان الولادة من place2، مع البحث والطباعة.
  8. تقرير الإنهاء (termination.php) يستعلم عن سجل الولادات السابقة phobstetric حسب نوع إنهاء الحمل المختار ويعرض بيانات المريضات.
  9. عند الحاجة لتحويل المريضة لمستشفى تُستخدم شاشة التحويل في instruction.php: اختيار المستشفى من hospitalnames وتعليمات العملية، ويُطبع خطاب يتضمن الصيغة التوليدية المحسوبة من سجلات الولادة.
  10. تُسجل نتيجة الباثولوجيا بعد العملية في جدول pathology من شاشة الفحوصات (investigation.php) بتاريخ وطبيب.

الارتباط بالموديولات الأخرى

ملاحظات فنية

توصيات النقل إلى ERP