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.
54 lines
2.0 KiB
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;
|
|
}
|
|
}
|