搬家派单&完工&退回消息编排
2021-12-21 15:34:08 0 举报
为你推荐
查看更多
大搬产能
作者其他创作
大纲/内容
com.ziroom.sms.hera.supplierorder.service.impl.SupplierMoveOrderServiceImpl#traceOrderDispatch
根据用户单号加锁进行完工操作
异步调用数据组装发送MQ信息 同步订单数据到ES
接收订单参数
派工后调用贝壳分配师傅接口
监察开关
是否为中小搬
com.ziroom.sms.hera.supplierorder.controller.SupplierMoveOrderController#dispatchOrder 供应商派工接口
释放锁
接单编排流程
构建操作节点实体
完工
贝壳来源且待接单
是
完工消息编排
保存服务者订单等信息
根据标识记录日志
组装订单详细信息
自动接单(消息编排)
结束
组装ES订单数据信息
查询订单详情
记录大搬计划上门时间
改变订单状态
发送相关IM(自动接单后发送)
通过供应商单号查询客户单号
查询服务项目及指定的服务者
com.ziroom.sms.hera.supplierorder.service.ISupplierMoveOrderService#getUserOrderCode
组装操作人名字/反馈完工内容
价格 /搬运/订单等信息
根据客户单号+订单状态查询ziroom订单
添加分布式锁
订单信息/供应商信息/ziroom信息/计价信息/搬运信息 等组装
根据服务者订单编号查询客户订单编号
校验未指定搬家员工的订单项目数量
接单后产能预占变实占
是否完成监察
否
校验订单状态是否为待派工
改约
异步记录日志
是否为退回订单
开始(反馈完工)
* 保存服务者订单信息 * * @param employeeMoveOrderInfo 订单基本信息 * @param orderStatus 订单状态 * @param employeeMoveOrderTransport 运输信息 * @param employeeMoveOrderValuation 计价信息 * @param moveOrderItemList 项目列表信息
发送短信
派工操作状态信息落库
校验登陆
释放分布式锁
查询服务者信息 (用于发送短信)
开始(供应商层级)
分布式锁(派单标识+单号作为锁)
发推送
校验订单是否存在
设置留言标识(组装用户留言提醒数据)
异步保存跟进记录
校验指定服务者信息
根据订单状态查询到订单
开始(ziroom层级)
是否为远程搬家
非中小搬发送推送给搬家师傅
com.ziroom.sms.gaea.supplier.service.SupplierOrderItemService#findDispatchEmployee大搬在这个基础上做兼容(车组)
开始(服务者层级)
userOrderCode 作为key 进行派工消息编排
服务商/订单/运输/计价信息com.ziroom.sms.gaea.supplier.process.SupplierOrderProcess#paseToOrderDetailMQ
开始(客户层级)
com.ziroom.sms.gaea.supplier.service.SupplierMoveOrderInfoService#saveDispatchOrder服务商派工操作
派工编排
修改订单状态
0 条评论
回复 删除
下一页