/factory) بسيطة جدًا: 7 مربعات عدّ + رسمة bar واحدة (أوامر حسب الحالة)، وبتحسب client-side من 3 services. لكن طبقة التحليلات غنية جدًا وموجودة بالفعل على الباك إند ومش مستغَلّة: KPI كامل (عائد/هالك/في-الموعد/استغلال الطاقة/WIP/إنتاجية/زمن الدورة) + 14+ تقرير + 9 تنبيهات ذكية + طابور أرضية المصنع + أحمال CRP. **الخطة**: نبني endpoint تجميعي واحد بالباك إند (يقلّد LisDashboardService الموجود) ونعيد بناء صفحة الهبوط لتعرض كل ده بشكل احترافي (زي داشبورد المعمل/المبيعات).
| المصدر الموجود | بيوفّر إيه |
|---|---|
GET /production/reports/kpi موجود | عائد% · هالك% · إعادة-تشغيل% · تسليم-في-الموعد% · استغلال الطاقة% · قيمة WIP + عددها · الإنتاجية · متوسط زمن الدورة · أوامر مكتملة · اتجاه الفروق |
GET /production/orders/status-counts موجود | عدد الأوامر لكل حالة + الإجمالي |
GET /production/reports/summary موجود | كميات (مخطط/منتَج/هالك) + تكاليف مخطط مقابل فعلي (مواد/عمالة/أوفرهيد) |
GET /production/reports/{efficiency, variance, wip-aging, scrap, margin, std-vs-actual} موجود | كفاءة المراكز · فروق التكلفة · أعمار WIP · الهالك · الهامش · معياري-مقابل-فعلي |
GET /production/shopfloor/queue + /board موجود | عمليات حيّة: جاهزة / قيد التشغيل / معلّقة |
GET /production/mrp/kpis + /mrp/crp-loads موجود | أحمال المراكز مقابل الطاقة + استثناءات/نواقص MRP |
GET /production/alerts موجود | 9 تنبيهات ذكية مجمّعة بالخطورة |
GET /production/dashboard?date_from&date_to&branch_id يجمّع كل ده في نداء واحد (بدل 6-7 نداءات)، مع كاش 60 ثانية وصلاحية production.reports.view — تمامًا زي LisDashboardController/Service.صفّان فلاتر أعلى + شريط KPI + شريط «اليوم» الحيّ + لوحات رسوم + جداول تفصيلية + تنبيهات. كل widget مربوط بمصدره.
/production/alerts| القسم | الـ widget | المصدر |
|---|---|---|
| شريط KPI | 8 مؤشرات (عائد/هالك/موعد/طاقة/WIP/إنتاجية/دورة/مكتمل) + دلتا مقابل الفترة السابقة | dashboard.headline (من kpi) |
| شريط «اليوم» الحيّ | قيد التشغيل · متأخرة · نواقص · مراكز فوق الطاقة (دايمًا الآن مهما كانت الفترة) + كلها قابلة للنقر | shopfloor/queue · late · mrp exceptions · crp |
| الأوامر | donut بالحالة + كميات مخطط/منتَج/هالك | status-counts · summary |
| التكلفة | أعمدة مجمّعة مخطط مقابل فعلي (مواد/عمالة/أوفرهيد) + الفرق | summary.costs |
| الاتجاهات | خط الإنتاجية الأسبوعية + اتجاه العائد/الفروق | kpi.variance_trend + trends |
| مراكز العمل | أعمدة أفقية حِمل/طاقة (الزائد محدَّد) | reports/capacity · crp-loads |
| جداول | أوامر متأخرة · أعلى منتجات · أعلى فروق | dashboard.late_orders · top_products · variance |
| تنبيهات | قائمة مجمّعة بالخطورة | alerts |
LisDashboardController/Service الموجودين.GET /production/dashboard يرجّع: period + headline (الـ KPIs) + today (لقطة حيّة) + orders.by_status/quantities + costs.planned/actual/variance + top_products + late_orders + quality + trends + alerts.company_id + branch_id اختياري + نطاق تاريخ · كاش 60ث · صلاحية production.reports.view.factory-dashboard.component ليستهلك الـ endpoint الواحد (signals) — تخطيط يقلّد داشبورد LIS/المبيعات (PrimeNG Chart + Aura)./app + تسجيل في what's-new./factory/kpi المنفصلة: نسيبها كما هي، أو ندمجها في الداشبورد الجديدة ونشيلها — قرارك)./factory/kpi المنفصلة: ندمجها هنا ونلغيها، ولا نسيبها؟