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/odoc/CustomOdocGetTodoConditionC...

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;
}
}