作者:钟剑华 历史版本:1 更新时间:2024-07-30 14:35
适用版本:所有版本;
完整类名:com.lc.ibps.platform.script.script.ValidationScript
适用哪些服务?
- 通过business
调用方式例子
- 校验ibps_bpm_approval表code_字段
import java.util.HashMap;
import java.util.Map;
import com.lc.ibps.base.framework.table.model.Column;
import com.lc.ibps.base.db.table.model.DefaultColumn;
import com.lc.ibps.base.db.table.model.DefaultTable;
Boolean result = false;
try {
DefaultTable table = new DefaultTable();
table.setName("ibps_bpm_approval");
DefaultColumn pkProperty = new DefaultColumn("id", "ID_", "主键");
DefaultColumn codeColumn = new DefaultColumn("code", "CODE_", "邮箱");
Column[] uniqueProperties = {codeColumn};
Map<String, Object> data1 = new HashMap<>();
data1.put("code", "cszb");
validationScript.validation(table, pkProperty, "codeValie", "codeValie" + cscript.getUuid(), uniqueProperties, false, data1);
} catch (Exception e) {
result = true;
}
if (!result) {
// 通过校验后做其他处理
}
常用方法
@Resource
@Lazy
private JdbcTemplate jdbcTemplate;
/**
* 传入Map数据对象并进行数据唯一校验
*
* @param table 表对象
* @param pkProperty 主键字段
* @param name 校验器名称
* @param fullName 校验器全称,全局唯一
* @param uniqueProperties 需要校验的字段数组
* @param isSingleUniqueValue 是否单个字段校验,false表示组合唯一
* @param datas Map数据数组
* @return
*/
public Void validation(Table table, Column pkProperty,
String name, String fullName,
Column[] uniqueProperties,
boolean isSingleUniqueValue,
Map<String, Object> ... datas);
/**
* 传入Map数据对象并进行数据唯一校验
*
* @param table 表对象
* @param pkProperty 主键字段
* @param name 校验器名称
* @param fullName 校验器全称,全局唯一
* @param uniqueProperties 需要校验的字段数组
* @param filterProperties 需要过滤的字段数组
* @param isSingleUniqueValue 是否单个字段校验,false表示组合唯一
* @param datas Map数据数组
* @return
*/
public Void validation(Table table, Column pkProperty,
String name, String fullName,
Column[] uniqueProperties,
QueryField[] filterProperties,
boolean isSingleUniqueValue,
Map<String, Object> ... datas);