package com.ytf.action; import net.sf.json.JSONArray; import java.io.*; import java.sql.ResultSet; import java.sql.SQLException; import org.apache.log4j.Logger; import com.ytf.actionSuper.MySuperAction; import com.ytf.actionForm.CompanyCardForm; import com.ytf.actionForm.GQInfoForm; import com.ytf.actionForm.NewsForm; import com.ytf.core.ConnDB; import java.util.LinkedList; import java.util.List; /* * �๦��:��ǰ̨AJAX������ʾ��Ϣ */ public class AJAXShowInfo extends MySuperAction{ /** * */ private static final long serialVersionUID = 1L; private static Logger logger = Logger.getLogger(AJAXShowInfo.class); private ConnDB db = new ConnDB(); //ǰ̨������Ϣurl���� private String type; private String infoID; /** * @return the type */ public String getType() { return type; } /** * @param type the type to set */ public void setType(String type) { this.type = type; } /** * @return the infoID */ public String getInfoID() { return infoID; } /** * @param infoID the infoID to set */ public void setInfoID(String infoID) { this.infoID = infoID; } //ǰ̨������Ϣurl���� private String newsID; /** * @return the newsID */ public String getNewsID() { return newsID; } /** * @param newsID the newsID to set */ public void setNewsID(String newsID) { this.newsID = newsID; } /* * ����:ǰ̨��ʾ������Ƭ */ public String showCompanyCard() throws IOException { response.setContentType("application/json;charset=utf-8"); response.setCharacterEncoding("utf-8"); PrintWriter out = response.getWriter(); List<CompanyCardForm> list = new LinkedList<CompanyCardForm>(); String sql_queryCompany = "select companyName, companyDesc, companyLinkman, companyContacts from tb_company where companyUpTime is not null"; try { ResultSet rs_queryCompany = db.executeQuery(sql_queryCompany); logger.info("��ѯ������Ƭ,ִ��SQL:"+sql_queryCompany); while(rs_queryCompany.next()) { CompanyCardForm company = new CompanyCardForm(); company.setName(rs_queryCompany.getString("companyName")); company.setDesc(rs_queryCompany.getString("companyDesc")); company.setLinkman(rs_queryCompany.getString("companyLinkman")); company.setContacts(rs_queryCompany.getString("companyContacts")); list.add(company); } } catch(SQLException e) { e.printStackTrace(); logger.info(e.getMessage()); } JSONArray company = JSONArray.fromObject(list); out.print(company); out.flush(); out.close(); db.close(); return "company"; } /* * ����:ǰ̨��ʾ��ʾ���ű������� */ public String showNews () throws IOException { response.setContentType("application/json;charset=utf-8"); response.setCharacterEncoding("utf-8"); PrintWriter out = response.getWriter(); List<NewsForm> list = new LinkedList<NewsForm>(); String sql_queryNews = "select id, title, content, issuedate, type from tb_news ORDER BY issuedate DESC"; try { ResultSet rs_queryNews = db.executeQuery(sql_queryNews); logger.info("��ѯ������Ϣ,ִ��SQL:"+sql_queryNews); while (rs_queryNews.next()) { NewsForm news = new NewsForm(); news.setId(rs_queryNews.getInt("id")); news.setTitle(rs_queryNews.getString("title")); news.setContent(rs_queryNews.getString("content")); news.setIssuedate(rs_queryNews.getString("issuedate")); news.setType(rs_queryNews.getString("type")); list.add(news); } } catch (SQLException e) { e.printStackTrace(); logger.info(e.getMessage()); } JSONArray news = JSONArray.fromObject(list); out.print(news); out.flush(); out.close(); db.close(); return "news"; } /* * ��ʾǰ̨������Ϣ */ public String showGQInfo() throws IOException { response.setContentType("application/json;charset=utf-8"); response.setCharacterEncoding("utf-8"); PrintWriter out = response.getWriter(); List<GQInfoForm> list = new LinkedList<GQInfoForm>(); String sql_queryInfo = "select user_id, worktime, accomm, workType, headline, content, posttime, pay, phone, type from tb_info where isLock='1' order by posttime desc"; try { ResultSet rs_queryInfo = db.executeQuery(sql_queryInfo); logger.info("��ѯ������Ϣ,ִ��SQL:"+sql_queryInfo); while (rs_queryInfo.next()) { GQInfoForm gqInfo = new GQInfoForm(); gqInfo.setUserId(rs_queryInfo.getInt("user_id")); gqInfo.setWorkTime(rs_queryInfo.getInt("worktime")); gqInfo.setWorkType(rs_queryInfo.getInt("workType")); gqInfo.setIsAccomm(rs_queryInfo.getInt("accomm")); gqInfo.setHeadLine(rs_queryInfo.getString("headline")); gqInfo.setContent(rs_queryInfo.getString("content")); gqInfo.setPostTime(rs_queryInfo.getString("posttime")); gqInfo.setPay(rs_queryInfo.getString("pay")); gqInfo.setPhone(rs_queryInfo.getString("phone")); gqInfo.setType(rs_queryInfo.getString("type")); list.add(gqInfo); } } catch(SQLException e) { e.printStackTrace(); logger.info(e.getMessage()); } JSONArray gqInfo = JSONArray.fromObject(list); out.print(gqInfo); out.flush(); out.close(); db.close(); return "gqInfo"; } /* * ���ܣ���ʾ������Ϣ��ϸ���� */ public String showGQDetail() throws IOException { type = request.getParameter("type"); infoID = request.getParameter("infoID"); response.setContentType("application/json;charset=utf-8"); response.setCharacterEncoding("utf-8"); PrintWriter out = response.getWriter(); List<GQInfoForm> list = new LinkedList<GQInfoForm>(); String sql_queryInfo = "select worktime, accomm, workType, headline, content, posttime, pay, phone, type from tb_info where user_id ="+infoID+" and type ="+type; try { ResultSet rs_queryInfo = db.executeQuery(sql_queryInfo); logger.info("��ѯ������ϸ,ִ��SQL:"+sql_queryInfo); if(rs_queryInfo.next()) { GQInfoForm gqInfo = new GQInfoForm(); gqInfo.setWorkTime(rs_queryInfo.getInt("worktime")); gqInfo.setWorkType(rs_queryInfo.getInt("workType")); gqInfo.setIsAccomm(rs_queryInfo.getInt("accomm")); gqInfo.setHeadLine(rs_queryInfo.getString("headline")); gqInfo.setContent(rs_queryInfo.getString("content")); gqInfo.setPostTime(rs_queryInfo.getString("posttime")); gqInfo.setPay(rs_queryInfo.getString("pay")); gqInfo.setPhone(rs_queryInfo.getString("phone")); gqInfo.setType(rs_queryInfo.getString("type")); list.add(gqInfo); } } catch (SQLException e) { e.printStackTrace(); logger.info(e.getMessage()); } JSONArray gqDetail = JSONArray.fromObject(list); out.print(gqDetail); out.flush(); out.close(); db.close(); return "gqDetail"; } /* * ���ܣ���ʾǰ̨����������Ϣ */ public String showNewsDetail() throws IOException { newsID = request.getParameter("newsID"); response.setContentType("application/json;charset=utf-8"); response.setCharacterEncoding("utf-8"); PrintWriter out = response.getWriter(); List<NewsForm> list = new LinkedList<NewsForm>(); String sql_queryNews = "select id, title, content, issuedate, type from tb_news where id="+newsID; try { ResultSet rs_queryNews = db.executeQuery(sql_queryNews); logger.info("��ѯ������ϸ,ִ��SQL:"+sql_queryNews); if(rs_queryNews.next()) { NewsForm news = new NewsForm(); news.setId(rs_queryNews.getInt("id")); news.setTitle(rs_queryNews.getString("title")); news.setContent(rs_queryNews.getString("content")); news.setIssuedate(rs_queryNews.getString("issuedate")); news.setType(rs_queryNews.getString("type")); list.add(news); } } catch(SQLException e) { e.printStackTrace(); logger.info(e.getMessage()); } JSONArray newsDetail = JSONArray.fromObject(list); out.print(newsDetail); out.flush(); out.close(); db.close(); return "newsDetail"; } }