?? pagingserviceimpl.java
字號:
package com.ctic.core.prod.common;
import java.lang.reflect.Method;
import java.util.List;
import java.util.Map;
import com.ctic.core.pub.common.PagingUtils;
import com.ctic.core.server.pub.InstanceFactory;
/**
* 分頁服務(wù),用于獲得分頁相關(guān)的信息
*
* @author Tu_Minglei
*/
public class PagingServiceImpl implements IPagingService {
public int getTotalRecordCount(Map<String, Object> queryRequestMap) {
if(queryRequestMap == null) throw new RuntimeException("userRequestMap is NULL!");
try {
Object service = InstanceFactory.getService((Integer) queryRequestMap.get("userModuleId"),
(String) queryRequestMap.get("userServiceId"));
Method method = service.getClass().getDeclaredMethod((String) queryRequestMap.get("userMethodName"),
(Class[]) queryRequestMap.get("userParamTypes"));
// 重置分頁相關(guān)的參數(shù)值,以便取得所有記錄
if(queryRequestMap.get("userParamObjects") != null){
for(Object obj : (Object[])queryRequestMap.get("userParamObjects")) PagingUtils.resetPagingParams(obj);
}
//
Object qResult = method.invoke(service, (Object[])queryRequestMap.get("userParamObjects"));
//
return (qResult instanceof List) ? ((List)qResult).size() : 0;
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -