这段代码是什么意识啊老大们!
private List getTopicData(RequestContext requestInfo) throws Exception {
String para = requestInfo.getParameter("rowsize");
String status = requestInfo.getParameter("fdStatus");
// 提问者标识符,可选值:loginUser(当前登录用户)| loginUserDiscussed(当前登录用户参与讨论的)
String filter = requestInfo.getParameter("filter");
int rowsize = 10;
if (!StringUtil.isNull(para))
rowsize = Integer.parseInt(para);
String whereBlock = "1=1";

if (StringUtil.isNotNull(status)) {
whereBlock += " and kmAnswerTopic.fdStatus=" + status;
}

if ("loginUser".equals(filter) && UserUtil.getUser() != null) {
whereBlock += " and kmAnswerTopic.fdPoster.fdId=" + UserUtil.getUser().getFdId();
} else if ("loginUserDiscussed".equals(filter) && UserUtil.getUser() != null) {
whereBlock += " and kmAnswerTopic.fdId in(select distinct " +
"kmAnswerPost.fdKmAnswerTopic.fdId from KmAnswerPost kmAnswerPost where kmAnswerPost.fdPoster.fdId=" + UserUtil.getUser().getFdId() + ")";
}
System.out.println("whereBlock =  " + whereBlock);
List rtnList = kmAnswerTopicService.findPage(
whereBlock,
"kmAnswerTopic.fdPostTime desc", 1, rowsize).getList();

for (int i = 0; i < rtnList.size(); i++) {
KmAnswerTopic topic = (KmAnswerTopic) rtnList.get(i);
Map map = new HashMap();
map.put("text", topic.getDocSubject());
map.put("created", DateUtil.convertDateToString(topic
.getFdPostTime(), DateUtil.TYPE_DATE, requestInfo
.getLocale()));
if (topic.getFdLastPoster() == null)
map.put("creator", topic.getFdPoster().getFdName());
else
map.put("creator", topic.getFdLastPoster().getFdName());
StringBuffer sb = new StringBuffer();
sb.append("/km/answer/km_answer/kmAnswerPost.do?method=view");
sb.append("&fdAnswerId=" + topic.getFdKmAnswerCategory().getFdId());
sb.append("&fdTopicId=" + topic.getFdId());
map.put("href", sb.toString());
rtnList.set(i, map);
}
return rtnList;
}