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