wuxw7
2018-06-07 1ff0dcac7165df4e17fc824207b2ad781930fbe4
java110-core/src/main/java/com/java110/core/base/controller/BaseController.java
@@ -4,20 +4,17 @@
import com.alibaba.fastjson.JSONObject;
import com.java110.common.constant.CommonConstant;
import com.java110.common.constant.ResponseConstant;
import com.java110.common.exception.InitDataFlowContextException;
import com.java110.common.exception.NoAuthorityException;
import com.java110.common.factory.PageDataFactory;
import com.java110.common.log.LoggerEngine;
import com.java110.common.util.SequenceUtil;
import com.java110.common.util.StringUtil;
import com.java110.core.base.AppBase;
import com.java110.core.context.BusinessServiceDataFlow;
import com.java110.core.factory.DataFlowFactory;
import com.java110.entity.service.PageData;
import org.springframework.ui.Model;
import org.springframework.util.StringUtils;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.net.URLEncoder;
import java.util.*;
/**
@@ -95,6 +92,10 @@
        }
        headers.put("IP",getIpAddr(request));
        headers.put("hostName",request.getLocalName());
        headers.put("port",request.getLocalPort());
    }
    /**
@@ -158,11 +159,18 @@
                    parentMenuItem.put("subMenus",subMenus);
                }
                removeMenuItems.add(menuItem);
                //removeMenuItems.add(menuItem);
            }
        }
        //bug 20180510 如果在一级菜单下面没有挂二级菜单报错问题处理
        ifNoSubMenusToRemove(menuItems,removeMenuItems);
        removeMap(menuItems,removeMenuItems);
        model.addAttribute("menus",menuItems);
    }
@@ -190,4 +198,26 @@
            menuItems.remove(removeMenuItem);
        }
    }
    private void ifNoSubMenusToRemove(List<Map> menuItems,List<Map> removeMenuItems){
        for(Map menu :menuItems){
            if(!menu.containsKey("subMenus")){
                removeMenuItems.add(menu);
            }
        }
    }
    /**
     * 封装数据
     * @param reqJson
     * @param headers
     * @return
     * @throws Exception
     */
    protected BusinessServiceDataFlow writeDataToDataFlowContext(String reqJson, Map<String,String> headers) throws InitDataFlowContextException {
        BusinessServiceDataFlow businessServiceDataFlow = DataFlowFactory.newInstance(BusinessServiceDataFlow.class).builder(reqJson,headers);
        return businessServiceDataFlow;
    }
}