1.一种医院轮转排班方法,其特征在于,包括如下步骤:首先,建立同类型轮转人员排班初始矩阵;
步骤1、批量读入同类型轮转人员,并定义系统参数;
步骤2、定义轮转人员排班初始矩阵;
其次,读取排班条件及排班期列表;
步骤3、定义并读取排班条件数组;
步骤4、定义并读取排班期列表;
再次,对条件内科室进行排班;
步骤5、依次读取排班条件,将科室序列拆分读取形成数组;
步骤6、依次读取轮转人员信息,遍历排班矩阵,形成该轮转人员已排科室信息数组;
步骤7、将数组条件内科室数量与已排科室数量进行比较,形成轮转人员条件内已排科室数组;
步骤8、遍历数组,寻找轮转人员的可排班周期;
步骤9、定义条件内科室负担数组,每行分别存储科室ID、科室名称、科室类型ID、年、周期号、当前实际数、单周期最大数、科室负担比,其中科室负担比=当前实际数/单周期最大数,并按照科室负担比由低到高对数组进行排序;
步骤10、遍历数组,寻找适合的排班科室;
步骤11、根据参数、科室ID、科室名称,更新轮转人员排班矩阵及科室排班负担表。排班成功后,进行阶梯式下移,对下一个轮转人员的下一个排班周期进行安排;
最后,对排班矩阵中的空缺进行补充排班:
步骤12、按照轮转人员遍历数组,依次读取轮转人员信息;
步骤13、按照周期遍历轮转人员的排班信息,依次读取轮转人员的周期的排班情况;遍历所有人员的所有周期之后,完成排班。