10 com.umlet.element.custom.State 620 970 230 60 中转设备/4G打印机接收打印任务 分配各个打印机执行 com.umlet.element.custom.InitialState 720 20 20 20 i com.umlet.element.Relation 700 0 50 140 lt=<- 30;120;30;30 com.umlet.element.custom.State 680 120 100 40 初始化服务 com.umlet.element.Relation 700 130 50 70 lt=<- 30;50;30;30 com.umlet.element.custom.State 680 180 100 40 获取门店信息 com.umlet.element.Relation 700 190 50 70 lt=<- 30;50;30;30 com.umlet.element.custom.State 650 240 170 40 获取门店中转设备信息 com.umlet.element.custom.State 650 300 170 40 获取门店打印机信息 com.umlet.element.Relation 700 250 50 70 lt=<- 30;50;30;30 com.umlet.element.custom.State 630 430 210 80 根据配置的入队规则 为每个打印机生成打印任务队列 任务状态为:PREPRINT 记录更新日志 com.umlet.element.Relation 700 370 50 80 lt=<- 30;60;30;30 com.umlet.element.custom.State 800 730 130 40 等待中转设备 轮询打印队列 com.umlet.element.Relation 580 600 150 150 lt=<. 推送 50;130;50;50;130;50 com.umlet.element.Relation 720 600 186 150 lt=<- 轮询 150;130;150;50;30;50 com.umlet.element.custom.State 650 850 170 80 更新已推送的打印 任务状态为:PRINTING 记录更新日志 com.umlet.element.Relation 600 740 150 130 lt=<. 130;110;130;80;30;30 com.umlet.element.Relation 700 740 190 130 lt=<- 30;110;30;80;170;30 com.umlet.element.Relation 700 900 50 90 lt=<. 30;70;30;30 com.umlet.element.custom.State 650 1060 170 80 更新打印任务 状态为:PRINTED 记录更新日志 任务弹出队列 com.umlet.element.Relation 700 1000 50 80 lt=<. 30;60;30;30 com.umlet.element.custom.Decision 710 530 40 40 com.umlet.element.Relation 700 480 50 70 lt=<- 30;50;30;30 com.umlet.element.custom.Decision 710 630 40 40 com.umlet.element.Relation 660 540 132 110 lt=<- Stop = false 70;90;70;30 com.umlet.element.Relation 720 520 406 750 lt=<- Stop = true 50;730;350;730;350;30;30;30 com.umlet.element.custom.FinalState 710 1350 20 20 i com.umlet.element.custom.State 1000 80 100 40 POS生成订单 com.umlet.element.custom.State 980 170 150 70 根据菜品生成打印任务 初始任务状态为:INIT 记录更新日志 com.umlet.element.Relation 1020 90 50 100 lt=<- 30;80;30;30 com.umlet.element.custom.Systemborder 940 50 230 260 com.umlet.element.Relation 700 280 300 170 lt=<- 30;150;30;130;280;130;280;30 com.umlet.element.custom.State 670 1230 100 40 关闭服务 com.umlet.element.Relation 690 1240 50 140 lt=<- 30;120;30;30 com.umlet.element.custom.State 640 360 190 40 获取状态为非 PRINTERED的打印任务 com.umlet.element.Relation 700 310 50 70 lt=<- 30;50;30;30 com.umlet.element.custom.Systemborder 1200 550 280 460 对外服务接口: 1、获得中转设备的全部打印队列 2、打印成功 3、获取打印模板 建队规则: 一级规则 1、菜品类别 2、菜品 3、厨师? 二级规则: 1、压力均衡 2、优先级 打印机只限于后厨打印? com.umlet.element.custom.Systemborder 1220 50 230 260 com.umlet.element.custom.State 1280 80 100 40 POS请求补打 com.umlet.element.custom.State 1260 170 150 70 生成打印任务 初始任务状态为:INIT 记录更新日志 com.umlet.element.Relation 1300 90 50 100 lt=<- 30;80;30;30 com.umlet.element.UseCase 530 730 210 40 lt=. 为每个打印机推送打印队列 com.umlet.element.Relation 880 110 620 50 lt=: 30;30;600;30 com.umlet.element.Relation 700 280 670 170 lt=<- 30;150;30;130;650;130;650;30