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

📄 activityaction.java

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

import cn.myapps.base.action.BaseAction;
import cn.myapps.base.dao.DataPackage;
import cn.myapps.core.dynaform.activity.ejb.Activity;
import cn.myapps.core.dynaform.activity.ejb.ActivityProcess;
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;

public class ActivityAction extends BaseAction {
	private String _activityid;

	private String _formid;

	private String _viewid;

	private String flag; // 标志上移或下移 值为previous或next

	private String _iconid;

	private static final long serialVersionUID = 4195281197898460985L;

	public ActivityAction() throws ClassNotFoundException {
		super(ProcessFactory.createProcess(ActivityProcess.class),
				new Activity());
	}

	public String get_formid() {
		return _formid;
	}

	public void set_formid(String _formid) {
		this._formid = _formid;
	}

	public String get_viewid() {
		return _viewid;
	}

	public void set_viewid(String _viewid) {
		this._viewid = _viewid;
	}

	public String doSave() throws Exception {
		Activity activity = (Activity) getContent();
		ViewProcess vp = (ViewProcess) ProcessFactory
				.createProcess(ViewProcess.class);
		View viewVO = (View) vp.doView(get_viewid());

		FormProcess fp = (FormProcess) ProcessFactory
				.createProcess(FormProcess.class);
		Form formVO = (Form) fp.doView(get_formid());

		activity.setParentView(viewVO);
		activity.setParentForm(formVO);
		Activity tempactivity = (Activity) this.getContent();
		tempactivity.setIconurl(_iconid);
		if (activity.getId() == null || activity.getId().trim().length() < 1) {
			Activity tmp = ((ActivityProcess) this.proxy)
					.getActivityByMaxOderNO(_viewid, _formid, getApplication());
			if (tmp != null) {
				activity.setOrderno(tmp.getOrderno() + 1);
			}
		} else {
			Activity tmp = (Activity) proxy.doView(activity.getId());
			activity.setOrderno(tmp.getOrderno());
		}
		return super.doSave();
	}

	public String doListByFormid() throws Exception {
		
		DataPackage datas = ((ActivityProcess) proxy).getActByFormid(
				get_formid(), getApplication());
		setDatas(datas);
		return SUCCESS;
	}

	public String doListByViewid() throws Exception {
		DataPackage datas = ((ActivityProcess) proxy).getActByViewid(
				get_viewid(), getApplication());
		setDatas(datas);
		return SUCCESS;
	}

	public String doList() throws Exception {
		if (get_viewid() != null && !get_viewid().equals(""))
			return this.doListByViewid();
		else if (get_formid() != null && !get_formid().equals(""))
			return this.doListByFormid();

		return SUCCESS;
	}

	public String get_onActionFormid() {
		if (((Activity) getContent()).getOnActionForm() != null) {
			return ((Activity) getContent()).getOnActionForm().getId();
		} else {
			return null;
		}
	}

	public void set_onActionFormid(String actionFormid) throws Exception {
		FormProcess fp = (FormProcess) ProcessFactory
				.createProcess(FormProcess.class);

		((Activity) getContent()).setOnActionForm((Form) (fp
				.doView(actionFormid)));
	}

	public String get_onActionViewid() {
		if (((Activity) getContent()).getOnActionView() != null) {
			return ((Activity) getContent()).getOnActionView().getId();
		} else {
			return null;
		}

	}

	public void set_onActionViewid(String actionViewid) throws Exception {
		ViewProcess vp = (ViewProcess) ProcessFactory
				.createProcess(ViewProcess.class);

		((Activity) getContent()).setOnActionView((View) (vp
				.doView(actionViewid)));
	}

	public String get_onActionFlowid() {
		if (((Activity) getContent()).getOnActionFlow() != null) {
			return ((Activity) getContent()).getOnActionFlow().getId();
		} else {
			return null;
		}
	}

	public void set_onActionFlowid(String actionFlowid) throws Exception {
		BillDefiProcess fp = (BillDefiProcess) ProcessFactory
				.createProcess(BillDefiProcess.class);

		((Activity) getContent()).setOnActionFlow((BillDefiVO) (fp
				.doView(actionFlowid)));
	}

	public String changeOrder() throws Exception {
		String id = getParams().getParameterAsString("id");

		// Activity act=(Activity)this.proxy.doView(id);
		// ActivityProcess ap=(ActivityProcess)this.proxy;
		((ActivityProcess) this.proxy).changeOrder(id, _viewid, _formid, flag,
				getApplication());
		// Activity temp=null;
		/*
		 * if(flag!=null&&flag.equals("previous")){
		 * if(_viewid!=null&&_viewid!="")
		 * temp=ap.getPreviousActivity(_viewid,act.getOrderno(),Activity.Activity_BelongTo_View);
		 * else
		 * temp=ap.getPreviousActivity(_formid,act.getOrderno(),Activity.Activity_BelongTo_Form); }
		 * else { if(_viewid!=null&&_viewid!="")
		 * temp=ap.getNextActivity(_viewid,act.getOrderno(),Activity.Activity_BelongTo_View);
		 * else
		 * temp=ap.getNextActivity(_formid,act.getOrderno(),Activity.Activity_BelongTo_Form); }
		 * if(temp!=null) { int oderno=act.getOrderno();
		 * act.setOrderno(temp.getOrderno()); this.proxy.doUpdate(act);
		 * temp.setOrderno(oderno); this.proxy.doUpdate(temp); }
		 */
		return SUCCESS;
	}

	public String getFlag() {
		return flag;
	}

	public void setFlag(String flag) {
		this.flag = flag;
	}

	public String get_iconid() throws Exception {
		return this._iconid;

	}

	public void set_iconid(String _iconid) throws Exception {
		this._iconid = _iconid;

	}

	public String doView() throws Exception {
		String returnvalue = super.doView();
		if (returnvalue.equalsIgnoreCase(SUCCESS)) {
			Activity tempActivity = (Activity) this.getContent();
			String iconurl = tempActivity.getIconurl();
			this._iconid = iconurl;
		}

		return SUCCESS;
	}

	public String doSaveAndNew() throws Exception {
		doSave();
		setContent(new Activity());
		return SUCCESS;
	}

	public String doAction() throws Exception {
		String _activityid = this.getParams().getParameterAsString(
				"_activityid");
		// System.out.println(this.getUser());
		if (_activityid != null && _activityid.trim().length() > 0) {
			Activity act = (Activity) proxy.doView(get_activityid());
			setContent(act);
		}
		return SUCCESS;
	}

	public String get_activityid() {
		return _activityid;
	}

	public void set_activityid(String _activityid) {
		this._activityid = _activityid;
	}

}

⌨️ 快捷键说明

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