- 博客(25)
- 收藏
- 关注
原创 钉钉扫码登录
关于钉钉扫码登录:代码根据数据库设计表来写,先说设计表 首先先建立两张表 一张token表用于存放用户信息token验证码的。还有一张存放用户的登录的基本信息login表,字段根据需求进行定义,下面开始说说代码:JSONObject tokenobj=crmTokenDao.selectByPrimaryKey(token);if(tokenobjnull)return new JSONO...
2018-10-25 19:47:00
2619
原创 多线程数据同步
在多线程同步的时候,把数据从一个表同步到另外一个表,这个时候考虑多久同步一次,还要考虑多同步的性能问题,在这里由于同步的数据比较复杂,这里没隔5分钟同步500条数据代码如下: 住线程的代码,根据最后的时间来同步,把时间存放在redis里面 protected Log log = new Log(this.getClass()); private static final String C...
2018-07-27 19:51:36
1526
原创 mysql统计查询并查询字段
SELECT count(1) ifvote , d.voteitemid FROM tp_votedetail d WHERE d.fgsid > ” AND d.voteid =’943306615853940736’ AND d.personid =’011217033621526565’ order BY d.voteid 这里有一个很奇怪的...
2018-06-12 20:33:10
1157
原创 json格式属性菜单无限级遍历
在项目中会遇到一个公司会有很多的部门,每个部门下有很多子部门,每个子部门又有子部门,这样无限级分类,需要使用树形遍历代码如下: public static DeptEntry build(List nodes) { if (nodes == null) { return null; } List...
2018-06-02 21:20:49
1636
原创 react的使用心得
经过两个月的react的学习,使用时的一些心得,react底层还是js,它在js的基础上增加了很多规范,它有自己的生命周期函数,加上es6的语法。每次在setState的时候都会改变虚拟dom结构,在虚拟dom结构上进行增加删除, 从而渲染出真正的dom,其中也有很多的坑需要注意比如()=>{this.xxx()}跟{this.xxx}区别就很大,还有就是箭头函数跟function命名的函数...
2018-05-13 11:36:03
376
翻译 上亿数据报表数据库优化
最近在忙着优化集团公司的一个报表。优化完成后,报表查询速度有从半小时以上(甚至查不出)到秒查的质变。从修改SQL查询语句逻辑到决定创建存储过程实现,花了我3天多的时间,在此总结一下,希望对朋友们有帮助。数据背景 首先项目是西门子中国在我司实施部署的MES项目,由于项目是在产线上运作(3 years+),数据累积很大。在项目的数据库中,大概上亿条数据的表有5个以上,千万级数据的表10个以上,百...
2018-03-11 23:38:34
2334
原创 mybaties将时间格式成字符串
有时候在做根据年月查询时要用到对时间切割字符串,代码如下:select of.id, of.name, (select count(ctd.id) from car_train_driver ctd where ctd.done= '1' and ctd.car_train_id in (select id from car_train where parent_
2017-11-06 20:52:57
1938
转载 百度编辑器ueditor插入表格没有边框,没有颜色的解决方法
1. 打开编辑器根目录下面的ueditor.all.js文件,找到:for (var c = 0; c html.push('' + (browser.ie ? domUtils.fillChar : '') + '')}改成:for (var c = 0; c html.push('' + (br
2017-10-27 13:44:13
999
原创 关于动态导出Excel
导出Excel表用到的组件POI,动态的获取每个列数,然后将每个行数的值累加求和。代码如下controller层代码try { XSSFCell cell = null; String sheetName="督查统计数据总和"; String fileName =new SimpleDateFormat("yyyyMMddHHmmss").format(new
2017-10-26 21:44:51
378
原创 关于超链接绑定onclick事件传值,以及跳转路径
关于超链接绑定onclick事件传值,以及跳转路径有两种方法搜索function searchCurriculum(){ var name=$("#curriculumname").val(); window.open("/curriculum/curriculumSearch?name="+name,"_self");}还有一种方法function search
2017-10-01 12:31:13
8809
原创 关于js 绑定事件传值使用反斜杠,进行转义
在循环表格的时候会在某个表格里加超链接,这个时候就需要转义了。"" + change(this.isReplay) + "" +function hrefDetail(val){ window.location.href="${ctx}/notice/queryReplay?id=${notice.id}¬icereciveid="+val;}
2017-09-24 19:56:10
2439
原创 使用插件导入Excel表到数据库
在使用插件之前首先到入js库$('#excle').Huploadify({ 'uploader': '${ctx}/meeting/import', 'fileObjName': 'fileToUpload', 'fileTypeExts': '*.xlsx; *.xsl;', 'auto': true, 'mu
2017-09-24 19:45:39
2123
原创 关于左侧菜单栏,点击二级菜单栏展开
这里左侧菜单栏,跟右边的列表,详细信息,每次点击都同时刷新,每次菜单栏都闭合,所以就想了如此办法:首先一开始用的Java写的HTML标签如下,利用递归查出所有菜单menuString.append(" "+parent.getName()+"");在左侧菜单jsp文件里将parent.getId()获取保存起来,这里保存如下利用HTML5特性 $(document).r
2017-09-13 22:50:44
6935
原创 jsp页面点击弹出iframe弹框,并传值到后台
首先在jsp页面按钮绑定一个函数如下: function openwindow(id,endDate){ layer.open({ type: 2, title: false, closeBtn: 0
2017-09-08 21:37:52
2878
转载 zTree插件setting配置详解
一. zTree的 setting 配置详解var setting = { treeId : "",//zTree 的唯一标识,初始化后,等于 用户定义的 zTree 容器的 id 属性值。//请勿进行初始化 或 修改,属于内部参数。 treeObj : null,//zTree 容器的 jQuery 对象,主要功能:便于操作。//请勿进行初始化 或 修改,属
2017-08-22 22:24:18
783
原创 使用js动态加载上传文件
使用js动态加载每行都要上传文件首先导入支持包然后利用js的字符串拼接 <input type="text" placeholder="" class="form-control" name="contentLeave">
2017-08-15 21:58:34
588
原创 一对多数据结构导出Excel表格
同时导出两张表的数据,使用的技术POI,这里说明一下如果导出.xls结尾的使用WSSFWorkbook类,如果使用.xlsx 结尾的使用XSSFWorkbook类下面就是导出Excel表格的Java代码try { String fileName = "会议"+DateUtils.getDate("yyyyMMddHHmmss")+".xlsx"; String s
2017-08-15 21:36:20
3489
转载 文章标题
上点Python有意思的代码。环境准备python2.7pywifi模块字典清除系统中的任何wifi连接记录导入模块这里用的模块就这三个 pywifi的_wifiutil_linux.py脚本的 _send_cmd_to_wpas方法中的if reply != b’OK\n’:判断需要修改,不然会有很多的提示信息。from pywifi import *import timeimport sy
2017-08-08 23:15:51
177
原创 利用js添加表格,删除表格
function addMeeting() { var html = "" + "" + "" + "" + "" + "删除" + "" $("#meetingUser").append(html);}function delMeeting(e) { $(e).par
2017-08-05 22:40:00
292
原创 关于jQuery,使用getjson传值,返回结果使用字符串拼接
在很多时候用到了利用js,jQuery ,ajax,得到数据,如下实类url = "${ctx}/meetingIn/merge/?str=${str}";$.getJSON(url, function (result) { var html = "#来源会议标题上报时间会议详情"; if (result.data.length == 0) { $("#hy").ht
2017-08-05 22:36:13
1594
原创 关于复选框全选,全不选以及使用按钮传值
在复选框全选,以及选其中的几个进行传值,有以下思路,把每个复选框的值,使用字符串累加,用逗号将其隔开代码如下function checkAll() { var id = document.getElementById("all"); var name = document.getElementsByName("checkbox"); if(id.checked==true){
2017-08-05 22:24:08
1478
原创 树形结构json格式赋值,传值
在做树形结构把在数据库中查到的数据,存在的打上对勾,首先导入这两个插件,再使用getjson请求后台数据var url = "${ctx}/meetingIn/usertype/?type=1&meetingId=${meeting.id}";$.getJSON(url, function (rel) { var data = rel.data; var sett
2017-08-03 22:56:41
1608
原创 从后台得json数据用js嵌套循环
使用ajax传递数据,返回json对象var url = "${ctx}/meeting/meetingreceice/?meetingId=${meeting.id}";$.getJSON(url, function (result) { var html = ""; $.each(result.data, function () { html += ""
2017-08-02 23:03:30
1855
原创 关于附件上传
在文件上传的时候用的插件是Huploadify,在这里有一个非常重要的问题就是在上传时保存文件的路径,在这里栽了很大的跟头,首先将上传的文件保存在项目的一个文件夹中然后在写这句话的时候很重要// 转存文件File saveDir = new File(request.getSession().getServletContext().getRealPath("/")+realPath)
2017-07-30 22:54:57
536
原创 关于下拉框编辑显示当前数据
在做修改功能的时候难免会用到下拉列表框,就以下面这个为例div class="form-group">label class="col-sm-2 control-label">单位名称:label> div class="col-sm-10"> form:select id="officeid" path="office.id" class="form-control" on
2017-07-29 15:25:39
1405
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人