transactionaction.java

来自「spring+hibernate+struts开发的校务oa系统」· Java 代码 · 共 492 行 · 第 1/2 页

JAVA
492
字号
package com.yondor.oa.webapp.tansaction;

import java.util.List;

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

import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.time.DateUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.poi.hssf.util.HSSFColor.TAN;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.displaytag.pagination.PaginatedList;
import org.displaytag.pagination.PaginatedListSmartListHelper;
import org.displaytag.properties.TableProperties;


import com.yondor.oa.common.constant.ConstantVO;
import com.yondor.oa.common.constant.ForwardType;
import com.yondor.oa.common.constant.Property;
import com.yondor.oa.common.constant.SysParamLib;
import com.yondor.oa.common.utils.BeanManage;
import com.yondor.oa.common.utils.DateUtil;
import com.yondor.oa.common.utils.PageList;
import com.yondor.oa.common.utils.PageTool;
import com.yondor.oa.db.greensysparam.dao.GreensysparamVO;
import com.yondor.oa.db.operator.dao.OperatorVO;
import com.yondor.oa.db.transaction.dao.TransactionVO;
import com.yondor.oa.service.greensysparam.IGreensysparamService;
import com.yondor.oa.service.operator.IOperatorService;
import com.yondor.oa.service.transaction.ITransactionService;
import com.yondor.oa.webapp.base.BaseDisPatchAction;
import com.yondor.oa.webapp.session.SessionObj;

