🤰

متابعة الحمل (ANC) (Antenatal Care)

موديول متابعة الحمل هو المسؤول عن إدارة ملف الحمل الكامل للمريضة: حساب ميعاد الولادة المتوقع (EDD) من تاريخ آخر دورة (LMP)، تسجيل زيارات المتابعة الدورية (الوزن، الضغط، عمر الحمل بالأسابيع)، أشعة الموجات فوق الصوتية للحمل، صرف الأدوية وطلب التحاليل لكل زيارة، تسجيل تاريخ فقدان الحمل السابق (EPC)، وتقارير الولادات المتوقعة وحالات الخطورة. يحتوي النظام الحالي على مسارين متوازيين ومكررين لنفس الوظيفة: مسار "ANC Sheet" ومسار "Antenatal Visit".

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

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

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

الجدولالغرضأهم الحقولالعلاقات
ancsheetملف الحمل الرئيسي للمريضة (مسار ANC Sheet): LMP/EDD، المشيمة، فحوصات T/TT-scan، لقطة G/P/EPC عند إنهاء الحملpatientid, endpreg, sheetlmp, sheetedd, placenta, tscandate, ttscandate, obstgn, obstpn, obstepc, 4d_list_idpatients عبر patientid، op_4d_list عبر 4d_list_id
ancnewvisitزيارة متابعة داخل ملف ANC: التاريخ، عمر الحمل، الوزن، الضغط، بيانات أشعة مختصرة، الخطةancsheetid, newvisitdate, newvisitw, newvisitbw, newvisitbp, usn, usplace, usaf, usefw, usbiom, planancsheet عبر ancsheetid
ancsheetdrugsأدوية/روشتات مرتبطة بملف ANC بتاريخ معين، للزوجة أو الزوجpatientid, ancsheetid, date, drugid, drugname, drugdos, forhusband, doctorid, recepittmpid, deletedancsheet عبر ancsheetid، drugs عبر drugid، awusers عبر doctorid
ancsheetinvestتحاليل واستقصاءات مطلوبة من ملف ANC مع النتيجةpatientid, ancsheetid, date, investid, investresult, forhusband, doctorid, deletedancsheet عبر ancsheetid، invests عبر investid
mainantenentalملف الحمل الرئيسي للمسار الموازي (Antenatal Visit): LMP/EDD/IVF date، عدد مرات الحمل G، الهيموجلوبين، جنس الجنينpatientid, doctorid, lmp, eed, ivf, g, done, hb, sex, sysdatepatients عبر patientid، awusers عبر doctorid
antenalvisitزيارة متابعة في المسار الموازي: شكوى، وزن، ضغط، نبض، تشخيصات وشكاوى متعددة (CSV)patientid, mainantenentalid, antenaldate, complaint, wt, bp, pulse, diagnosisid, complaintid, conditionsmainantenental عبر mainantenentalid، diagnosisant/complaintant عبر قوائم CSV (استنتاج)
mainantenentaldrugsأدوية المسار الموازي (نسخة مكررة من ancsheetdrugs بنفس البنية)patientid, mainantenatalid, date, drugid, drugname, drugdos, forhusband, doctorid, deletedmainantenental عبر mainantenatalid، drugs عبر drugid
mainantenentalinvestتحاليل المسار الموازي (نسخة مكررة من ancsheetinvest)patientid, mainantenatalid, date, investid, investresult, forhusband, doctorid, deletedmainantenental عبر mainantenatalid، invests عبر investid
mainantenentalusسجل أشعة الموجات فوق الصوتية للحمل: قياسات الجنين والمشيمة والسائل الأمنيوسيmainantenatalid, patientid, date, nga, gs, crl, fhr, bpd, fl, placenta, ai, fwt, doctoridmainantenental عبر mainantenatalid، awusers عبر doctorid
placentaقائمة اختيار لمواضع المشيمة (ant, post high, fundal, ant low lying...) تُستخدم في حقل ancsheet.placentaid, title, delتُقرأ من شاشة ancsheet عبر data-celtable
pla2cenقائمة اختيار "مكان إجراء الحقن المجهري" تخص فعليًا موديول IVF وليس متابعة الحمل (حقل ivfsheet.pla2cen)id, title (نوعه int خطأً), delivfsheet عبر pla2cen (موديول IVF)
anprotocolقائمة بروتوكولات التنشيط (long ag / antag / short ag) — جدول قديم؛ الكود الحالي يستخدم جدول icsiprotocol بدلًا منهid, title, delغير مستخدم فعليًا (استنتاج: مهجور لصالح icsiprotocol)
antypeقائمة نوع العقم (1ry / 2ry / sex selection) — تخص موديول IVF (حقل ivfsheet.antype)id, title, delivfsheet عبر antype (موديول IVF)
antypesقائمة نوع الدورة (fresh / frozen) — تخص موديول IVF (حقل ivfsheet.antypes)id, title, delivfsheet عبر antypes (موديول IVF)
wifeepcسجل فقدان الحمل السابق EPC للمريضة: النوع، أسبوع الحمل، العلاج، الطبيب، الباثولوجي، التكلفةinfertilitysheetid, wifeepcdate, wifeepctype, wifeepcw, wifeepcttt, wifeepcobst, histopath, coast, wifeepcp, wifeepcepcinfertilitysheet عبر infertilitysheetid، قوائم wifeepctype/wifeepcttt/wifeepcobst
wifeepctypeقائمة أنواع فقدان الحمل: EPL، A T1، A T2، C VM، P VM، EP (حمل خارج الرحم)id, title, delwifeepc عبر wifeepctype
wifeepctttقائمة طرق علاج فقدان الحمل: conservative، medical (miso/MTX)، D&C، laparoscopy/laparotomyid, title, delwifeepc عبر wifeepcttt
wifeepcobstقائمة الأطباء/المراكز التي تعاملت مع حالة فقدان الحمل (أسماء أطباء بالعربية)id, title, delwifeepc عبر wifeepcobst
wifeobstقائمة الأطباء/المستشفيات التي أجرت الولادات السابقة لأطفال المريضة (اختيار متعدد)id, title, delawifep عبر wifeobst (قائمة CSV)
wifemodeofdقائمة طريقة الولادة: CS (قيصرية)، sVD، nVD (طبيعية)id, title, delawifep عبر wifemodeofd
wifetypeofdقائمة توقيت الولادة: FT (مكتملة) / PT (مبتسرة)id, title, delawifep عبر wifetypeofd

