作者:钟剑华  历史版本:1  更新时间:2024-06-15 15:03

适用版本:所有版本;
完整类名:com.lc.ibps.platform.script.script.ValidationScript

适用哪些服务?

  1. 通过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);