📄 boardscounttimertask.java
字号:
package com.laoer.bbscs.sys;
import com.laoer.bbscs.business.*;
import com.laoer.bbscs.bean.*;
import com.laoer.comm.util.*;
import java.util.*;
/**
* <p>Title: TianYi BBS</p>
* <p>Description: TianYi BBS System</p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: LAOER.COM/TIANYISOFT.NET</p>
* @author laoer
* @version 6.0
*/
public class BoardsCountTimerTask
extends TimerTask {
private IForumService forumService;
private com.laoer.bbscs.business.IBoardService boardService;
private com.laoer.bbscs.business.IBoardsService boardsService;
public BoardsCountTimerTask() {
}
public void run() {
List l = this.getBoardService().findAllBoard();
Board b;
Boards bs;
StringBuffer sb = new StringBuffer();
int counter = 0;
int mainnum_total = 0;
int postnum_total = 0;
sb.append(
"<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n");
for (int i = 0; i < l.size(); i++) {
b = (Board) l.get(i);
Iterator it = b.getBoards().values().iterator();
while (it.hasNext()) {
bs = (Boards) it.next();
int mainnum = this.getForumService().getForumMainNum(bs.getId().
longValue());
int postnum = this.getForumService().getForumAllNum(bs.getId().
longValue(), (short) 0, (short) 0);
bs.setMainPostNum(mainnum);
bs.setPostNum(postnum);
this.getBoardsService().saveBoards(bs);
mainnum_total += mainnum;
postnum_total += postnum;
}
List bsl = this.getBoardsService().getMap2Lsit(b.getBoards(), null);
Collections.sort(bsl, new BoardsComparator());
int len = bsl.size();
if (len > 3) {
len = 3;
}
if (counter == 0) {
counter = 3;
sb.append("<tr>");
}
sb.append("<td valign=\"top\">\n");
sb.append(
"<table width=\"100%\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\">");
sb.append("<tr><td><b>");
sb.append(b.getBoardName());
sb.append("</b></td></tr>");
for (int j = 0; j < len; j++) {
bs = (Boards) bsl.get(j);
sb.append("<tr><td>");
sb.append("<a href='forum");
sb.append(Constant.FILEPREFIX);
sb.append("?bid=");
sb.append(bs.getId().longValue());
sb.append("'>");
sb.append(bs.getBoardsName());
sb.append("</a>");
sb.append("</td></tr>");
}
sb.append("</table>");
sb.append("</td>\n");
if (counter == 1) {
counter = 0;
sb.append("</tr>");
}
else {
counter = counter - 1;
}
}
sb.append("</table>");
//SysStat.getInstance().setPostmainnum(mainnum_total);
//SysStat.getInstance().setPostnum(postnum_total);
//System.out.println("SysUtil.getIncludeFilePath()="+SysUtil.getIncludeFilePath());
SysStat.getInstance().setPostNum(mainnum_total, postnum_total);
//SysStat.getInstance().save();
FileIO.writeFile(sb.toString(),
SysUtil.getIncludeFilePath() + Constant.BOARDSLISTFILE,
Constant.CHARSET);
}
public com.laoer.bbscs.business.IForumService getForumService() {
return forumService;
}
public void setForumService(com.laoer.bbscs.business.IForumService
forumService) {
this.forumService = forumService;
}
public com.laoer.bbscs.business.IBoardService getBoardService() {
return boardService;
}
public void setBoardService(com.laoer.bbscs.business.IBoardService
boardService) {
this.boardService = boardService;
}
public com.laoer.bbscs.business.IBoardsService getBoardsService() {
return boardsService;
}
public void setBoardsService(com.laoer.bbscs.business.IBoardsService
boardsService) {
this.boardsService = boardsService;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -