package com.nis.util; import java.util.ArrayList; import java.util.List; import com.nis.domain.dashboard.SysIspInfo; import com.nis.domain.dashboard.codedic.CodeAppDic; import com.nis.domain.dashboard.codedic.CodeBehaviorTypeDic; import com.nis.domain.dashboard.codedic.CodeBrowserTypeDic; import com.nis.domain.dashboard.codedic.CodeOsTypeDic; import com.nis.domain.dashboard.codedic.CodeProtocolTypeDic; import com.nis.domain.dashboard.codedic.CodeServiceTypeDic; import com.nis.domain.dashboard.codedic.CodeWebServiceDic; import com.nis.web.dao.dashboard.codedic.CodeAppDicDao; import com.nis.web.dao.dashboard.codedic.CodeBehaviorTypeDicDao; import com.nis.web.dao.dashboard.codedic.CodeBrowserTypeDicDao; import com.nis.web.dao.dashboard.codedic.CodeOsTypeDicDao; import com.nis.web.dao.dashboard.codedic.CodeProtocolTypeDicDao; import com.nis.web.dao.dashboard.codedic.CodeResult; import com.nis.web.dao.dashboard.codedic.CodeServiceTypeDicDao; import com.nis.web.dao.dashboard.codedic.CodeSysIspInfoDicDao; import com.nis.web.dao.dashboard.codedic.CodeWebServiceDicDao; import com.nis.web.service.SpringContextHolder; public class CodeDicUtils { private final static CodeAppDicDao codeAppDicDao = SpringContextHolder.getBean(CodeAppDicDao.class); private final static CodeBehaviorTypeDicDao codeBehaviorTypeDicDao = SpringContextHolder.getBean(CodeBehaviorTypeDicDao.class); private final static CodeBrowserTypeDicDao codeBrowserTypeDicDao = SpringContextHolder.getBean(CodeBrowserTypeDicDao.class); private final static CodeOsTypeDicDao codeOsTypeDicDao = SpringContextHolder.getBean(CodeOsTypeDicDao.class); private final static CodeProtocolTypeDicDao codeProtocolTypeDicDao = SpringContextHolder.getBean(CodeProtocolTypeDicDao.class); private final static CodeServiceTypeDicDao codeServiceTypeDicDao = SpringContextHolder.getBean(CodeServiceTypeDicDao.class); private final static CodeWebServiceDicDao codeWebServiceDicDao = SpringContextHolder.getBean(CodeWebServiceDicDao.class); private final static CodeSysIspInfoDicDao codeSysIspInfoDicDao = SpringContextHolder.getBean(CodeSysIspInfoDicDao.class); private static final String APP_CODE="appCode"; private static final String BEHAVIOR_CODE="behaviorCode"; private static final String BROWSER_CODE="browserCode"; private static final String OS_CODE="osCode"; private static final String PROTOCOL_CODE="protocolCode"; private static final String SERVICE_CODE="serviceCode"; private static final String WEB_CODE="webCode"; private static final String ISP_CODE="ispCode"; /** * 适用于大屏图表标签显示 */ public static List getCodeList(String name) { // List menuList = (List)getCache(CACHE_MENU_LIST); // if (menuList == null){ // SysUser user = getUser(); // if (user.isAdmin()){ // menuList = sysMenuDao.findAllList(new SysMenu()); // }else{ // menuList = sysMenuDao.findSysMenuByUserId(user.getId()); // } // putCache(CACHE_MENU_LIST, menuList); // } //注释码表获取缓存,增加修改清除缓存功能后可以添加缓存 List result = new ArrayList<>(); if (name.equals(APP_CODE)) { // List codeDicList = (List) CacheUtils.get(APP_CODE); List codeDicList = codeAppDicDao.getCodeDicList(); // if(StringUtil.isEmpty(codeDicList)){ // codeDicList = codeAppDicDao.getCodeDicList(); // CacheUtils.put(APP_CODE,codeDicList); // } if(codeDicList!=null&&codeDicList.size()>0){ for (int i = 0; i < codeDicList.size(); i++) { CodeResult codeResult = new CodeResult(); codeResult.setItem(codeDicList.get(i).getAppName()); codeResult.setCode(codeDicList.get(i).getViewCode()); codeResult.setCoreApp(codeDicList.get(i).getCoreApp()); result.add(codeResult); } } return result; } else if (name.equals(BEHAVIOR_CODE)) { // List codeDicList = (List) CacheUtils.get(BEHAVIOR_CODE); // if(StringUtil.isEmpty(codeDicList)){ // codeDicList = codeBehaviorTypeDicDao.getCodeDicList(); // CacheUtils.put(BEHAVIOR_CODE,codeDicList); // } List codeDicList = codeBehaviorTypeDicDao.getCodeDicList(); if(codeDicList!=null&&codeDicList.size()>0){ for (int i = 0; i < codeDicList.size(); i++) { CodeResult codeResult = new CodeResult(); codeResult.setItem(codeDicList.get(i).getBehaviorType()); codeResult.setCode(codeDicList.get(i).getViewCode()); result.add(codeResult); } } return result; } else if (name.equals(BROWSER_CODE)) { // List codeDicList = (List) CacheUtils.get(BROWSER_CODE); // if(StringUtil.isEmpty(codeDicList)){ // codeDicList = codeBrowserTypeDicDao.getCodeDicList(); // CacheUtils.put(BROWSER_CODE, codeDicList); // } List codeDicList = codeBrowserTypeDicDao.getCodeDicList(); if(codeDicList!=null&&codeDicList.size()>0){ for (int i = 0; i < codeDicList.size(); i++) { CodeResult codeResult = new CodeResult(); codeResult.setItem(codeDicList.get(i).getBrowserType()); codeResult.setCode(codeDicList.get(i).getViewCode()); result.add(codeResult); } } return result; } else if (name.equals(OS_CODE)) { // List codeDicList = (List) CacheUtils.get(OS_CODE); // if(StringUtil.isEmpty(codeDicList)){ // codeDicList = codeOsTypeDicDao.getCodeDicList(); // CacheUtils.put(OS_CODE, codeDicList); // } List codeDicList = codeOsTypeDicDao.getCodeDicList(); if(codeDicList!=null&&codeDicList.size()>0){ for (int i = 0; i < codeDicList.size(); i++) { CodeResult codeResult = new CodeResult(); codeResult.setItem(codeDicList.get(i).getOsType()); codeResult.setCode(codeDicList.get(i).getViewCode()); result.add(codeResult); } } return result; } else if (name.equals(PROTOCOL_CODE)) { // List codeDicList = (List) CacheUtils.get(PROTOCOL_CODE); // if(StringUtil.isEmpty(codeDicList)){ // codeDicList = codeProtocolTypeDicDao.getCodeDicList(); // CacheUtils.put(PROTOCOL_CODE, codeDicList); // } List codeDicList = codeProtocolTypeDicDao.getCodeDicList(); if(codeDicList!=null&&codeDicList.size()>0){ for (int i = 0; i < codeDicList.size(); i++) { CodeResult codeResult = new CodeResult(); codeResult.setItem(codeDicList.get(i).getProtocolType()); codeResult.setCode(codeDicList.get(i).getViewCode()); result.add(codeResult); } } return result; } else if (name.equals(SERVICE_CODE)) { // List codeDicList = (List) CacheUtils.get(SERVICE_CODE); // if(StringUtil.isEmpty(codeDicList)){ // codeDicList = codeServiceTypeDicDao.getCodeDicList(); // CacheUtils.put(SERVICE_CODE, codeDicList); // } List codeDicList = codeServiceTypeDicDao.getCodeDicList(); if(codeDicList!=null&&codeDicList.size()>0){ for (int i = 0; i < codeDicList.size(); i++) { CodeResult codeResult = new CodeResult(); codeResult.setItem(codeDicList.get(i).getServiceType()); codeResult.setCode(codeDicList.get(i).getViewCode()); result.add(codeResult); } } return result; } else if (name.equals(WEB_CODE)) { // List codeDicList = (List) CacheUtils.get(WEB_CODE); // if(StringUtil.isEmpty(codeDicList)){ // codeDicList = codeWebServiceDicDao.getCodeDicList(); // CacheUtils.put(WEB_CODE, codeDicList); // } List codeDicList = codeWebServiceDicDao.getCodeDicList(); if(codeDicList!=null&&codeDicList.size()>0){ for (int i = 0; i < codeDicList.size(); i++) { CodeResult codeResult = new CodeResult(); codeResult.setItem(codeDicList.get(i).getWebsite()); codeResult.setCode(codeDicList.get(i).getViewCode()); result.add(codeResult); } } return result; } return result; } /** * 用于获取isp运营商的信息 * @param name * @return */ public static List getIspDicList(String name){ List result = new ArrayList<>(); if (name.equals(ISP_CODE)) { result = codeSysIspInfoDicDao.getIspDicList(); return result; } return result; } /** * 用于显示日志isp运营商的信息 * @param name * @return */ public static List getIspListByIspNum(){ List result = codeSysIspInfoDicDao.getIspListByIspNum();; return result; } public static void main(String[] args) { getCodeList(APP_CODE); } }