项目代码分析Word文件下载.docx
《项目代码分析Word文件下载.docx》由会员分享,可在线阅读,更多相关《项目代码分析Word文件下载.docx(19页珍藏版)》请在冰豆网上搜索。
Sysmenu--菜单jsp
sysmenu2--菜单jsp
WEB-INF
Flex--上期使用flex页面,基本已废弃
Helpfiles--帮助文件
Lib--类包
Tag--标签
applicationContext.xml--spring总配置文件
web.xml--web项目总配置文件
index.jsp--首页需要单点登录验证
indexLocal.jsp--无需单点登录
login.jsp--单点登录验证页面
logout.jsp--退出页面
2JAVA代码目录
Bltest--测试文件夹
Buschance--商机
Channel--渠道
Cust--客户
Grid--网格
Sales--销售
Crl--旧框架代码文件夹
Activity--现场活动
Comer--项目商机,以作废
Common--通用类
Custlist--客户
datasupport.clscuststat--家庭聚类业务作废?
Demo--样例作废?
Gridinfo--网格
Sysmge--系统
Util--工具类
Crm--新框架代码
Buschance--项目商机
Clscust--聚类客户
Mscust--营销客户
Outcast--他网客户
Custmanager--网格单元
Gridmanager--网格
Top--top视图
Intf--ApacheAxis服务
Etouch--连接电话服务
Logicbus--连接套餐查询服务
Opponent--竞争对手信息处理
Sales--网格营销
System
helps.action--帮助文档、下载
login--登陆
select--获取用户和机构
util/paramutils--常用参数辅助类
crmframe--新框架基类吴显洋编写
core--接口基类数据库连接等
entity--系统管理相关实体类,包括用户、角色、机构、参数、日志等
login--在线用户管理类
param--公共参数管理类
servlet--系统初始化加载用户机构
tag--标签,检查当前用户的功能或权限
util--工具类
3旧代码框架
旧代码使用spring2.0+hibernate3+struts2框架
Spring配置文件:
/WEB-INF/applicationContext.xml
其中数据源配置:
<
beanid="
dataSource"
class="
com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="
close"
>
Hibernate3工厂类
sessionFactory"
org.springframework.orm.hibernate3.LocalSessionFactoryBean"
value>
com/sztelecom/crl/**/entity/**.hbm.xml<
/value>
代码目录结构:
以模块为划分
**模块名
Action---action层代码
Dao---dao层代码
Bibernate---dao实现类
Interf---dao接口
Entity---实体类及hibernate的实体xml
Logic----服务层
Interf--服务接口
Spring--实现类
springGridInfo.xmlspring配置文件
strutsGridInfo.xmlstruts配置文件
4新代码框架
新代码使用spring2.0+struts2框架
需要注意的是数据的输入输出处理使用json来处理
同样Spring配置文件:
5Json数据格式
Action层面
1)Head头信息
{DataType:
0,--类型0表示输入1表示输出
UniSign:
--用户编码
FuncID:
--功能ID,
ApplyTime:
--开始时间
}
例如:
0,UniSign:
12711569019210000,FuncID:
110000,ApplyTime:
2010-04-1319:
32:
31}
2)queryCondition查询条件
无固定格式,仅仅把查询条件加入
例如(MISSION_ID:
1,BATCH_ID:
10020)
3)page分页对象参数
{PageSize:
--页面大小
PageNumber:
--当前页码
10,PageNumber:
1}
4)business–业务类
{QueryCondition:
json对象queryCondition,---查询条件
Page:
json对象queryConditionpage--分页信息
{},Page:
1}}
5)send输入
{Head:
json对象head
Business:
json对象business
31},
{
QueryCondition:
{},
Page:
1}}}
6)returnJson输出
{Head:
--修改原head头
DataType:
1--类型0表示输入1表示输出
ReturnTime:
--结束时间
Result:
--返回结果代码
ResultCode:
0--0是正常,其他是自定义错误代码
Business:
--返回业务对象
结果集名称:
[结果集数据]
{--分页对象
ResultCount:
--记录总数
Head:
{UniSign:
22:
03,DataType:
1,ReturnTime:
27:
46},
Result:
{ResultCode:
0},
{TB_CRM_BEVY_GRID:
[{ORACLE_ROWNUM:
1,BEVY_GRID_ID:
125,AREA_CODE:
BEVY_GRID_CODE:
OLD_BEVY_GRID_CODE:
BEVY_GRID_NAME:
罗湖金融,AREA_ID:
1200000048,BEVY_GRID_TYPE:
ADDR:
STATE:
000,TEAM_ID:
0,REMARKS:
CREATE_USER:
szwuxy,MODI_USER:
CORE_CUST_TYPE:
CRM_GRID_TYPE:
JY,GRID_STAFF:
szzhaow,CREATE_DATE:
2010-01-2017:
31:
31,MODI_DATE:
BEVY_GRID_TYPE_NAME:
GRID_STAFF_NAME:
赵伟},{ORACLE_ROWNUM:
2,BEVY_GRID_ID:
126,AREA_CODE:
罗湖国贸,AREA_ID:
szcaih,CREATE_DATE:
蔡晖},{ORACLE_ROWNUM:
3,BEVY_GRID_ID:
127,AREA_CODE:
罗湖南塘,AREA_ID:
szpangwj1,CREATE_DATE:
潘文坚},{ORACLE_ROWNUM:
4,BEVY_GRID_ID:
1,AREA_CODE:
龙华中心,AREA_ID:
1200000082,BEVY_GRID_TYPE:
szwult9,CREATE_DATE:
31,MODI