diff --git a/.classpath b/.classpath
index 63b90724..71fbf515 100644
--- a/.classpath
+++ b/.classpath
@@ -2,6 +2,7 @@
+<<<<<<< HEAD
@@ -10,10 +11,19 @@
+=======
+
+>>>>>>> 355b6e47a4fa8d058029ec939fe4fefdaa751275
+<<<<<<< HEAD
+=======
+
+
+
+>>>>>>> 355b6e47a4fa8d058029ec939fe4fefdaa751275
diff --git a/.gitignore b/.gitignore
index d8037859..b73c070d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,6 @@
+<<<<<<< HEAD
/target/
/build
+=======
+build/
+>>>>>>> 355b6e47a4fa8d058029ec939fe4fefdaa751275
diff --git a/WebContent/WEB-INF/config/config.properties b/WebContent/WEB-INF/config/config.properties
index 6f9d7280..050f4bfa 100644
--- a/WebContent/WEB-INF/config/config.properties
+++ b/WebContent/WEB-INF/config/config.properties
@@ -44,7 +44,7 @@ extract-log-localtion=/home/log/
gather-tablespace-name=TS_TTSSS
gather-tablespace-path=
gather-table-user-password=
-kubeMasterUrl=http://192.168.0.116:8080/
+kubeMasterUrl=http://192.168.0.110:8080/
collect-user-name=system
collect-password=oracle
collect-service-name=orcl
diff --git a/WebContent/WEB-INF/config/mybatis-applicationConfig.xml b/WebContent/WEB-INF/config/mybatis-applicationConfig.xml
index 02e5011b..85138096 100644
--- a/WebContent/WEB-INF/config/mybatis-applicationConfig.xml
+++ b/WebContent/WEB-INF/config/mybatis-applicationConfig.xml
@@ -7,8 +7,10 @@
+
-
+
+
\ No newline at end of file
diff --git a/WebContent/WEB-INF/lib/commons-beanutils-1.7.0.jar b/WebContent/WEB-INF/lib/commons-beanutils-1.7.0.jar
new file mode 100644
index 00000000..b1b89c9c
Binary files /dev/null and b/WebContent/WEB-INF/lib/commons-beanutils-1.7.0.jar differ
diff --git a/WebContent/WEB-INF/lib/commons-collections-3.2.jar b/WebContent/WEB-INF/lib/commons-collections-3.2.jar
new file mode 100644
index 00000000..75580be2
Binary files /dev/null and b/WebContent/WEB-INF/lib/commons-collections-3.2.jar differ
diff --git a/WebContent/WEB-INF/lib/ezmorph-1.0.4.jar b/WebContent/WEB-INF/lib/ezmorph-1.0.4.jar
new file mode 100644
index 00000000..7625af67
Binary files /dev/null and b/WebContent/WEB-INF/lib/ezmorph-1.0.4.jar differ
diff --git a/WebContent/WEB-INF/lib/json-lib-2.2.2-jdk15.jar b/WebContent/WEB-INF/lib/json-lib-2.2.2-jdk15.jar
new file mode 100644
index 00000000..27e7c7cc
Binary files /dev/null and b/WebContent/WEB-INF/lib/json-lib-2.2.2-jdk15.jar differ
diff --git a/WebContent/WEB-INF/lib/ojdbc14.jar b/WebContent/WEB-INF/lib/ojdbc14.jar
new file mode 100644
index 00000000..2a337099
Binary files /dev/null and b/WebContent/WEB-INF/lib/ojdbc14.jar differ
diff --git a/WebContent/WEB-INF/web.xml b/WebContent/WEB-INF/web.xml
index 99cc03de..d9935a26 100644
--- a/WebContent/WEB-INF/web.xml
+++ b/WebContent/WEB-INF/web.xml
@@ -59,7 +59,7 @@
-
+
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
deleted file mode 100644
index ad1b8ccd..00000000
--- a/pom.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-
- 4.0.0
-
- extendGlusterfs
- extendGlusterfs
- 0.0.1-SNAPSHOT
- jar
-
- extendGlusterfs
- http://maven.apache.org
-
-
- UTF-8
-
-
-
-
- log4j
- log4j
- 1.2.17
-
-
- junit
- junit
- 3.8.1
- test
-
-
-
-
- ch.ethz.ganymed
- ganymed-ssh2
- build209
-
-
-
diff --git a/src/com/base/BaseController.java b/src/com/base/BaseController.java
index 11797a0b..88038e12 100644
--- a/src/com/base/BaseController.java
+++ b/src/com/base/BaseController.java
@@ -1,3 +1,4 @@
+
/**
* 文件名 : BaseController.java
* 版权 : XX科技有限公司。
@@ -60,4 +61,68 @@ public class BaseController {
return response;
}
}
+=======
+/**
+ * 文件名 : BaseController.java
+ * 版权 : XX科技有限公司。
+ * 描述 : <描述>
+ * 修改时间:2016年9月7日
+ * 修改内容:<修改内容>
+ */
+package com.base;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.apache.log4j.Logger;
+import org.springframework.web.bind.annotation.ExceptionHandler;
+
+import com.platform.utils.Configs;
+
+/**
+ * <一句话功能简述>
+ * <功能详细描述>
+ * @author chen
+ * @version [版本号,2016年9月7日]
+ * @see [相关类/方法]
+ * @since [产品/模块版本]
+ */
+public class BaseController {
+
+ /** log4j */
+ public static Logger log = Logger.getRootLogger();
+
+ /**
+ * <一句话功能简述> 基于@ExceptionHandler异常处理----全局异常处理
+ * <功能详细描述>
+ * @param request
+ * @param ex 异常
+ * @return
+ * @see [类、类#方法、类#成员]
+ */
+ @ExceptionHandler
+ public Object exp(HttpServletRequest request, HttpServletResponse response,Exception ex) {
+ System.out.println("URI"+request.getRequestURI());
+ request.setAttribute("ex", ex);
+ System.err.println("BaseController --exp ");
+ // 根据不同错误转向不同页面
+ if(ex instanceof CustomException) {
+ CustomException cuse = (CustomException) ex;
+ Map errmsg = new HashMap<>();
+ errmsg.put("code", cuse.getCode());
+ errmsg.put("msg", cuse.getMsg());
+ log.error(cuse.getCode());
+ response.setStatus(500);
+ return response;
+ } else {
+ //其他错误则 调到指定页面
+ log.error(Configs.GLOBAL_EXP_NOT_CUSTOM, ex);
+ response.setStatus(500);
+ return response;
+ }
+ }
+
}
\ No newline at end of file
diff --git a/src/com/base/CustomException.java b/src/com/base/CustomException.java
index d732d004..f3e90f00 100644
--- a/src/com/base/CustomException.java
+++ b/src/com/base/CustomException.java
@@ -1,3 +1,4 @@
+
package com.base;
import org.apache.log4j.Logger;
@@ -122,3 +123,129 @@ public class CustomException extends Exception {
return cause;
}
}
+=======
+package com.base;
+
+import org.apache.log4j.Logger;
+
+/**
+ * <一句话功能简述>
+ * <功能详细描述>
+ * @author chen
+ * @version [版本号,2016年9月8日]
+ * @see [相关类/方法]
+ * @since [产品/模块版本]
+ */
+@SuppressWarnings("serial")
+public class CustomException extends Exception {
+
+ /** log4j */
+ public static Logger log = Logger.getRootLogger();
+
+ /** 自定义异常信息-错误信息 */
+ private String msg;
+
+ /** 自定义异常信息-错误代码 */
+ private String code;
+
+ /** 操作对象 */
+ private Object[] objArray;
+
+ /** 异常 */
+ private Throwable cause;
+
+ public CustomException() {
+ super();
+ }
+
+ /**
+ * @功能 将异常记录进文件
+ * @param code 异常编码
+ * @param msg 自定义异常信息
+ * @param e
+ * @param obj
+ */
+ public CustomException(String code,Exception e,Object... obj) {
+ super(code);
+ StringBuffer sbuf= new StringBuffer();
+ sbuf.append(msg);
+ this.code = code;
+ sbuf.append(code);
+ sbuf.append("\r\n");
+ msg = Resource.getProperties().get(code);
+ // 记录自定义的 异常
+ if (null != msg) {
+ sbuf.append(msg);
+ sbuf.append("\r\n");
+ }
+ // 记录原始的异常
+ if (null != e) {
+ StackTraceElement[] array = e.getStackTrace();
+ cause = e.getCause();
+ for (StackTraceElement stackTraceElement : array) {
+ sbuf.append(stackTraceElement.toString());
+ sbuf.append("\r\n");
+ }
+ }
+ //记录 出现异常时 当前的对象
+ if (null != obj) {
+ Object[] array = obj;
+ sbuf.append("Object[] size : ");
+ sbuf.append(array.length);
+ int forSize = 0;
+ if (Constant.CustomException_log_object_size < array.length) {
+ forSize = Constant.CustomException_log_object_size;
+ }
+ else {
+ forSize = array.length;
+ }
+ for (int i = 0; i < forSize; i++) {
+ sbuf.append(array[i]);
+ sbuf.append("\r\n");
+ }
+ sbuf.append("......");
+ sbuf.append("\r\n");
+ }
+ else {
+ sbuf.append("null");
+ sbuf.append("\r\n");
+ }
+
+ sbuf.append("\r\n");
+ // 是否 写入 文件
+ log.error(sbuf.toString());
+ }
+
+ /**
+ * @功能 获得msg
+ * @return msg
+ */
+ public String getMsg() {
+ return msg;
+ }
+
+
+ /**
+ * @return the code
+ */
+ public String getCode() {
+ return code;
+ }
+
+ /**
+ * @功能 获得objArray
+ * @return objArray
+ */
+ public Object[] getObjArray() {
+ return objArray;
+ }
+
+ /**
+ * @功能 获得cause
+ * @return cause
+ */
+ public Throwable getCause() {
+ return cause;
+ }
+}
+
diff --git a/src/com/dao/mapper/config-details-mapper.xml b/src/com/dao/mapper/config-details-mapper.xml
new file mode 100644
index 00000000..439d4f98
--- /dev/null
+++ b/src/com/dao/mapper/config-details-mapper.xml
@@ -0,0 +1,146 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id id, service_port port, service_ip ip, service_name name, service_user user, service_password password, service_database databaseName, service_table tableName, service_suffix suffix, service_status status
+
+
+
+
+
+ INSERT INTO
+ services_info(
+
+
+ service_port,
+
+
+ service_ip,
+
+
+ service_name,
+
+
+ service_user,
+
+
+ service_password,
+
+
+ service_database,
+
+
+ service_table,
+
+
+ service_suffix,
+
+
+ service_status,
+
+
+ )
+ VALUES(
+
+
+ #{port},
+
+
+ #{ip},
+
+
+ #{name},
+
+
+ #{user},
+
+
+ #{password},
+
+
+ #{databaseName},
+
+
+ #{tableName},
+
+
+ #{suffix},
+
+
+ #{status},
+
+
+ )
+
+
+
+ DELETE FROM services_info
+
+ id =#{id}
+
+
+
+
+ UPDATE
+ services_info
+
+
+
+ service_name = #{name},
+
+
+ service_ip = #{ip},
+
+
+ service_port= #{port},
+
+
+ service_user= #{user},
+
+
+ service_password= #{password},
+
+
+ service_database= #{databaseName},
+
+
+ service_table= #{tableName},
+
+
+ service_suffix= #{suffix},
+
+
+ service_status= #{status},
+
+
+ remove= #{remove},
+
+
+
+
+ id = #{id}
+
+
+
+
\ No newline at end of file
diff --git a/src/com/dao/mapper/data-details-mapper.xml b/src/com/dao/mapper/data-details-mapper.xml
new file mode 100644
index 00000000..52b98767
--- /dev/null
+++ b/src/com/dao/mapper/data-details-mapper.xml
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ and data_details.data_type=#{PagerOptions.dataType}
+
+
+ and
+ data_details.submitted_batch=#{PagerOptions.submittedBatch}
+
+
+ and data_details.city_name=#{PagerOptions.cityName}
+
+
+ and
+ data_details.district_name=#{PagerOptions.districtName}
+
+
+ and data_details.data_version=#{PagerOptions.dataVersion}
+
+
+ and data_details=#{PagerOptions.systemName}
+
+
+ and data_details.data_year=#{PagerOptions.dataYear}
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/com/dao/mapper/dataInfoMoveTmpmapper.xml b/src/com/dao/mapper/dataInfoMoveTmpmapper.xml
new file mode 100644
index 00000000..c0545560
--- /dev/null
+++ b/src/com/dao/mapper/dataInfoMoveTmpmapper.xml
@@ -0,0 +1,151 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UPDATE
+ move_data_tmp
+
+
+
+ regionalism_code = #{regionalismCode},
+
+
+ system_code= #{systemCode},
+
+
+ dst_path= #{dstPath},
+
+
+ complete_status= #{completeStatus},
+
+ rate= #{rate}
+
+
+
+ id = #{id}
+
+
+
+
+ INSERT INTO
+ move_data_tmp(
+
+
+ id,
+
+
+ regionalism_code,
+
+
+ system_code,
+
+
+ dst_path,
+
+
+ complete_status,
+
+ rate
+
+ )
+ VALUES(
+
+
+ id,
+
+
+ #{regionalismCode},
+
+
+ #{systemCode},
+
+
+ #{dstPath},
+
+
+ #{completeStatus},
+
+ #{rate}
+
+ )
+
+
+
+ DELETE FROM
+ move_data_tmp
+ WHERE
+ id = #{id}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/com/platform/controller/DataModelController.java b/src/com/platform/controller/DataModelController.java
index ba2295ca..e9cc8a93 100644
--- a/src/com/platform/controller/DataModelController.java
+++ b/src/com/platform/controller/DataModelController.java
@@ -1,3 +1,4 @@
+<<<<<<< HEAD
package com.platform.controller;
import java.util.HashMap;
@@ -97,3 +98,233 @@ public class DataModelController {
System.out.println("ooooooooo");
}
}
+=======
+package com.platform.controller;
+
+import java.util.ArrayList;
+import java.util.Date;
+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 net.sf.json.JSONArray;
+import net.sf.json.JSONObject;
+
+import org.apache.commons.lang.StringUtils;
+import org.springframework.stereotype.Controller;
+import org.springframework.stereotype.Service;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import com.base.BaseController;
+import com.platform.entities.DataInfoEntity;
+import com.platform.entities.FolderNode;
+import com.platform.entities.GatherOracleInfo;
+import com.platform.entities.OracleConnectorParams;
+import com.platform.entities.PagerOptions;
+import com.platform.entities.VolumeEntity;
+import com.platform.service.DataInfoService;
+import com.platform.service.IGfsService;
+import com.platform.service.IMySqlService;
+import com.platform.service.IOracleExtractService;
+import com.platform.service.OracleExtractHelper;
+import com.platform.service.OracleStatusService;
+import com.platform.service.impl.MySqlServiceImpl;
+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 extends BaseController{
+ @Resource(name = "dataInfoService")
+ private DataInfoService dfs;
+
+ @Resource(name = "gfsService")
+ private IGfsService gfsService;
+
+ @Resource(name = "mySqlService")
+ private IMySqlService mySqlService;
+
+ @Resource(name = "OracleExtract")
+ private IOracleExtractService OracleExtract;
+
+ 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("/oracle/{name}/extract")
+ public void extractOracleData(HttpServletRequest res,
+ HttpServletResponse req, String name) throws Exception {
+ System.out.println("------extract-------");
+ System.out.println(name);
+ Map 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);
+ }
+
+ // 采集库对象--(多个采集库抽取到1个汇总库的1个tableName下)
+ String[] inneed = paramMap.get("inneed");
+ List