| | |
| | | * @param btmType 业务类型 |
| | | * @param conditionMap 查询条件 |
| | | * @param ph 分页和排序 |
| | | * @param clauseList 查询字段,参照字段使用xxxx.yy;枚举字段使用xxx_enumCode;生命周期会自动处理为lcStatus_text |
| | | * @param clauseList 查询字段,参照字段使用field.yy;枚举字段使用enumCode_field;生命周期会自动处理为lcStatus_text。根据字段映射Map的key而来。 |
| | | * @return |
| | | * @throws VciBaseException |
| | | */ |
| | |
| | | * @return |
| | | * @throws VciBaseException |
| | | */ |
| | | List<BusinessObject> queryCBOByScheme(String queryScheme, Map<String, String> conditionMap, Map<String, Object> replaceMap, PageHelper ph, List<String> clauseList) throws VciBaseException; |
| | | |
| | | List<BusinessObject> queryCBOByScheme(String queryScheme, Map<String, String> conditionMap, Map<String, Object> replaceMap, |
| | | PageHelper ph, List<String> clauseList) throws VciBaseException; |
| | | |
| | | /** |
| | | * 查询数量 |
| | | * @param btmType 业务类型名称 |
| | |
| | | /** |
| | | * 只用sql语句查询,这个和queryBySqlForMap区别是,特殊的sql(如包含有函数的)可以用这个方法,但是有sql注入风险 |
| | | * @param sql sql语句,查询条件必须自行在其中处理完成 |
| | | * @return 数据映射 |
| | | * @return 数据映射。Map中,key值为大写。 |
| | | * @throws VciBaseException 查询出错活抛出异常 |
| | | */ |
| | | List<Map> queryByOnlySqlForMap(String sql) throws VciBaseException; |
| | |
| | | <T> List<T> queryByOnlySqlForObj(String sql, Class<T> tClass) throws VciBaseException; |
| | | |
| | | /** |
| | | * 根据sql语句来查询内容,返回Map |
| | | * 根据sql语句来查询内容,返回Map。sql不能是select * 或者 select t.* |
| | | * @param sql 为了防止SQL注入,值必须在sql语句里以:xxx格式,如 id =:idvalue,然后在conditionMap中添加建为idvalue的格式 |
| | | * @param conditionMap 查询条件,必须与sql里对应 |
| | | * @return map数据 |
| | |
| | | */ |
| | | List<Map> queryBySqlForMap(String sql, Map<String, String> conditionMap) throws VciBaseException; |
| | | /** |
| | | * 根据sql语句来查询内容,返回Map |
| | | * 根据sql语句来查询内容,返回Map。sql不能是select * 或者 select t.* |
| | | * @param sql 为了防止SQL注入,值必须在sql语句里以:xxx格式,如 id =:idvalue,然后在conditionMap中添加建为idvalue的格式 |
| | | * @param conditionMap 查询条件,必须与sql里对应 |
| | | * @param selectKeys 查询的字段 |
| | |
| | | */ |
| | | <T> BatchCBO batchAddSave(List<T> list) throws VciBaseException; |
| | | |
| | | |
| | | /** |
| | | * 修改数据,可以在request里设置不持久化 |
| | | * @param obj 修改数据对象 |
| | |
| | | */ |
| | | <T> BatchCBO batchEditSave(List<T> list) throws VciBaseException; |
| | | |
| | | /** |
| | | * 删除数据,可以在request里设置不持久化 |
| | | * @param obj 删除数据对象 |
| | | * @param checkRefered 是否删除引用的数据 |
| | | * @return 需要创建的CBO,CLO;需要修改的CBO,CLO;需要删除的CBO,CLO |
| | | * @throws VciBaseException |
| | | */ |
| | | <T> BatchCBO delete(T obj,boolean checkRefered) throws VciBaseException; |
| | | |
| | | /** |
| | | * 删除数据,可以在request里设置不持久化 |
| | |
| | | * @return 需要创建的CBO,CLO;需要修改的CBO,CLO;需要删除的CBO,CLO |
| | | * @throws VciBaseException |
| | | */ |
| | | <T> BatchCBO delete(T obj,boolean checkRefered) throws VciBaseException; |
| | | <T> BatchCBO delete(T obj) throws VciBaseException; |
| | | |
| | | /** |
| | | * 批量删除数据,可以在request里设置不持久化 |
| | | * @param list 需要删除数据对象列表 |
| | | * @param checkRefered 是否删除引用的数据 |
| | | * @return 需要创建的CBO,CLO;需要修改的CBO,CLO;需要删除的CBO,CLO,checkRefered:[false/true]是否检查被引用,默认不检查 |
| | | * @throws VciBaseException |
| | | */ |
| | | <T> BatchCBO batchDelete(List<T> list,boolean checkRefered) throws VciBaseException; |
| | | |
| | | /** |
| | | * 批量删除数据,可以在request里设置不持久化 |
| | |
| | | * @return 需要创建的CBO,CLO;需要修改的CBO,CLO;需要删除的CBO,CLO,checkRefered:[false/true]是否检查被引用,默认不检查 |
| | | * @throws VciBaseException |
| | | */ |
| | | <T> BatchCBO batchDelete(List<T> list,boolean checkRefered) throws VciBaseException; |
| | | |
| | | <T> BatchCBO batchDelete(List<T> list) throws VciBaseException; |
| | | |
| | | |
| | | |
| | | /** |
| | | * 根据查询条件来删除数据 |
| | | * @param c 删除数据对象所属类 |
| | |
| | | * @return 列表数据,数据是Map形式的,包含分页信息 |
| | | * @throws VciBaseException |
| | | */ |
| | | DataGrid queryGridByScheme(String queryScheme, Map<String, String> conditionMap, Map<String, Object> replaceMap, PageHelper ph) throws VciBaseException; |
| | | DataGrid queryGridByScheme(String queryScheme, Map<String, String> conditionMap, Map<String, Object> replaceMap, |
| | | PageHelper ph) throws VciBaseException; |
| | | |
| | | /** |
| | | * 根据查询方案来查询列表数据,可以自定义查询的列,包括参照和枚举 |
| | |
| | | * @return 列表数据,数据是Map形式的,包含分页信息 |
| | | * @throws VciBaseException |
| | | */ |
| | | DataGrid queryGridByScheme(String queryScheme, Map<String, String> conditionMap, Map<String, Object> replaceMap, PageHelper ph, List<String> clauseList) throws VciBaseException; |
| | | |
| | | DataGrid queryGridByScheme(String queryScheme, Map<String, String> conditionMap, Map<String, Object> replaceMap, |
| | | PageHelper ph, List<String> clauseList) throws VciBaseException; |
| | | |
| | | /** |
| | | * 查询对象的列表数据 |
| | | * @param c 查询对象所属类 |
| | |
| | | || "lastmodifytime".equalsIgnoreCase(attrName) |
| | | || "createtime".equalsIgnoreCase(attrName) |
| | | || "checkintime".equalsIgnoreCase(attrName) |
| | | ||"checkouttime".equalsIgnoreCase(attrName)); |
| | | ||"checkouttime".equalsIgnoreCase(attrName) |
| | | || "modifier".equalsIgnoreCase(attrName) |
| | | || "modifytime".equalsIgnoreCase(attrName)); |
| | | } |
| | | } |