package com.platform.controller; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Set; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.lang.StringUtils; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import com.platform.entities.FolderNode; import com.platform.entities.PagerOptions; import com.platform.service.DataInfoService; import com.platform.service.OracleStatusService; import com.platform.test.Brick; import com.platform.test.FolderReader; import com.platform.test.Volume; import com.platform.utils.Configs; import com.platform.utils.UtilsHelper; @Controller public class DataModelController { @Resource(name = "dataInfoService") private DataInfoService dfs; public void setDfsImp(DataInfoService dfs) { this.dfs = dfs; } @RequestMapping("/data.json") @ResponseBody public ModelMap getAllDataToJson(HttpServletRequest res, HttpServletResponse req) { Map paramMap = res.getParameterMap(); Set keySet = paramMap.keySet(); Map params = new HashMap(); StringBuffer sb = new StringBuffer().append("当前的请求参数:{"); for (String str : keySet) { String value = paramMap.get(str)[0]; if (StringUtils.isNotEmpty(value)){ params.put(str, value); sb.append(str).append(":").append(value).append(","); }else { sb.append(str).append(":").append("null").append(","); } } Configs.CONSOLE_LOGGER.info(sb.deleteCharAt(sb.length() - 1) .append("}").toString()); PagerOptions pagerOptions = (PagerOptions) UtilsHelper .newObjAndSetAttrsByClass(PagerOptions.class, params); return dfs.getPagerTableData(pagerOptions); } @RequestMapping("/delete/data") public void deleteData(HttpServletRequest res, HttpServletResponse req) { Map paramMap = res.getParameterMap(); String[] data = paramMap.get("data"); dfs.deleteData(data); } @RequestMapping("/connectOracle") public void connectOracle(HttpServletRequest res, HttpServletResponse req) { Map paramMap = res.getParameterMap(); String[] oraclesName = paramMap.get("oracleName"); if (oraclesName != null) for (String rcName : oraclesName) { Configs.CONSOLE_LOGGER.info("执行后台数据库连接\t" + rcName); new OracleStatusService().connectToOracle(rcName); } } @RequestMapping("/cancelOracleConection") public void cancelOracleConnection(HttpServletRequest res, HttpServletResponse req) { Map paramMap = res.getParameterMap(); String[] oraclesName = paramMap.get("oracleName"); String operate = paramMap.get("operation")[0]; if (null != oraclesName) { for (String rcName : oraclesName) { Configs.CONSOLE_LOGGER.info("取消后台数据库连接:\t" + rcName); new OracleStatusService().cancelToOracle(rcName, operate); } } } @RequestMapping("/extractOracleData") public void extractOracleData(HttpServletRequest res, HttpServletResponse req) { } @RequestMapping("/volume/list") @ResponseBody public Volume getFolder(HttpServletRequest res, HttpServletResponse req) { System.out.println("get Request"); Brick brick1 = new Brick("192.168.0.101", "D:/bootstrap"); Brick brick2 = new Brick("192.168.0.103", "D:\book"); List bricks = new ArrayList(); bricks.add(brick1); bricks.add(brick2); List folderNodes = new ArrayList<>(); folderNodes.add(FolderReader.reader("D:/bootstrap")); Volume volume = new Volume("volume", 1555551024, 153561024, bricks, folderNodes); return volume; } }