⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 revertinfoaction.java

📁 一个oa系统
💻 JAVA
字号:
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.oa.companyculture.action;

import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.upload.FormFile;

import com.oa.companyculture.db.FaceDao;
import com.oa.companyculture.db.InfoDao;
import com.oa.companyculture.db.IntegralDao;
import com.oa.companyculture.db.RevertInfoDao;
import com.oa.companyculture.db.Revertinfo;
import com.oa.companyculture.form.InfoForm;

/**
 * MyEclipse Struts Creation date: 08-31-2007
 * 
 * XDoclet definition:
 * 
 * @struts.action path="/revertInfo" name="infoForm"
 *                input="/companyculture/looktie.jsp" scope="request"
 *                validate="true"
 * @struts.action-forward name="success" path="/companyculture/looktie.jsp"
 */
public class RevertInfoAction extends Action {
	/*
	 * Generated Methods
	 */
	private RevertInfoDao revertInfoDao;

	private Revertinfo revertinfo;

	private InfoDao infoDao;

	private FaceDao faceDao;

	private IntegralDao integralDao;

	/**
	 * @return the integralDao
	 */
	public IntegralDao getIntegralDao() {
		return integralDao;
	}

	/**
	 * @param integralDao
	 *            the integralDao to set
	 */
	public void setIntegralDao(IntegralDao integralDao) {
		this.integralDao = integralDao;
	}

	/**
	 * @return the faceDao
	 */
	public FaceDao getFaceDao() {
		return faceDao;
	}

	/**
	 * @param faceDao
	 *            the faceDao to set
	 */
	public void setFaceDao(FaceDao faceDao) {
		this.faceDao = faceDao;
	}

	/**
	 * @return the infoDao
	 */
	public InfoDao getInfoDao() {
		return infoDao;
	}

	/**
	 * @param infoDao
	 *            the infoDao to set
	 */
	public void setInfoDao(InfoDao infoDao) {
		this.infoDao = infoDao;
	}

	/**
	 * @return the revertInfoDao
	 */
	public RevertInfoDao getRevertInfoDao() {
		return revertInfoDao;
	}

	/**
	 * @param revertInfoDao
	 *            the revertInfoDao to set
	 */
	public void setRevertInfoDao(RevertInfoDao revertInfoDao) {
		this.revertInfoDao = revertInfoDao;
	}

	/**
	 * Method execute
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		InfoForm infoForm = (InfoForm) form;// TODO Auto-generated method stub
		Revertinfo revertinfo = new Revertinfo();
		HttpSession session = request.getSession();
		String revertname = (String) session.getAttribute("username");
		String reverttheme = infoForm.getTheme();
		String revertcontent = infoForm.getContent();
		Calendar calendar = GregorianCalendar.getInstance();
		Date now = calendar.getTime();// 通过SimpleDateFormat创建自定义的时间
		DateFormat d = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		String revertdate = d.format(now);
		int revertid = (Integer) session.getAttribute("infoid");
		String revertface = infoForm.getFace();
		FormFile picture = infoForm.getPicture();
		if (picture.getFileName() != null && !picture.getFileName().equals("")) {
			try {
				InputStream stream = picture.getInputStream();// 把文件读入
				ByteArrayOutputStream baos = new ByteArrayOutputStream();
				OutputStream bos = new FileOutputStream("d:/oafile/bbs/"
						+ picture.getFileName());// 建立一个上传文件的输出流
				int bytesRead = 0;
				byte[] buffer = new byte[8192];
				while ((bytesRead = stream.read(buffer, 0, 8192)) != -1) {
					bos.write(buffer, 0, bytesRead);// 将文件写入服务器
				}
				bos.close();
				stream.close();
			} catch (Exception e) {
				System.err.print(e);
			}
		}
		revertinfo.setRevertid(revertid);
		revertinfo.setReverttheme(reverttheme);
		revertinfo.setRevertface(revertface);
		revertinfo.setRevertcontent(revertcontent);
		revertinfo.setPicture(picture.getFileName());
		revertinfo.setRevertname(revertname);
		revertinfo.setRevertdate(revertdate);
		if (isTokenValid(request, true)) {
			resetToken(request);
			revertInfoDao.addRevertInfo(revertinfo);
			infoDao.addRevertNum(revertid);
			integralDao.addRevertNumsAndIntegrals((String)session.getAttribute("username"));
		} else {
			saveToken(request);
			System.out.println("重复提交");

		}
		/**
		 * 获取一个帖子的详细信息
		 *//*
		List list = (List) infoDao.findByTieId(revertid);
		if (list != null && list.size() != 0) {
			request.setAttribute("onetie", list);
		}
		

		*//**
		 * 获取发布此贴的用户的积分信息
		 *//*
		String issueman = infoDao.findIssueNameByTieId(revertid);
		List issuelist = (List)integralDao.findByUserName(issueman);
		if(issuelist!=null&&issuelist.size()!=0){
			request.setAttribute("issuelist", issuelist);
		}
		*//**
		 * 获取表情列表
		 *//*
		List facelist = (List) faceDao.findAll();
		if (facelist != null && facelist.size() != 0) {
			request.setAttribute("facelist", facelist);
		}
		*//**
		 * 获取回复列表
		 *//*
		List revertlist = (List) revertInfoDao.findByInfoId(revertid);
		if (revertlist != null && revertlist.size() != 0) {
			request.setAttribute("revertlist", revertlist);
		}
		*//**
		 * 获取自己的论坛积分信息
		 *//*
		List integrallist = (List) integralDao.findByUserName((String) session
				.getAttribute("username"));
		request.setAttribute("integrallist", integrallist);
		*//**
		 * 获取论坛所有用户信息
		 *//*
		List allintegrallist = integralDao.findAll();
		if(allintegrallist!=null&&allintegrallist.size()!=0){
			request.setAttribute("allintegrallist", allintegrallist);
		}*/
		return mapping.findForward("success");
	}

	/**
	 * @return the revertinfo
	 */
	public Revertinfo getRevertinfo() {
		return revertinfo;
	}

	/**
	 * @param revertinfo
	 *            the revertinfo to set
	 */
	public void setRevertinfo(Revertinfo revertinfo) {
		this.revertinfo = revertinfo;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -