📄 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;
/**
* 分页服务,用于获得分页相关的信息
*
* @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"));
// 重置分页相关的参数值,以便取得所有记录
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);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -