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 + -
显示快捷键?