يغطي هذا الموديول الدورة الجراحية الكاملة في العيادة: حجز العمليات عبر قائمة انتظار يومية، وتسجيل المذكرة الجراحية التفصيلية (Operative Note) لكل مريضة شاملة التخدير ونوع الشق الجراحي والفريق الطبي والأدوية المستخدمة أثناء العملية مع ربطها بالصيدلية للصرف والمحاسبة، بالإضافة إلى تقارير يومية للعمليات والولادات ونتائج الباثولوجيا والأنسجة (Histopathology)، وخطابات التحويل إلى المستشفيات، وتقرير إنهاء الحمل (الولادة الطبيعية / القيصرية / الإجهاض).
recepittmp / receiptdrugs) لتمكين الصرف والتحصيل المالي.awifep) مع طريقة الولادة ومكانها (place2) وبيانات التسجيل، مع البحث والطباعة.phobstetric.hospitalnames وتعليمات العملية وطباعة خطاب يتضمن الصيغة التوليدية (G/P/Ab) المحسوبة آليًا.| الجدول | الغرض | أهم الحقول | العلاقات |
|---|---|---|---|
operation | قائمة مرجعية بأسماء العمليات الجراحية (تُستخدم في قائمة الانتظار والمذكرة الجراحية) | id, title, name, del | تُشار إليها من op_wait_list.operation وoperativedetails.operationid وoperations.operation |
operationids | جدول ربط قديم بين العملية والطبيب والمساعد — غير مستخدم في الكود الحالي (استنتاج: جدول مهجور) | doctorid, assistantid, operationid | awusers عبر doctorid/assistantid و operation عبر operationid (استنتاج) |
operations | سجل العمليات الموجزة المرتبط بشيت العقم (التاريخ، المكان، نتيجة الأنسجة، التكلفة) | infertilitysheetid, operation (قائمة IDs مفصولة بفواصل), date, place, histopath (CSV), cost, note | infertilitysheet عبر 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, del | patients عبر patientid، operation عبر operationid، anasthesa عبر anasthesaid، generalanasthesa عبر generalid، jncision/midlinejncision عبر jncisionid/midlineid، awusers عبر حقول الفريق (CSV) |
operativedetailsdrugs | أدوية العملية المعطاة أثناء الجراحة مع ربطها بروشتة الصيدلية | operationid, drugid, drugtype, drugdos, drugname, doctorid, recepittmpid, recepitdrugid, deleted | operativedetails عبر operationid، drugs عبر drugid، recepittmp عبر recepittmpid، receiptdrugs عبر recepitdrugid، awusers عبر doctorid |
op_wait_list | قائمة انتظار/حجز العمليات اليومية | patientid, opdate, operation (CSV), place, notes, deleted, user_id, createdate | patients عبر patientid، place عبر place، operation عبر القائمة المخزنة، awusers عبر user_id |
anasthesa | قائمة مرجعية لأنواع التخدير الرئيسية | id, name, del | تُشار إليها من operativedetails.anasthesaid وgeneralanasthesa.anasthesaid |
generalanasthesa | الأنواع الفرعية للتخدير (قائمة متسلسلة تابعة لنوع التخدير الرئيسي) | id, name, anasthesaid, del | anasthesa عبر anasthesaid، وتُشار إليها من operativedetails.generalid |
hospitalnames | قائمة مرجعية بأسماء المستشفيات لخطابات التحويل | id, name | تُستخدم في شاشة التحويل instruction.php (اختيار بالمعرّف دون تخزين دائم) |
histopath | قائمة مرجعية لنتائج فحص الأنسجة (Histopathology) | id, title, del | تُشار إليها من operations.histopath (قائمة IDs مفصولة بفواصل) |
pathology | نتائج الباثولوجيا للمريضة (خلايا وأنسجة) تُسجل من شاشة الفحوصات | sdate, patientid, cytology, histopathology, doctorid, del | patients عبر 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 في تقرير الولادات |
operations.php?ac=waiting_list: يُحدد تاريخ العملية ونوع/أنواع العملية (تُخزن كمعرّفات مفصولة بفواصل في op_wait_list.operation) ومكان الإجراء من place مع الملاحظات، ويُسجل المستخدم وتاريخ الإدخال.deleted = 1).operativedetails.php?ac=showdata للمريضة؛ يُنشئ النظام سجلًا فارغًا في operativedetails فور فتح الشاشة، ثم تُحفظ كل خانة عبر AJAX حقلًا بحقل (نمط Inline Edit).anasthesa فتُحمَّل الأنواع الفرعية من generalanasthesa ديناميكيًا، وكذلك نوع الشق الجراحي من jncision ثم نوعه الفرعي من midlinejncision، ويُختار أطباء التخدير والمساعدون من مستخدمي النظام (awusers) حسب الدور والتخصص.operativedetailsdrugs؛ عند اختيار الدواء يُنشئ النظام تلقائيًا روشتة مؤقتة (recepittmp) وبنود صرف (receiptdrugs) في موديول الصيدلية، فإذا كانت الروشتة محصّلة (status=1) تُفتح روشتة جديدة.operations المرتبط بـ infertilitysheet) في تقرير العمليات اليومي مع المنظار الرحمي والبطني، ويُبحث فيها بالفترة أو المريضة وتُطبع.Deliveries.php) يعرض ولادات اليوم من سجل awifep مع طريقة الولادة وبيانات التسجيل ومكان الولادة من place2، مع البحث والطباعة.termination.php) يستعلم عن سجل الولادات السابقة phobstetric حسب نوع إنهاء الحمل المختار ويعرض بيانات المريضات.instruction.php: اختيار المستشفى من hospitalnames وتعليمات العملية، ويُطبع خطاب يتضمن الصيغة التوليدية المحسوبة من سجلات الولادة.pathology من شاشة الفحوصات (investigation.php) بتاريخ وطبيب.operativedetails.patientid وop_wait_list.patientid وpathology.patientid.operations مرتبط بـ infertilitysheetid ويُعرض ضمن شيت العقم وتقاريره.operativedetailsdrugs.recepittmpid → recepittmp وrecepitdrugid → receiptdrugs، والأدوية من كتالوج drugs.visits برسوم من detections (المعرّف 36 ثابت بالكود).awifep وregisteration (مكان الولادة من place2) وancsheet لقائمة 4D.phobstetric.obstermination، وخطاب التحويل يحسب الصيغة التوليدية منه.awusers حسب role_id وspecialid بقيم ثابتة في الكود.op_wait_list.operation وoperations.operation وoperations.histopath وحقول فريق العملية الأربعة في operativedetails — يكسر التطبيع ويمنع الاستعلام السليم.operation يحتوي عمودين title وname يُستخدمان بالتبادل في شاشات مختلفة (قائمة الانتظار تقرأ title والمذكرة الجراحية تقرأ name) — مصدر محتمل لبيانات غير متسقة.operationids غير مستخدم في أي كنترولر أو عرض — جدول مهجور قابل للإسقاط.place (أماكن العمليات) وplace2 (أماكن الولادة) بنفس البنية تمامًا، إضافة إلى copyplace وlaparplace في موديولات مجاورة.operations.date وoperations.cost نصوص varchar، وpathology.patientid varchar بينما بقية الجداول int.patientid وparentid وtermtype بالتسلسل النصي مباشرة في الاستعلامات (operations.php و operativedetails.php و termination.php).sendToVisits، وأدوار/تخصصات الفريق الجراحي (role_id 4/6 و specialid 1-4)، ودلالات نوع الإنهاء (1 = ولادة طبيعية، 2 = قيصرية).del (NULL/0/1) في القوائم المرجعية مقابل deleted (0/1) في جداول الحركة.SurgicalBooking (بديل op_wait_list)، OperativeNote (بديل operativedetails)، OperativeNoteDrug، InfertilityOperation (بديل operations)، PathologyResult، مع قوائم مرجعية: Procedure، AnesthesiaType/AnesthesiaSubtype، IncisionType/IncisionSubtype، Hospital، HistopathologyFinding.booking_procedures، operation_procedures، operation_histopath_findings، وoperative_note_staff (بعمود دور: anesthetist / assistant) بدلاً من أربعة أعمدة CSV.place وplace2 (ومثيلاتهما copyplace وlaparplace) في جدول واحد locations بعمود نوع (مكان عملية / مكان ولادة)، وتوحيد عمودي title/name في جدول العمليات المرجعي إلى عمود واحد مع ترحيل القيمتين.operationids المهجور بعد التحقق من خلو بياناته الإنتاجية، وتنقية صفوف الاختبار المحذوفة منطقيًا في القوائم المرجعية قبل الترحيل.date إلى نوع تاريخ حقيقي، وcost إلى decimal، وpatientid في pathology إلى مفتاح أجنبي رقمي، مع إعلان قيود المفاتيح الأجنبية كاملة.deleted_at) في جميع الجداول.