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

📄 columnaction.java

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

import cn.myapps.base.action.BaseAction;
import cn.myapps.core.dynaform.view.ejb.Column;
import cn.myapps.core.dynaform.view.ejb.ColumnProcess;
import cn.myapps.core.dynaform.view.ejb.View;
import cn.myapps.core.dynaform.view.ejb.ViewProcess;
import cn.myapps.util.ProcessFactory;

public class ColumnAction extends BaseAction {

	private static final long serialVersionUID = 4195281197898460985L;

	private String viewid;

	private String moduleid;
	
	private String flag; // 标志记录上移或下移

	public String getViewid() {
		return viewid;
	}

	public void setViewid(String viewid) {
		this.viewid = viewid;
	}

	public ColumnAction() throws ClassNotFoundException {
		super(ProcessFactory.createProcess(ColumnProcess.class), new Column());
	}

	/*
	public String doList() throws Exception {
		ColumnProcess cp = (ColumnProcess) ProcessFactory
				.createProcess(ColumnProcess.class);

		DataPackage datas = cp.getColumnByViewid(getViewid());
		super.setDatas(datas);

		if (getDatas() == null) {
			return super.doList();
		}
		return SUCCESS;
	}
*/
	public String doSave() throws Exception {
		Column column=((Column) getContent());
		ViewProcess vp = (ViewProcess) ProcessFactory
				.createProcess(ViewProcess.class);

		View viewVO = (View) vp.doView(getViewid());
		
		column.setView(viewVO);

		if (column.getId() == null||column.getId().trim().length()<1) {
			Column col = ((ColumnProcess) this.proxy).getColumnByMaxOderNO(viewid,getApplication());
			if (col != null) {
				column.setOrderno(col.getOrderno() + 1);
			}
		}
		else
		{
			Column temp=(Column)proxy.doView(column.getId());
			column.setOrderno(temp.getOrderno());
		}
		return super.doSave();
	}

	public void getViewsByModule() throws Exception {
		ViewProcess process = (ViewProcess) this.proxy;

		this.setDatas(process.getViewsByModuleId(this.moduleid,getApplication()));
	}

	public String getModuleid() {
		return moduleid;
	}

	public void setModuleid(String moduleid) {
		this.moduleid = moduleid;
	}

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

		Column col = (Column) this.proxy.doView(id);
		ColumnProcess cp = (ColumnProcess) this.proxy;

		Column temp = null;
		if (flag != null && flag.equals("previous")) {
			temp = cp.getPreviousColumn(viewid, col.getOrderno(), getApplication());
		} else {
			temp = cp.getNextColumn(viewid, col.getOrderno(), getApplication());
		}
		if (temp != null) {
			int oderno = col.getOrderno();
			col.setOrderno(temp.getOrderno());
			this.proxy.doUpdate(col);
			temp.setOrderno(oderno);
			this.proxy.doUpdate(temp);
		}
		return SUCCESS;
	}

	public String getFlag() {
		return flag;
	}

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

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

⌨️ 快捷键说明

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