- 博客(43)
- 收藏
- 关注
原创 Java 组装树
* 构造树 * @param nodes * @param idKey * @param parentIdKey * @param childrenKey * @return */ public static List<Map<String, Object>> buildTree(List<Map<String, Object>> nodes, String idKey, Strin...
2021-08-01 20:43:47
213
翻译 spring boot 事物的正确使用
// REQUIRED 默认创建一个事务 @Transactional(propagation = Propagation.REQUIRED,rollbackFor = {Exception.class} ) public Object exec(String act, Map<String, Object> params) { switch (act) { case "createRecord": ...
2021-07-28 23:26:59
149
原创 纯sql实现树添加子节点时生成序号
// 新增时生成序号 select CONCAT(IFNULL(MAX(a.sno),0)+1,'') sno from pms_contract_list a where a.contract_id = '%s' and parent_id is null// 选择一条数据点击新增子项时生成序号select CONCAT((case when LENGTH(SUBSTRING_INDEX(MAX(a.sno) ,'.',LENGTH( MAX(a.sno)) - LENGTH(REPLACE(.
2021-07-28 23:04:52
243
转载 easyui前端分页(即假分页)通用方法,适合少量数据。
<script type="text/javascript"> $(document).ready(function() { $("#studatagrid").datagrid({ title : "基本数据表格", singleSelect : true, collapsible : ...
2019-08-28 10:15:54
595
原创 java代码中拼接sql语句的in条件
/** * 拼接IN条件值 * @param str * @return */ public static String getInCond(String str) { String[] strArr = str.split(","); StringBuffer sb = new StringBuffer(); for(int i = 0;i < ...
2019-07-09 09:51:49
12328
原创 oracle和sqlserver行转列
行转列效果图sql语句如下:-- Oracle行转列 SELECT A.ORG_NAME,A.PAY_TYPE, listagg(A.YEAR_MONTH,',') within GROUP(order BY A.YEAR_MONTH) YEAR_MONTH_ARR, listagg(A.MON_SUM_AMOUNT,',') within GROUP(order...
2019-05-30 16:04:19
318
转载 sqlserver实现比较四个值中的大小,取最大值的函数
1、比较四个值中的大小,取最大值ALTER FUNCTION [dbo].[F_GET_MAX_RADIO]( @var1 AS float =0 , @var2 AS float =0 , @var3 AS float =0 , @var4 AS float =0 )RETURNS floatASBEGIN declare @maxVar float; if A...
2019-05-30 15:00:33
9827
原创 oracle和sqlserver中获取起始时间在某一个季度或者月份所占的天数的函数
Oracle》》》》》》》》》》》》》》》》》》》》》》》》获取起始时间在某一个季度所占的天数/* * FUNCTION NAME:get_curq_hold_day * param: * p_start_date 开始日期 * p_end_date 结束日期 * p_year 年份 格式:Y2018 * p_quarter 季度 格式:...
2019-05-30 14:21:51
652
原创 js把多个数组合并为一个数组
//concat() 连接两个或更多的数组,并返回结果。 //把多个数组合并为一个数组var arr1 = [0,1,2];var arr2 = [3,4,5];var sumData = [];sumData= sumData.concat(arr1).concat(arr2) ;...
2019-05-08 15:19:40
34183
2
原创 linux环境下定时备份数据库的shell脚本单独执行生成的压缩包有数据,放入定时任务则无数据
//创建定时任务sudo crontab -e //每50秒执行一次 用于测试定时任务是否执行shell脚本 注意“sh”一定要写否则不会执行shell脚本* * * * * sleep 50; sh /home/dbback/sqlzip/test_db_backup.sh >> /home/dbback/log/test_db_backup.log ...
2019-01-16 17:02:44
677
1
原创 js中onmouseover事件,鼠标移动时层会闪烁问题
1、一个在较新的浏览器的解决办法:在悬浮层的 CSS 里加上 pointer-events: none;(只使用于页面单纯的显示,因为该属性会使得超链接和按钮等鼠标点击事件都会失效)注:pointer-events: none 顾名思义,就是鼠标事件拜拜的意思。元素应用了该 CSS 属性,链接啊,点击啊什么的都变成了 “浮云牌酱油” ...
2019-01-08 15:49:49
4550
原创 Linux启动服务时提示错误:Address already in use
netstat命令1、查看占用端口进程的PID:netstat -tunlp|grep {port}2、根据PID kill掉相关进程:kill -9 {PID}
2019-01-02 14:56:29
8674
1
原创 mysql Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略
需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略--比如说,下面这段SQL,你永远无法得到“第二类”这个结果CASE WHEN col_1 IN ('a','b') THEN '第一类' WHEN col_1 IN ('a') THEN '第二类'ELSE'其他' END ...
2018-12-28 17:59:09
3197
原创 jeecg 从一个Tab页跳转到另一个Tab页
<a href="javascript:void(0)" onclick="self.parent.addOneTab('title','url','icon-add')">文本内容</a>具体代码请参考curdtools_zh-cn.js中方法为 addOneTab
2018-12-28 17:46:55
2193
原创 mysql 查找出多条记录中创建时间最大或者最小的一条记录
-- 同一客户 同一房屋 对应多条合同信息 -- 查询出改客户该房屋对应的最近终止的合同SELECT a.rent_unit_code, a.contract_code, a.create_dateFROM ais_contract aWHERE CONCAT(a.rent_unit_code, a.create_date) IN ( SELECT CONCAT( ...
2018-12-27 10:30:30
6680
原创 mysql 获取当年的所有年月
SELECT CASEWHEN length(mon) = 1 THEN concat( LEFT (CURRENT_DATE, 5), '0', mon )ELSE concat(LEFT(CURRENT_DATE, 5), mon)END monthsFROM ( SELECT @m :=@m + 1 mon FROM ais_contrac...
2018-11-28 10:59:22
4679
原创 js 把时间戳(十三位)转换成日期格式(xxxx-MM-dd)
function getLocalTime(nS) { //将时间戳(十三位时间搓,也就是带毫秒的时间搓)转换成时间格式 // d.cTime = 1539083829787 let date = new Date(nS); let year = date.getFullYear(); let month = date.getMonth()+1; let day = date.ge...
2018-11-27 10:26:24
9520
原创 mysql统计表中某列的值出现重复的数据
-- 统计房屋信息表中地址出现重复的数据 注:count表示该地址出现的次数select a.address,COUNT(*) countfrom ais_house a group by a.addresshaving count>1
2018-11-23 17:28:24
4440
翻译 jeecg 一次只能选中一条数据,且不能不选
//jeecg 一次只能选中一条数据,且不能不选var table_name = '表名称';var rowsData = $("#'"+table_name+"'List").datagrid('getSelections');if (!rowsData || rowsData.length==0) { tip('请选择编辑项目'); return;}if (rowsData....
2018-10-17 16:46:35
1067
原创 单选框默认选中某个值
//单选框默认选中某个值$(":radio[name='flag'][value= 'Y']").attr("checked","checked");
2018-10-15 16:33:35
4816
原创 excel找出A列中的数据B列没有的
A列中的数据B列没有的 A,B两列对比,以A为基准,在B列中找出没有包含A列中的数据。(是不是很绕呀,不过这个平常工作中绝对出现的比较多)。方法一:可以使用函数公式【=VLOOKUP(A2,B:B,1,FALSE)】方法二:可以使用函数公式【=IF(COUNTIF(B:B,A2)>0,"B列有","B列没有")】...
2018-10-12 18:27:26
21150
原创 Jquery 循环map的用法
//Jquery 循环map的用法$.each(map,function(key,values){ console.log(key); $(values).each(function(){ console.log("\t" + this); });});
2018-10-10 11:25:30
5068
原创 linux每天自动备份mysql数据库,且只保留90天内的备份数据
1、创建备份目录:为了方便,在/home保存备份文件;mkdir /home/dbbackcd /home/dbback#创建存放数据库备份的shell脚本的文件夹mkdir dbbackshell#创建数据库备份的压缩包保存的文件夹mkdir sqlzip#创建执行shell脚本的日志信息的文件夹mkdir log2、在/home/dbback/dbbackshell 创...
2018-10-08 18:54:40
2039
原创 用于校验字段是否重复
//后台代码 /** * 用于校验字段是否重复 * * @param request * @return */ @RequestMapping(params = "checkField") @ResponseBody public AjaxJson checkField(HttpServletRequest request, String tableName, ...
2018-09-29 17:39:13
2239
原创 流程状态不是待提交的数据禁止编辑
//流程状态不是待提交的全部不能编辑var id =$("input[name='id']").val(); var bpm_status = $("#bpm_status").val(); if(id.length>0&&bpm_status!='1'){//流程状态不是待提交的全部不能编辑 var origLength; origLength = docu...
2018-09-29 17:24:32
258
原创 activiti流程审批步骤sql
-- 流程审批步骤SELECT PROC_INST_ID_ ,START_ACT_ID_ NAME_,START_TIME_,START_TIME_ END_TIME_,t2.realname,'completed' DELETE_REASON_FROM act_hi_procinst t1 ,t_s_base_user t2 WHEREt1.START...
2018-09-29 17:20:42
1035
翻译 js小数加减乘除计算不准
Javascript精确计算时的bug JS无法进行精确计算的bug 在做CRM,二代审核需求审核详情页面时。需要按比例(后端传类似0.8的小数)把用户输入的数字显示在不同的地方。 在做dubheInvest = invest * (1 - ratio);运算时发现问题。具体如下: 示例代码: console.log( 1 - 0.8 ); //输出 0.199999999999999...
2018-09-18 18:44:18
9950
原创 下面SQL语句执行的顺序是什么?
下面SQL语句执行的顺序是什么?select foo,count(foo) from pokeswhere foo>10group by foohaving count (*)>5order by foo 答:FROM->WHERE->GROUP BY->HAVING->SELECT->ORDER BY...
2018-09-18 18:32:50
556
原创 Activiti工作流流程步骤sql
-- Activiti工作流流程步骤sqlselect a.*,b.*from ( SELECT a.execution_id_,a.name_,a.assignee_,max(a.START_TIME_) START_TIME_,max(a.END_TIME_) END_TIME_,c.realname,CONCAT(c.realname,' ',DATE_FORMAT(max...
2018-09-18 18:08:55
962
原创 jquery 选中下拉框某个选项和取消选中某个选项
//取消选中值为00的选项$("#check_class option[value='00']").attr("selected", false);//选中值为01的选项$("#check_class option[value='01']").attr("selected", true);
2018-09-13 16:34:54
12859
1
原创 菜单中通过某个字段过滤数据,点击页面的查询按钮时需要默认菜单中的参数字段的值为查询条件中该字段对应的值
//通过参数名称获取url中的参数function getUrlParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 var r = window.location.search.substr(1...
2018-08-11 17:50:14
201
原创 case when else end 在update中的使用
-- 当mark_way字段的值为'划拨用地'时把该字段值修改为'00'-- 当mark_way字段的值为'出让用地'时把该字段值修改为'01'-- 否则把该字段的值修改为''update ais_clsland a set a.mark_way=(CASE WHEN a.mark_way='划拨用地' THEN '00' WHEN a.mark_way='出让用地' ...
2018-08-03 21:22:35
3752
原创 java 自动生成编号(格式:yyMM+四位流水号)
/** * 自动生成编号格式:yyMM+四位流水号 */ @RequestMapping(params = "createCode") @ResponseBody public AjaxJson createCode(HttpServletRequest request, String tableName, String fieldName) { AjaxJson j =...
2018-07-27 16:43:21
29713
4
原创 jeecg 条件收索隐藏收索id
//隐藏id字段$(document).ready(function(){ //房屋id house_id$("body").find("div[name='searchColums']").find("input[name='house_id']").hide();$("body").find("div[name='searchColums']").find("input[name='.
2018-07-27 12:24:44
558
原创 finereport做的报批单中的查询条件在linux环境下失效。
这个问题是高版本tomcat中的新特性:就是严格按照 RFC 3986规范进行访问解析,而 RFC 3986规范定义了Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符(RFC3986中指定了以下字符为保留字符:! * ’ ( ) ; : @ & = + $ , / ? # [ ])。而我们的系统在通过地址传参时,在url中传了一段json,传...
2018-07-23 12:46:55
338
原创 给指定字符串开头和指定字符串结尾的对象赋值
function addcode(a){ //获取合同编号 var code=$("#chcontcode").val(); //alert(code); //id属性以a开始的,以contract_code结束的所有input标签,赋值为合同编号 $(":input[id^=a][id$='contract_code']").val(code);} ...
2018-07-23 12:21:14
581
原创 mysql 中update 把一个数据集中的某些字段的值批量更新到另一个表中。
-- 1、添加开票时 把开票中的票据类型赋值到收费计划中的票据类型字段update sfjh ainner join (select c.contract_id,c.bill_type from kp c where c.id='#{id}') bon a.contract_id = b.contract_idset a.bill_type = b.bill_type--2、 批量...
2018-07-19 17:20:25
5364
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人