智能排班,求大神来帮忙给一个完整的思路!!!

  • 需求
    这里写图片描述 注:部分员工不上夜班则为二班制也就是只上早班和晚班;总人数有30人;其中班长是6人,其他为普工;每个班至少有一个班长,最多有2两个班长;每天按比例算早班有10人,晚班有10人,夜班有4人;休息有6人;用java后台开发;没有数据库表。 希望各路大神能给点建议,小弟在此十分感谢!!!