主要讲解四点:

  1. 快递员批量作废功能(重点,本质上是快递员的批量修改操作)

  2. 一键上传、POI解析Excel、pinyin4j(会用)

  3. 代码重构:优化模型驱动和优化分页代码(理解)

  4. 定区添加、带条件分页查询(重点)

一、快递员作废datagrid的formatter使用(重要)

1、作废:逻辑删除,就是给某条记录打上标记 Courier数据表deltag字段如果为空(null)表示有效的快递员,如果deltag为1,表示快递员已经作废

2、Datagrid的列属性formatter使用

用来格式化表格数据显示,定制formatter,控制表格内容显示

二、快递员批量作废功能实现(重要)

1、点击页面作废按钮时,获取所有勾选快递员id

2、编写CourierAction的delBatch实现批量作废

3、编写业务层实现

4、自定义DAO的实现方法

三、区域批量导入一键上传原理分析(理解)

1、区域数据的批量导入

文件上传、数据文件格式Excel(解析操作)

上传批量数据表格注意事项:

  1. 必须同步提交form表单

  2. Form表单编码方式 multipart/form-data

  3. 提交方式必须为post

  4. 上传文件对象input type="file" 元素要提供name属性

2、一键上传原理分析

四、区域批量导入ocupload一键上传效果实现(会用)

网址:http://code.google.com/p/ocupload/

1、导入jquery.ocupload-1.1.2.js到项目中

2、在页面引入ocupload.js

3、为导入按钮,添加一键上传效果

五、区域批量导入ocupload一键上传文件类型验证(会用)

限制只能上传指定格式的文件

思路:在选择文件后,关闭自动提交,判定文件格式,再手动提交

  1. 区域批量导入编写Action接收上传文件(会用)

1、使用struts2文件上传机制,接收上传文件

1)struts-default.xml配置

拦截器已经被配置defaultStack中

2)编写AreaAction接收上传文件,在Action中定义三个成员变量

private File file;

private String fileFileName;

private String fileContentType;

2、实现Excel解析

  1. 区域批量导入POI实现Excel解析(会用)

网址:http://poi.apache.org/ 另一种解析excel技术(jxl)

HSSF解析Excel 97-2007格式(.xls)

XSSF解析Excel 2007格式(.xlsx)

1、基于maven坐标导入POI支持

poi…jar解析HSSF

poi ooxml…jar 解析XSSF(来POI包)

2、解析Excel逻辑:工作簿---sheet---row---cell

编写业务层

编写DAO

八、使用pinyin4j生成区域简码和城市编码(会用)

1、什么是城市编码?什么是简码?

北京市---城市编码 Beijing

北京市海淀区---简码 BJHD

2、pom引入

3、导入资料Pinyin4jUtils工具类

九、区域条件分页列表查询功能实现(能实现)

1、在area.html页面中添加一个查询按钮,点击按钮,弹出查询窗口

2、对查询窗口,查询按钮,添加点击事件,将查询表单数据转换为json,绑定datagrid

3、修改datagrid的url地址

4、在AreaAction中添加pageQuery查询方法

5、编写AreaService方法

6、编写DAO

7、在Area实体类上,对多属性getter方法上@JSON注解

十、代码重构优化模型驱动抽取(理解)

抽取模型驱动

十一、代码重构优化分页代码抽取 (理解)

BaseAction的抽取思路将每个action都会用到的属性和方法抽取出来

十二、第四章主要内容概述

1、定区管理功能实现

关联基础数据模块所有内容,通过定区关联客户,为后面自动分单功能提供数据支持

2、定区管理客户功能实现(WebService多系统之间通信技术Rest Service实现方式)

3、定区关联快递员实现

4、分区添加业务逻辑

管理定区是指定取派范围的单位。管理定区分别匹配小件员,管理分区和客户地址为自动下单和自动分单服务

十三、定区添加功能实现(重要)

1、完善form表单信息

2、对保存按钮,添加点击事件

3、编写FixedAreaAction代码,提供save方法

4、编写业务层代码逻辑

5、编写DAO

十四、定区条件分页查询实现(重要)

1、修改fixed_area.html页面,点击查询窗口中查询按钮,将查询表单数据转换为json,绑定在datagrid上

  1. 为查询form指定id

  1. 为查询按钮,添加点击事件

2、在FixedAreaAction添加pageQuery查询方法

3、编写Service代码

4、排除关联集合属性

十五、定区关联客户业务分析(理解)

定区就是物流覆盖配送区域,快递员将为这个定区中所有客户进行快递业务服务,关联快递员就是排班功能,关联客户就是将客户关联到定区,目的是在客户下单时,通过所在定区,找到匹配的快递员,实现自动分单

在整个物流平台系统中,客户信息不是保存在BOS系统中,而是保存在CRM系统中

  1. 需要CRM系统,存放客户信息

2、学习WebService技术,完成BOS和CRM数据通信

十六、CRM系统初始搭建(重要)

