1 业务受理需求
注要:通过客户提交信息自动找到快递员上门取件。
1、客户通过打电话,网络(前台系统)提交物流委托信息(寄件人地址,电话)到后台管理系统,后台管理系统会将客户物流委托信息保存到数据库中,这个物流委托信息称为:订单 Order
2、后台管理保存完订单数据后,系统根据取件地址自动匹配到快递员,系统会给快递员产生取件任务,系统会给快递员发送一条短信。。这个取件任务称为:工单 WorkBill。
3、快递员根据短信中取件信息上门取件,快递员会给客户提供纸质单据(快递单),填写详细信息(寄件人的信息,收件人信息,物流单号信息)。快递员将客户货物取回网点后,工作人员会将物流单详细信息录入后台系统。这个物流单信息称为:运单 WayBill;
2 引入实体
3 业务受理-尝试自动分单(重点)
自动分单:系统自动找到快递员,通知快递员上门取件。
第一步:在bos系统中搭建CXF服务端环境,提供保存订单方法供前台系统调用
第二步:在前台系统订单页面中:封装订单对象,调用bos中提供保存订单方法
第三步:完善bos中保存订单方法
**通过两种策略尝试完成自动分单
**完成取派对象之间关联
**给快递员产生取件任务,发送短信
1.在前台系统 orderAction 获取请求参数 sendAreaInfo 将省市区通过slipt("/") 获取值 通过set为new出来的发件区域赋值. 通过model的set方法设置发件人省市区. 同理获取收件人省市区.
2.从session域中获取当前登录用户. 为model的set赋值 调用webservice基于jdk命令wsimport生成接口. 调用@Autowire 调用代理对象的根据地址查询定区.
3.定区获取快递员. 完成自动分单. 生成订单 并为快递员发送短信.
完成自动分单。
原文地址:https://www.cnblogs.com/shan1393/p/9251506.html