سير العمل (Workflow)

  1. عند فتح شاشة ANC للمريضة (ancsheet.php?ac=index) يبحث النظام عن ملف حمل نشط (endpreg=0)؛ إن لم يوجد يُنشأ تلقائيًا، ويُنشأ كذلك ملف infertilitysheet إن لم يوجد، ويُسجل الدخول في lastvisit.
  2. يُدخل الطبيب تاريخ آخر دورة LMP فيحسب النظام EDD تلقائيًا (LMP + 9 أشهر + 7 أيام) عبر دالة eedlmp()، وبمجرد وجود EDD يُضاف صف تلقائي في قائمة انتظار أشعة 4D (op_4d_list) ويُربط بالملف عبر 4d_list_id.
  3. تُسجل بيانات فحص الثلث الأول (T-scan) ومسح التشوهات (TT-scan)؛ إدخال التاريخ يُحدّث حالة الحجز في op_4d_list (الأعمدة t11/t21).
  4. في كل حضور يضيف الطبيب "New Visit" فيُنشأ صف ancnewvisit بتاريخ اليوم ويحسب عمر الحمل بالأسابيع والأيام من LMP تلقائيًا، ثم تُملأ الحقول (وزن، ضغط، ملاحظات، خطة، بيانات أشعة) بحفظ فوري حقلًا بحقل عبر AJAX.
  5. من نفس الشاشة تُكتب روشتة اليوم (ancsheetdrugs) من كتالوج الأدوية، للزوجة أو الزوج، مع إمكانية الطباعة وعرض روشتات التواريخ السابقة وتعديلها.
  6. تُطلب التحاليل بتحديد بنود من كتالوج التحاليل المصنف فتُحفظ دفعة واحدة في ancsheetinvest وتُطبع، وتُسجل النتائج لاحقًا في نفس الصفوف.
  7. تُعرض في الملف أيضًا بيانات التاريخ التوليدي من موديول العقم: الأطفال السابقون (awifep مع قوائم طريقة/توقيت/مكان الولادة) وحالات فقدان الحمل (wifeepc مع قوائم النوع/العلاج/الطبيب)، وتُحرر من هنا مباشرة.
  8. عند انتهاء الحمل يضغط المستخدم "End Pregnancy" فيتحول endpreg=1 وتُلتقط قيم G/P/EPC من ملف العقم وتُحفظ في الملف، ويصبح الملف أرشيفًا يُستعرض من شاشة archive/historys.
  9. بالتوازي، شاشة antenalvisit.php تدير نفس الحمل بجداول أخرى: تُنشئ/تحمّل mainantenental (مع حساب G تلقائيًا من phobstetric وعدادات المريضة)، وتسجل زيارات antenalvisit وأشعة mainantenentalus وأدوية وتحاليل خاصة بها، وتُنهى بـ done=1 ويُستعرض أرشيفها برقم الحمل g.
  10. التقارير: edd.php يعرض من ولادتهن المتوقعة اليوم أو في مدى تاريخي من ancsheet.sheetedd، وexpected.php يعرض نفس التقرير من mainantenental.eed، وepc.php يعرض حالات فقدان الحمل بالتاريخ، وrisktype.php يصنف المرضى حسب patients.risktype، وtermination.php يعرض الحالات حسب نوع إنهاء الحمل من phobstetric.

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

ملاحظات فنية

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