田源
2025-01-16 a13255b4129ee8a7a7b7e1ecd8e02dd2c78f7c17
Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/service/WebBoServiceI.java
@@ -67,7 +67,7 @@
    * @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
    */
@@ -137,8 +137,9 @@
    * @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 业务类型名称
@@ -196,7 +197,7 @@
   /**
    * 只用sql语句查询,这个和queryBySqlForMap区别是,特殊的sql(如包含有函数的)可以用这个方法,但是有sql注入风险
    * @param sql sql语句,查询条件必须自行在其中处理完成
    * @return 数据映射
    * @return 数据映射。Map中,key值为大写。
    * @throws VciBaseException 查询出错活抛出异常
    */
   List<Map> queryByOnlySqlForMap(String sql) throws VciBaseException;
@@ -212,7 +213,7 @@
   <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数据
@@ -220,7 +221,7 @@
     */
     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 查询的字段
@@ -288,7 +289,6 @@
    */
   <T> BatchCBO batchAddSave(List<T> list) throws VciBaseException;
   /**
    * 修改数据,可以在request里设置不持久化
    * @param obj 修改数据对象
@@ -305,6 +305,14 @@
    */
   <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里设置不持久化
@@ -312,8 +320,16 @@
    * @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里设置不持久化
@@ -321,12 +337,8 @@
    * @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 删除数据对象所属类
@@ -420,7 +432,8 @@
     * @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;
    
    /**
     * 根据查询方案来查询列表数据,可以自定义查询的列,包括参照和枚举
@@ -432,8 +445,9 @@
     * @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 查询对象所属类
@@ -625,6 +639,8 @@
            || "lastmodifytime".equalsIgnoreCase(attrName)
            || "createtime".equalsIgnoreCase(attrName)
            || "checkintime".equalsIgnoreCase(attrName)
            ||"checkouttime".equalsIgnoreCase(attrName));
            ||"checkouttime".equalsIgnoreCase(attrName)
            || "modifier".equalsIgnoreCase(attrName)
            || "modifytime".equalsIgnoreCase(attrName));
   }
}