From faadafadfdef2af752beb34b8d7ba49093afddb6 Mon Sep 17 00:00:00 2001
From: wu ming <569287825@qq.com>
Date: Tue, 20 Sep 2016 18:52:11 +0800
Subject: [PATCH] =?UTF-8?q?--=E5=AE=8C=E5=96=84=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .classpath                                    |  2 +-
 src/com/base/BaseController.java              |  2 +-
 .../controller/DataModelController.java       | 55 +++++++++++--------
 .../service/impl/MoveDataServiceImpl.java     |  3 -
 .../impl/OracleExtractServiceImpl.java        | 23 ++++----
 src/com/platform/utils/Constant.java          |  2 +-
 6 files changed, 47 insertions(+), 40 deletions(-)

diff --git a/.classpath b/.classpath
index 2b646a7f..c7b389ea 100644
--- a/.classpath
+++ b/.classpath
@@ -2,7 +2,7 @@
 <classpath>
 	<classpathentry kind="src" path="src"/>
 	<classpathentry kind="src" path="test"/>
-	<classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v7.0">
+	<classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v8.5">
 		<attributes>
 			<attribute name="owner.project.facets" value="jst.web"/>
 		</attributes>
diff --git a/src/com/base/BaseController.java b/src/com/base/BaseController.java
index 64c66474..88ef5f48 100644
--- a/src/com/base/BaseController.java
+++ b/src/com/base/BaseController.java
@@ -44,7 +44,7 @@ public class BaseController {
     public Object exp(HttpServletRequest request, HttpServletResponse response,Exception ex) {  
         System.out.println("URI"+request.getRequestURI());
         request.setAttribute("ex", ex);  
-        System.err.println("BaseController --exp ");
+        System.err.println("BaseController --exp " + ex);
         // 根据不同错误转向不同页面  
         if(ex instanceof CustomException) {
         	CustomException cuse = (CustomException) ex;
diff --git a/src/com/platform/controller/DataModelController.java b/src/com/platform/controller/DataModelController.java
index b4c005b2..bdc69505 100644
--- a/src/com/platform/controller/DataModelController.java
+++ b/src/com/platform/controller/DataModelController.java
@@ -21,6 +21,7 @@ import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.ResponseBody;
 
 import com.base.BaseController;
@@ -132,17 +133,14 @@ public class DataModelController extends BaseController{
 	@RequestMapping(value="/oracle/{name}/extract", method= RequestMethod.POST)
 	public void oracleExtract(HttpServletRequest res,
 			HttpServletResponse req,@PathVariable String name) throws Exception {
-		res.setCharacterEncoding("UTF-8");
-		System.out.println("------extract-------");
-		System.out.println(name);
+		res.setCharacterEncoding("UTF-8");		
 		Map<String, String[]> paramMap = res.getParameterMap();
 		//汇总库 对象信息--带有tableName-
 		String[] nodes = paramMap.get("target");
 		Map map = null;
 		for (String string : nodes) {
 			JSONObject jsonobject = JSONObject.fromObject(string);
-			map = jsonobject;
-			System.out.println(map);
+			map = jsonobject;			
 		}
 		
 		// 采集库对象--(多个采集库抽取到1个汇总库的1个tableName下)
@@ -194,35 +192,32 @@ public class DataModelController extends BaseController{
 	@RequestMapping(value = "/volume/{name}/move", method= RequestMethod.POST)
 	public void volumeMove(HttpServletRequest res, HttpServletResponse req,@PathVariable String name, 
 			FolderNode selectNode, DataInfoEntity selectItems) throws Exception {
-		res.setCharacterEncoding("UTF-8");
-		System.out.println("get Request");
+		res.setCharacterEncoding("UTF-8");	
 		Map<String, String[]> paramMap = res.getParameterMap();
 //		System.out.println(paramMap);
 		String[] nodes = paramMap.get("selectNode");
 		Map map = null;
-		for (String string : nodes) {
-			System.out.println(string);
+		for (String string : nodes) {			
 			JSONObject jsonobject = JSONObject.fromObject(string);
 			map = jsonobject;
 		}
 		String dstVolume = (String) map.get("volume");
 		
 		List<String> listItemPath = new ArrayList<String>();
-		String[] items = paramMap.get("selectItems");
-		System.out.println("selectItems");
+		String[] items = paramMap.get("selectItems");		
 		List<DataInfoEntity> datas = new ArrayList<DataInfoEntity>();
 		List<String> srcVolumes = new ArrayList<String>();
-		for (String string : items) {
-			System.out.println(string);
+		for (String string : items) {		
 			JSONObject jsobj = JSONObject.fromObject(string);
 			Map itemmap = jsobj;
 			DataInfoEntity data = (DataInfoEntity) Bean2MapUtils.convertMap(DataInfoEntity.class, itemmap);
 			datas.add(data);
-		}
-		System.out.println("------/volume/{name}/move--------");
+		}		
 		if (datas.size() >0) {
 			moveDataService.moveData(datas, (String)map.get("path"));
 		}
+		
+		req.setStatus(200);
 	}
 //	public Object volumeMove(HttpServletRequest res, HttpServletResponse req, String name, 
 //			@RequestBody FolderNode selectNode, @RequestBody List<DataInfoEntity> selectItems) throws Exception {
@@ -250,22 +245,23 @@ public class DataModelController extends BaseController{
 	@RequestMapping(value="/oracle/list", method= RequestMethod.POST)
 	@ResponseBody
 	public List<GatherOracleInfo> oracleList() throws Exception {
-		log.debug("----------getOracleInfo-----------------------");
+		log.info("----------getOracleInfo-----------------------");
 		List<GatherOracleInfo> result = mySqlService.findAllMySql(); 
 		return result;
 	}
 	
 	@RequestMapping(value="/oracle/{id}/delete", method= RequestMethod.POST)
-	public void oracleDelete(@PathVariable String id) throws Exception {
-		log.debug("----------deleteOracleInfo----------------");
+	public void oracleDelete(@PathVariable String id, HttpServletRequest res, HttpServletResponse req) throws Exception {
+		log.info("----------deleteOracleInfo----------------");
 		Integer num = Integer.valueOf(id);
 		mySqlService.deleteMySql(num); 
+		req.setStatus(200);
 	}
 	
 	@RequestMapping(value="/oracle/{id}/insert", method= RequestMethod.POST)
 	@ResponseBody
 	public void oracleInsert(@PathVariable String id, @RequestBody GatherOracleInfo oracle) throws Exception {
-		log.debug("----------insertOracleInfo----------------");
+		log.info("----------insertOracleInfo----------------");
 		oracle.setId(Integer.valueOf(id));
 		mySqlService.insertOracle(oracle);
 	}
@@ -273,7 +269,7 @@ public class DataModelController extends BaseController{
 	@RequestMapping(value="/oracle/{id}/update", method= RequestMethod.POST)
 	@ResponseBody
 	public void oracleUpdate(@PathVariable("id") String id, @RequestBody GatherOracleInfo oracle) throws Exception {
-		log.debug("----------updateOracleInfo-----------------------");
+		log.info("----------updateOracleInfo-----------------------");
 		log.debug(oracle);
 		mySqlService.updateOracle(oracle); 
 	}
@@ -281,7 +277,7 @@ public class DataModelController extends BaseController{
 	@RequestMapping(value="/task/transfer/list", method= RequestMethod.POST)
 	@ResponseBody
 	public Object taskTransferList() throws Exception {
-		log.debug("----------/task/transfer/list-----------------------");
+		//log.info("----------/task/transfer/list-----------------------");
 		List<DataInfoEntityMoveTmp> result = moveDataService.findAll();
 		return result;
 	}
@@ -289,7 +285,7 @@ public class DataModelController extends BaseController{
 	@RequestMapping(value="/task/transfer/{id}/delete", method= RequestMethod.POST)
 	@ResponseBody
 	public Object taskTransferDelete(@PathVariable String id) throws Exception {
-		log.debug("----------/task/transfer/{id}/delete-----------------------");
+		log.info("----------/task/transfer/{id}/delete-----------------------");
 		DataInfoEntityMoveTmp move = new DataInfoEntityMoveTmp();
 		move.setId(Integer.valueOf(id));
 		int result = moveDataService.delete(move );
@@ -299,7 +295,7 @@ public class DataModelController extends BaseController{
 	@RequestMapping(value="/task/transfer/save", method= RequestMethod.POST)
 	@ResponseBody
 	public Object taskTransferSave(@RequestBody DataInfoEntity move) throws Exception {
-		log.debug("---------/task/transfer/save-----------------------");
+		log.info("---------/task/transfer/save-----------------------");
 		int result = dfs.save(move);
 		return result;
 	}
@@ -307,8 +303,19 @@ public class DataModelController extends BaseController{
 	@RequestMapping(value="/code/list", method= RequestMethod.POST)
 	@ResponseBody
 	public Object findCodeList() throws Exception {
-		log.debug("---------/findSystemCode-----------------------");
+		log.info("---------/findSystemCode-----------------------");
 		Map<String, Object> result = codeService.findAll();
 		return result;
 	}
+	
+	@RequestMapping(value = "/oracle/extract/log", method= RequestMethod.POST )
+	@ResponseBody
+	public Object getExtractLog(@RequestParam("rcName") String name, HttpServletRequest res, HttpServletResponse req){
+		log.info("---------/oracle/extract/log-------------------");
+		StringBuilder sb = new StringBuilder();
+		sb.append("查看相应日志").append("\n").append("看到了");
+		Map<String, String> log = new HashMap<>();
+		log.put(name, sb.toString());
+		return log;
+	}
 }
diff --git a/src/com/platform/service/impl/MoveDataServiceImpl.java b/src/com/platform/service/impl/MoveDataServiceImpl.java
index b5bcf45d..79e32a11 100644
--- a/src/com/platform/service/impl/MoveDataServiceImpl.java
+++ b/src/com/platform/service/impl/MoveDataServiceImpl.java
@@ -8,7 +8,6 @@ import java.util.regex.Pattern;
 
 import javax.annotation.Resource;
 
-import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.stereotype.Component;
 import org.springframework.stereotype.Service;
 
@@ -21,8 +20,6 @@ import com.platform.glusterfs.CopyData;
 import com.platform.glusterfs.RemoveData;
 import com.platform.glusterfs.ShowData;
 import com.platform.service.IMoveDataService;
-import com.platform.utils.Bean2MapUtils;
-import com.platform.utils.Constant;
 import com.platform.utils.DateForm;
 
 @Component
diff --git a/src/com/platform/service/impl/OracleExtractServiceImpl.java b/src/com/platform/service/impl/OracleExtractServiceImpl.java
index 9cf58a00..053001e9 100644
--- a/src/com/platform/service/impl/OracleExtractServiceImpl.java
+++ b/src/com/platform/service/impl/OracleExtractServiceImpl.java
@@ -7,9 +7,9 @@ import java.util.Map;
 
 import org.springframework.stereotype.Service;
 
-import com.platform.entities.DataInfoEntity;
 import com.platform.entities.GatherOracleInfo;
 import com.platform.entities.OracleConnectorParams;
+import com.platform.kubernetes.SimpleKubeClient;
 import com.platform.oracle.OracleConnector;
 import com.platform.service.IOracleExtractService;
 import com.platform.service.OracleExtractHelper;
@@ -17,7 +17,10 @@ import com.platform.utils.Bean2MapUtils;
 
 @Service(value = "OracleExtract")
 public class OracleExtractServiceImpl implements IOracleExtractService {
-	
+	/**
+	 * kubernetes client
+	 */
+	private SimpleKubeClient client = new SimpleKubeClient();
 	/**
 	 * 抽取
 	 */
@@ -44,14 +47,14 @@ public class OracleExtractServiceImpl implements IOracleExtractService {
 			}
 			
 			Connection conn = OracleConnector.ConnectionBuilder("jdbc:oracle:thin:@" + oracleModel.getIp() + ":" + oracleModel.getPort() + "/"
-					+ oracleModel.getDatabaseName(), oracleModel.getUser(), oracleModel.getPassword());
-			
-			for (OracleConnectorParams collectOracle : datainfos) {
-				
-				oracleExtract.createDBLink(conn, collectOracle);
-				oracleExtract.createTableSpace(conn, oracleModel);
-				oracleExtract.createUser(conn, oracleModel);
-				oracleExtract.extractColleDB(conn, collectOracle);
+					+ oracleModel.getDatabaseName(), oracleModel.getUser(), oracleModel.getPassword());			
+			for (OracleConnectorParams collectOracle : datainfos) {	
+				client.updateOrAddReplicasLabelById(collectOracle.getName(), "isExtract", "1"); //更新oracle汇总状态,0标示为未汇总,1标示汇总中,2标示汇总完成
+				oracleExtract.createDBLink(conn, collectOracle); //创建dblink
+				oracleExtract.createTableSpace(conn, oracleModel); //创建表空间
+				oracleExtract.createUser(conn, oracleModel);//创建用户并授权
+				oracleExtract.extractColleDB(conn, collectOracle);//执行抽取
+				client.updateOrAddReplicasLabelById(collectOracle.getName(), "isExtract", "2"); //更新oracle汇总状态,0标示为未汇总,1标示汇总中,2标示汇总完成
 			}
 			isSuccess = true;
 		}catch(Exception e){
diff --git a/src/com/platform/utils/Constant.java b/src/com/platform/utils/Constant.java
index 68b559f5..6794009b 100644
--- a/src/com/platform/utils/Constant.java
+++ b/src/com/platform/utils/Constant.java
@@ -5,7 +5,7 @@ package com.platform.utils;
 public class Constant {
 	public static String rootUser = "root";
 	public static String rootPasswd = "root";
-	public static String hostIp = "192.168.0.116";
+	public static String hostIp = "192.168.0.110";
 	// public static String hostIp = "192.168.1.105";
 	public static int port = 22;
 	public static String glusterPeerStatus = "gluster peer status";