package com.vci.client.uif.actions.client; import java.text.MessageFormat; import java.util.Map; import java.util.Map.Entry; import com.vci.client.LogonApplication; import com.vci.client.bof.ClientBusinessObject; import com.vci.client.bof.ClientLinkObject; import com.vci.client.common.objects.UserEntityObject; import com.vci.client.ui.exception.VCIException; import com.vci.client.ui.locale.LocaleDisplay; import com.vci.client.ui.process.QANProcessBar; import com.vci.client.ui.process.QANProcessBarFrame; import com.vci.client.ui.swing.VCIOptionPane; import com.vci.client.uif.engine.common.IDataNode; import com.vci.client.workflow.delegate.FlowInstanceClientDelegate; import com.vci.client.workflow.delegate.ProcessCustomClientDelegate; import com.vci.client.workflow.task.TodoTaskByPlatformDialog; import com.vci.corba.common.VCIError; import com.vci.corba.workflow.data.MapTransfersInfo; import com.vci.mw.ClientContextVariable; /** * 执行流程 Action *
执行流程
* @author liudi * */ public class EndWorkFlowAction extends AbstractBusionessOperationAction { @Override public String getKey() { return "endprocess"; } @Override public boolean checkHasRight(){ // 按BO进行数据权限检查 setDataRightCheckType(RightCheckConstants.RIGHT_CHECK_TYPE_B); return super.checkHasRight(); } /* (non-Javadoc) * @see plm.uif.actions.client.BusinessOperationAction#doPost() */ @Override public boolean doPost() { // 获取选择的数据 // 数据的实际类型一般为 IDataNode Object[] objs = getDataModel().getSelectObjects(); // paramsMap = getButtonParams(); UserEntityObject userEntityObject = new UserEntityObject(); String ip = ClientContextVariable.getInvocationInfo().clientIPInfo; String loginUserName = ClientContextVariable.getInvocationInfo().userName; userEntityObject.setIp(ip); userEntityObject.setUserName(loginUserName); userEntityObject.setModules(""); final FlowInstanceClientDelegate delegate = new FlowInstanceClientDelegate(userEntityObject); ProcessCustomClientDelegate processDelegate = new ProcessCustomClientDelegate(userEntityObject); String boLcstatus = ""; String[] executionIds = new String[objs.length]; for(int objectIndex=0;objectIndex