#P1915
operator_shift_work
جدول تطبیق شیفت کاری با اپراتور
مقدمه
وظیفهی نگهداری اطلاعات شیفتهای کاری اختصاصدادهشده به اپراتورها در طول بازههای زمانی مشخص (ماه/سال) را برعهده دارد. این جدول ترکیبی از دادههای ثابت شیفت کاری و دادههای وابسته به اپراتور است تا امکان برنامهریزی دقیق حضور و محاسبه خودکار عملکرد فراهم شود.
ساختار جدول
| ستون | نوع داده | توضیحات |
|---|---|---|
| id | BIGINT UNSIGNED AUTO_INCREMENT | شناسه یکتای رکورد تخصیص شیفت |
| branch | INT | شناسه شعبه یا واحد سازمانی مرتبط با اپراتور |
| year | INT | سال تخصیص شیفت |
| month | INT | ماه تخصیص شیفت (۱–۱۲) |
| operator | BIGINT | شناسه اپراتور مرتبط با این شیفت کاری |
| login | LONGTEXT | محدوده یا الگوی زمان ورود (ممکن است ساختار JSON داشته باشد) |
| time_work | LONGTEXT | بازه کاری ثابت یا پویا برای این اپراتور - شامل ساعت شروع/پایان |
| allowed_delay | INT | میزان تأخیر مجاز در ورود (برحسب دقیقه، پیشفرض ۱۵) |
| rest | VARCHAR(255) | بازه استراحت کاری (Rest period) |
| vacations | INT | میزان مرخصی ماهانه اختصاصدادهشده به اپراتور |
| closure | INT | مجوز کار در روزهای تعطیل (1 = مجاز / 0 = غیرمجاز) |
| status | INT | وضعیت فعال بودن رکورد تخصیص شیفت |
نتیجهگیری
نقطهی اتصال میان اپراتور و برنامه شیفت استاندارد است. این ساختار برای کنترل تطبیق زمانی، اعمال مجوزهای کاری و استثناهای محاسباتی طراحی شده تا بتواند ورودی اصلی الگوریتمهای حضور و غیاب و محاسبه کارکرد باشد.