MovieMachineClientFlow
2017-06-29 16:52:37 3 举报
it's nothing,just ignore it,and don't ask me anything
作者其他创作
大纲/内容
否
\b可打票?
是
reportThread定时每15分钟向server发送一次心跳数据
verifyOrderOnline非直连取票
newTicketThread获取票、券数据并打印
调用server接口/machine/ticket/verify获取电影票数据
mainThread定时30秒检查一次,如果界面超过1分钟没有操作,就切换到欢迎界面
\b是否直连?
\b启动客户端ClientWindowmain()
cinemaService.print\b调用打票请求接口判断上面获取到的电影票是否可打印
CouponTask异步线程获取小吃券
verifyOrderOffline直连取票
cinemaService.getTicket\b()通过socket直连影院服务器取票
\b直连取票成功?
\bVISTA&&打票时间超过放映时间6小时?
\b输入为空?或打印机异常?
开始
printTicket(tickets)\b打印电影票
\btickets=null
\b调用server接口/machine/ticket/verify通过bookingId获取bookingNum
doTicket()启动两个线程
开始取票输入或扫码orderNo&verifyCode
Constant.init()通过加载/cfg/config.properties、machine.properties和调用getCinemaIdFromHttp()获取数据并赋值给Constant类的对应属性
newShutdownThread轮询当前时间,到点关机,关机时间由后台配置
ticketPrintModel.Print()开始打票
\b是否火凤凰?
cinemaService.print()cinemaService.afterPrint()调用验票接口修改影票状态
是否直连
生成电影票实体数组TicketModel[]
new TicketPrintModel()\btickets=null
\b直连账号验证通过?
newDialogThread每隔222毫秒更新界面提示
\b是否VISTA?
End
printCoupons(coupons)\b打印小吃券
\b取票正常?
new ClientWindow()启动三个线程
0 条评论
下一页
为你推荐
查看更多
抱歉,暂无相关内容