装车工逻辑思维导图
2025-07-17 09:25:33 6 举报
AI智能生成
装车工逻辑思维导图
作者其他创作
大纲/内容
前置条件
流程状态
业务流程处于【待称皮】后,【待过毛】前 注:装车工阶段流程不在主业务流程中展示
相关配置
生产环境coal_basic_deploy表中对应企业记录中--修改if_coal_loading字段为1
用户及角色添加
新建一个用户,绑定角色名为:装车工;并让用户绑定手机微信
装车流程
1、装车工扫码上班
1.1、扫码,扫完码去根据openId和unionId去用户表查是否存在用户
存在,则返回用户信息+200状态
跳转装车工上下班页面
不存在,抛异常+非200状态
跳转司机页面 并走2.1步骤
1.2、装车工扫完码,点击上班
1.2.1、根据userId查用户是否存在,不存在提示:用户信息不存在
1.2.2、是否传设备id,若传了则去查询设备是否存在且是否属于当前企业下,若不存在提示:设备信息不存在;不在当前企业下提示:该设备信息未被此账号绑定
1.2.3、通过用户id去查找对应角色下有无按钮权限,如果勾选按钮权限数量>0,则提示:【此账号不是装车工账号】
1.3、选完设备,点击确定
1.3.1、根据微信绑定的用户id先进行下班操作
1.3.2、绑定装车工所选设备并设为上线状态
2、司机扫码装煤
1.0 司机扫码进入司机页面
2.1、微信授权校验
判断入参openId是否为空,若为空:微信授权失败
2.2、根据设备id获取设备信息
信息为空提示:设备信息不存在
2.3、订单数量检查
根据openId,企业ID,待称毛状态去运单表查是否存在运单
若运单>1,提示:存在多条流程中订单
2.4、获取订单详情
根据openId,企业ID,待称毛状态查找唯一运单信息
若无运单信息,提示:订单信息不存在
2.5、煤种匹配校验
若当前二维码对应设备设置特殊煤种,则校验订单中煤种是否匹配
若不匹配,提示:您拉的煤种是{},与您扫的二维码不匹配,请到正确的装煤地点装煤。
2.6、处理装车记录
2.6.1、司机装车记录重复检查
查询是否存在当前司机和订单的装车记录
如果count>1,则提示:该司机存在两条装车信息
2.6.2、查找或更新现有装车记录
若存在未完成(status=0)的装车记录,则更新设备信息和扫码时间,并返回
2.6.3、创建新装车记录
若无现有记录,则新建一个 LoadingCoal (装车信息)对象并插入数据库
2.7、填充产品id
根据订单id查是否存在预约排队信息,存在则将信息中的装煤编号填充到装车信息的 产品id上 (正式环境该字段无数据,考虑是否已废弃)
3、装车工操作
3.1、获取装车列表
3.1.1、请求状态为待装车,则根据用户userId获取当前用户绑定的设备
3.1.2、获取企业基础配置,查看是否开启采销一体业务
开启:
获取装车信息以及当前运单信息
根据企业id查询订单费用信息表(coal_order_cost)
若未配置建议净重且车辆类型为:
【集装箱板车】,则将【装车信息中的建议毛重】设为0.00
【集装箱板车】,则将【装车信息中的建议毛重】设为0.00
若存在建议净重配置信息且车辆类型为【集装箱板车】,则设置【装车信息中的建议毛重】=【运单皮重】+【配置的标准净重】
未开启
根据条件: 3.1.1中的绑定的设备id+待装车状态 作为筛选条件查找装车记录
3.2、点击确认装车
3.2.1、获取装车信息并更新装车信息(装车人,装车时间,装车状态)
3.2.2、更新运单操作记录
3.3、已装车列表展示
3.1.2、获取企业基础配置,查看是否开启采销一体业务
开启:
获取装车信息以及当前运单信息
根据企业id查询订单费用信息表(coal_order_cost)
若未配置建议净重且车辆类型为:
【集装箱板车】,则将【装车信息中的建议毛重】设为0.00
【集装箱板车】,则将【装车信息中的建议毛重】设为0.00
若存在建议净重配置信息且车辆类型为【集装箱板车】,则设置【装车信息中的建议毛重】=【运单皮重】+【配置的标准净重】
未开启
根据条件: 3.2中点击确认装车回填的装车人userId+已装车状态 作为筛选条件查找已装车记录
0 条评论
下一页