🧬

العقم وتأخر الإنجاب (Infertility)

موديول متكامل لمتابعة حالات العقم وتأخر الإنجاب على مستوى الزوجين معاً (الزوجة والزوج)، ويشمل ملف العقم السريع القديم، و«شيت العقم» الشامل الحديث الذي يوثّق التاريخ المرضي والجراحي والإنجابي والدورة الشهرية وتشخيص عامل الزوج والزوجة والعلاجات السابقة واستجابتها، مع إصدار روشتات وطلبات تحاليل منفصلة لكل من الزوج والزوجة، وحساب الصيغة التوليدية (Gravida/Para) آلياً من سجل الحمول السابقة.

28جدول
3كنترولر
20علاقة رئيسية

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

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

الجدولالغرضأهم الحقولالعلاقات
infertilityالملف السريع القديم للعقم (سجل واحد لكل مريضة)patientid, marriage, menstr, operations, sexualhistory, breast, hirsuitism, obesitypatients عبر patientid
infertilitydiagnosisتشخيصات مؤرخة للزوجة والزوج داخل الملف القديمinfertid, date, diagnosiswife, diagnosishusband, delinfertility عبر infertid
infertilitylmpسجل تواريخ آخر دورة شهريةinfertid, dateinfertility عبر infertid
infertilityinvestنتائج استقصاءات العقم (سائل منوي، أشعة بالصبغة، هرمونات، منظار)infertid, date, semen, peg, hsg, pct, us, prolactin, thyr, fsh, lh, laparoscopyinfertility عبر infertid
infertilitynotesملاحظات مؤرخة على ملف العقمinfertid, date, note, delinfertility عبر infertid
infertilitydrugsروشتات الملف القديم (دواء لكل صف، زوج أو زوجة)patientid, date, drugid, drugdos, forhusband, doctorid, deletedpatients عبر patientid، drugs عبر drugid، awusers عبر doctorid
infertilitysheetشيت العقم الشامل الحديث (سجل واحد لكل مريضة، ~64 حقلاً)patientid, sheettype, historyduration, husbndiagnosis1..3, tttda, tttmetformin, ttttype, tttresponse, obstg/obstp/obstft/obstpt/obstepc/obstliving, menstrualreg, wmenstruallmp, sheethusband, sheetwife, sheetlocationpatients عبر patientid، وقوائم typeinf / sheetlocation / husbndiagnosis1-3 / ttt* / sheethusband / sheetwife عبر معرفات مخزنة نصياً
infertilitysheetdrugsروشتات شيت العقم (منفصلة للزوج والزوجة بالتاريخ)patientid, date, drugid, drugname, drugdos, forhusband, doctorid, deletedpatients عبر patientid، drugs عبر drugid، awusers عبر doctorid
infertilitysheetinvestطلبات التحاليل ونتائجها من شيت العقمpatientid, date, investid, investresult, forhusband, doctorid, deletedpatients عبر patientid، invests عبر investid، awusers عبر doctorid
typeinfقائمة نوع العقم (أولي/ثانوي) (استنتاج) لحقل sheettypetitle, delinfertilitysheet عبر sheettype
typeقائمة عامة مرتبطة فعلياً بجدول تسجيل شيت الحمل (registeration.type) وليست خاصة بالعقمtitle, delregisteration (موديول متابعة الحمل) عبر type
sheethusbandقائمة أسباب/عوامل العقم المنسوبة للزوج (اختيار متعدد)title, delinfertilitysheet عبر sheethusband (قائمة معرفات بفواصل)
sheetwifeقائمة أسباب/عوامل العقم المنسوبة للزوجة (اختيار متعدد)title, delinfertilitysheet عبر sheetwife (قائمة معرفات بفواصل)
sheetlocationقائمة مكان/جهة الفحص أو المتابعة في الشيتtitle, delinfertilitysheet عبر sheetlocation
previous_marriageالزيجات السابقة للزوجة (المدة وعدد الذكور والإناث وسن آخر طفل)patientid, period, males, females, last_age, deletedpatients عبر patientid
hus_previous_marriageالزيجات السابقة للزوج (نفس البنية)patientid, period, males, females, last_age, deletedpatients عبر patientid
husbndiagnosis1قائمة تشخيص الزوج — المستوى الأول (تحليل السائل المنوي غالباً) (استنتاج)title, delinfertilitysheet عبر husbndiagnosis1
husbndiagnosis2قائمة تشخيص الزوج — المستوى الثانيtitle, delinfertilitysheet عبر husbndiagnosis2
husbndiagnosis3قائمة تشخيص الزوج — المستوى الثالثtitle, delinfertilitysheet عبر husbndiagnosis3
wifepسجل الحمول السابقة للزوجة — نسخة قديمة مهجورة جزئياً (لا تزال تُقرأ في شاشة تاريخ الحقن المجهري)infertilitysheetid, wifesex, wifemodeofd, wifetypeofd, wifepmethod, awifepmethod, name, date, duration, wifelinfertilitysheet عبر infertilitysheetid، wifesex/wifepmethod/awifepmethod عبر المعرفات
wifepmethodقائمة وسيلة منع الحمل بعد الولادة — النسخة القديمة المرتبطة بـwifeptitle, delwifep عبر wifepmethod
awifepسجل الحمول السابقة للزوجة — النسخة الفعّالة المستخدمة في شيت العقم وشيت الحقن المجهري (صف لكل حمل/ولادة)infertilitysheetid, wifesex, wifemodeofd, wifetypeofd, wifew (الوزن), wifel (حي), date, awifepmethod, duration, stopped, comment, wifeageinfertilitysheet عبر infertilitysheetid، wifesex عبر wifesex، awifepmethod عبر awifepmethod، wifemodeofd/wifetypeofd (قوائم خارج النطاق)
awifepmethodقائمة وسيلة منع الحمل بعد الولادة — النسخة الفعّالة (اختيار متعدد في صف الحمل)title, delawifep عبر awifepmethod (قائمة معرفات بفواصل)
wifesexقائمة نوع المولود (ذكر/أنثى) (استنتاج)title, delawifep و wifep عبر wifesex
tttdaقائمة علاجات سابقة — محفزات الدوبامين/منشطات التبويض (استنتاج من الاسم D.A.)title, delinfertilitysheet عبر tttda
tttmetforminقائمة استخدام الميتفورمين في العلاج السابقtitle, delinfertilitysheet عبر tttmetformin
tttresponseقائمة الاستجابة للعلاج السابقtitle, delinfertilitysheet عبر tttresponse
ttttypeقائمة نوع العلاج/التنشيط السابق (اختيار متعدد)title, delinfertilitysheet عبر ttttype (قائمة معرفات بفواصل)

