📄 columnaction.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 + -