package com.px1987.webbbs.model;
import java.util.*;
import com.px1987.webbbs.exception.WebBBSException;
import com.px1987.webbbs.dao.*;
import java.lang.reflect.InvocationTargetException;
import java.sql.*;
import org.apache.commons.beanutils.BeanUtils;
import org.hibernate.Hibernate;
import com.px1987.webbbs.util.*;
public class BBSInfoManageImple implements BBSInfoManageInterface
{
BBSInfoManageDAOInterface bbsInfoManageDAOBean=null;
BBSTitleInfoManageDAOInterface bbsTitleInfoManageDAOBean=null;
BBSReplyInfoManageDAOInterface bbsReplyInfoManageDAOBean=null;
public BBSInfoManageImple()
{
// TODO 自动生成构造函数存根
}
public boolean BatchDeleteBBSInfo(ArrayList deletedBBSIDs) throws WebBBSException
{
return false;
}
public ArrayList doGetBBSInfoByHits() throws WebBBSException
{
ArrayList allBBSInfoVOList=null;
ArrayList allBBSInfoPOList=null;
Iterator allBBSInfoPOItem=null;
allBBSInfoVOList=new ArrayList();
// bbsInfoManageDAOBean=new BBSInfoManageDAOJDBCImple();
allBBSInfoPOList=bbsInfoManageDAOBean.selectBBSInfoByBBSHits();
allBBSInfoPOItem=allBBSInfoPOList.iterator();
while(allBBSInfoPOItem.hasNext())
{
BBSInfoPO oneBBSInfoPO=(BBSInfoPO)allBBSInfoPOItem.next();
BBSInfoVO oneBBSInfoVO=new BBSInfoVO();
oneBBSInfoVO.setAuthor(oneBBSInfoPO.getAuthor());
oneBBSInfoVO.setTitle(oneBBSInfoPO.getTitle());
oneBBSInfoVO.setReplay(oneBBSInfoPO.getReplay());
oneBBSInfoVO.setHits(oneBBSInfoPO.getHits());
oneBBSInfoVO.setSendInfoTime(oneBBSInfoPO.getSendInfoTime());
/*
* 注意:由于在“在线编辑器”中已经将字符进行转换,所以不再需要进行转换
oneBBSInfoVO.setContent(TransferSpecialCharToHTMLEntity.FilterCharToHTMLEntity(oneBBSInfoPO.getContent()));
oneBBSInfoVO.setAbstractText(TransferSpecialCharToHTMLEntity.FilterCharToHTMLEntity(oneBBSInfoPO.getAbstractText()));
*/
oneBBSInfoVO.setContent(oneBBSInfoPO.getContent());
oneBBSInfoVO.setAbstractText(oneBBSInfoPO.getAbstractText());
oneBBSInfoVO.setMailto(oneBBSInfoPO.getMailto());
oneBBSInfoVO.setLastUpdateTime(oneBBSInfoPO.getLastUpdateTime());
oneBBSInfoVO.setBbsIconID(oneBBSInfoPO.getBbsIconID());
oneBBSInfoVO.setBbsTypeID(oneBBSInfoPO.getBbsTypeID());
oneBBSInfoVO.setBbsTitleID(oneBBSInfoPO.getBbsTitleID());
oneBBSInfoVO.setUserID(oneBBSInfoPO.getUserID());
oneBBSInfoVO.setBbsID(oneBBSInfoPO.getId());
// 下面的代码实现将BBSInfoPO中的HashSet类型的BBSReplyInfoPO转换为ArrayList并保存到BBSInfoVO中
ArrayList allBBSReplyInfoPOArrayList=oneBBSInfoPO.getBbsReplyInfosByBBS();
ArrayList allBBSReplyInfoVOArrayList=new ArrayList();
Iterator allBbsReplyInfosPOArrayListIterator=allBBSReplyInfoPOArrayList.iterator();
while(allBbsReplyInfosPOArrayListIterator.hasNext())
{
BBSReplyInfoPO oneBBSReplyInfoPOInHashSet=(BBSReplyInfoPO)allBbsReplyInfosPOArrayListIterator.next();
BBSReplyInfoVO oneBBSReplyInfoVO=new BBSReplyInfoVO();
oneBBSReplyInfoVO.setBbsID(oneBBSReplyInfoPOInHashSet.getBbsID());
oneBBSReplyInfoVO.setAuthor(oneBBSReplyInfoPOInHashSet.getAuthor());
oneBBSReplyInfoVO.setContent(oneBBSReplyInfoPOInHashSet.getContent());
oneBBSReplyInfoVO.setReplytime(oneBBSReplyInfoPOInHashSet.getReplytime());
oneBBSReplyInfoVO.setAbstractText(oneBBSReplyInfoPOInHashSet.getAbstractText());
oneBBSReplyInfoVO.setReplyTitle(oneBBSReplyInfoPOInHashSet.getReplyTitle());
oneBBSReplyInfoVO.setBbsReplyIconID(oneBBSReplyInfoPOInHashSet.getBbsReplyIconID());
allBBSReplyInfoVOArrayList.add(oneBBSReplyInfoVO);
}
oneBBSInfoVO.setAllBBSReplyInfoList(allBBSReplyInfoVOArrayList);
allBBSInfoVOList.add(oneBBSInfoVO);
}
return allBBSInfoVOList;
}
public ArrayList doGetBBSInfoByHits(int firstResult,int maxResults) throws WebBBSException
{
ArrayList allBBSInfoVOList=null;
ArrayList allBBSInfoPOList=null;
Iterator allBBSInfoPOItem=null;
allBBSInfoVOList=new ArrayList();
// bbsInfoManageDAOBean=new BBSInfoManageDAOJDBCImple();
allBBSInfoPOList=bbsInfoManageDAOBean.selectBBSInfoByBBSHits(firstResult,maxResults);
allBBSInfoPOItem=allBBSInfoPOList.iterator();
while(allBBSInfoPOItem.hasNext())
{
BBSInfoPO oneBBSInfoPO=(BBSInfoPO)allBBSInfoPOItem.next();
BBSInfoVO oneBBSInfoVO=new BBSInfoVO();
oneBBSInfoVO.setAuthor(oneBBSInfoPO.getAuthor());
oneBBSInfoVO.setTitle(oneBBSInfoPO.getTitle());
oneBBSInfoVO.setReplay(oneBBSInfoPO.getReplay());
oneBBSInfoVO.setHits(oneBBSInfoPO.getHits());
oneBBSInfoVO.setSendInfoTime(oneBBSInfoPO.getSendInfoTime());
/*
* 注意:由于在“在线编辑器”中已经将字符进行转换,所以不再需要进行转换
oneBBSInfoVO.setContent(TransferSpecialCharToHTMLEntity.FilterCharToHTMLEntity(oneBBSInfoPO.getContent()));
oneBBSInfoVO.setAbstractText(TransferSpecialCharToHTMLEntity.FilterCharToHTMLEntity(oneBBSInfoPO.getAbstractText()));
*/
oneBBSInfoVO.setContent(oneBBSInfoPO.getContent());
oneBBSInfoVO.setAbstractText(oneBBSInfoPO.getAbstractText());
oneBBSInfoVO.setMailto(oneBBSInfoPO.getMailto());
oneBBSInfoVO.setLastUpdateTime(oneBBSInfoPO.getLastUpdateTime());
oneBBSInfoVO.setBbsIconID(oneBBSInfoPO.getBbsIconID());
oneBBSInfoVO.setBbsTypeID(oneBBSInfoPO.getBbsTypeID());
oneBBSInfoVO.setBbsTitleID(oneBBSInfoPO.getBbsTitleID());
oneBBSInfoVO.setUserID(oneBBSInfoPO.getUserID());
oneBBSInfoVO.setBbsID(oneBBSInfoPO.getId());
// 下面的代码实现将BBSInfoPO中的HashSet类型的BBSReplyInfoPO转换为ArrayList并保存到BBSInfoVO中
ArrayList allBBSReplyInfoPOArrayList=oneBBSInfoPO.getBbsReplyInfosByBBS();
ArrayList allBBSReplyInfoVOArrayList=new ArrayList();
Iterator allBbsReplyInfosPOArrayListIterator=allBBSReplyInfoPOArrayList.iterator();
while(allBbsReplyInfosPOArrayListIterator.hasNext())
{
BBSReplyInfoPO oneBBSReplyInfoPOInHashSet=(BBSReplyInfoPO)allBbsReplyInfosPOArrayListIterator.next();
BBSReplyInfoVO oneBBSReplyInfoVO=new BBSReplyInfoVO();
oneBBSReplyInfoVO.setBbsID(oneBBSReplyInfoPOInHashSet.getBbsID());
oneBBSReplyInfoVO.setAuthor(oneBBSReplyInfoPOInHashSet.getAuthor());
oneBBSReplyInfoVO.setContent(oneBBSReplyInfoPOInHashSet.getContent());
oneBBSReplyInfoVO.setReplytime(oneBBSReplyInfoPOInHashSet.getReplytime());
oneBBSReplyInfoVO.setAbstractText(oneBBSReplyInfoPOInHashSet.getAbstractText());
oneBBSReplyInfoVO.setReplyTitle(oneBBSReplyInfoPOInHashSet.getReplyTitle());
oneBBSReplyInfoVO.setBbsReplyIconID(oneBBSReplyInfoPOInHashSet.getBbsReplyIconID());
allBBSReplyInfoVOArrayList.add(oneBBSReplyInfoVO);
}
oneBBSInfoVO.setAllBBSReplyInfoList(allBBSReplyInfoVOArrayList);
allBBSInfoVOList.add(oneBBSInfoVO);
}
return allBBSInfoVOList;
}
public ArrayList doGetBBSInfoByHits(int bbsHitsCounter) throws WebBBSException
{
ArrayList allBBSInfoVOList=null;
ArrayList allBBSInfoPOList=null;
Iterator allBBSInfoPOItem=null;
allBBSInfoVOList=new ArrayList();
// bbsInfoManageDAOBean=new BBSInfoManageDAOJDBCImple();
allBBSInfoPOList=bbsInfoManageDAOBean.selectBBSInfoByBBSHits(bbsHitsCounter);
allBBSInfoPOItem=allBBSInfoPOList.iterator();
while(allBBSInfoPOItem.hasNext())
{
BBSInfoPO oneBBSInfoPO=(BBSInfoPO)allBBSInfoPOItem.next();
BBSInfoVO oneBBSInfoVO=new BBSInfoVO();
oneBBSInfoVO.setAuthor(oneBBSInfoPO.getAuthor());
oneBBSInfoVO.setTitle(oneBBSInfoPO.getTitle());
oneBBSInfoVO.setReplay(oneBBSInfoPO.getReplay());
oneBBSInfoVO.setHits(oneBBSInfoPO.getHits());
oneBBSInfoVO.setSendInfoTime(oneBBSInfoPO.getSendInfoTime());
/*
* 注意:由于在“在线编辑器”中已经将字符进行转换,所以不再需要进行转换
oneBBSInfoVO.setContent(TransferSpecialCharToHTMLEntity.FilterCharToHTMLEntity(oneBBSInfoPO.getContent()));
oneBB