You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
116 lines
3.8 KiB
116 lines
3.8 KiB
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<String, String[]> paramMap = res.getParameterMap();
|
|
Set<String> keySet = paramMap.keySet();
|
|
Map<String, String> params = new HashMap<String, String>();
|
|
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<String, String[]> paramMap = res.getParameterMap();
|
|
String[] data = paramMap.get("data");
|
|
dfs.deleteData(data);
|
|
}
|
|
|
|
@RequestMapping("/connectOracle")
|
|
public void connectOracle(HttpServletRequest res, HttpServletResponse req) {
|
|
Map<String, String[]> 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<String, String[]> 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<Brick> bricks = new ArrayList<Brick>();
|
|
bricks.add(brick1);
|
|
bricks.add(brick2);
|
|
List<FolderNode> folderNodes = new ArrayList<>();
|
|
folderNodes.add(FolderReader.reader("D:/bootstrap"));
|
|
Volume volume = new Volume("volume", 1555551024, 153561024, bricks, folderNodes);
|
|
return volume;
|
|
}
|
|
}
|