}// ;
@Override
public Page<Map<String, Object>> findPage(String code, String name,
String[] roleCodes, String[] status, int maxResults, int firstResult) {
ISearch search = createSearchTemplete();
search.setFirstResult(firstResult);
search.setMaxResults(maxResults);
search.addOrderBy("code");
if (!StringUtils.isBlank(code)) {
search.addSearchModeParameters(SearchMode.LIKE, "u.code", "%"
+ code + "%");
}
if (!StringUtils.isBlank(name)) {
search.addSearchModeParameters(SearchMode.LIKE, "u.name", "%"
+ name + "%");
}
if (roleCodes != null && roleCodes.length > 0) {
search.addSearchModeParameters(SearchMode.IS_NOT_NULL,
"ur.usercode", null);
search.addSearchModeParameters(SearchMode.IN, "ur.rolecode",
roleCodes);
}
if (status != null && status.length > 0) {
search.addSearchModeParameters(SearchMode.IN, "u.status", status);
} else {
search.addSearchModeParameters(SearchMode.NOT_EQUALS, "u.status",
"9");
}
return getNamedJdbcTemplate().queryForPage("user_find", search);
}// ;