条件结构流程图
2022-03-25 14:24:21 7 举报
条件结构流程图
作者其他创作
大纲/内容
注册号不为空,不允许再注册
设备序号都与服务器信息一致
否
添加充值记录,更新用户卡金额,增加充值记录
根据设备注册号,充值机查库
查询余额,服务器返回报文
未查询到农户编号的卡
判断注册号是否为空
没有查询到该用户有正在使用的卡,可以注册
无则不允许注册
设备序号都与服务器信息一致
确认收到注册号
根据设备注册号,灌溉机查库
设备序号都与服务器信息是否一致
开井实时报,农户编号为的卡余额不足,开井失败
无
余额查询
若redis里有注册号缓存确认是否与服务器一致
Crc校验
充值
设备序号是否与服务器信息一致
服务器未找到,断开设备连接
更新水权剩余额度,更新卡中剩余金额 并返回剩余金额,剩余水量额度
开井
关井
灌溉控制机的设备序号与服务器不一致
存入redis
更新用水记录表信息
查询农户信息
不正常状态
注册号用uuid
农户编号的卡与刷卡设备隶属信息不符
未查询到订单信息
不通过
充值管理机的序号与服务器不一致
服务器未找到编号,断开设备连接
灌溉机确认收到注册号,服务器返回报文
以电折水
农户卡区域和充值机所属区域一致
获取应用功能码,对照报文协议去进行解析
农户编号的卡与控制器所属地区不符
跟redis缓存的注册号一致
存入卡号表
开机
灌溉机确认收到注册号
根据 行政区划 设备序列号 充值机类型去数据库查
更新缓存和数据库
灌溉机注册,服务器返回报文
开卡报文
注册号为空,待注册
判断报文应用功能码
卡上余额小于等于0
开机,服务器返回报文
设备序号与服务器信息一致
没有查到农户的卡
农户编号的卡状态不正常,开井失败
更新设备信息表
有则注册发放设备序号
报文大小是否小于33
心跳
农户编号的卡状态不正常
充值机注册
灌溉机注册
查询到该农户编号对应的卡
卡上余额大于0
设置金额为0
通过长度来验证anf的位置
以水计费,将电量置空
开井实时报文
statusStr = 01
开卡,服务器返回报文
查询到该用户有正在使用的卡
项目id不为空,关联项目,查询计费方式
农户卡区域和充值机所属区域一致
statusStr = 02
充值,服务器返回报文
服务器监听报文请求
农户卡区域和灌溉机所属区域一致
正常状态
未查询到农户编号为
redis存入实时报;十分钟结算一次实时报
判断起始字符是不是68
确认注册号是否与服务器一致,若是,存redis
redis是否存在心跳
报文时间date小于或等于表中已存的endTime
农户卡区域和控制器所属区域一致
查询到该用户的卡
获取报文,进行解析,按照解析的规则去进行逻辑判断68位为起始字符
若项目不为空
redis十分钟记录一次心跳、更新心跳信息
充值机注册,服务器返回报文
确认收到注册号,服务器返回报文
如果有,修改卡状态,并合并余额
查询是否有正在挂失的卡
计时已结束,进行实时报结算
若redis里没有注册号缓存,从表里查询,并确认报文里的注册号是否与服务器一致
确认注册号是否与服务器一致,若是
查询余额充值管理机 的序号与服务器不一致
注册号为空,待注册注册号用uuid
灌溉控制机\"的设备序号与服务器不一致
0 条评论
下一页