宅急送 项目第七天 取派业务模块

本文详细介绍了宅急送项目中取派业务模块的开发过程,包括业务分析、数据库设计和功能实现。重点讲解了业务受理功能,如业务通知单录入、自动分单和工作单管理,以及利用Hibernate Search进行全文索引提升模糊查询性能。
摘要由CSDN通过智能技术生成

1. 取派模块业务分析

已经完成基础设置模块 : 收派标准管理、 取派员管理、 区域管理、分区管理、定区管理
基础设置模块的数据,实际上为后期业务模块提供支持

这里写图片描述

这里写图片描述

重点开发任务,业务受理模块

业务受理功能
受理环节,是宅急送业务的开始,作为服务前端,客户通过电话、网络等多种方式进行委托,业务受理员通过与客户交流,获取客户的服务需求和具体委托信息,将服务指令输入我司服务系统。

业务受理后,业务人员需要将客户信息,录入为 “业务通知单”(代表客户一份快递需要) ,系统进行自动分单,产生“工单” , 系统自动识别客户对应定区的负责人员, 由指定取派员到客户家取货

工作单功能 “工作单”
工作单基础信息的录入是信息的入口,并且也是本系统中人机交互最多的环节;基础信息录入的及时、准确、完整会直接影响后续的实物的运转配载、小件员交款、财务收入确认、成本垫付分摊,所以对数据的准确性、及时性、完整性要求比较高。

业务通知单: 客户快递申请
工单: 取派员取件任务
工作单 : 面向物流的数据,真实货物信息

这里写图片描述

查台转单
当自动下单成功,但是由于基础信息错误,而导致分配的取货人员错误,通过查台转单来解决此类失误。 (分错取派员,更换取派员 )

人工调度
在自动下单的时候,由于取件地址无法匹配取件人员,就转入人工调度。 (业务人员,手动为客户,指定取派员 )

2. 取派业务模块— 数据库设计

根据 “业务受理数据表.xls” 设计PowerDesigner PDM 物理数据模型
参考 “业务受理.pdm”

根据PDM生成SQL 脚本,将脚本导入 数据库

这里写图片描述

qp_noticebill 业务通知单
qp_workbill 工单
qp_workordermanage 工作单

根据数据表,使用MyEclipse 反转生成PO类和hbm映射

这里写图片描述

修改生成的类名

这里写图片描述

3. 业务受理功能

客户提交快递申请 ,业务人员将客户业务信息,录入到系统

这里写图片描述

3.1. 业务通知单页面编写

业务通知单录入页面 : /WEB-INF/pages/qupai/noticebill_add.jsp
页面存在大form 表单 ,使用EasyUI form 控件

validatebox (验证框) :非空、长度 
<input type="text" class="easyui-validatebox" required="true" />

numberbox (数字框) :对validatebox扩展,只允许输入数字 
<input type="text" class="easyui-numberbox" required="true" />

combobox (下拉框) : 可以对 <input> 元素,生成下拉列表 

datebox (日历控件) : 选择日期 
<input type="text" class="easyui-datebox" data-options="required:true,editable:false"/>

检查业务受理form表单,元素name属性和 NoticeBill 实体类是否一致
为form添加 点击提交事件

// 点击新单按钮,将业务通知单 保存
$('#save').click(function(){
   
    if($("#noticebillForm").form('validate')){
        $('#noticebillForm').submit();
    }else{
        $.messager.alert('警告','表单存在非法数据项!','warning');
    }
});

3.2. 编写业务受理服务器代码

3.2.1. 完成基本代码结构
public class NoticeBillAction extends BaseAction implements ModelDriven<NoticeBill> {
   
}
public interface NoticeBillService {
   
}
public class NoticeBillServiceImpl extends BaseService implements NoticeBillService {
   
}

将DAO 注入Service
将Service 注入 Action

在业务受理时,产生业务通知单的数据,在保存到数据库的时候,需要进行自动分单的操作

1、 用客户取货地址通过远程调用,访问CRM,比较CRM系统中客户地址 ,查找客户对应定区,再通过定区获得 取派员信息 
2、 如果不能在CRM中找到客户对应定区,使用当前发件人地址去匹配分区地址 ,就可以通过分区去管理定区,匹配到取派员 

如果自动分单成功,需要在数据表 qp_workbill 生成一条工单记录 !
如果自动分单失败,进入人工调度环节

3.2.2. 自动分单 — 去CRM匹配客户的地址

这里写图片描述

修改CRM业务接口 CustomerService

// 根据 客户地址 查询 定区编码
public String 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值