processresult.java

来自「Struts2一个应用示例。主要是加深对Struts2d的一个理解。希望对初学者」· Java 代码 · 共 61 行

JAVA
61
字号
package com.workflow.action;

import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;
import org.jbpm.graph.def.ActionHandler;
import org.jbpm.graph.exe.ExecutionContext;
import org.jbpm.msg.Message;
import org.jbpm.msg.db.DbMessageService;
import org.jbpm.msg.db.TextMessage;

import com.dao.DaoService;
import com.po.TbApprove;
import com.po.TbBaoxiao;

public class ProcessResult implements ActionHandler {
	
	private DaoService daoService;
	

	public DaoService getDaoService() {
		return daoService;
	}


	public void setDaoService(DaoService daoService) {
		this.daoService = daoService;
	}


	public void execute(ExecutionContext arg0) throws Exception {
		String baoxiaoId=(String) arg0.getContextInstance().getVariable("baoxiaoId");
		TbBaoxiao baoxiao=daoService.getBaoxiaoDao().findById(Integer.parseInt(baoxiaoId));
		String issueUser=baoxiao.getTbUser().getUserName();
		
		List list=daoService.getApproveDao().findByApproveByBaoxiaoId(baoxiaoId);
		String result="不被批准";
		if(list.iterator().hasNext())
		{
			TbApprove tbapp=(TbApprove) list.iterator().next();
			result=tbapp.getApproveResult();
		}
		StringBuffer message=new StringBuffer();
		message.append(issueUser+":您好! ");
		message.append("您申请的"+baoxiao.getBaoxiaoTitle());
		message.append("已经被"+result);
		
		Message msg=new TextMessage(message.toString());
		msg.setDestination(issueUser);
		msg.setToken(arg0.getProcessInstance().getRootToken());
		
		DbMessageService msgService=new DbMessageService();
		msgService.send(msg);
		msgService.close();
		
	}

	
}

⌨️ 快捷键说明

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