- 博客(24)
- 资源 (2)
- 收藏
- 关注
原创 flowable6.5自定义条件解析器
需求背景:项目里开发了自己的表单服务,在网关分支条件里需要使用表单的字段做条件比较。解决思路:第一想到的就是把表单的字段全部放到流程变量里,使用流程变量做条件分支判断,可是这样有个弊端,就是表单数据直接污染了流程变量,还有重名的变量被覆盖值的风险。能不能不放流程变量还能认识表单的字段呢,找了好久,终于找到这样的方法了,直接上代码:@Componentpublic class ConditionParser implements Serializable { @Autowired
2021-07-01 16:26:56
3261
2
原创 内存分页实现
需求背景:最近写了一个适配项目,需要对接N个第三方系统,有的第三方数据是自带物理分页,有的则是数据直接全部返回。如果提需求,沟通和效率都是大打折扣,所以自己实现一个内存分页工具,在这里记录一下。package common.utils;import org.springframework.util.CollectionUtils;import org.springframework.util.ObjectUtils;import java.util.Collections;import
2021-04-25 18:28:35
214
原创 flowable支持集群数据库
需求背景:为避免工作流单机故障,需要让工作流flowable支持集群数据库版本信息:MySQL集群版本:8.0.22-cluster flowable版本:6.5.0.61、工作流里建库脚本里有varchar(4000)的字段,ndbcluster引擎中varchar长度总和最大支持varchar(7497),需要更改所有脚本里varchar(4000)的长度总和不能超过74972、工作流里新建表指定引擎为InnoDB,需要手动用脚本修改为ndbcluster3、有外键约束的,先删除外键..
2021-04-25 18:20:34
1496
1
原创 工作流flowable的businessKey使用
Buinesskey和业务名使用场景:1、Bpmn中xml表示如下:<callActivity id="callactivity1" name="【调用子流程】" calledElement="leave" activiti:inheritVariables="true" activiti:inheritBusinessKey="true" activiti:businessKey="HetaoDefKeyName" activiti:process...
2021-03-09 14:37:45
8025
4
原创 flowable工作流子流程调用
flowable工作流子流程介绍工作流提供了子流程的调用,一种是内部子流程,可以让用户主要看主流程,保持业务清晰,另一种是引用外部子流程(call activity),复用外部流程功能。工作中有用到flowable 6.5.06版本。Bpmn文件:<?xml version="1.0" encoding="UTF-8"?><definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi=
2021-03-04 19:49:27
4721
6
原创 配置文件处理
项目里有很多配置信息需要处理,记录其中一种简单处理配置文件的方式。引入maven的坐标点: <dependency> <groupId>commons-configuration</groupId> <artifactId>commons-configuration</ar...
2018-08-29 16:17:25
207
原创 spring MVC单例测试
@RestController@RequestMapping("/test")@Scope("prototype")public class TestController { /*静态变量*/ private static int s = 0; /*非静态的*/ private int i = 0; @Reques
2018-01-18 13:59:11
316
原创 linux zip nginx常用软件安装
压缩和解压的zip程序安装#yum install -y unzip zip简单使用:zip -r 文件名 文件目录#zip -r tomcat.zip tomat/安装nginx#yum install nginx简单使用:启动、停止、重启、状态#systemctl start nginx.service#systemctl stop nginx.se
2018-01-09 17:11:39
419
原创 javabean和json互相转换
工作中经常遇到javabean和json互相转换的场景。现就拿fastjson做为例子记录一下:json:{"body":{"password":"password","username":"dahetao"},"head":{"appId":"id","transId":"123456"}}json结构转换为javabean推荐使用在线工具http://www.bejson.com/
2017-12-26 09:37:01
4893
原创 加载spring的单元测试
有时候我们需要加载spring的bean进行单元测试,代码如下:/* * Copyright (c) 2017, S.F. Express Inc. All rights reserved. */package com.sf.ddt.redisUtils;import java.io.Serializable;import javax.annotation.R
2017-03-24 09:19:04
328
原创 spring定时任务配置
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">syncOrderDatafalse class="org.springframework.scheduling.quartz.CronTriggerFactor
2016-09-14 11:39:24
400
原创 mysql常用函数
-- 修改省份名称不带省update 表名 set province = replace(province,'省','');--修剪字段,去掉空格select TRIM(' bar ');SELECT TIMESTAMPDIFF(MONTH,'2016-03-16','2016-03-17'); interval可是: SECOND 秒 SECONDS
2016-03-17 15:36:04
377
原创 html5兼容IE placeholder问题
最近遇到了用html5写的留言板,提示信息用的placeholder,但是在IE6/IE7/IE8/IE9下面不出效果,原因是H5的placeholder属性在IE下没有被支持。解决方法:用jQuery写js解决,代码如下需要先引入jQueryif( !('placeholder' in document.createElement('input')) ){
2016-03-04 09:26:21
514
原创 oracle定时任务
--查job任务select * from dba_jobs;--创建job,5分钟一次,需要在命令窗口执行variable job number;begin sys.dbms_job.submit(job => :job, what => 'PKG_P_STORAGE.GATHER_STORAGE_ALL;',
2015-11-03 09:04:18
401
原创 AutoCloseable接口的使用
jdk1.7引入了资源自动关闭的接口AutoCloseable。一些资源也实现了该接口,如preparedStatement、Connection、InputStream、outputStream等等资源接口。在使用的时候只需要把资源在try块中用小括号括起来就可以了。String sql = "select 1 from dual"; try ( PreparedStat
2015-07-15 10:06:08
15920
1
原创 spring JPA使用
如果项目中多数都是单表操作,那么jpa很适合你的项目。 jpa方便之处就是只声明接口,不需要实现接口(spring帮你来实现接口),实现开发者专注于业务开发。 举个栗子:public interface FirstDatasRepository extends JpaRepository<TDdtRptFirstDatas, Long> { List<TDdtRptFirstDatas>
2015-06-30 11:21:19
499
原创 oracle小数不显示“0”问题的解决方法
项目中碰到了个问题,本来报表需要显示“0.49%”,结果就是显示成“.49%”找问题首先在pl/sql工具里执行sql,发现原始的数据就是“.49%”,那么问题来了,原始sql的问题,跟工具无关了。因为.49和“%”是通过字符串拼接的形式合成的,oracle中存在一个隐形类型转换的问题,在拼接的过程中小数自动转成字符类型,相当于调用了to_char函数。在类型隐形转换开始前先把小数
2015-03-31 17:18:48
16436
原创 linux下应用报找不到表的问题
最近在做一个门户,碰到了一个问题,项目在本地是可以正常跑的,但是放到linux服务器上就跑步起来了。总是报表找不到。仔细看了看,发现是mysql在window上不区分表名的大小写,在linux上是区分表名的大小写的。解决办法:设置mysql忽略表名大小写限制#/etc/mysql/my.cnf文件中[mysqld]的后面加lower_case_table_names=1
2015-02-06 20:49:15
802
转载 mysql修改可以远程连接和关闭远程连接
默认是不能用客户端远程连接的,阿里云提供的help.docx里面做了设置说明,mysql密码默认存放在/alidata/account.log首先登录: mysql -u root -h localhost -puse mysql #打开mysql数据库#将host设置为%表示任何ip都能连接mysql,当然您也可以将host指定为某个
2014-11-01 10:49:52
9523
原创 前后台转码处理
前台转码 后台解码,带编码格式model.setProjectCode(URLDecoder.decode(model.getProjectCode(), "UTF-8"));
2014-08-06 14:50:57
2236
原创 oracle 实际值超过数据库里指定长度报错解决
ORA-01438: value larger than specified precision allowed for this column 实际值的
2014-07-29 17:47:16
2273
原创 jQuery 按钮及元素常用操作
//禁用按钮,把按钮置灰色$("#btnQuery").attr("disabled","disabled");
2014-07-24 14:37:35
659
原创 java float保留两位小数的做法
totalScore = Float.parseFloat(obj[obj.length - 1].toString()) + count; BigDecimal b = new BigDecimal(totalScore); //总分四舍五入取
2014-07-22 14:28:39
1194
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人