调整工单流程图
2019-09-03 16:42:00 0 举报
3333
作者其他创作
大纲/内容
小于,往前插单
第一天就是前端用户选择要插入的日期
是
选择要调整到的日期及要插入到的序号
删除原订单
第一天为这天是原计划所在的那天;得到要调整的计划的所在的那天的所有的计划
否
到了目标的那天就把更改的订单插入进去
最后一个订单的结束时间是否小于第二天早班开始时间
将前端更改的工单的新开始时间和结束时间返回给前端
获取list最后一张订单
取当前时间为新的开始时间
取最后一个工单结束时间作为新的开始时间
排班算法进行计算,算完后放入list
将list里的数据更新或插入至数据库中
获取新选择那天之前的最后一张工单
当天早班时间是否大于当前时间
订单原位置是否是第一个
新选择的日期作为新的计划日期
得到原工单所在那天在原工单序号之后的订单集合
延续昨天最后一个订单的结束时间作为开始时间
等于则是本天排班,不需要关注前插或者后插
取插入位置前一个的工单结束时间
是否要写入数据库
插入位置是否是当天第一个
不是则取原位置前一个工单的结束时间
是否是调整的工单原来所在的日期
大于,往后插单
遍历新选择的所在天及其之后所有天的集合
获取之后一天的工单集合
循环结束
今天第一个单子从早班开始做
删除要移动的订单
遍历原工单所在天及其之后所有天的集合
删除原订单,并将其插入新位置
是否是调整到的日期
下标等于或者大于插入位置的工单放入list进行重新排序
判定前一天的最后一个订单来确定新的开始时间
根据用户选择的序号插入到那一天的计划集合中
取当天早班时间作为新的开始时间
最后一个工单结束时间是否大于当前时间
根据新的开始时间进行判断
0 条评论
下一页