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.
52 lines
1.9 KiB
Java
52 lines
1.9 KiB
Java
package com.customization.odoc;
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.api.browser.bean.SearchConditionItem;
|
|
import com.engine.core.cfg.annotation.CommandDynamicProxy;
|
|
import com.engine.core.interceptor.AbstractCommandProxy;
|
|
import com.engine.core.interceptor.Command;
|
|
import com.engine.odoc.cmd.officalList.OdocGetTodoConditionCmd;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.Map;
|
|
|
|
/**
|
|
* @Classname CustomOdocReqListCmd
|
|
* @Description TODO()
|
|
* @Author wanxq
|
|
* @Date 2019年11月19日14:06:17
|
|
**/
|
|
@CommandDynamicProxy(target = OdocGetTodoConditionCmd.class, desc="修改公文类型和发文字号")
|
|
public class CustomOdocGetTodoConditionCmd extends AbstractCommandProxy<Map<String,Object>> {
|
|
|
|
@Override
|
|
public Map<String, Object> execute(Command<Map<String, Object>> targetCommand) {
|
|
|
|
//获取到被代理对象
|
|
OdocGetTodoConditionCmd odocGetTodoConditionCmd = (OdocGetTodoConditionCmd)targetCommand;
|
|
|
|
//执行标准的业务处理
|
|
Map<String, Object> result = nextExecute(targetCommand);
|
|
//对返回值做加工处理
|
|
|
|
System.out.println("OdocGetTodoConditionCmd result==="+JSONObject.toJSONString(result));
|
|
ArrayList conditionsArray = (ArrayList) result.get("items");
|
|
ArrayList conditionsNewArray = new ArrayList();
|
|
if(conditionsArray!=null && conditionsArray.size()>0){
|
|
for(int i=0;i<conditionsArray.size();i++){
|
|
SearchConditionItem conditionItem = (SearchConditionItem) conditionsArray.get(i);
|
|
String label = conditionItem.getLabel();
|
|
if("公文种类".equals(label) || "主题分类".equals(label) || "发文字号".equals(label)){
|
|
continue;
|
|
}
|
|
conditionsNewArray.add(conditionItem);
|
|
}
|
|
}
|
|
result.put("items",conditionsNewArray);
|
|
return result;
|
|
}
|
|
|
|
|
|
|
|
}
|