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> { @Override public Map execute(Command> targetCommand) { //获取到被代理对象 GetInterventionCmd getInterventionCmd = (GetInterventionCmd)targetCommand; //执行标准的业务处理 Map 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; } }