View Full Version : سوال: تتنظیم خودکار لیست کیشک کارگران
mohammadsaleh
پنج شنبه 27 خرداد 1400, 16:47 عصر
سلام دوستان
در این پروژه هدف تنظیم لیست کشیک کارگران می باشد. در یک جدول نام کارگران آمده است و آخرین بار که کشیک بوده اند نیز در جدول تیک خورده است. در هر یک از روزهای خاص ماه دو نفر از گروه M و یک نفر از گروه A موظف به حضور هستند.
ماه خرداد به صورت دستی تنظیم شده و قرار است برای ماه تیر به صورت خودکار این کار انجام شود. بدیهی است پس از اختصاص کشیک تیرماه می توان کشیک ماه مرداد را نیز تنظیم کرد
نکته مهم این است که تعداد کارگران از تعداد روز کاری کشیک بیشتر است و بنابرین تعدادی جامانده وجود دارند که در جدول تیک آنها نخورده است و برای ماه بعد لازم است اولویت با افرادی باشد که کشیک نداشته اند و پس از آن افراد از ابتدای لیست تکمیل خواهند شد
لذا ضمن اختصاص کشیک به هر فرد گزینه انجام کشیک آن باید تیک هم بخورد
منتظر راهنمایی اساتید و دوستان تجریه اونها در این زمینه هستم
mazoolagh
شنبه 29 خرداد 1400, 12:46 عصر
سلام و روز خوش
این قبل از اینکه یک مسئله مربوط به اکسس باشه، یک مسئله مربوط به الگوریتم هست.
وقتی الگوریتم و pseudo code رو دربیارین مابقی کار ساده است.
پیوست چند تصویر/گراف گویا شامل پارامترهایی مثل دیتا پرسنل و شیفت ها بهتر میتونه کمک کنه.
mohammadsaleh
شنبه 29 خرداد 1400, 13:55 عصر
جدول شیفتهای نمونه فرضی است. اما در عمل روزهای خاصی می تواند در ماه به عنوان روز کشیک مشخص شود. به عنوان مثال در خرداد 4 روز و تیر 6 روز و ....
دو گروه از کارگران در جدول کارگران دیده میشود. در هر روز از روزهای تعیین شده 2 نفر از گروه m و یک نفر از گروه R حضور دارند.
با توجه به اینکه تعداد کارگران بیشتر از روزهای شیفت می باشد بعد از تعیین شیفت ماه خرداد تعدادی از کارگران باید برای ماه بعد شیفتشان مشخص شود و همین چرخه ادامه یابد. و همه به نوبت بعد از مدتی که در ماههای مختلف یکسان نیست اما روز آن معلوم است شیفت بندی شوند.
mazoolagh
یک شنبه 30 خرداد 1400, 12:34 عصر
بهترین کار این هست که چرخه شیفت ها رو مستقل از تاریخ بسازین و بعد روی تقویم پیاده کنین.
همه شرایط رو بصورت پارامتر تعریف کنین و الگوریتم رو مستقل از اعداد فیکس طراحی کنین؛ نظیر تعداد شیفت ها در هر دوره(روز، هفته، ماه ...)، تعداد پرسنل در هر شیفت، قانون چرخش هر کارمند در شیفت و ...
جدول اصلی شما شیفت هست که شامل فیلدهای نوع شیفت و موقعیت اون هست: فرضا kمین شیفت نوع m ،
بعد برای هر رکورد این جدول از جدول شیفت-پرسنل بر اساس اینکه بیشترین زمان استراحت رو داشته و با توجه به قانون چرخش شیفت، به تعداد مشخص شده پرسنل مورد نیاز اون شیفت رکورد در جدول مرتبط میسازین که شامل کد شیفت و کد پرسنل هست.
دست آخر با توجه به نوع شیفت و دوره اون و اولین دوره شروع شیفت (وضعیت اولیه)، اون رو روی تقویم منطبق میکنین.
mohammadsaleh
سه شنبه 01 تیر 1400, 15:02 عصر
سلام
تشکر از پاسختون. البته من به نحوی دیگر عمل کردم. یک جدول برای نام کارگران و سرکارگران و جدول دیگر روزهای کاری سال جاری با مشخص بودن روزهای تعطیل است. در هر روز دو نفر کارگر و یک سرکار حضور دارند که به ترتیب در روزهای غیر تعطیل شیفت می دهند. بعد از اختصاص کشیک اولین ماه کسانی که کشیک داده اند وضعیت کشیکشان تغییر می کند و برای ماه بعد در اولویت بعدی قرار می گیرند
کدهایی که من نوشته ام برای ماه اول مشکلی ندارد اما در ماه دوم موقع اختصاص نفرات به روزها از یک روز خاص یک فرد خاص را تکرار می کند
البته برای نوشتن این کدها به ذهنم رسید که برای رونویسی نام کارگران به ترتیب از روش موقعیت نام افزاد در جدول استفاده کنم که به نظر جایی از کار دارای اشکال است. امیدوارم دوستان در این زمینه راهنمایی بفرمایند
توجه: به جای نام افراد از کد یکتا برای هر فرد استفاده کرده ام
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.