# 管理系统
**Repository Path**: atbeing/uscdb1
## Basic Information
- **Project Name**: 管理系统
- **Description**: 主要目的是作为搜索logic,后期会添加进一些其他需求,最后形成一个管理系统
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2017-04-10
- **Last Updated**: 2022-07-10
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 本项目是为了实现根据关键字找logic功能
本项目前端采用easyui1.3.3
后端使用java编码,使用框架springMVC+Spring+Hibernate
搜索引擎使用Hibernate Search + Lucene
数据库使用MariaDB(类Mysql),内存数据库使用H2(调试使用,不用在生产环境)
内存数据库使用Redis,应用在生产环境
应用服务器采用Tomcat
加速服务器使用Nginx
代码编译打包使用Maven2
代码管理使用Git: git push origin master git commit -m "V1.1 add review module"
代码放上开源中国码云github上:https://git.oschina.net/atbeing/uscdb
————————————20180613——————————
1、失败用例页面,增加“解决类型”与“问题描述”;其中“问题描述”功能使用到编辑器,更好地记录问题
————————————20180612——————————
1、失败用例查询页面修改产品/版本为下拉,增加易用性;用例ID使用模糊匹配
————————————20180515——————————
1、失败用例导入页面增加搜索模块,增加易用性
————————————20180509——————————
1、完善失败用例导入模块以及页面
————————————20180507——————————
1、添加script模块,补充controller文件;
2、整理下左侧菜单树的结构,按照功能分块;
————————————20180504——————————
1、添加script模块,为了记录分析每个版本失败的脚本ID
————————————20180422——————————
1、review模块遇到困难,公司的review文件是excel的数据表格,不是poi能够解析的格式,正在寻求办法,目前使用dom4j来解析xml
————————————20180415——————————
1、为了自动化工厂,添加review模块,可以抓取工厂rar包里面的review excel来解析出每个人分别的评审记录数
————————————20180405——————————
1、更新逻辑分割新算法之后,首次合入到logicService的代码中,并且调试成功
————————————20170428——————————
1、更新分割逻辑的新算法
————————————20170428——————————
1、增加项目管理需要的页面(项目概述、外测规范),将菜单栏的位置移动,产品管理页面改挂在项目管理下
2、增加RepairController,修复原始的数据。暂时还没想到怎么做
————————————20170427——————————
1、打印更多的信息方便定位,修复更新索引的bug
2、增加区域area管理,配置化
————————————20170422——————————
1、提高用户体验,强制不能使用IE678,使用IE9或者以上可以,推荐使用火狐浏览器或者谷歌浏览器提高体验
————————————20170421——————————
1、增加bug管理,可以暂时记录未提单的问题,防止问题遗漏
————————————20170420——————————
1、根据邱雄伟的需求做出修改
————————————20170414——————————
1、把“出差人员”页面与“问题单汇总”页面功能做完
————————————20170414——————————
1、.gitignore把logic页面给过滤掉,git过滤的配置还得好好研究
2、修复bug:页面编辑之后,会把
处理为< br />这种形式,再次显示到页面会混乱,解决办法是去除BaseController中的StringEscapeEditor功能
老系统中,tlogic不一定有version信息与prodict信息,需要加入copyAttributeTlogicToLogicWithoutNull保护
————————————20170412——————————
1、把项目管理页面单独出来,加上导出excel功能
————————————20170410——————————
1、将代码放上开源中国码云github上:https://git.oschina.net/atbeing/uscdb
————————————20170407——————————
1、根据邱雄伟的意见修改项目管理
2、完善version管理的业务逻辑
————————————20170402——————————
1、增加环境管理的页面
————————————20170401——————————
1、修复已知的bug:模糊搜索增加特殊符号的过滤;搜索引擎的查询try写在最外,增加错误信息输出;获取摘要的函数增加入参为空判断;logic编辑与查看页面增大,适应公司的大屏幕;增长project的现网计划字段页面长度
————————————20170327——————————
1、完善大熊的项目管理增删改,前端无法调用datetimebox,只能修改后台的date属性为string(捂脸)
2、加长部分字段,可能会填写比较多的内容
————————————20170325——————————
1、完成全部的多级表头,也完成下拉菜单
————————————20170324——————————
1、根据大熊的需求,新建project的一系列文件,也实现了datagrid的多级表头;http://blog.csdn.net/itmyhome1990/article/details/50730458
————————————20170323——————————
1、使用ftquery.getResultSize()查询出大概的数量,然后使用setFirstResult与setMaxResults做分页,勉强查询出全部的结果,虽然显示比较奇怪
2、使用h2内存数据库模式,不用本机安装mysql数据库
————————————20170322——————————
1、datagrid只允许 heat排序
2、取消datagrid鼠标悬停效果:http://blog.csdn.net/skydar/article/details/51159458
3、修改StringEscapeEditor类,修改对html代码的处理,防止脚本攻击,但是页面还是会有一次执行脚本的机会
————————————20170320——————————
1、完成product的前后台关联操作,实现增删改
————————————20170316——————————
1、解决上传文件时候同时携带form的属性:https://zm6.sm-tc.cn/?src=l4uLj8XQ0J2TkJjRnIybkdGRmovQk5aekaCFl5aXipbOxsfL0J6Ni5ack5rQm5qLnpaTjNDJx83Nzc%2FO&uid=7652d2ed126d6129f62011a68d6a97e9&hid=ba6923b00dac1e967cd6464a2b58560b&pos=1&cid=9&time=1489675647689&from=click&restype=1&pagetype=0000000002000408&bu=web&query=%E8%A1%A8%E5%8D%95%E4%B8%8A%E4%BC%A0%E6%96%87%E4%BB%B6+java&mode=&v=1&uc_param_str=dnntnwvepffrgibijbprsvdsei
————————————20170314——————————
1、完成product.jsp页面的表格行编辑,而不是弹页面的编辑方式
————————————20170312——————————
1、解决获取tlogic结果与实际结果数量不符的问题。
2、解决 图标页面排序问题,将json结构的排序换为数组的排序
————————————20170312——————————
1、增加tversion版本与tproject产品2张表,实现整合各个产品各个版本的全部的logic文件
2、遗留问题:导入logic的页面versionname传不到后台
————————————20170311——————————
1、探索解决Lucene的事务问题,最后失败
2、解决logic页面回车搜索与刷新页面的问题,是ff坑我,以后使用chrome调试
3、增加关键字高亮特性,让使用人知道修改自己的关键字,提高搜索准确性
4、提取tlogicfile的头信息,写进tlogicfile表里面,以后导出原始文件使用
5、调整logic页面为首页,不用再点击菜单树才出现,减少指导成本,增加易用性
————————————20170309——————————
1、根据使用人的反馈修改界面:添加搜索按钮,删除“添加”“删除”按钮,不允许太大的权限;导入导出的按钮修改为bootstrap的样式
————————————20170308——————————
1、部署nginx作为高性能web服务器:http://blog.csdn.net/cupidove/article/details/29596541 其中的网页端口示例写错了,按照实际的修改
关于权重:http://www.jb51.net/article/31273.htm
————————————20170226——————————
1、增加heat热点属性,根据点击率来排序;每浏览一次(通过edit与view)都会增加一次heat,编辑一次(update)也增加一次。
2、增加系统使用说明
3、hibernate search 的排序解决方案:http://www.linuxidc.com/Linux/2015-09/123578.htm
4、出现java.lang.ClassNotFoundException: org.hibernate.engine.transaction.spi.TransactionContext :http://blog.csdn.net/Mr_Pang/article/details/50623533?locationNum=1&fps=1
5、jdk1.7之后,对compare的返回值有严格要求,必须是1与-1:http://bbs.csdn.net/topics/390249443
————————————20170226——————————
1、实现解压rar文件;而压缩rar的解决方案:http://blog.csdn.net/wqjsir/article/details/4332720,因为没时间,压缩logic使用zip即可
2、压缩方案选择zip
3、实现导入logic.rar把逻辑分割开写进数据库;
4、实现导出数据库被修改过的逻辑;
————————————20170225——————————
1、增加SearchEnginesTask任务,30分钟更新一次索引
2、增加restful启动更新索引的接口
————————————20170224——————————
1、实现logic导出文件,能够把原文到处到logic文件
————————————20170223——————————
————————————20170222——————————
介绍了SmartChineseAnalyzer:http://blog.csdn.net/java_wliang/article/details/38149021
实际上包是 lucene-analyzers-smartcn
————————————20170221——————————
使用开源项目jcseg并且尝试整合 spring4 + hibernate4-5 + search4-5 + jcseg2 但是失败
————————————20170219——————————
切换Lucene4,并且做代码适配
————————————20170218——————————
maven添加本地jar文件:http://www.cnblogs.com/Weagle/p/5358480.html
样例
org.apache.paoding
paoding
2.0.4
system
${project.basedir}/lib/paoding-analysis-2.0.4.jar
解决search的“HSEARCH000135: Unable to guess FieldBridge for content in java.sql.Clob” : http://blog.csdn.net/xiaoleili/article/details/50790852
庖丁解牛出问题“java.lang.AbstractMethodError: org.apache.lucene.analysis.TokenStream.incrementToken()Z”原因是,庖丁与Lucene3不兼容
————————————20170217——————————
1、完成web页面,能够实现add/mod/rmv/query页面
————————————20161226——————————
1、重新学习庖丁解牛组件的使用方法,也使用成功,下一步是跟hibernate集成,在下一步是跟spring集成(之前没成功过)
2、项目雏形搭建,找出完整的nyerp项目作为参考