|
|
@@ -1,5 +1,6 @@
|
|
|
package common.utils.util;
|
|
|
|
|
|
+import com.jfinal.aop.Aop;
|
|
|
import com.jfinal.kit.Kv;
|
|
|
import com.jfinal.plugin.activerecord.Db;
|
|
|
import com.jfinal.plugin.activerecord.Record;
|
|
|
@@ -18,12 +19,13 @@ import java.util.concurrent.Future;
|
|
|
*/
|
|
|
public class ThreadQueryUtil {
|
|
|
public static List<Record> findByChainIdThread(int chainId, Kv query){
|
|
|
+ RedisUtil redisUtil = Aop.get(RedisUtil.class);
|
|
|
//开始时间
|
|
|
long start = System.currentTimeMillis();
|
|
|
//返回结果
|
|
|
List<Record> result = new ArrayList<>();
|
|
|
//查询数据库总数量
|
|
|
- int count = Db.template("address.countByChainIdUnion",query.getStr("tableName"), chainId).queryInt();
|
|
|
+ int count = Integer.valueOf(redisUtil.hsetValue(ConstantUtil.COUNT_NUM_KEY+query.getStr("tableName"), String.valueOf(chainId)));
|
|
|
// System.out.println("count = " + count);
|
|
|
if(ConstantUtil.THREAD_QUERY_THRESHOLD >= count){
|
|
|
return Db.template("address.findByChainId", query).find();
|