派生自 projectDept/qhighschool

EricsHu
2022-12-05 068fc7f2e81178e55fa191a13709af64b1a163f6
src/main/java/com/qxueyou/scc/base/service/impl/CommonAppService.java
@@ -1,8 +1,8 @@
/******************************************************************************
 * Copyright (C) 2015 Shenzhen Penguin Network Technology Co., Ltd
 * All Rights Reserved.
 * 本软件为深圳市企鹅网络科技有限公司开发研制。未经本公司正式书面同意,其他任何个人、团体
 * 不得使用、复制、修改或发布本软件.
 * 本软件为深圳市企鹅网络科技有限公司开发研制。未经本公司正式书面同意,其他任何个人、团体
 * 不得使用、复制、修改或发布本软件.
 *****************************************************************************/
package com.qxueyou.scc.base.service.impl;
@@ -30,19 +30,19 @@
@Service(value = "commonAppService")
/**
 * @author 夏德虎
 * @author 夏德虎
 * @since JDK1.7
 * @history 2014-11-18 夏德虎 新建
 * @history 2014-11-18 夏德虎 新建
 */
public class CommonAppService implements ICommonService {
   /**
    * 获取事务管理器
    * 获取事务管理器
    */
    @PersistenceContext
    public EntityManager em;
    
