You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
haojing/classbean/com/customization/workflow/CustomGetInterventionCmd.java

54 lines
2.0 KiB
Java

package com.customization.workflow;
import com.api.browser.bean.SearchConditionOption;
import com.api.browser.util.ConditionFactory;
import com.api.browser.util.ConditionType;
import com.engine.core.cfg.annotation.CommandDynamicProxy;
import com.engine.core.interceptor.AbstractCommandProxy;
import com.engine.core.interceptor.Command;
import com.engine.workflow.cmd.monitor.GetInterventionCmd;
import com.engine.workflow.constant.requestForm.RequestMenuType;
import com.engine.workflow.entity.requestForm.RightMenu;
import net.sf.json.JSONObject;
import weaver.hrm.User;
import weaver.systeminfo.SystemEnv;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
* @Classname CustomRightMenuCmd
* @Description TODO()
* @Author wanxq
* @Date 2019-08-21 14:49
**/
@CommandDynamicProxy(target = GetInterventionCmd.class, desc="添加自定义菜单,触发子流程")
public class CustomGetInterventionCmd extends AbstractCommandProxy<Map<String,Object>> {
@Override
public Map<String, Object> execute(Command<Map<String, Object>> targetCommand) {
//获取到被代理对象
GetInterventionCmd getInterventionCmd = (GetInterventionCmd)targetCommand;
//执行标准的业务处理
Map<String, Object> result = nextExecute(targetCommand);
User user = User.getUser(1, 0);
ConditionFactory conditionFactory = new ConditionFactory(user);
ArrayList selectOptions = new ArrayList();
selectOptions.add(new SearchConditionOption("0", SystemEnv.getHtmlLabelName(383520, 7), true));
selectOptions.add(new SearchConditionOption("1", SystemEnv.getHtmlLabelName(383519, 7)));
//conditionFactory.createCondition(ConditionType.SELECT, 32789, "enableIntervenor", selectOptions);
ArrayList items = (ArrayList)result.get("items");
items.add(conditionFactory.createCondition(ConditionType.SELECT, 32789, "deleteSubWf", selectOptions));
result.put("items",items);
return result;
}
}