انتقل إلى المحتوى

تاريخ السبرنت — محرّك التخصيص

ما الذي شُحن

محرّك القواعد الذي يقرّر من يمكنه ملء كل سطر طلب — مبنيّ قاعدة بقاعدة.

  • إطار قواعد التخصيص (MIQ-021) — نموذج مجموعة-القواعد / القاعدة / النطاق وفهرس أنواع-القواعد بـ12 نوعًا (صفوف نظام)؛ التوزيع حسب RuleTypeCode.
  • قواعد التسجيل المرنة — أولوية المهارة (MIQ-022)، أولوية المحطة (MIQ-023)، ساعات العمل + المساواة (MIQ-024/024a، مع منطق WorkingHoursPriority الحقيقي).
  • قواعد التحقّق الصارمة (MIQ-025) — إطار القاعدة الصارمة؛ مُلئ لاحقًا بمنطق حقيقي في MIQ-029 (RestHours + DoubleBooking) وMIQ-031 (HourLimit).
  • نطاق مجموعة-القواعد + واجهة CRUD كاملة (MIQ-026) — تحديد نطاق القواعد للمحطات/العقد/إلخ وواجهة الإدارة.

القرارات الرئيسية

  • كل القواعد الصارمة الـ7 والمرنة الـ7 حيّة — استُبدلت بدائل MIQ-025 المبكّرة ذات الفشل-المفتوح؛ فقط NoOpAllocationRule المخصّص-للاختبار بديل (تصحيح المرحلة-0 الرئيسي، عاكسًا ادّعاء التسليم "بدائل في معظمها").
  • التوزيع حسب RuleTypeCodehandler_class_name في الفهرس للعرض-فقط.
  • allocation_rule.write لـ SYS_ADMIN + HR_ADMIN فقط — المخطّط يُشغّل المحرّك لكن لا يمكنه تحرير مجموعات القواعد.
  • القواعد الصارمة الحرجة محميّة — لا يمكنك حذف آخر قاعدة من نوع حرج (400 CRITICAL_HARD_RULE_REQUIRED).

حالة البناء

متاح — يُشحن محرّك القواعد الكامل (14 قاعدة حيّة، تحديد النطاق، CRUD). انظر قواعد التخصيص (مفهوم) وواجهة API قواعد التخصيص.

ذو صلة

  • الجداول والجولات — تشغيل المحرّك. · المساواة — قواعد الإنصاف.
  • أوراق الحقائق 07 (قواعد التخصيص)، 14 (المساواة)؛ التقارير MIQ-021–026، 029، 031.