    /**
     * 获取querydsl 查询工厂
     * 获取querydsl 查询工厂
     */
    public JPAQueryFactory queryFactory;
    
@@ -59,7 +59,7 @@
   /**
     * 删除实体
     * 删除实体
     * @param trace
     */
   public void deleteTrace(ITrace trace) {
@@ -69,7 +69,7 @@
   }
    /**
     * 删除实体集合
     * 删除实体集合
     * @param traces
     */
   public <T extends ITrace> void  deleteTraces(List<T> traces) {
@@ -79,7 +79,7 @@
   }
    /**
     * 依赖注入
     * 依赖注入
     *
     * @param commonDAO
     */
@@ -90,11 +90,11 @@
    }
    /**
     * 读取对象
     * @param <T> 泛型
     * @param clz 实体类型
     * @param pk 实体主键
     * @return 查询结果
     * 读取对象
     * @param <T> 泛型
     * @param clz 实体类型
     * @param pk 实体主键
     * @return 查询结果
     */
    public <T> T read(Class<T> clz,Serializable pk){
        return this.commonDAO.read(clz, pk);
@@ -102,8 +102,8 @@
    
    /**
     * 保存对象
     * @return 查询结果
     * 保存对象
     * @return 查询结果
     */
    public Result save(Object obj){
        this.commonDAO.saveOrUpdate(obj);
@@ -112,30 +112,30 @@
    }
    
    /**
     * 刷新对象 手动提交
     * @return 查询结果
     * 刷新对象 手动提交
     * @return 查询结果
     */
    public void flush(){
       getCommonDAO().getHibernateTemplate().flush();
    }
    
    /**
     * 清除缓存
     * 清除缓存
     */
    public void clearCache(){
       getCommonDAO().getHibernateTemplate().clear();
    }
    
    /**
     * 清除单个缓存
     * 清除单个缓存
     */
    public void evict(Object obj){
       getCommonDAO().getHibernateTemplate().evict(obj);
    }
    
    /**
     * 保存对象
     * @return 查询结果
     * 保存对象
     * @return 查询结果
     */
    public Result insert(Object obj){
        this.commonDAO.save(obj);
@@ -144,8 +144,8 @@
    }
    
    /**
     * 保存对象
     * @return 查询结果
     * 保存对象
     * @return 查询结果
     */
    @SuppressWarnings("rawtypes")
   public Result saveOrUpdateAll(Collection collection){
@@ -155,10 +155,10 @@
    }
    
    /**
     * 根据hql查询,并返回执行类型的列表结果
     * @param hql 查询语句
     * @param args 参数
     * @param cls 返回类型
     * 根据hql查询,并返回执行类型的列表结果
     * @param hql 查询语句
     * @param args 参数
     * @param cls 返回类型
     * @return
     */
    public <T> List<T> find(String hql,List<Object> args,Class<T> cls){
@@ -166,10 +166,10 @@
    }
    
    /**
     * 根据hql查询,并返回执行类型的列表结果
     * 根据hql查询,并返回执行类型的列表结果
     *
     * @param hql 查询语句
     * @param cls 返回类型
     * @param hql 查询语句
     * @param cls 返回类型
     * @return
     */
   public int findCount(String hql, List<Object> args) {
@@ -178,17 +178,17 @@
   
    
   /**
     * 保存或更新对象
     * 保存或更新对象
     */
    public void deleteAll(@SuppressWarnings("rawtypes") Collection col) {
       this.commonDAO.deleteAll(col);
    }
    
    /**
     * 根据hql查询,并返回执行类型的唯一结果
     * @param hql 查询语句
     * @param args 参数
     * @param cls 返回类型
     * 根据hql查询,并返回执行类型的唯一结果
     * @param hql 查询语句
     * @param args 参数
     * @param cls 返回类型
     * @return
     */
    public <T> T findUnique(String hql,List<Object> args,Class<T> cls){
@@ -196,7 +196,7 @@
    }
    /**
     * 使用sql查询结果
     * 使用sql查询结果
     * @param sql
     * @param args
     * @return
@@ -207,7 +207,7 @@
    }
    
    /**
     * 使用sql查询结果
     * 使用sql查询结果
     * @param sql
     * @param args
     * @return
@@ -218,7 +218,7 @@
    }
    
    /**
     * 使用sql查询结果
     * 使用sql查询结果
     * @param sql
     * @param args
     * @return
@@ -240,11 +240,11 @@
    }
    
    /**
     * hql只含单一参数
     * hql只含单一参数
     *
     * @param hql 查询语句
     * @param args 参数数组
     * @param cls 返回类型
     * @param hql 查询语句
     * @param args 参数数组
     * @param cls 返回类型
     * @return
     */
    public Result bulkUpdateInLoop(String hql, Object args[]) {
@@ -252,7 +252,7 @@
    }
    
    /**
     * 复杂hql
     * 复杂hql
     * @param sql
     * @param map
     * @param cls
@@ -263,7 +263,7 @@
    }
    
    /**
     * 复杂hql
     * 复杂hql
     * @param sql
     * @param map
     * @param cls
@@ -274,7 +274,7 @@
    }
    
    /**
     * 复杂hql
     * 复杂hql
     * @param sql
     * @param map
     * @param cls
@@ -285,10 +285,10 @@
    }
    
    /**
     * 返回个数 复杂hql
     * 返回个数 复杂hql
     *
     * @param hql 查询语句
     * @param cls 返回类型
     * @param hql 查询语句
     * @param cls 返回类型
     * @return
     */
   public int findCountByComplexHql(final String hql, final Map<String, Object> map) {
@@ -296,10 +296,10 @@
    }
   
    /**
     * 返回个数 复杂sql
     * 返回个数 复杂sql
     *
     * @param hql 查询语句
     * @param cls 返回类型
     * @param hql 查询语句
     * @param cls 返回类型
     * @return
     */
   public int findCountByComplexSql(final String hql, final Map<String, Object> map) {
@@ -307,7 +307,7 @@
    }
   
    /**
     * 复杂sql
     * 复杂sql
     * @param sql
     * @param map
     * @param cls
@@ -318,7 +318,7 @@
    }
    
    /**
     * 复杂hql
     * 复杂hql
     * @param sql
     * @param map
     * @param cls
@@ -329,7 +329,7 @@
    }
    
    /**
     * 根据hql查询,并返回执行类型的列表结果,列表数据为Map
     * 根据hql查询,并返回执行类型的列表结果,列表数据为Map
     * @param hql
     * @param map
     * @return
@@ -339,7 +339,7 @@
    }
    
    /**
     * 根据hql查询,并返回执行类型的列表结果,列表数据为Map
     * 根据hql查询,并返回执行类型的列表结果,列表数据为Map
     * @param hql
     * @param args
     * @return
@@ -349,7 +349,7 @@
    }
    
    /**
     * 分页查询
     * 分页查询
     * @param hql
     * @param page
     * @param args
@@ -361,7 +361,7 @@
    }
    
    /**
     * 查询
     * 查询
     * @param hql
     * @param args
     * @return
@@ -372,7 +372,7 @@
   
   /**
    * 根据配置key查询value值
    * 根据配置key查询value值
    * @param key
    * @return
    */
@@ -381,7 +381,7 @@
   }
   
   /**
    * 根据字典类型查询字典内容的list
    * 根据字典类型查询字典内容的list
    * @param dicType
    * @return
    */