# 新建、编辑技术组件
新建编辑组件,打开对应java类,鼠标光标要在类内部。如图:
![](https://img.kancloud.cn/6e/73/6e73518101ff70045de8f0c5be7a3ab4_1040x735.jpg)
> 光标在空行,新增组件,光标在组件方法上,编辑组件
新建时组件添加java类最末尾位置
*****
# 技术组件方法信息描述
组件的方法信息包含组件综合信息和参数信息两部分。
综合信息中 组件名称、实现名称、版本号必填。参数信息可以为空
## 综合信息
![](https://img.kancloud.cn/be/a1/bea16fe94a974dda4fa7411d60f62910_750x750.jpg)
### 实现名称
生成的组件java方法名称,必填
### 组件名称
组件名称,即交易开发中拖拽可见的名称,必填
### 组件风格
默认返回类型。判断型:返回成功、失败;处理型:返回成功;选择型:返回成功、失败、异常
### 组件类型
暂时只支持同步类型,异步类型无效,如果需要异步组件,在组件代码中自行实现
### 组件版本
组件版本号,格式:1.0.0 ,必填
### 是否过时组件
标识组件是否过时。[过时组件介绍](https://www.kancloud.cn/book/frank258jun/componentlib/preview/%E8%BF%87%E6%97%B6%E7%BB%84%E4%BB%B6%E4%BB%8B%E7%BB%8D.md)
### 中文注释
组件添加注释
### 返回状态
定义组件有几种返回状态,在交易流程图表现为组件可以有几个输出分支
### 异常处理
代码增加try-catch代码块,单独finally无效
*****
## 参数信息
参数配置包含出参和入参,其配置方法一致
![](https://img.kancloud.cn/85/03/8503f5107491665edb787e3b1bfb708f_750x750.jpg)
点击增加图标,弹出参数配置框,填写参数名称、中文名称、选择参数类型,如图:
![](https://img.kancloud.cn/09/2f/092fe36ec2db1a61a562c5bf80dd6f06_681x678.jpg)
*****
# 组件源码说明
技术组件新增后,在java类中(类文件最后面)生成对于的组件方法,内容,如图:
![](https://img.kancloud.cn/56/ab/56ab93e7049de888e4b9d035b5aa086b_1947x1047.jpg)
## 组件注释
组件的注释、入参、出参、返回值等
## @Component
组件的基本信息,label=组件名称,同一个组件类内,组件名称不能重复。
## @InParams
组件的输入参数定义,明确参数的数量、顺序、类型
## @OutParams
组件的输出参数定义,明确参数的数量、顺序、类型,可以定义多个输出参数。
多个出参返回代码示例:ResultBase.newSuccessResult(out1,out2,out3),out可以是任意Object类型
## @Returns
定义组件返回状态,根据组件类型不同,可以包含不同的返回状态,默认有成功、失败、异常,若需要其他返回状态,可以在组件编辑弹出框自定义增加返回状态
组件定义的返回状态在交易中的使用。如图:
![](https://img.kancloud.cn/39/30/39309579e68cf6e99d45887e23543688_767x580.jpg)
交易流程设计时根据组件的返回状态不同,画不同的业务 处理逻辑
## 组件代码
组件代码,如图:
![](https://img.kancloud.cn/e2/6a/e26a2955c3b32f8c176fd046b74685aa_1640x491.jpg)
组件定义了几种返回状态,代码中就要根据逻辑处理几种返回值
/**
* <b>方法描述:</b> 平台字典 <br/>
* <b>创建者:</b> Anonymous <br/>
* <b>创建时间:</b> 2018-06-07 21:53:51 <br/>
*
* @param dict 入参|字典名称|{@link java.lang.String}
* @param key 入参|字典key|{@link java.lang.String}
* @param value 出参|字典值|{@link java.lang.String}
* @return 0 失败<br/>
* 1 成功<br/>
*/
@Component(label = "平台字典", style = "判断型", type = "同步组件", comment = "获取平台级别的字典", version = "1.0.0", deprecated = false, author = "Anonymous", date = "2018-06-07 09:53:51")
@InParams(param = { @Param(name = "dict", comment = "字典名称", type = java.lang.String.class),
@Param(name = "key", comment = "字典key", type = java.lang.String.class) })
@OutParams(param = { @Param(name = "value", comment = "字典值", type = java.lang.String.class) })
@Returns(returns = { @Return(id = "0", desp = "失败"), @Return(id = "1", desp = "成功") })
public static ResultBase P_getPlatDict(String dict, String key) {
String value = DictManager.getPlatDictValue(dict, key);
if (StringUtil.isEmpty(value))
return ResultBase.newFailureResult("TPTK0015", "获取平台字典错误空值,key=" + key);
return ResultBase.newSuccessResult(value);
}
/**
* <b>方法描述:</b> 银行字典 <br/>
* <b>创建者:</b> Anonymous <br/>
* <b>创建时间:</b> 2018-06-07 21:53:51 <br/>
*
* @param dict 入参|字典名称|{@link java.lang.String}
* @param key 入参|字典key|{@link java.lang.String}
* @param value 出参|字典值|{@link java.lang.String}
* @return 0 失败<br/>
* 1 成功<br/>
*/
@Component(label = "银行字典", style = "判断型", type = "同步组件", comment = "获取银行级别的字典", version = "1.0.0", deprecated = false, author = "Anonymous", date = "2018-06-07 09:53:51")
@InParams(param = { @Param(name = "dict", comment = "字典名称", type = java.lang.String.class),
@Param(name = "key", comment = "字典key", type = java.lang.String.class) })
@OutParams(param = { @Param(name = "value", comment = "字典值", type = java.lang.String.class) })
@Returns(returns = { @Return(id = "0", desp = "失败"), @Return(id = "1", desp = "成功") })
public static ResultBase P_getBankDict(String dict, String key) {
String value = DictManager.getBankDictValue(dict, key);
if (StringUtil.isEmpty(value))
return ResultBase.newFailureResult("TPTK0016", "获取银行字典错误空值,key=" + key);
return ResultBase.newSuccessResult(value);
}
/**
* <b>方法描述:</b> 银行字典 <br/>
* <b>创建者:</b> Anonymous <br/>
* <b>创建时间:</b> 2018-06-07 21:53:51 <br/>
*
* @param dict 入参|字典名称|{@link java.lang.String}
* @param key 入参|字典key|{@link java.lang.String}
* @param value 出参|字典值|{@link java.lang.String}
* @return 0 失败<br/>
* 1 成功<br/>
*/
@Component(label = "应用字典", style = "判断型", type = "同步组件", comment = "获取应用级别的字典", version = "1.0.0", deprecated = false, author = "Anonymous", date = "2018-06-07 09:53:51")
@InParams(param = { @Param(name = "dict", comment = "字典名称", type = java.lang.String.class),
@Param(name = "key", comment = "字典key", type = java.lang.String.class) })
@OutParams(param = { @Param(name = "value", comment = "字典值", type = java.lang.String.class) })
@Returns(returns = { @Return(id = "0", desp = "失败"), @Return(id = "1", desp = "成功") })
public static ResultBase P_getAppDict(String dict, String key) {
String value = DictManager.getAppDictValue(dict, key);
if (StringUtil.isEmpty(value))
return ResultBase.newFailureResult("TPTK0017", "获取应用字典错误空值,key=" + key);
return ResultBase.newSuccessResult(value);
}
- 服务组件
- sca-register注册配置中心
- sca-gateway服务网关
- sca-auth认证授权服务
- sca-upms权限管理服务
- sca-quartz定时任务服务
- sca-monitor系统监控服务
- sca-commservie通讯前置服务
- sca-sentinel限流熔断服务
- sca-codegen代码生成服务
- sca-message消息发送服务
- sca-rule规则引擎服务
- sca-workflow工作流引擎服务
- sca-report报表服务
- ELK日志服务
- SkyWalking链路跟踪
- Prometheus监控
- 技术组件
- sca-common-swagger(聚合文档)
- sca-common-log(系统日志)
- sca-common-sentinel(熔断限流)
- sca-common-feign(Feign接口调用)
- sca-common-sequence(分布式发号器)
- sca-common-gray(灰度发布)
- sca-common-security(授权认证)
- sca-common-datasource(动态数据源)
- sca-common-data(数据库及缓存)
- sca-common-oss(文件服务)
- sca-common-xss(XSS安全过滤)
- sca-common-test(微服务单元测试)
- sca-common-test-alone(单体应用单元测试)
- sca-common-memdb(内存数据库)
- 日志脱敏
- Pdf文档转换及预览
- IDE组件
- IDE技术组件介绍
- FastJson技术组件类
- 对象转string技术组件
- JDBC操作技术组件类
- SQL查询(完整SQL)技术组件
- 关闭连接技术组件
- 执行预编译SQL(update)技术组件
- 数据分页查询技术组件
- 数据删除技术组件
- 数据批量插入技术组件
- 数据插入技术组件
- 数据更新技术组件
- 标准数据查询方法(单表)技术组件
- 获取序列号技术组件
- 行数统计技术组件
- 调用存储过程技术组件
- 预编译SQL查询(参数)
- 集合操作技术组件类
- Set和List类型互转技术组件
- 交集技术组件
- 增加元素(批量)技术组件
- 增加元素技术组件
- 差集技术组件
- 并集技术组件
- 替换元素技术组件
- 集合删除(下标)技术组件
- 集合删除(元素)技术组件
- 集合清空技术组件
- 金额处理技术组件类
- 乘技术组件
- 元转换为分技术组件
- 减技术组件
- 删除千分符技术组件
- 加技术组件
- 取金额绝对值技术组件
- 字符串转BigDecimal技术组件
- 是否为0技术组件
- 金额格式化技术组件
- 金额比较技术组件
- 金额舍入技术组件
- 金额转大写技术组件
- 除技术组件
- Redishash操作的组件集合
- 删除字段技术组件
- 字段是否存在技术组件
- 设置字段值(覆盖)技术组件
- 获取字段值技术组件
- 设置字段值(不覆盖)技术组件
- 批量设置字段值技术组件
- 批量获取字段值技术组件
- 获取字段数量技术组件
- 获取字段名称列表技术组件
- 获取字段值列表技术组件
- 获取字段和值列表技术组件
- Redis_Key操作技术组件类
- 获得redisTemplate技术组件
- 重命名key技术组件
- 清空Redis技术组件
- key是否存在技术组件
- 取消过期时间技术组件
- 获取数据结构类型技术组件
- 设置过期时间(毫秒)技术组件
- 设置固定过期时间技术组件
- 剩余存活时间(秒)技术组件
- 删除(批量)技术组件
- 删除(单个)技术组件
- 移动key到指定db技术组件
- 集合排序(正序)技术组件
- Redis_List操作组件操作类
- 插入(尾部)技术组件
- 插入(头部)技术组件
- 列表长度技术组件
- 截取区间列表元素技术组件
- 保留列表元素技术组件
- 获取列表元素(按下标)技术组件
- 设置列表元素(按下标)技术组件
- 删除元素(按值出现次数)技术组件
- 移除并返回元素(头部)技术组件
- 移除并返回元素(尾部)技术组件
- 已有列表插入(尾部)技术组件
- 已有列表插入(头部)技术组件
- 已有列表插入(按位置)技术组件
- 配置中心技术组件类
- 获取Nacos配置内容技术组件
- 通讯前置技术组件类
- 异步应答技术组件
- 组报文(前置)技术组件
- 解报文(前置)技术组件
- 调用第三方交易技术组件
- 调试输出技术组件类
- 输出日志(debug)技术组件
- 输出日志(warn)技术组件
- 输出日志(error)技术组件
- 输出日志(info)技术组件
- 编解码处理技术组件类
- BCD编码技术组件
- BCD解码技术组件
- Base64编码技术组件
- Base64解码技术组件
- 服务调用技术组件类
- 交易调用(分布式)技术组件
- 交易调用(第三方系统)技术组件
- 服务调用(rest服务名)技术组件
- 服务调用(ip-port)技术组件
- 日期时间技术组件类
- 当前时间(date)技术组件
- 当前时间(字符串)技术组件
- 当前时间(毫秒)技术组件
- 日期格式检查技术组件
- 日期比较技术组件
- 日期相加技术组件
- 格式化日期技术组件
- 获取日历字段技术组件
- 计算时间差(Date)技术组件
- 计算时间差(字符串)技术组件
- 转换日期对象技术组件
- 文件操作技术组件类
- MD5计算签名技术组件
- ZIP文件压缩技术组件
- ZIP文件解压缩技术组件
- 写文件内容技术组件
- 创建文件技术组件
- 创建文件目录技术组件
- 文件删除技术组件
- 文件合并技术组件
- 文件大小技术组件
- 文件存在检查技术组件
- 文件拷贝技术组件
- 文件查找技术组件
- 读文件内容技术组件
- 读文件行技术组件
- 数据库操作技术组件类
- 切换数据源技术组件
- 删除(BatchIds)技术组件
- 删除(Entity)技术组件
- 删除(ID)技术组件
- 删除(columnMap)技术组件
- 回滚上一事务技术组件
- 回滚全部事务技术组件
- 开启事务技术组件
- 执行指定方法技术组件
- 提交上一事务技术组件
- 提交全部事务技术组件
- 新增数据技术组件
- 更新(Entity)技术组件
- 更新(ID)技术组件
- 查询(BatchIds)技术组件
- 查询(ID)技术组件
- 查询(Objects)技术组件
- 查询(columnMap)技术组件
- 查询(list)技术组件
- 查询(map)技术组件
- 查询(分页)技术组件
- 查询(单条)技术组件
- 查询(总条数)技术组件
- 清理数据源技术组件
- 数据字典技术组件类
- 平台字典技术组件
- 应用字典技术组件
- 银行字典技术组件
- 平台内置组件技术组件类
- switch选择器技术组件
- 从异步组件中获取数据技术组件
- 初始化线程池技术组件
- 判断异步组件是否已完成技术组件
- 当期线程休眠技术组件
- 获取异常信息到容器技术组件
- 获取环境变量技术组件
- 获取系统变量技术组件
- 表达式判断技术组件
- 设置全局错误技术组件
- 随机正整数技术组件
- 对象操作技术组件类
- map转对象技术组件
- 创建list技术组件
- 创建实体类对象(空对象)技术组件
- 创建实体对象(赋值)技术组件
- 反序列化对象技术组件
- 对象属性赋值技术组件
- 对象序列化成数组技术组件
- 获取对象类型名称技术组件
- 获得对象字段值技术组件
- 获得对象属性及值列表技术组件
- Redis_Set操作技术组件类
- 添加元素技术组件
- 获取所有元素技术组件
- 移除指定元素技术组件
- 随机移除并返回(一个)技术组件
- 随机移除并返回(多个)技术组件
- 集合元素数量技术组件
- 是否包含指定元素技术组件
- 随机返回元素(一个)技术组件
- 随机返回元素(多个)技术组件
- Redis_String操作技术组件类
- 设置值(覆盖)技术组件
- 获取值技术组件
- 获取值(批量)技术组件
- 字符串追加值技术组件
- 设置值(不覆盖)技术组件
- 设置值(带过期时间:秒)技术组件
- 覆盖部分值技术组件
- 截取区间字符串技术组件
- 赋值并返回旧值技术组件
- 值长度技术组件
- Redis_ZSet操作技术组件类
- ZSet添加元素技术组件
- 获取区间集合元素(正序按下标)技术组件
- 获取区间集合元素(倒序按下标)技术组件
- 移除集合元素技术组件
- 增加元素的排序值技术组件
- 获取元素排名(正序)技术组件
- 获取元素排名(倒序)技术组件
- ZSet集合元素数量技术组件
- 获取元素排序值技术组件
- 统计区间元素数量技术组件
- 移除区间元素(按排名)技术组件
- 移除区间元素(按排序值)技术组件
- 容器操作技术组件类
- 取容器深度技术组件
- 容器删除(按value)技术组件
- 容器变量删除(保留keys)技术组件
- 容器变量删除(删除单个key)技术组件
- 容器变量删除(删除多个key)技术组件
- 容器变量赋值技术组件
- 容器变量赋值(批量)技术组件
- 获取容器变量值技术组件
- 容器变量拷贝技术组件
- 容器变量获取(批量)技术组件
- 容器清空技术组件
- 容器多层次赋值技术组件
- Redis计算操作组件类
- 减(整数)技术组件
- 减1技术组件
- 加(整数)技术组件
- 加1技术组件
- 加(浮点数)技术组件
- hash字段加(整数)技术组件
- UUID和ID技术组件类
- 生成UUID技术组件
- 生成ID技术组件
- 批量生成ID技术组件
- 公共方法源码
- 安全组件技术组件类
- 3DES加密技术组件
- 3DES解密技术组件
- DES加密技术组件
- DES解密技术组件
- MD5十进制字符串技术组件
- MD5计算签名技术组件
- 获取CRC16码技术组件
- excel技术组件类
- 获取工作簿技术组件
- 获取工作簿(文件名)技术组件
- 工作簿写文件技术组件
- sheet数技术组件
- sheet行数技术组件
- 工作簿数据行数技术组件
- sheet列表技术组件
- 获取sheet技术组件
- 创建工作簿(xlsx)技术组件
- 创建工作簿(指定格式)技术组件
- 工作簿64编码技术组件
- 文件是否超出限制技术组件
- 文件是否超出限制(文件名)技术组件
- 输出文件地址技术组件
- 新建日期文件夹技术组件
- 截取文件路径技术组件
- 工作簿清理技术组件
- 打开Excel文件技术组件
- 取Excel列数据技术组件
- 取Excel单元格技术组件
- 取Excel行列数技术组件
- 取Excel行数据技术组件
- 公共方法
- 字符串技术组件类
- 字符串切割技术组件
- 字符串去空格技术组件
- 字符串是否包含技术组件
- 字符串截取技术组件
- 统计字符数技术组件
- 统计字节数技术组件
- 以子字符串开始技术组件
- 以子字符串结尾技术组件
- 字符串转大写技术组件
- 字符串转小写技术组件
- 是否包含全角字符技术组件
- 字符串拼接技术组件
- 字符串连接技术组件
- 字符串替换技术组件
- 字符串正则表达式替换技术组件
- 字符串非空技术组件
- 字符串补齐技术组件
- 正则表达式匹配技术组件
- 字符串编码转换技术组件
- 字符串查找定位技术组件
- 变量操作技术组件类
- 字段检查(长度范围)技术组件
- 正则表达式检查技术组件
- 数字检查(大小区间)技术组件
- 变量字段检查(类型、长度)技术组件
- 身份证号校验技术组件
- 身份照15位转18位技术组件
- 上传下载技术组件类
- FTP文件上传技术组件
- FTP文件下载技术组件
- SFTP文件上传技术组件
- SFTP文件下载技术组件
- 自定义组件开发
- IDE技术组件包,技术组件类创建
- 新建、编辑IDE技术组件
- 过时组件介绍
- 技术组件API
- 新建普通java类
- 注册技术组件
- 打包技术组件
- 前端控件