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

📄 activityutil.java

📁 OBPM是一个开源
💻 JAVA
字号:
package cn.myapps.core.dynaform.activity.action;

import java.util.Collection;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;

import cn.myapps.core.dynaform.activity.ejb.Activity;
import cn.myapps.core.dynaform.form.ejb.Form;
import cn.myapps.core.dynaform.form.ejb.FormProcess;
import cn.myapps.core.dynaform.view.ejb.View;
import cn.myapps.core.dynaform.view.ejb.ViewProcess;
import cn.myapps.core.workflow.storage.definition.ejb.BillDefiProcess;
import cn.myapps.core.workflow.storage.definition.ejb.BillDefiVO;
import cn.myapps.util.ProcessFactory;
import cn.myapps.util.web.DWRHtmlUtils;

public class ActivityUtil {
	public Map getViewByModule(String moduleid,String application) throws Exception {
		LinkedHashMap map = new LinkedHashMap();
		map.put("", "Please Choose");
		if (moduleid.equals("")) {
			return map;
		}
		ViewProcess vp = (ViewProcess) ProcessFactory
				.createProcess(ViewProcess.class);
		Collection col = vp.getViewsByModule(moduleid,application);

		Iterator it = col.iterator();
		while (it.hasNext()) {
			View vw = (View) it.next();
			map.put(vw.getId(), vw.getName());
		}
		return map;

	}

	public Map getFormByModule(String moduleid, String application) throws Exception {
		LinkedHashMap map = new LinkedHashMap();
		map.put("", "Please Choose");
		if (moduleid.equals("")) {
			return map;
		}
		FormProcess fp = (FormProcess) ProcessFactory
				.createProcess(FormProcess.class);
		Collection col = fp.getFormsByModule(moduleid, application);

		Iterator it = col.iterator();
		while (it.hasNext()) {
			Form fm = (Form) it.next();
			map.put(fm.getId(), fm.getName());
		}
		return map;
	}

	public Map getFlowByModule(String moduleid) throws Exception {
		LinkedHashMap map = new LinkedHashMap();
		map.put("", "Please Choose");
		if (moduleid.equals("")) {
			return map;
		}

		BillDefiProcess bp = (BillDefiProcess) ProcessFactory
				.createProcess(BillDefiProcess.class);
		Collection col = bp.getBillDefiByModule(moduleid);

		Iterator it = col.iterator();
		while (it.hasNext()) {
			BillDefiVO bv = (BillDefiVO) it.next();
			map.put(bv.getId(), bv.getSubject());
		}
		return map;
	}

	public String createType(String selectFieldName, String def) {
		/* 1:'DOCUMENT_QUERY',2:'DOCUMENT_CREATE',3:'DOCUMENT_DELETE',4:'DOCUMENT_UPDATE',
		5:'WORKFLOW_PROCESS',6:'SCRIPT_PROCESS',7:'DOCUMENT_MODIFY',
		8:'CLOSE_WINDOW', 9:'SAVE_CLOSE_WINDOW', 10:'DOCUMENT_BACK'}*/
		LinkedHashMap map = new LinkedHashMap();
		map.put("0", "Please Choose");
		map.put("1", "Query");
		map.put("2", "Create");
		map.put("3", "Delete");
		map.put("4", "Save");
		map.put("10", "Back");
		map.put("7", "Modify");
		map.put("14", "Print");
		map.put("15", "Print With FlowHis");
		map.put("11", "Save&Back");
		map.put("12", "Save&New");
		map.put("5", "WorkFlow Process");
		map.put("6", "Script Process");
		map.put("8", "Close Window");
		map.put("9", "Save&Close Window");
		map.put("13", "Nothing");
		map.put("16", "View Exp to Excel");
		
		return DWRHtmlUtils.createOptions(map, selectFieldName, def);
	}

	public String createOnActionView(String selectFieldName, String type,
			String moduleid, String def,String application) throws Exception {
		Map map = new LinkedHashMap();
		if (Integer.parseInt(type) == Activity.ACTIVITY_TYPE_DOCUMENT_QUERY) {
			map = getViewByModule(moduleid,application);
		}
		return DWRHtmlUtils.createOptions(map, selectFieldName, def);
	}

	public String createOnActionForm(String selectFieldName, String type,
			String moduleid, String def, String application) throws Exception {
		Map map = new LinkedHashMap();
		if (Integer.parseInt(type) == Activity.ACTIVITY_TYPE_DOCUMENT_CREATE || 
				Integer.parseInt(type) == Activity.ACTIVITY_TYPE_DOCUMENT_UPDATE) {
			map = getFormByModule(moduleid, application);
		}
		return DWRHtmlUtils.createOptions(map, selectFieldName, def);
	}

	public String crateOnActionFlow(String selectFieldName, String type,
			String moduleid, String def) throws Exception {
		Map map = new LinkedHashMap();
		if (Integer.parseInt(type) == Activity.ACTIVITY_TYPE_WORKFLOW_PROCESS) {
			map = getFlowByModule(moduleid);
		}
		return DWRHtmlUtils.createOptions(map, selectFieldName, def);
	}
}

⌨️ 快捷键说明

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