Files
ERP/pm
..

PM — سامانه یکپارچه مدیریت پروژه‌های ساخت و کنترل کیفیت (Aramesh PM)

پلتفرم تخصصی مدیریت پروژه‌های عمرانی، کنترل کیفیت و زمان‌بندی کارگاهی که به صورت وندور شده و یکپارچه در کنار سامانه ERP قرار دارد.


🏗️ نحوه استقرار و دسترسی در سامانه ERP

پلتفرم PM در استک یکپارچه پروژه از دو سرویس داکر تشکیل شده است:

  • pm-backend (pm-api): وب‌سرویس پایتون مبتنی بر FastAPI روی شبکه داخلی استک.
  • pm-frontend (pm-frontend): اپلیکیشن کلاینت React با سرور داخلی Nginx که از طریق ریورس‌پروکسی Traefik زیر مسیر /pm قرار گرفته است.

راه‌های دسترسی:

  1. از داخل رابط کاربری ERP: با ورود به حساب کاربری (نقش‌های مجاز یا پنل PM) و انتخاب منوی «مدیریت پروژه (PM)» در آدرس /panel/pm (به صورت آی‌فریم روان با سشن یکپارچه).
  2. دسترسی مستقیم مرورگر: در آدرس http://localhost/pm (یا دامنه عملیاتی با پسوند /pm/).

🗄️ پایگاه داده و احراز هویت مشترک

  • پایگاه‌داده مشترک: سرویس PM مستقیماً به همان دیتابیس procurement در کانتینر Postgres متصل می‌شود. جداول اختصاصی PM (pm_projects, pm_tasks, pm_qc_*, pm_defects, ...) در زمان بوت اولیه به صورت خودکار و بدون تداخل با جداول تدارکات ایجاد می‌شوند (schema_sync.py).
  • احراز هویت یکپارچه (SSO): ورود با همان حساب کاربری Casdoor انجام شده و سطح دسترسی پنل PM (user_panels.pm) کنترل می‌شود.

⚙️ قابلیت‌های اصلی پلتفرم PM

۱. مدیریت زمان‌بندی و شکست کار (WBS & CPM Engine)

  • ساختار شکست کار با عمق نامحدود (فاز، بخش، فعالیت، زیرفعالیت).
  • روابط وابستگی چهارگانه بین فعالیت‌ها (FS, SS, FF, SF) به همراه زمان وقفه (Lag).
  • محاسبه خودکار مسیر بحرانی (Critical Path Method) و شناوری کل فعالیت‌ها.
  • گانت چارت شمسی و تعریف مایلستون‌های کلیدی پروژه.

۲. چرخه سه‌مرحله‌ای کنترل کیفیت (QC Module)

  • قالب‌های عمومی بازرسی (QC Templates): تعریف چک‌لیست‌های استاندارد کیفیت برای انواع فعالیت‌های ساختمانی.
  • مراحل ارزیابی:
    • پیش از اجرا (pre): دروازه ورود به تسک؛ تا زمان تایید این مرحله، پیشرفت تسک نمی‌تواند بیشتر از ۰٪ شود.
    • حین اجرا (during): ثبت بازرسی‌های فنی حین عملیات اجرایی.
    • پس از اجرا (after): کنترل نهایی؛ تا زمان تایید تمامی سوالات الزامی، پیشرفت تسک اجازه ۱۰۰٪ شدن ندارد.
  • ثبت و پیگیری عیوب (Defects): ثبت عیوب همراه با تصاویر، سطح بحرانی بودن و لزوم بازرسی مجدد پس از اقدامات اصلاحی.

۳. مدیریت منابع و اتصال به انبار کارگاه

  • امکان تخصیص متریال و ثبت رزرو نرم با استعلام موجودی واقعی انبارهای متناظر در ERP.

🧪 اجرای آزمایشی مستقل (Standalone Dev)

در صورت تمایل به اجرای مستقل پلتفرم PM برای تست‌های ایزوله:

# از درون پوشه pm:
powershell -ExecutionPolicy Bypass -File .\start.ps1

این حالت روی پورت محلی 8083 به صورت ایزوله اجرا خواهد شد.


📑 قرارداد و مستندات API

قرارداد جامع اندپوینت‌ها و نمونه پیام‌ها در فایل API_CONTRACT.md و راهنمای تفصیلی ساختار جداول در DATABASE_GUIDE.md مستند شده است.