PlantUML练习系列----停车场订单状态流转

PlantUML练习系列----停车场订单状态流转_第1张图片
停车场订单状态流转
@startuml
scale 1024 width
Title "停车场订单状态流转"
state 正常状态{
  已创建:由进场记录(车牌识别,卡片)产生,同步系统同步
  [*] -down-> 已创建:车辆进场
  已创建 -down-> 入场限时免费:进场免费时长
  入场限时免费:若车场允许,\n车辆可直接出场
  入场限时免费 -left-> 出场限时免费:车场要求0元支付离场
  计费中:等候计费线程刷新\n刷新时需考虑计费终止订单
  入场限时免费 -right-> 计费中:进场免费停车超时
  入场限时免费-down->已结算:车辆出场
  出场限时免费-down->已结算:车辆出场
  出场限时免费 -right-> 计费中:超时
  state 计费挂起{
    计费挂起:暂时停止计费\nAPP、微信、传感器感应等引起
    [*] -> 等待APP支付:产生APP支付记录
    等待APP支付->APP支付成功
    等待APP支付->APP支付超时
    --
    [*] -> 等待微信支付:产生微信支付记录
    等待微信支付->微信支付成功
    等待微信支付->微信支付超时
    --
    [*] -> 等待现金支付:产生现金支付记录
    等待现金支付->现金支付成功
    现金支付成功:月租卡等无需缴费
    等待现金支付->现金支付超时
    --
    [*] -> 等待自动扣费:产自动扣费记录
    等待自动扣费->自动扣费成功
    等待自动扣费->自动扣费超时
    等待自动扣费:预约进场;浦发免密支付
  }

  计费中-down->计费挂起:进入支付流程
  计费中-down->已结算:人工离场
  已结算:已结算的订单移入历史表中,避免再次处理;
  计费挂起-left->出场限时免费:缴费成功
  计费挂起-up->计费中:缴费超时(APP、微信、现金)

}
state 异常状态{
  计费中-right->计费中止:车辆重新进场
  计费中止:旧订单进入这个状态,等待人工处理;\n新订单照常发起
  计费中止-left->已结算:人工确认
  等待补交:需要补交费用
  计费中止-down->等待补交:人工确认
  等待补交-left->已结算:缴费成功
  计费挂起-down->等待补交:自动扣费失败

}



@enduml

你可能感兴趣的:(PlantUML练习系列----停车场订单状态流转)