سير العمل (Workflow)

  1. تُختار المريضة من شاشة البحث، ثم يفتح الطبيب شاشة «شيت العقم» (infertilitysheet.php?patientid=N)؛ إذا لم يوجد شيت يُنشأ سجل فارغ تلقائياً في infertilitysheet، ويُنشأ كذلك gynasheet مرافق، ويُسجَّل الدخول في lastvisit.
  2. يملأ الطبيب بنود الشيت حقلاً حقلاً؛ كل حقل يُحفظ فوراً عبر AJAX (دالة Add/update تستقبل اسم الجدول والعمود والقيمة وتحفظ مباشرة).
  3. القوائم السريرية (نوع العقم، تشخيصات الزوج، العلاجات ttt*، عوامل الزوج/الزوجة، المكان...) تُحمَّل عبر getselect من جداول القوائم، ويمكن للطبيب إضافة قيمة جديدة فورياً عبر getselectajax أو حذفها عبر deldataselect.
  4. يضيف الطبيب صفوف التاريخ الإنجابي عبر append الذي يُدرج صفاً جديداً في awifep مرتبطاً بـinfertilitysheetid، ثم يكمل بياناته (نوع المولود، تاريخ وطريقة الولادة، الوزن، حي/متوفى، وسيلة منع الحمل بعده).
  5. عند الضغط على زر الصيغة التوليدية تُنفَّذ دالة obstetric() فتعدّ الولادات المكتملة والمبتسرة من awifep والإجهاضات من wifeepc والحمل الجاري من ancsheet النشط، وتحفظ النتائج في حقول obst* بالشيت.
  6. تُكتب روشتة لكل من الزوجة (forhusband=0) والزوج (forhusband=1) في infertilitysheetdrugs من كتالوج drugs، مع إمكانية عرض الروشتات السابقة بالتاريخ وتعديلها وطباعتها (قالب طباعة مشترك مع موديول النساء).
  7. تُطلب التحاليل من كتالوج invests المصنّف بـinvestcats وتُحفظ في infertilitysheetinvest لكل من الزوجين، وتُسجَّل النتائج لاحقاً في حقل investresult وتُطبع.
  8. تكمل المتابعة في جداول الفحوصات المتقدمة المرتبطة بالشيت نفسه (سائل منوي، هرمونات، موجات صوتية، مناظير، متابعة تبويض، حقن مجهري) — وهي ضمن موديولات أخرى لكنها كلها تُفتح بمفتاح infertilitysheetid.
  9. الشاشة القديمة (infertility.php) ما زالت متاحة كملف سريع: تُنشئ سجل infertility مع صفوف أولية للتشخيص وآخر دورة والفحص والتحاليل والملاحظات، وتدار صفوفها بنفس أسلوب الإضافة/التعديل/الحذف الناعم.
  10. الزيجات السابقة للزوجين تُسجَّل من شاشة بيانات المريضة (موديول المرضى) وتظهر في ترويسة كل الشاشات حسب إعداد programesetting.previous_marriage.

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

ملاحظات فنية

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