public class TransactionAction extends BaseDisPatchAction{
	private static final Log log = LogFactory.getLog(TransactionAction.class);
//	private IGreensysparamService sysparamService=getIgreenSysparamService();
	/**
	 * 事务安排
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	public ActionForward arrangeView(ActionMapping mapping,
			ActionForm form,
			HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		log.info("arrangeView");
		SessionObj sessionObj=(SessionObj) request.getSession().getAttribute(ConstantVO.SessionObj);

		int pageIndex=PageTool.getPageIndex("list", request, response);
		int pageResultSize=getItranService().findSegmentWithSendOP(sessionObj.getOperatorVO()).size();
		log.info("sessionObj="+sessionObj);
		List tranList=getItranService()
				.findSegmentWithSendOP(sessionObj.getOperatorVO(),
				pageIndex*5,
				ConstantVO.pageSize);

		PageList pageList=new PageList();
		pageList.setFullListSize(pageResultSize);
		pageList.setObjectsPerPage(ConstantVO.pageSize);
		pageList.setPageNumber(pageIndex);
		pageList.setList(tranList);


		request.setAttribute(Property.TRANLIST, tranList);
		request.setAttribute(Property.PAGELIST, pageList);
		return mapping.findForward(ForwardType.TRAN_ARRANGEVIEW);
	}
	
	/**
	 * 事务列表
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	public ActionForward tranView(ActionMapping mapping,
			ActionForm form,
			HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		log.info("tranView");
		SessionObj sessionObj=(SessionObj) request.getSession().getAttribute(ConstantVO.SessionObj);

		int pageIndex=PageTool.getPageIndex("list", request, response);
		int pageResultSize=getItranService().findSegmentWithSendOP(sessionObj.getOperatorVO()).size();
		log.info("sessionObj="+sessionObj);
		List tranList=getItranService()
		.findSegmentWithSendOP(sessionObj.getOperatorVO(),
				pageIndex*5,
				ConstantVO.pageSize);

		PageList pageList=new PageList();
		pageList.setFullListSize(pageResultSize);
		pageList.setObjectsPerPage(ConstantVO.pageSize);
		pageList.setPageNumber(pageIndex);
		pageList.setList(tranList);


		request.setAttribute(Property.TRAN_ARRANGE, tranList);
		request.setAttribute(Property.PAGELIST, pageList);
		return mapping.findForward(ForwardType.TRAN_TRANVIEW);
	}
	/**
	 * 发起事务
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	public ActionForward doArrange(ActionMapping mapping,
			ActionForm form,
			HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		log.info("doArrange");
		IGreensysparamService greensysparamService=getIgreenSysparamService();
		IOperatorService operatorService=getIoperatorService();
		
		SessionObj sessionObj=(SessionObj) request.getSession().getAttribute(ConstantVO.SessionObj);
		log.info("doArrange2");
		TransactionAF af=(TransactionAF) form;
		String recevieop=af.getRecevieop();
		String []usercount=StringUtils.split(recevieop, ",");
		log.info("doArrange3");
		GreensysparamVO isfinish=greensysparamService
					.findGCODEAndMCODE(SysParamLib.FINISH, SysParamLib.FINISH_NOT);
		log.info("doArrange4");
		GreensysparamVO isread=greensysparamService
					.findGCODEAndMCODE(SysParamLib.READ, SysParamLib.READ_NOT);
		log.info("doArrange5");
//		GreensysparamVO sfalg_s=sysparamService
//					.findGCODEAndMCODE(SysParamLib.SFALG, SysParamLib.SFALG_S);
//		GreensysparamVO sfalg_r=sysparamService
//					.findGCODEAndMCODE(SysParamLib.SFALG, SysParamLib.SFALG_R);
		for(int i=0;i<usercount.length;i++){
			OperatorVO operatorVO=operatorService.findByUsername(usercount[i]);
			TransactionVO transactionVO=new TransactionVO();
			transactionVO.setTitle(af.getTitle());
			transactionVO.setContent(af.getContent());
			transactionVO.setIsfinish(greensysparamService.convertPojo(isfinish));
			transactionVO.setIsread(greensysparamService.convertPojo(isread));
			transactionVO.setSendop(operatorService.convertPojo(sessionObj.getOperatorVO()));
			transactionVO.setRecevieop(operatorService.convertPojo(operatorVO));
			//transactionVO.setSflag(sysparamService.convertPojo(sfalg_s));
			getItranService().save(transactionVO);
			
//			TransactionVO rvo=new TransactionVO();
//			BeanManage.simpleCopy(transactionVO, rvo);
//			rvo.setSflag(sysparamService.convertPojo(sfalg_r));
//			getItranService().save(rvo);
		}
		return mapping.findForward(ForwardType.TRAN_DOARRANGE);
	}
	public ActionForward toArrange(ActionMapping mapping,
			ActionForm form,
			HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		List operatorList=getIoperatorService().query(new OperatorVO());
		request.setAttribute(Property.OPERATORLIST, operatorList);
		return mapping.findForward(ForwardType.TRAN_TOARRANGE);
	}

	/**
	 * 工作任务
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	public ActionForward jobView(ActionMapping mapping,
			ActionForm form,
			HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		SessionObj sessionObj=(SessionObj) request.getSession().getAttribute(ConstantVO.SessionObj);

		int pageIndex=PageTool.getPageIndex("list", request, response);
		int pageResultSize=getItranService().findSegmentBelongIsFinish(sessionObj.getOperatorVO()).size();

		List tranList=getItranService().findSegmentBelongIsFinish(sessionObj.getOperatorVO(),
				pageIndex*5,
				ConstantVO.pageSize);
		
		PageList pageList=new PageList();
		pageList.setFullListSize(pageResultSize);
		pageList.setObjectsPerPage(ConstantVO.pageSize);
		pageList.setPageNumber(pageIndex);
		pageList.setList(tranList);

		request.setAttribute(Property.TRAN_JOB, tranList);
		request.setAttribute(Property.PAGELIST, pageList);
		return mapping.findForward(ForwardType.TRAN_JOBVIEW);
	}
	/**
	 * 事务审核
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	public ActionForward checkView(ActionMapping mapping,
			ActionForm form,
			HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		SessionObj sessionObj=(SessionObj) request.getSession().getAttribute(ConstantVO.SessionObj);
		int pageIndex=PageTool.getPageIndex("list", request, response);
		int pageResultSize=getItranService().findSegmentBelongIsCheck(sessionObj.getOperatorVO()).size();

		List tranList=getItranService().findSegmentBelongIsCheck(sessionObj.getOperatorVO(),
				pageIndex*5,
				ConstantVO.pageSize);
		PageList pageList=new PageList();
		pageList.setFullListSize(pageResultSize);
		pageList.setObjectsPerPage(ConstantVO.pageSize);
		pageList.setPageNumber(pageIndex);
		pageList.setList(tranList);

		request.setAttribute(Property.TRANLIST, tranList);
		request.setAttribute(Property.PAGELIST, pageList);
		return mapping.findForward(ForwardType.TRAN_CHECKVIEW);
	}

	/**
	 * 事务申请
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	public ActionForward applyView(ActionMapping mapping,
			ActionForm form,

⌨️ 快捷键说明

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