功能说明: 1.工单工序可以像上图的箭头线来表示,也可以用其它不同的颜色线条表示,但要遵循的原则是不同工单的工序要有明确区分始终点,不同颜色代表不同的工单类型或状态. 2.可以考虑在箭头线上显示工单号及工序.3.在鼠标在某一工单工序的箭头线停留时间超过一秒钟时, 需要这个箭头线对应的工单工序详细信息显示出来,比如工单号,数量,目前安排开工时间,结束时间,最早开始时间,最迟开工时间,准备时间,替代工序,同时用曲线把同一份工单的所有工序连接起来,有串行和并行连接方式。此工单其它工序的工序条的都变为统一的颜色(专用选中焦点颜色),方便识别
4.可用鼠标来拖动工单工序到不同的位置(在相同的工作中心内拖动),即改变工单工序的开始生产时间,但是拖动过程中,需要接受生产线或机器的现有排程的限制,如不能超过本工序的最早或最迟开工时间,还有此工序的生产顺序的改变是否影响到其它工单工序的超出了最早或最迟开工时间,如果本工单工序的的或其它工序的限制起作用,还要考虑是否改变此工单的其它工序的生产顺序是否可以允许此工单工序的移动。5.可用鼠标来拖动工单工序到不同的位置(在不相同的工作中心内拖动,但是此工单工序的替代工序的工作中心),即改变工单工序的开始生产时间,但是拖动过程中,需要接受生产线或机器的现有排程的限制,如不能超过本工序的最早或最迟开工时间,还有此工序的生产顺序的改变是否影响到其它工单工序的超出了最早或最迟开工时间,如果本工单工序的的或其它工序的限制起作用,还要考虑是否改变此工单的其它工序的生产顺序是否可以允许此工单工序的移动。
6.鼠标来拖动工单工序到不同的位置成功后,受影响的工作中心需要进行一次重排,并要刷新屏幕。
7.可用鼠标来改变,一些其它占用工时,比如把可安排加班的休息时间变为工作时间、修改休息时间长短,调整计划维修时间或更改计划维修时间。调整或分割未固定计划或预测计划工单。
8.在计划的调整过程中,是否考虑在客户机的常驻内存的临时表中进行操作,及排程,在确认排程正确之后,再修改数据库中的数据。
9.工作中心是由相同或相似机器(或生产线组成),它下面的每台机器(或生产线)可以完成相同的工作,但生产效率可以不相同,同一工单的相同工序在同一工作中心的不同机器上的准备时间或运行时可能不一至。工作中心的工单要序排程,是下面各台机器排程的一个汇总值,他们不参加直接的排程。
我要用WPF做一个这样的控件。。但是不打算用内置的控件来做。。因为箭头太多。估计满足不了性能问题
所以想请教一下有没有好的方法。。比如是自定义控件!希望大家能给个思路