2024年5月9日木曜日

医師当直表・拘束表 非常勤医は、予定以外自動アサインしない

 シフトの自動アサインは、全てのスタッフが対象です。チェックを外すと全てのスタッフが自動アサインがオフになってしまいます。今回は、非常勤医のみ、予定だけの勤務となるようにしたい、ということです。

実装としては、以下のようなPythonになります。非常勤医師で、予定に何も入っていなかったら、「その他」にしてしまう、という単純な実装になります。簡単ですので、Pythonが分からなくとも、コピペして利用可能と思います。

import sc3

for person in 非常勤:
    for day in 今月:
            if shift_schedules[person][day][0]=='':
                v=sc3.GetShiftVar(person,day,'その他')
                s='非常勤は予定入力がないときはその他 '+staffdef[person]+' '+daydef[day]
                sc3.AddHard(v,s)
                

0 件のコメント:

コメントを投稿