# 管理系统 **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项目作为参考