1、crm_management引入crm_domain依赖

2.、CRM系统需要单独数据库空间

3、运行crm_management生成数据表customer

设置CRM系统运行端口9002

POI批量导入及一键上传ocupload和pinyin4j组件的使用案例相关推荐

  1. 使用ocupload和POI一键上传Excel并解析导入数据库

    使用的工具如下:  JQuery ocupload jquery.ocupload-1.1.2.js Apache POI poi-3.9.jar 如果是Maven项目添加依赖如下: <depe ...

  2. 使用jQuery OCUpload实现excel文件一键上传功能

    使用jQuery OCUpload实现excel文件一键上传功能 js代码 //为导入按钮,添加一键上传效果 $("#button-import").upload({action: ...

  3. ocupload完成文件上传(一键上传)

    1.前提 必须同步提交 form 表单 Form 表单编码方式 multipart/form-data 提交方式必须为 post 上传文件对应 input type="file" ...

  4. Greenshot — 支持多种插件的截图工具,一键上传网盘

    Greenshot是一款适用于Windows的轻量级屏幕截图软件工具,具有以下主要功能: 快速创建所选区域,窗口或全屏的屏幕截图; 您甚至可以从浏览器捕获完整(滚动)的网页. 轻松注释,突出显示或混淆 ...

  5. 怎样一键上传照片制作电子杂志?

    在数字化时代,电子杂志成为了一种越来越受欢迎的出版方式.相比传统的纸质杂志,电子杂志具有更加便捷.环保和互动性强的特点.但是,对于许多新手来说,制作电子杂志可能仍然是一件比较困难的事情.本文将介绍一种 ...

  6. 微信小程序图片上传九宫格拖拽组件

    微信小程序图片上传&九宫格拖拽组件 前言 图片上传加九宫格拖拽是一个比较常用的组件,常用于发帖或者评论等内容上传模块,我这篇九宫格拖拽的思路是借鉴了一款优雅的小程序拖拽排序组件实现这篇文章 实 ...

  7. flash 图片剪切 php,flash + php头像上传预览裁剪组件1.8发_php

    安装及部署: 1. 上传到 apache,iis,Tomcat 服务器,通过域名访问 index.html v1.8 1.优化摄像头拍照不清晰(目前支持高清) v1.7 http://www.gaod ...

  8. php批量getshell,任意文件上传引发的批量Getshell到服务器 - WileySec's Blog

    昨天闲来没事干,看了看娱乐网,看到有人发布了表白墙源码,本着这肯定有漏洞的心去测了一下,果然有漏洞存在任意文件上传直接Getshell,而后写了一个一键Getshell脚本批量. Feature 漏洞 ...

  9. Excel 一键上传到数据库

    <a class="edit"  id="batchImport">   批量导入  </a> js代码弹窗: $("#bat ...

最新文章

  1. python语法手册-Python编程参考手册
  2. vue-router 的常见用法
  3. mysql闪退或者can not connect 127.0.0.1
  4. Mybatis的prefix和suffix使用
  5. PowerShell远程管理Windows Server(2):公网访问【web形式】
  6. 转JS总结1--(CSS书写规范和正则表达式)
  7. java集合框架之ArrayList与LinkedList的区别
  8. python 加权随机算法_加权随机算法 - 飞儿飞的个人空间 - OSCHINA - 中文开源技术交流社区...
  9. html按钮按下效果_html提交按钮标签代码是什么,怎么使用?(示例)
  10. opencv的Mat中step
  11. 合肥科学岛安光所计算机应用,国家大气污染防治攻关联合中心成立 合肥科学岛安光所承担重任...
  12. ps上的字体可以商用吗?PS怎么方便的使用免费商用字体?
  13. 学习笔记|JSP教程|菜鸟教程
  14. opencv之扩展模块安装
  15. 看的见的算法——三门问题
  16. 画出计算机硬件系统结构图,一、计算机的硬件结构.ppt
  17. 张飞实战电子第一部——门控开关设计笔记
  18. Python+Vue计算机毕业设计牙无忧6ayy4(源码+程序+LW+部署)
  19. CPU运行功耗和什么相关?消耗的电能都去哪了?
  20. 3D分析之可见性分析工具

热门文章

  1. 太强了! 李宏毅:1 天搞懂深度学习,我总结了 300 页 PPT
  2. 时间序列里面最强特征之一
  3. 重磅发布|网易云信质量数据监控台对外开放
  4. 网易云信走进浙大| 如何从0到1打造属于你的产品?
  5. 互联网1分钟 |1123
  6. 只知道ajax?你已经out了
  7. Objective-C 中Socket常用转换机制(NSData,NSString,int,Uint8,Uint16,Uint32,byte[])
  8. 转载 MySQL 性能优化的最佳20多条经验分享 http://www.jb51.net/article/24392.htm
  9. express4.x中的链式路由句柄
  10. jmap之使用说明与JVM配置