parent
51c06b3a8a
commit
f4d9113d4c
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
|
||||
<persistence-unit name="aggregation-platform">
|
||||
</persistence-unit>
|
||||
</persistence>
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
|
||||
<persistence-unit name="aggregation-platform">
|
||||
</persistence-unit>
|
||||
</persistence>
|
||||
|
@ -1,49 +1,42 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN"
|
||||
"http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">
|
||||
|
||||
<mapper namespace="com.platform.dao.IRegionalismCodeDao">
|
||||
<resultMap id="getEntityByText" type="com.platform.entities.RegionalismEntity">
|
||||
<id property="code" column="code" jdbcType="VARCHAR" />
|
||||
<result property="cityName" column="city_name" jdbcType="VARCHAR" />
|
||||
<result property="districtName" column="district_name" jdbcType="VARCHAR" />
|
||||
</resultMap>
|
||||
|
||||
<sql id="Base_Column_List">
|
||||
code,city_name,district_name
|
||||
</sql>
|
||||
|
||||
<!-- 获取数据全部记录信息 -->
|
||||
<select id="findAllRegionalism" resultMap="getEntityByText">
|
||||
SELECT
|
||||
<include refid="Base_Column_List" />
|
||||
FROM regionalism_info
|
||||
order by code
|
||||
<if test="PagerOptions.limit > 0">
|
||||
LIMIT #{PagerOptions.limit}
|
||||
</if>
|
||||
</select>
|
||||
|
||||
<select id="findSubRegionalism" parameterType="com.platform.entities.RegionalismEntity" resultMap="getEntityByText">
|
||||
SELECT
|
||||
<include refid="Base_Column_List" />
|
||||
FROM regionalism_info
|
||||
<where>
|
||||
<if test="code != null and code != ''">
|
||||
AND code LIKE CONCAT(CONCAT('%', #{code}), '%')
|
||||
</if>
|
||||
<if test="cityName != null and cityName != ''">
|
||||
AND city_name LIKE CONCAT(CONCAT('%', #{cityName}), '%')
|
||||
</if>
|
||||
<if test="districtName != null and districtName != ''">
|
||||
AND district_name LIKE CONCAT(CONCAT('%', #{districtName}), '%')
|
||||
</if>
|
||||
</where>
|
||||
order by code
|
||||
<if test="PagerOptions.limit > 0">
|
||||
LIMIT #{PagerOptions.limit}
|
||||
</if>
|
||||
</select>
|
||||
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN"
|
||||
"http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">
|
||||
|
||||
<mapper namespace="com.platform.dao.IRegionalismCodeDao">
|
||||
<resultMap id="getEntityByText" type="com.platform.entities.RegionalismEntity">
|
||||
<id property="code" column="code" jdbcType="VARCHAR" />
|
||||
<result property="cityName" column="city_name" jdbcType="VARCHAR" />
|
||||
<result property="districtName" column="district_name" jdbcType="VARCHAR" />
|
||||
</resultMap>
|
||||
|
||||
<sql id="Base_Column_List">
|
||||
code,city_name,district_name
|
||||
</sql>
|
||||
|
||||
<!-- 获取数据全部记录信息 -->
|
||||
<select id="findAllRegionalism" resultMap="getEntityByText">
|
||||
SELECT
|
||||
<include refid="Base_Column_List" />
|
||||
FROM regionalism_info
|
||||
order by code
|
||||
</select>
|
||||
|
||||
<select id="findSubRegionalism" parameterType="com.platform.entities.RegionalismEntity" resultMap="getEntityByText">
|
||||
SELECT
|
||||
<include refid="Base_Column_List" />
|
||||
FROM regionalism_info
|
||||
<where>
|
||||
<if test="code != null and code != ''">
|
||||
AND code LIKE CONCAT(CONCAT('%', #{code}), '%')
|
||||
</if>
|
||||
<if test="cityName != null and cityName != ''">
|
||||
AND city_name LIKE CONCAT(CONCAT('%', #{cityName}), '%')
|
||||
</if>
|
||||
<if test="districtName != null and districtName != ''">
|
||||
AND district_name LIKE CONCAT(CONCAT('%', #{districtName}), '%')
|
||||
</if>
|
||||
</where>
|
||||
order by code
|
||||
</select>
|
||||
</mapper>
|
@ -1,48 +1,42 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN"
|
||||
"http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">
|
||||
|
||||
<mapper namespace="com.platform.dao.ISystemCodeDao">
|
||||
<resultMap id="getEntityByText" type="com.platform.entities.SystemEntity">
|
||||
<id property="code" column="code" jdbcType="INTEGER" />
|
||||
<result property="systemName" column="system_name" jdbcType="VARCHAR" />
|
||||
</resultMap>
|
||||
|
||||
<sql id="Base_Column_List">
|
||||
code,system_name
|
||||
</sql>
|
||||
|
||||
<!-- 获取数据全部记录信息 -->
|
||||
<select id="findAllSystem" resultMap="getEntityByText">
|
||||
SELECT
|
||||
<include refid="Base_Column_List" />
|
||||
FROM system_info
|
||||
order by code
|
||||
<if test="PagerOptions.limit > 0">
|
||||
LIMIT #{PagerOptions.limit}
|
||||
</if>
|
||||
</select>
|
||||
|
||||
<select id="findSubSystem" parameterType="com.platform.entities.SystemEntity" resultMap="getEntityByText">
|
||||
SELECT
|
||||
<include refid="Base_Column_List" />
|
||||
FROM system_info
|
||||
<where>
|
||||
<if test="code > 0">
|
||||
AND code = #{code}
|
||||
</if>
|
||||
<if test="cityName != null and cityName != ''">
|
||||
AND city_name LIKE CONCAT(CONCAT('%', #{cityName}), '%')
|
||||
</if>
|
||||
<if test="districtName != null and districtName != ''">
|
||||
AND district_name LIKE CONCAT(CONCAT('%', #{districtName}), '%')
|
||||
</if>
|
||||
</where>
|
||||
order by code
|
||||
<if test="PagerOptions.limit > 0">
|
||||
LIMIT #{PagerOptions.limit}
|
||||
</if>
|
||||
</select>
|
||||
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN"
|
||||
"http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">
|
||||
|
||||
<mapper namespace="com.platform.dao.ISystemCodeDao">
|
||||
<resultMap id="getEntityByText" type="com.platform.entities.SystemEntity">
|
||||
<id property="code" column="code" jdbcType="INTEGER" />
|
||||
<result property="systemName" column="system_name" jdbcType="VARCHAR" />
|
||||
</resultMap>
|
||||
|
||||
<sql id="Base_Column_List">
|
||||
code,system_name
|
||||
</sql>
|
||||
|
||||
<!-- 获取数据全部记录信息 -->
|
||||
<select id="findAllSystem" resultMap="getEntityByText">
|
||||
SELECT
|
||||
<include refid="Base_Column_List" />
|
||||
FROM system_info
|
||||
order by code
|
||||
</select>
|
||||
|
||||
<select id="findSubSystem" parameterType="com.platform.entities.SystemEntity" resultMap="getEntityByText">
|
||||
SELECT
|
||||
<include refid="Base_Column_List" />
|
||||
FROM system_info
|
||||
<where>
|
||||
<if test="code > 0">
|
||||
AND code = #{code}
|
||||
</if>
|
||||
<if test="cityName != null and cityName != ''">
|
||||
AND city_name LIKE CONCAT(CONCAT('%', #{cityName}), '%')
|
||||
</if>
|
||||
<if test="districtName != null and districtName != ''">
|
||||
AND district_name LIKE CONCAT(CONCAT('%', #{districtName}), '%')
|
||||
</if>
|
||||
</where>
|
||||
order by code
|
||||
</select>
|
||||
|
||||
</mapper>
|
@ -1,146 +1,146 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN"
|
||||
"http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">
|
||||
|
||||
<mapper namespace="com.platform.dao.GatherOracleDao">
|
||||
<resultMap type="com.platform.entities.GatherOracleInfo" id="getEntityBytext">
|
||||
<id property="id" column="id" javaType="int" jdbcType="INTEGER" />
|
||||
<result property="port" column="service_port" javaType="int" jdbcType="INTEGER"/>
|
||||
<result property="ip" column="service_ip" javaType="string" jdbcType="VARCHAR"/>
|
||||
<result property="name" column="service_name" javaType="string" jdbcType="VARCHAR"/>
|
||||
<result property="user" column="service_user" javaType="string" jdbcType="VARCHAR"/>
|
||||
<result property="password" column="service_password" javaType="string" jdbcType="VARCHAR"/>
|
||||
<result property="databaseName" column="service_database" javaType="string" jdbcType="VARCHAR"/>
|
||||
<result property="tableName" column="service_table" javaType="string" jdbcType="VARCHAR"/>
|
||||
<result property="suffix" column="service_suffix" javaType="string" jdbcType="VARCHAR"/>
|
||||
<result property="status" column="service_status" javaType="string" jdbcType="VARCHAR"/>
|
||||
<result property="remove" column="remove" jdbcType="CHAR"/>
|
||||
</resultMap>
|
||||
<sql id="baseOracleInfo">
|
||||
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
|
||||
</sql>
|
||||
|
||||
<select id="selectAllOracle" resultType="com.platform.entities.GatherOracleInfo">
|
||||
SELECT
|
||||
<include refid="baseOracleInfo" />
|
||||
FROM services_info
|
||||
WHERE remove = "0"
|
||||
</select>
|
||||
|
||||
<insert id="insertOracle" parameterType="com.platform.entities.GatherOracleInfo">
|
||||
INSERT INTO
|
||||
services_info(
|
||||
<trim suffixOverrides=",">
|
||||
<if test="port > 0">
|
||||
service_port,
|
||||
</if>
|
||||
<if test="ip != null and ip != ''">
|
||||
service_ip,
|
||||
</if>
|
||||
<if test="name != null and name != ''">
|
||||
service_name,
|
||||
</if>
|
||||
<if test="user != null and user != ''">
|
||||
service_user,
|
||||
</if>
|
||||
<if test="password != null and password != ''">
|
||||
service_password,
|
||||
</if>
|
||||
<if test="databaseName != null and databaseName != ''">
|
||||
service_database,
|
||||
</if>
|
||||
<if test="tableName != null and tableName != ''">
|
||||
service_table,
|
||||
</if>
|
||||
<if test="suffix != null and suffix != ''">
|
||||
service_suffix,
|
||||
</if>
|
||||
<if test="status != null and status != ''">
|
||||
service_status,
|
||||
</if>
|
||||
</trim>
|
||||
)
|
||||
VALUES(
|
||||
<trim suffixOverrides=",">
|
||||
<if test="port > 0">
|
||||
#{port},
|
||||
</if>
|
||||
<if test="ip != null and ip != ''">
|
||||
#{ip},
|
||||
</if>
|
||||
<if test="name != null and name != ''">
|
||||
#{name},
|
||||
</if>
|
||||
<if test="user != null and user != ''">
|
||||
#{user},
|
||||
</if>
|
||||
<if test="password != null and password != ''">
|
||||
#{password},
|
||||
</if>
|
||||
<if test="databaseName != null and databaseName != ''">
|
||||
#{databaseName},
|
||||
</if>
|
||||
<if test="tableName != null and tableName != ''">
|
||||
#{tableName},
|
||||
</if>
|
||||
<if test="suffix != null and suffix != ''">
|
||||
#{suffix},
|
||||
</if>
|
||||
<if test="status != null and status != ''">
|
||||
#{status},
|
||||
</if>
|
||||
</trim>
|
||||
)
|
||||
</insert>
|
||||
|
||||
<delete id="deleteOracleById" parameterType="java.lang.Integer">
|
||||
DELETE FROM services_info
|
||||
<where>
|
||||
id =#{id}
|
||||
</where>
|
||||
</delete>
|
||||
|
||||
<update id="updateOracleById" parameterType="com.platform.entities.GatherOracleInfo">
|
||||
UPDATE
|
||||
services_info
|
||||
<set >
|
||||
<trim suffixOverrides=",">
|
||||
<if test="name != null and name != ''">
|
||||
service_name = #{name},
|
||||
</if>
|
||||
<if test="ip != null and ip != ''">
|
||||
service_ip = #{ip},
|
||||
</if>
|
||||
<if test="port > 0">
|
||||
service_port= #{port},
|
||||
</if>
|
||||
<if test="user != null and user != ''">
|
||||
service_user= #{user},
|
||||
</if>
|
||||
<if test="password != null and password != ''">
|
||||
service_password= #{password},
|
||||
</if>
|
||||
<if test="databaseName != null and databaseName != ''">
|
||||
service_database= #{databaseName},
|
||||
</if>
|
||||
<if test="tableName != null and tableName != ''">
|
||||
service_table= #{tableName},
|
||||
</if>
|
||||
<if test="suffix != null and suffix != ''">
|
||||
service_suffix= #{suffix},
|
||||
</if>
|
||||
<if test="status != null and status != ''">
|
||||
service_status= #{status},
|
||||
</if>
|
||||
<if test="remove != null and remove != ''">
|
||||
remove= #{remove},
|
||||
</if>
|
||||
</trim>
|
||||
</set>
|
||||
<where>
|
||||
id = #{id}
|
||||
</where>
|
||||
</update>
|
||||
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN"
|
||||
"http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">
|
||||
|
||||
<mapper namespace="com.platform.dao.GatherOracleDao">
|
||||
<resultMap type="com.platform.entities.GatherOracleInfo" id="getEntityBytext">
|
||||
<id property="id" column="id" javaType="int" jdbcType="INTEGER" />
|
||||
<result property="port" column="service_port" javaType="int" jdbcType="INTEGER"/>
|
||||
<result property="ip" column="service_ip" javaType="string" jdbcType="VARCHAR"/>
|
||||
<result property="name" column="service_name" javaType="string" jdbcType="VARCHAR"/>
|
||||
<result property="user" column="service_user" javaType="string" jdbcType="VARCHAR"/>
|
||||
<result property="password" column="service_password" javaType="string" jdbcType="VARCHAR"/>
|
||||
<result property="databaseName" column="service_database" javaType="string" jdbcType="VARCHAR"/>
|
||||
<result property="tableName" column="service_table" javaType="string" jdbcType="VARCHAR"/>
|
||||
<result property="suffix" column="service_suffix" javaType="string" jdbcType="VARCHAR"/>
|
||||
<result property="status" column="service_status" javaType="string" jdbcType="VARCHAR"/>
|
||||
<result property="remove" column="remove" jdbcType="CHAR"/>
|
||||
</resultMap>
|
||||
<sql id="baseOracleInfo">
|
||||
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
|
||||
</sql>
|
||||
|
||||
<select id="selectAllOracle" resultType="com.platform.entities.GatherOracleInfo">
|
||||
SELECT
|
||||
<include refid="baseOracleInfo" />
|
||||
FROM services_info
|
||||
WHERE remove = "0"
|
||||
</select>
|
||||
|
||||
<insert id="insertOracle" parameterType="com.platform.entities.GatherOracleInfo">
|
||||
INSERT INTO
|
||||
services_info(
|
||||
<trim suffixOverrides=",">
|
||||
<if test="port > 0">
|
||||
service_port,
|
||||
</if>
|
||||
<if test="ip != null and ip != ''">
|
||||
service_ip,
|
||||
</if>
|
||||
<if test="name != null and name != ''">
|
||||
service_name,
|
||||
</if>
|
||||
<if test="user != null and user != ''">
|
||||
service_user,
|
||||
</if>
|
||||
<if test="password != null and password != ''">
|
||||
service_password,
|
||||
</if>
|
||||
<if test="databaseName != null and databaseName != ''">
|
||||
service_database,
|
||||
</if>
|
||||
<if test="tableName != null and tableName != ''">
|
||||
service_table,
|
||||
</if>
|
||||
<if test="suffix != null and suffix != ''">
|
||||
service_suffix,
|
||||
</if>
|
||||
<if test="status != null and status != ''">
|
||||
service_status,
|
||||
</if>
|
||||
</trim>
|
||||
)
|
||||
VALUES(
|
||||
<trim suffixOverrides=",">
|
||||
<if test="port > 0">
|
||||
#{port},
|
||||
</if>
|
||||
<if test="ip != null and ip != ''">
|
||||
#{ip},
|
||||
</if>
|
||||
<if test="name != null and name != ''">
|
||||
#{name},
|
||||
</if>
|
||||
<if test="user != null and user != ''">
|
||||
#{user},
|
||||
</if>
|
||||
<if test="password != null and password != ''">
|
||||
#{password},
|
||||
</if>
|
||||
<if test="databaseName != null and databaseName != ''">
|
||||
#{databaseName},
|
||||
</if>
|
||||
<if test="tableName != null and tableName != ''">
|
||||
#{tableName},
|
||||
</if>
|
||||
<if test="suffix != null and suffix != ''">
|
||||
#{suffix},
|
||||
</if>
|
||||
<if test="status != null and status != ''">
|
||||
#{status},
|
||||
</if>
|
||||
</trim>
|
||||
)
|
||||
</insert>
|
||||
|
||||
<delete id="deleteOracleById" parameterType="java.lang.Integer">
|
||||
DELETE FROM services_info
|
||||
<where>
|
||||
id =#{id}
|
||||
</where>
|
||||
</delete>
|
||||
|
||||
<update id="updateOracleById" parameterType="com.platform.entities.GatherOracleInfo">
|
||||
UPDATE
|
||||
services_info
|
||||
<set >
|
||||
<trim suffixOverrides=",">
|
||||
<if test="name != null and name != ''">
|
||||
service_name = #{name},
|
||||
</if>
|
||||
<if test="ip != null and ip != ''">
|
||||
service_ip = #{ip},
|
||||
</if>
|
||||
<if test="port > 0">
|
||||
service_port= #{port},
|
||||
</if>
|
||||
<if test="user != null and user != ''">
|
||||
service_user= #{user},
|
||||
</if>
|
||||
<if test="password != null and password != ''">
|
||||
service_password= #{password},
|
||||
</if>
|
||||
<if test="databaseName != null and databaseName != ''">
|
||||
service_database= #{databaseName},
|
||||
</if>
|
||||
<if test="tableName != null and tableName != ''">
|
||||
service_table= #{tableName},
|
||||
</if>
|
||||
<if test="suffix != null and suffix != ''">
|
||||
service_suffix= #{suffix},
|
||||
</if>
|
||||
<if test="status != null and status != ''">
|
||||
service_status= #{status},
|
||||
</if>
|
||||
<if test="remove != null and remove != ''">
|
||||
remove= #{remove},
|
||||
</if>
|
||||
</trim>
|
||||
</set>
|
||||
<where>
|
||||
id = #{id}
|
||||
</where>
|
||||
</update>
|
||||
|
||||
</mapper>
|
@ -1,224 +1,248 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN"
|
||||
"http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">
|
||||
|
||||
<mapper namespace="com.platform.dao.DataInfoDao">
|
||||
<resultMap id="getEntityByText" type="DataInfoEntity">
|
||||
<id property="id" column="id" javaType="int" jdbcType="INTEGER" />
|
||||
<result property="regionalismCode" column="regionalism_code"
|
||||
javaType="string" jdbcType="VARCHAR" />
|
||||
<result property="cityName" column="city_name" javaType="string"
|
||||
jdbcType="VARCHAR" />
|
||||
<result property="districtName" column="district_name"
|
||||
javaType="string" jdbcType="VARCHAR" />
|
||||
<result property="systemCode" column="system_code" javaType="int"
|
||||
jdbcType="INTEGER" />
|
||||
<result property="systemName" column="system_name" javaType="string"
|
||||
jdbcType="VARCHAR" />
|
||||
<result property="dataType" column="data_type" javaType="string"
|
||||
jdbcType="VARCHAR" />
|
||||
<result property="dataVersion" column="data_version" javaType="int"
|
||||
jdbcType="INTEGER" />
|
||||
<result property="submittedBatch" column="submitted_batch"
|
||||
javaType="string" jdbcType="VARCHAR" />
|
||||
<result property="dataPath" column="data_path" javaType="string"
|
||||
jdbcType="VARCHAR" />
|
||||
<result property="charset" column="data_charset" javaType="string"
|
||||
jdbcType="VARCHAR" />
|
||||
<result property="collectingTime" column="collection_time"
|
||||
javaType="string" jdbcType="DATE" />
|
||||
<result property="collectorContacts" column="collector_contacts"
|
||||
javaType="string" jdbcType="VARCHAR" />
|
||||
<result property="collectorName" column="collector_name"
|
||||
javaType="string" jdbcType="VARCHAR" />
|
||||
<result property="year" column="data_year" javaType="string"
|
||||
jdbcType="VARCHAR" />
|
||||
<result property="startYear" column="start_year" javaType="string"
|
||||
jdbcType="VARCHAR" />
|
||||
<result property="endYear" column="end_year" javaType="string"
|
||||
jdbcType="VARCHAR" />
|
||||
</resultMap>
|
||||
<sql id="conditionsFilters">
|
||||
<if test="PagerOptions.dataType!=null">
|
||||
and data_details.data_type=#{PagerOptions.dataType}
|
||||
</if>
|
||||
<if test="PagerOptions.submittedBatch!=null">
|
||||
and
|
||||
data_details.submitted_batch=#{PagerOptions.submittedBatch}
|
||||
</if>
|
||||
<if test="PagerOptions.cityName!=null">
|
||||
and data_details.city_name=#{PagerOptions.cityName}
|
||||
</if>
|
||||
<if test="PagerOptions.districtName!=null">
|
||||
and
|
||||
data_details.district_name=#{PagerOptions.districtName}
|
||||
</if>
|
||||
<if test="PagerOptions.dataVersion !=null">
|
||||
and data_details.data_version=#{PagerOptions.dataVersion}
|
||||
</if>
|
||||
<if test="PagerOptions.systemName !=null">
|
||||
and data_details=#{PagerOptions.systemName}
|
||||
</if>
|
||||
<if test="PagerOptions.dataYear !=null">
|
||||
and data_details.data_year=#{PagerOptions.dataYear}
|
||||
</if>
|
||||
</sql>
|
||||
|
||||
<!-- 获取数据符合筛选条件的全部记录信息 -->
|
||||
<select id="getLimitedDataInfoEntities" parameterType="PagerOptions"
|
||||
resultMap="getEntityByText">
|
||||
SELECT
|
||||
id,regionalism_code,city_name,district_name,system_code,system_name,data_type,data_version,submitted_batch,data_path,data_charset,collection_time,collector_name,collector_contacts,data_year
|
||||
FROM data_details
|
||||
<if test="PagerOptions!=null">
|
||||
<where>
|
||||
<include refid="conditionsFilters" />
|
||||
<choose>
|
||||
<when test="PagerOptions.offset > 0">
|
||||
and data_details.id>= #{PagerOptions.offset}
|
||||
</when>
|
||||
<otherwise>
|
||||
and data_details.id>=0
|
||||
</otherwise>
|
||||
</choose>
|
||||
</where>
|
||||
|
||||
ORDER BY data_details.id
|
||||
<if test="PagerOptions.limit > 0">
|
||||
LIMIT #{PagerOptions.limit}
|
||||
</if>
|
||||
</if>
|
||||
</select>
|
||||
|
||||
<!-- 获取数据符合筛选条件的总记录条数 -->
|
||||
<select id="getLimitedDataCount" resultType="java.lang.Integer"
|
||||
parameterType="PagerOptions">
|
||||
SELECT COUNT(id) FROM data_details
|
||||
<if test="PagerOptions!=null">
|
||||
<where>
|
||||
<include refid="conditionsFilters" />
|
||||
</where>
|
||||
</if>
|
||||
|
||||
</select>
|
||||
|
||||
<!-- 获取数据查询的起始di -->
|
||||
<select id="getLimitedBeginId" resultType="java.lang.Integer"
|
||||
parameterType="PagerOptions">
|
||||
SELECT MAX(idx) FROM (SELECT id idx FROM data_details
|
||||
ORDER BY id LIMIT 0,#{PagerOptions.totalLimit}) AS TEMP
|
||||
</select>
|
||||
|
||||
<insert id="save" parameterType="com.platform.entities.DataInfoEntity">
|
||||
INSERT INTO
|
||||
data_info(
|
||||
<trim suffixOverrides=",">
|
||||
<if test="regionalismCode != null and regionalismCode != ''">
|
||||
regionalism_code,
|
||||
</if>
|
||||
<if test="systemCode != null">
|
||||
system_code,
|
||||
</if>
|
||||
<if test="dataType != null and dataType != ''">
|
||||
data_type,
|
||||
</if>
|
||||
<if test="dataVersion != null">
|
||||
data_version,
|
||||
</if>
|
||||
<if test="submittedBatch != null and submittedBatch != ''">
|
||||
submitted_batch,
|
||||
</if>
|
||||
<if test="dataPath != null and dataPath != ''">
|
||||
data_path,
|
||||
</if>
|
||||
<if test="collectingTime != null">
|
||||
collection_time,
|
||||
</if>
|
||||
<if test="collectorName != null and collectorName != ''">
|
||||
collector_name,
|
||||
</if>
|
||||
<if test="collectorContacts != null and collectorContacts != ''">
|
||||
collector_contacts,
|
||||
</if>
|
||||
<if test="charset != null and charset != ''">
|
||||
data_charset,
|
||||
</if>
|
||||
<if test="year != null and year != ''">
|
||||
data_year
|
||||
</if>
|
||||
<if test="startYear != null and startYear != ''">
|
||||
start_year
|
||||
</if>
|
||||
<if test="endYear != null and endYear != ''">
|
||||
end_year
|
||||
</if>
|
||||
</trim>
|
||||
)
|
||||
VALUES(
|
||||
<trim suffixOverrides=",">
|
||||
<if test="regionalismCode != null and regionalismCode != ''">
|
||||
#{regionalismCode},
|
||||
</if>
|
||||
<if test="systemCode != null">
|
||||
#{systemCode},
|
||||
</if>
|
||||
<if test="dataType != null and dataType != ''">
|
||||
#{dataType},
|
||||
</if>
|
||||
<if test="dataVersion != null">
|
||||
#{dataVersion},
|
||||
</if>
|
||||
<if test="submittedBatch != null and submittedBatch != ''">
|
||||
#{submittedBatch},
|
||||
</if>
|
||||
<if test="dataPath != null and dataPath != ''">
|
||||
#{dataPath},
|
||||
</if>
|
||||
<if test="collectingTime != null">
|
||||
#{collectingTime},
|
||||
</if>
|
||||
<if test="collectorName != null and collectorName != ''">
|
||||
#{collectorName},
|
||||
</if>
|
||||
<if test="collectorContacts != null and collectorContacts != ''">
|
||||
#{collectorContacts},
|
||||
</if>
|
||||
<if test="charset != null and charset != ''">
|
||||
#{charset},
|
||||
</if>
|
||||
<if test="year != null and year != ''">
|
||||
#{year}
|
||||
</if>
|
||||
<if test="startYear != null and startYear != ''">
|
||||
#{start_year}
|
||||
</if>
|
||||
<if test="endYear != null and endYear != ''">
|
||||
#{end_year}
|
||||
</if>
|
||||
</trim>
|
||||
)
|
||||
</insert>
|
||||
|
||||
<select id="getIdIsExist" parameterType="java.util.List" resultType="java.lang.String">
|
||||
select data_path
|
||||
from data_info
|
||||
where id in
|
||||
<foreach item="item" index="index" collection="list" open="(" separator="," close=")">
|
||||
#{item}
|
||||
</foreach>
|
||||
and remove ='0'
|
||||
</select>
|
||||
|
||||
<update id="removes" parameterType="java.util.List">
|
||||
UPDATE
|
||||
data_info
|
||||
set remove = '1'
|
||||
where id in
|
||||
<foreach item="item" index="index" collection="list" open="(" separator="," close=")">
|
||||
#{item}
|
||||
</foreach>
|
||||
and remove ='0'
|
||||
</update>
|
||||
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN"
|
||||
"http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">
|
||||
|
||||
<mapper namespace="com.platform.dao.DataInfoDao">
|
||||
<resultMap id="getEntityByText" type="DataInfoEntity">
|
||||
<id property="id" column="id" javaType="int" jdbcType="INTEGER" />
|
||||
<result property="regionalismCode" column="regionalism_code"
|
||||
javaType="string" jdbcType="VARCHAR" />
|
||||
<result property="cityName" column="city_name" javaType="string"
|
||||
jdbcType="VARCHAR" />
|
||||
<result property="districtName" column="district_name"
|
||||
javaType="string" jdbcType="VARCHAR" />
|
||||
<result property="systemCode" column="system_code" javaType="int"
|
||||
jdbcType="INTEGER" />
|
||||
<result property="systemName" column="system_name" javaType="string"
|
||||
jdbcType="VARCHAR" />
|
||||
<result property="dataType" column="data_type" javaType="string"
|
||||
jdbcType="VARCHAR" />
|
||||
<result property="dataVersion" column="data_version" javaType="int"
|
||||
jdbcType="INTEGER" />
|
||||
<result property="submittedBatch" column="submitted_batch"
|
||||
javaType="string" jdbcType="VARCHAR" />
|
||||
<result property="dataPath" column="data_path" javaType="string"
|
||||
jdbcType="VARCHAR" />
|
||||
<result property="charset" column="data_charset" javaType="string"
|
||||
jdbcType="VARCHAR" />
|
||||
<result property="collectingTime" column="collection_time"
|
||||
javaType="string" jdbcType="DATE" />
|
||||
<result property="collectorContacts" column="collector_contacts"
|
||||
javaType="string" jdbcType="VARCHAR" />
|
||||
<result property="collectorName" column="collector_name"
|
||||
javaType="string" jdbcType="VARCHAR" />
|
||||
<result property="extractStatus" column="extract_status" jdbcType="INTEGER" />
|
||||
|
||||
<result property="year" column="data_year" javaType="string"
|
||||
jdbcType="VARCHAR" />
|
||||
<result property="startYear" column="start_year" javaType="string"
|
||||
jdbcType="VARCHAR" />
|
||||
<result property="endYear" column="end_year" javaType="string"
|
||||
jdbcType="VARCHAR" />
|
||||
<result property="volumeIp" column="volume_ip" javaType="string"
|
||||
jdbcType="VARCHAR" />
|
||||
<result property="volumePath" column="volume_path" javaType="string"
|
||||
jdbcType="VARCHAR" />
|
||||
</resultMap>
|
||||
<sql id="conditionsFilters">
|
||||
<if test="PagerOptions.dataType!=null">
|
||||
and data_details.data_type=#{PagerOptions.dataType}
|
||||
</if>
|
||||
<if test="PagerOptions.submittedBatch!=null">
|
||||
and
|
||||
data_details.submitted_batch=#{PagerOptions.submittedBatch}
|
||||
</if>
|
||||
<if test="PagerOptions.cityName!=null">
|
||||
and data_details.city_name=#{PagerOptions.cityName}
|
||||
</if>
|
||||
<if test="PagerOptions.districtName!=null">
|
||||
and
|
||||
data_details.district_name=#{PagerOptions.districtName}
|
||||
</if>
|
||||
<if test="PagerOptions.dataVersion !=null">
|
||||
and data_details.data_version=#{PagerOptions.dataVersion}
|
||||
</if>
|
||||
<if test="PagerOptions.systemName !=null">
|
||||
and data_details=#{PagerOptions.systemName}
|
||||
</if>
|
||||
<if test="PagerOptions.dataYear !=null">
|
||||
and data_details.data_year=#{PagerOptions.dataYear}
|
||||
</if>
|
||||
</sql>
|
||||
|
||||
<!-- 获取数据符合筛选条件的全部记录信息 -->
|
||||
<select id="getLimitedDataInfoEntities" parameterType="PagerOptions"
|
||||
resultMap="getEntityByText">
|
||||
SELECT
|
||||
id,regionalism_code,city_name,district_name,system_code,system_name,data_type,data_version,submitted_batch,data_path,data_charset,collection_time,collector_name,collector_contacts,extract_status,data_year,start_year,end_year,volume_ip,volume_path
|
||||
FROM data_details
|
||||
<if test="PagerOptions!=null">
|
||||
<where>
|
||||
<include refid="conditionsFilters" />
|
||||
<choose>
|
||||
<when test="PagerOptions.offset > 0">
|
||||
and data_details.id>= #{PagerOptions.offset}
|
||||
</when>
|
||||
<otherwise>
|
||||
and data_details.id>=0
|
||||
</otherwise>
|
||||
</choose>
|
||||
</where>
|
||||
|
||||
ORDER BY data_details.id
|
||||
<if test="PagerOptions.limit > 0">
|
||||
LIMIT #{PagerOptions.limit}
|
||||
</if>
|
||||
</if>
|
||||
</select>
|
||||
|
||||
<!-- 获取数据符合筛选条件的总记录条数 -->
|
||||
<select id="getLimitedDataCount" resultType="java.lang.Integer"
|
||||
parameterType="PagerOptions">
|
||||
SELECT COUNT(id) FROM data_details
|
||||
<if test="PagerOptions!=null">
|
||||
<where>
|
||||
<include refid="conditionsFilters" />
|
||||
</where>
|
||||
</if>
|
||||
|
||||
</select>
|
||||
|
||||
<!-- 获取数据查询的起始di -->
|
||||
<select id="getLimitedBeginId" resultType="java.lang.Integer"
|
||||
parameterType="PagerOptions">
|
||||
SELECT MAX(idx) FROM (SELECT id idx FROM data_details
|
||||
ORDER BY id LIMIT 0,#{PagerOptions.totalLimit}) AS TEMP
|
||||
</select>
|
||||
|
||||
<insert id="save" parameterType="com.platform.entities.DataInfoEntity">
|
||||
INSERT INTO
|
||||
data_info(
|
||||
<trim suffixOverrides=",">
|
||||
<if test="regionalismCode != null and regionalismCode != ''">
|
||||
regionalism_code,
|
||||
</if>
|
||||
<if test="systemCode != null">
|
||||
system_code,
|
||||
</if>
|
||||
<if test="dataType != null and dataType != ''">
|
||||
data_type,
|
||||
</if>
|
||||
<if test="dataVersion != null">
|
||||
data_version,
|
||||
</if>
|
||||
<if test="submittedBatch != null and submittedBatch != ''">
|
||||
submitted_batch,
|
||||
</if>
|
||||
<if test="dataPath != null and dataPath != ''">
|
||||
data_path,
|
||||
</if>
|
||||
<if test="collectingTime != null">
|
||||
collection_time,
|
||||
</if>
|
||||
<if test="collectorName != null and collectorName != ''">
|
||||
collector_name,
|
||||
</if>
|
||||
<if test="collectorContacts != null and collectorContacts != ''">
|
||||
collector_contacts,
|
||||
</if>
|
||||
<if test="charset != null and charset != ''">
|
||||
data_charset,
|
||||
</if>
|
||||
<if test="year != null and year != ''">
|
||||
data_year,
|
||||
</if>
|
||||
<if test="startYear != null and startYear != ''">
|
||||
start_year,
|
||||
</if>
|
||||
<if test="endYear != null and endYear != ''">
|
||||
end_year,
|
||||
</if>
|
||||
<if test="volumeIp != null and volumeIp != ''">
|
||||
volume_ip,
|
||||
</if>
|
||||
<if test="volumePath != null and volumePath != ''">
|
||||
volume_path,
|
||||
</if>
|
||||
<if test="extractStatus > 0">
|
||||
extract_status,
|
||||
</if>
|
||||
</trim>
|
||||
)
|
||||
VALUES(
|
||||
<trim suffixOverrides=",">
|
||||
<if test="regionalismCode != null and regionalismCode != ''">
|
||||
#{regionalismCode},
|
||||
</if>
|
||||
<if test="systemCode != null">
|
||||
#{systemCode},
|
||||
</if>
|
||||
<if test="dataType != null and dataType != ''">
|
||||
#{dataType},
|
||||
</if>
|
||||
<if test="dataVersion != null">
|
||||
#{dataVersion},
|
||||
</if>
|
||||
<if test="submittedBatch != null and submittedBatch != ''">
|
||||
#{submittedBatch},
|
||||
</if>
|
||||
<if test="dataPath != null and dataPath != ''">
|
||||
#{dataPath},
|
||||
</if>
|
||||
<if test="collectingTime != null">
|
||||
#{collectingTime},
|
||||
</if>
|
||||
<if test="collectorName != null and collectorName != ''">
|
||||
#{collectorName},
|
||||
</if>
|
||||
<if test="collectorContacts != null and collectorContacts != ''">
|
||||
#{collectorContacts},
|
||||
</if>
|
||||
<if test="charset != null and charset != ''">
|
||||
#{charset},
|
||||
</if>
|
||||
<if test="year != null and year != ''">
|
||||
#{year},
|
||||
</if>
|
||||
<if test="startYear != null and startYear != ''">
|
||||
#{start_year},
|
||||
</if>
|
||||
<if test="endYear != null and endYear != ''">
|
||||
#{end_year},
|
||||
</if>
|
||||
<if test="volumeIp != null and volumeIp != ''">
|
||||
#{volumeIp},
|
||||
</if>
|
||||
<if test="volumePath != null and volumePath != ''">
|
||||
#{volumePath},
|
||||
</if>
|
||||
<if test="extractStatus > 0">
|
||||
#{extractStatus},
|
||||
</if>
|
||||
</trim>
|
||||
)
|
||||
</insert>
|
||||
|
||||
<select id="getIdIsExist" parameterType="java.util.List" resultType="java.lang.String">
|
||||
select data_path
|
||||
from data_info
|
||||
where id in
|
||||
<foreach item="item" index="index" collection="list" open="(" separator="," close=")">
|
||||
#{item}
|
||||
</foreach>
|
||||
and remove ='0'
|
||||
</select>
|
||||
|
||||
<update id="removes" parameterType="java.util.List">
|
||||
UPDATE
|
||||
data_info
|
||||
set remove = '1'
|
||||
where id in
|
||||
<foreach item="item" index="index" collection="list" open="(" separator="," close=")">
|
||||
#{item}
|
||||
</foreach>
|
||||
and remove ='0'
|
||||
</update>
|
||||
|
||||
</mapper>
|
@ -1,186 +1,189 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN"
|
||||
"http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">
|
||||
|
||||
<mapper namespace="com.platform.dao.DataInfoMoveTmpDao">
|
||||
<resultMap id="getEntityByText" type="com.platform.entities.DataInfoEntityMoveTmp">
|
||||
<id property="id" column="id" javaType="int" jdbcType="INTEGER" />
|
||||
<result property="regionalismCode" column="regionalism_code"
|
||||
javaType="string" jdbcType="VARCHAR" />
|
||||
<result property="cityName" column="city_name" javaType="string"
|
||||
jdbcType="VARCHAR" />
|
||||
<result property="districtName" column="district_name"
|
||||
javaType="string" jdbcType="VARCHAR" />
|
||||
<result property="systemCode" column="system_code" javaType="int"
|
||||
jdbcType="INTEGER" />
|
||||
<result property="systemName" column="system_name" javaType="string"
|
||||
jdbcType="VARCHAR" />
|
||||
<result property="dataType" column="data_type" javaType="string"
|
||||
jdbcType="VARCHAR" />
|
||||
<result property="dataVersion" column="data_version" javaType="int"
|
||||
jdbcType="INTEGER" />
|
||||
<result property="submittedBatch" column="submitted_batch"
|
||||
javaType="string" jdbcType="VARCHAR" />
|
||||
<result property="dataPath" column="data_path" javaType="string"
|
||||
jdbcType="VARCHAR" />
|
||||
<result property="charset" column="data_charset" javaType="string"
|
||||
jdbcType="VARCHAR" />
|
||||
<result property="collectingTime" column="collection_time"
|
||||
javaType="string" jdbcType="DATE" />
|
||||
<result property="collectorContacts" column="collector_contacts"
|
||||
javaType="string" jdbcType="VARCHAR" />
|
||||
<result property="collectorName" column="collector_name"
|
||||
javaType="string" jdbcType="VARCHAR" />
|
||||
<result property="year" column="data_year" javaType="string"
|
||||
jdbcType="VARCHAR" />
|
||||
|
||||
<result property="dstPath" column="dst_path" javaType="string"
|
||||
jdbcType="VARCHAR" />
|
||||
<result property="completeStatus" column="complete_status" javaType="string"
|
||||
jdbcType="VARCHAR" />
|
||||
<result property="rate" column="rate" javaType="int"
|
||||
jdbcType="INTEGER" />
|
||||
<result property="lastTime" column="lasttime"
|
||||
javaType="string" jdbcType="VARCHAR" />
|
||||
|
||||
<result property="fkid" column="fkid" javaType="int" jdbcType="INTEGER" />
|
||||
</resultMap>
|
||||
|
||||
<sql id="Base_Column_List">
|
||||
regionalism_code,system_code,dst_path,lasttime,fkid
|
||||
</sql>
|
||||
|
||||
<!-- 获取数据全部记录信息 -->
|
||||
<select id="findAll" resultType="com.platform.entities.DataInfoEntityMoveTmp">
|
||||
SELECT
|
||||
a.id id,a.regionalism_code regionalismCode,b.city_name cityName,b.district_name districtName,
|
||||
a.system_code systemCode,b.system_name systemName,b.data_type dataType,b.data_version dataVersion,
|
||||
b.submitted_batch submittedBatch,b.data_path dataPath,b.data_charset charset,b.collection_time collectingTime,
|
||||
b.collector_name collectorName,b.collector_contacts collectorContacts,b.data_year dataYear,a.dst_path dstPath,
|
||||
a.complete_status completeStatus,a.rate rate, a.lasttime lastTime
|
||||
FROM
|
||||
move_data_tmp a LEFT JOIN data_details b
|
||||
ON a.system_code = b.system_code AND a.regionalism_code = b.regionalism_code AND a.fkid = b.id
|
||||
ORDER BY a.id
|
||||
</select>
|
||||
|
||||
<update id="update" parameterType="com.platform.entities.DataInfoEntityMoveTmp">
|
||||
UPDATE
|
||||
move_data_tmp
|
||||
<set >
|
||||
<trim suffixOverrides=",">
|
||||
<if test="dstPath != null and dstPath != ''">
|
||||
dst_path= #{dstPath},
|
||||
</if>
|
||||
<if test="completeStatus != null and completeStatus != ''">
|
||||
complete_status= #{completeStatus},
|
||||
</if>
|
||||
<if test="rate > 0">
|
||||
rate= #{rate},
|
||||
</if>
|
||||
<if test="lastTime != null and lastTime != ''">
|
||||
lasttime= #{lastTime},
|
||||
</if>
|
||||
</trim>
|
||||
</set>
|
||||
<where>
|
||||
id = #{id}
|
||||
</where>
|
||||
</update>
|
||||
|
||||
<insert id="save" parameterType="com.platform.entities.DataInfoEntityMoveTmp">
|
||||
INSERT INTO
|
||||
move_data_tmp(
|
||||
<trim suffixOverrides=",">
|
||||
<if test="id > 0">
|
||||
id,
|
||||
</if>
|
||||
<if test="regionalismCode != null and regionalismCode != ''">
|
||||
regionalism_code,
|
||||
</if>
|
||||
<if test="systemCode != null">
|
||||
system_code,
|
||||
</if>
|
||||
<if test="dstPath != null and dstPath != ''">
|
||||
dst_path,
|
||||
</if>
|
||||
<if test="completeStatus != null and completeStatus != ''">
|
||||
complete_status,
|
||||
</if>
|
||||
<if test="rate > 0">
|
||||
rate,
|
||||
</if>
|
||||
<if test="lastTime != null and lastTime != ''">
|
||||
lasttime,
|
||||
</if>
|
||||
<if test="fkid > 0 ">
|
||||
fkid,
|
||||
</if>
|
||||
</trim>
|
||||
)
|
||||
VALUES(
|
||||
<trim suffixOverrides=",">
|
||||
<if test="id > 0">
|
||||
id,
|
||||
</if>
|
||||
<if test="regionalismCode != null and regionalismCode != ''">
|
||||
#{regionalismCode},
|
||||
</if>
|
||||
<if test="systemCode != null and systemCode != ''">
|
||||
#{systemCode},
|
||||
</if>
|
||||
<if test="dstPath != null and dstPath != ''">
|
||||
#{dstPath},
|
||||
</if>
|
||||
<if test="completeStatus != null and completeStatus != ''">
|
||||
#{completeStatus},
|
||||
</if>
|
||||
<if test="rate > 0">
|
||||
#{rate}
|
||||
</if>
|
||||
<if test="lastTime != null and lastTime != ''">
|
||||
#{lastTime},
|
||||
</if>
|
||||
<if test="fkid > 0 ">
|
||||
#{fkid),
|
||||
</if>
|
||||
</trim>
|
||||
)
|
||||
</insert>
|
||||
|
||||
<select id="insertBatch" parameterType="java.util.List">
|
||||
INSERT INTO move_data_tmp ( <include refid="Base_Column_List" /> )
|
||||
VALUES
|
||||
<foreach collection="list" item="item" index="index" separator=",">
|
||||
(#{item.regionalismCode,jdbcType=VARCHAR},#{item.systemCode,jdbcType=INTEGER},#{item.dstPath,jdbcType=VARCHAR},#{item.lastTime,jdbcType=VARCHAR},#{item.fkid})
|
||||
</foreach>
|
||||
</select>
|
||||
|
||||
<delete id="remove" parameterType="java.lang.Integer">
|
||||
DELETE FROM
|
||||
move_data_tmp
|
||||
WHERE
|
||||
id = #{id}
|
||||
</delete>
|
||||
<!-- 获取数据符合筛选条件的总记录条数 -->
|
||||
<!--
|
||||
<select id="getLimitedDataCount" resultType="java.lang.Integer"
|
||||
parameterType="PagerOptions">
|
||||
SELECT COUNT(id) FROM move_data_tmp
|
||||
<if test="PagerOptions!=null">
|
||||
<where>
|
||||
<include refid="conditionsFilters" />
|
||||
</where>
|
||||
</if>
|
||||
|
||||
</select>
|
||||
|
||||
获取数据查询的起始di
|
||||
<select id="getLimitedBeginId" resultType="java.lang.Integer"
|
||||
parameterType="PagerOptions">
|
||||
SELECT MAX(idx) FROM (SELECT id idx FROM move_data_tmp
|
||||
ORDER BY id LIMIT 0,#{PagerOptions.totalLimit}) AS TEMP
|
||||
</select> -->
|
||||
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN"
|
||||
"http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">
|
||||
|
||||
<mapper namespace="com.platform.dao.DataInfoMoveTmpDao">
|
||||
<resultMap id="getEntityByText" type="com.platform.entities.DataInfoEntityMoveTmp">
|
||||
<id property="id" column="id" javaType="int" jdbcType="INTEGER" />
|
||||
<result property="regionalismCode" column="regionalism_code"
|
||||
javaType="string" jdbcType="VARCHAR" />
|
||||
<result property="cityName" column="city_name" javaType="string"
|
||||
jdbcType="VARCHAR" />
|
||||
<result property="districtName" column="district_name"
|
||||
javaType="string" jdbcType="VARCHAR" />
|
||||
<result property="systemCode" column="system_code" javaType="int"
|
||||
jdbcType="INTEGER" />
|
||||
<result property="systemName" column="system_name" javaType="string"
|
||||
jdbcType="VARCHAR" />
|
||||
<result property="dataType" column="data_type" javaType="string"
|
||||
jdbcType="VARCHAR" />
|
||||
<result property="dataVersion" column="data_version" javaType="int"
|
||||
jdbcType="INTEGER" />
|
||||
<result property="submittedBatch" column="submitted_batch"
|
||||
javaType="string" jdbcType="VARCHAR" />
|
||||
<result property="dataPath" column="data_path" javaType="string"
|
||||
jdbcType="VARCHAR" />
|
||||
<result property="charset" column="data_charset" javaType="string"
|
||||
jdbcType="VARCHAR" />
|
||||
<result property="collectingTime" column="collection_time"
|
||||
javaType="string" jdbcType="DATE" />
|
||||
<result property="collectorContacts" column="collector_contacts"
|
||||
javaType="string" jdbcType="VARCHAR" />
|
||||
<result property="collectorName" column="collector_name"
|
||||
javaType="string" jdbcType="VARCHAR" />
|
||||
<result property="year" column="data_year" javaType="string"
|
||||
jdbcType="VARCHAR" />
|
||||
|
||||
<result property="dstPath" column="dst_path" javaType="string"
|
||||
jdbcType="VARCHAR" />
|
||||
<result property="completeStatus" column="complete_status" javaType="string"
|
||||
jdbcType="VARCHAR" />
|
||||
<result property="rate" column="rate" javaType="int"
|
||||
jdbcType="INTEGER" />
|
||||
<result property="lastTime" column="lasttime"
|
||||
javaType="string" jdbcType="VARCHAR" />
|
||||
<result property="fkid" column="fkid" javaType="int" jdbcType="INTEGER" />
|
||||
<result property="dstVolumeIp" column="dst_volume_ip" jdbcType="VARCHAR" />
|
||||
<result property="dstVolumePath" column="dst_volume_ip" jdbcType="VARCHAR" />
|
||||
</resultMap>
|
||||
|
||||
<sql id="Base_Column_List">
|
||||
regionalism_code,system_code,dst_path,lasttime,fkid
|
||||
</sql>
|
||||
|
||||
<!-- 获取数据全部记录信息 -->
|
||||
<select id="findAll" resultType="com.platform.entities.DataInfoEntityMoveTmp">
|
||||
SELECT
|
||||
a.id id,a.regionalism_code regionalismCode,a.dst_path dstPath,a.complete_status completeStatus,
|
||||
a.rate rate, a.lasttime lastTime, a.system_code systemCode,a.dst_volume_ip dstVolumeIp,a.dst_volume_path dstVolumePath,
|
||||
b.city_name cityName,b.district_name districtName,b.system_name systemName,b.data_type dataType,
|
||||
b.data_version dataVersion,b.submitted_batch submittedBatch,b.data_path dataPath,b.data_charset charset,
|
||||
b.collection_time collectingTime,b.collector_name collectorName,b.collector_contacts collectorContacts,
|
||||
b.data_year year,b.extract_status extractStatus,b.start_year startYear,b.end_year endYear,
|
||||
b.volume_ip volumeIp,b.volume_path volumePath
|
||||
FROM
|
||||
move_data_tmp a LEFT JOIN data_details b
|
||||
ON a.system_code = b.system_code AND a.regionalism_code = b.regionalism_code AND a.fkid = b.id
|
||||
ORDER BY a.id
|
||||
</select>
|
||||
|
||||
<update id="update" parameterType="com.platform.entities.DataInfoEntityMoveTmp">
|
||||
UPDATE
|
||||
move_data_tmp
|
||||
<set >
|
||||
<trim suffixOverrides=",">
|
||||
<if test="dstPath != null and dstPath != ''">
|
||||
dst_path= #{dstPath},
|
||||
</if>
|
||||
<if test="completeStatus != null and completeStatus != ''">
|
||||
complete_status= #{completeStatus},
|
||||
</if>
|
||||
<if test="rate > 0">
|
||||
rate= #{rate},
|
||||
</if>
|
||||
<if test="lastTime != null and lastTime != ''">
|
||||
lasttime= #{lastTime},
|
||||
</if>
|
||||
</trim>
|
||||
</set>
|
||||
<where>
|
||||
id = #{id}
|
||||
</where>
|
||||
</update>
|
||||
|
||||
<insert id="save" parameterType="com.platform.entities.DataInfoEntityMoveTmp">
|
||||
INSERT INTO
|
||||
move_data_tmp(
|
||||
<trim suffixOverrides=",">
|
||||
<if test="id > 0">
|
||||
id,
|
||||
</if>
|
||||
<if test="regionalismCode != null and regionalismCode != ''">
|
||||
regionalism_code,
|
||||
</if>
|
||||
<if test="systemCode != null">
|
||||
system_code,
|
||||
</if>
|
||||
<if test="dstPath != null and dstPath != ''">
|
||||
dst_path,
|
||||
</if>
|
||||
<if test="completeStatus != null and completeStatus != ''">
|
||||
complete_status,
|
||||
</if>
|
||||
<if test="rate > 0">
|
||||
rate,
|
||||
</if>
|
||||
<if test="lastTime != null and lastTime != ''">
|
||||
lasttime,
|
||||
</if>
|
||||
<if test="fkid > 0 ">
|
||||
fkid,
|
||||
</if>
|
||||
</trim>
|
||||
)
|
||||
VALUES(
|
||||
<trim suffixOverrides=",">
|
||||
<if test="id > 0">
|
||||
id,
|
||||
</if>
|
||||
<if test="regionalismCode != null and regionalismCode != ''">
|
||||
#{regionalismCode},
|
||||
</if>
|
||||
<if test="systemCode != null and systemCode != ''">
|
||||
#{systemCode},
|
||||
</if>
|
||||
<if test="dstPath != null and dstPath != ''">
|
||||
#{dstPath},
|
||||
</if>
|
||||
<if test="completeStatus != null and completeStatus != ''">
|
||||
#{completeStatus},
|
||||
</if>
|
||||
<if test="rate > 0">
|
||||
#{rate}
|
||||
</if>
|
||||
<if test="lastTime != null and lastTime != ''">
|
||||
#{lastTime},
|
||||
</if>
|
||||
<if test="fkid > 0 ">
|
||||
#{fkid),
|
||||
</if>
|
||||
</trim>
|
||||
)
|
||||
</insert>
|
||||
|
||||
<select id="insertBatch" parameterType="java.util.List">
|
||||
INSERT INTO move_data_tmp ( <include refid="Base_Column_List" /> )
|
||||
VALUES
|
||||
<foreach collection="list" item="item" index="index" separator=",">
|
||||
(#{item.regionalismCode,jdbcType=VARCHAR},#{item.systemCode,jdbcType=INTEGER},#{item.dstPath,jdbcType=VARCHAR},#{item.lastTime,jdbcType=VARCHAR},#{item.fkid})
|
||||
</foreach>
|
||||
</select>
|
||||
|
||||
<delete id="remove" parameterType="java.lang.Integer">
|
||||
DELETE FROM
|
||||
move_data_tmp
|
||||
WHERE
|
||||
id = #{id}
|
||||
</delete>
|
||||
<!-- 获取数据符合筛选条件的总记录条数 -->
|
||||
<!--
|
||||
<select id="getLimitedDataCount" resultType="java.lang.Integer"
|
||||
parameterType="PagerOptions">
|
||||
SELECT COUNT(id) FROM move_data_tmp
|
||||
<if test="PagerOptions!=null">
|
||||
<where>
|
||||
<include refid="conditionsFilters" />
|
||||
</where>
|
||||
</if>
|
||||
|
||||
</select>
|
||||
|
||||
获取数据查询的起始di
|
||||
<select id="getLimitedBeginId" resultType="java.lang.Integer"
|
||||
parameterType="PagerOptions">
|
||||
SELECT MAX(idx) FROM (SELECT id idx FROM move_data_tmp
|
||||
ORDER BY id LIMIT 0,#{PagerOptions.totalLimit}) AS TEMP
|
||||
</select> -->
|
||||
|
||||
</mapper>
|
@ -1,32 +1,32 @@
|
||||
|
||||
package com.platform.controller;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.ui.ModelMap;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.servlet.ModelAndView;
|
||||
|
||||
import com.platform.utils.Configs;
|
||||
|
||||
@Controller
|
||||
public class DefaultController {
|
||||
|
||||
@RequestMapping("/")
|
||||
public ModelAndView defaultHandler(HttpServletRequest req, HttpServletResponse res){
|
||||
//处理不匹配的请求
|
||||
System.out.println("index");
|
||||
return new ModelAndView("index");
|
||||
}
|
||||
|
||||
@RequestMapping("/test")
|
||||
public ModelMap test(HttpServletRequest req, HttpServletResponse res){
|
||||
//System.out.println(Class.class.getClass().getResource("/").getPath());
|
||||
System.out.println(Configs.EXTRACT_LOG_LOCALTION);
|
||||
return new ModelMap();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
package com.platform.controller;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.ui.ModelMap;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.servlet.ModelAndView;
|
||||
|
||||
import com.platform.utils.Configs;
|
||||
|
||||
@Controller
|
||||
public class DefaultController {
|
||||
|
||||
@RequestMapping("/")
|
||||
public ModelAndView defaultHandler(HttpServletRequest req, HttpServletResponse res){
|
||||
//处理不匹配的请求
|
||||
System.out.println("index");
|
||||
return new ModelAndView("index");
|
||||
}
|
||||
|
||||
@RequestMapping("/test")
|
||||
public ModelMap test(HttpServletRequest req, HttpServletResponse res){
|
||||
//System.out.println(Class.class.getClass().getResource("/").getPath());
|
||||
System.out.println(Configs.EXTRACT_LOG_LOCALTION);
|
||||
return new ModelMap();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
@ -1,26 +1,26 @@
|
||||
package com.platform.dao;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import com.platform.entities.DataInfoEntity;
|
||||
import com.platform.entities.PagerOptions;
|
||||
|
||||
@Repository(value = "dataInfoDao")
|
||||
public interface DataInfoDao {
|
||||
|
||||
int getLimitedDataCount(@Param("PagerOptions")PagerOptions pagerOptions);
|
||||
|
||||
int getLimitedBeginId(@Param("PagerOptions")PagerOptions pagerOptions);
|
||||
|
||||
List<DataInfoEntity> getLimitedDataInfoEntities(@Param("PagerOptions")PagerOptions pagerOptions);
|
||||
|
||||
List<String> getIdIsExist(List<Integer> list)throws Exception;
|
||||
|
||||
int removes(List<Integer> list)throws Exception;
|
||||
|
||||
int save(DataInfoEntity data) throws Exception;
|
||||
|
||||
}
|
||||
package com.platform.dao;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import com.platform.entities.DataInfoEntity;
|
||||
import com.platform.entities.PagerOptions;
|
||||
|
||||
@Repository(value = "dataInfoDao")
|
||||
public interface DataInfoDao {
|
||||
|
||||
int getLimitedDataCount(@Param("PagerOptions")PagerOptions pagerOptions);
|
||||
|
||||
int getLimitedBeginId(@Param("PagerOptions")PagerOptions pagerOptions);
|
||||
|
||||
List<DataInfoEntity> getLimitedDataInfoEntities(@Param("PagerOptions")PagerOptions pagerOptions);
|
||||
|
||||
List<String> getIdIsExist(List<Integer> list)throws Exception;
|
||||
|
||||
int removes(List<Integer> list)throws Exception;
|
||||
|
||||
int save(DataInfoEntity data) throws Exception;
|
||||
|
||||
}
|
||||
|
@ -1,39 +1,39 @@
|
||||
package com.platform.dao;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import com.platform.entities.GatherOracleInfo;
|
||||
|
||||
@Repository(value = "gatherOracleDao")
|
||||
public interface GatherOracleDao {
|
||||
|
||||
/**
|
||||
* @return 查询所有的oracle记录
|
||||
* @throws Exception 异常
|
||||
*/
|
||||
public List<GatherOracleInfo> selectAllOracle() throws Exception;
|
||||
|
||||
/**
|
||||
* @param id
|
||||
* @return
|
||||
* @throws Exception
|
||||
*/
|
||||
public int deleteOracleById(int id) throws Exception;
|
||||
|
||||
/**
|
||||
* @param oracle
|
||||
* @return
|
||||
* @throws Exception
|
||||
*/
|
||||
public int insertOracle(GatherOracleInfo oracle) throws Exception;
|
||||
|
||||
/**
|
||||
* @param oracle
|
||||
* @return
|
||||
* @throws Exception
|
||||
*/
|
||||
public int updateOracleById(GatherOracleInfo oracle) throws Exception;
|
||||
|
||||
}
|
||||
package com.platform.dao;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import com.platform.entities.GatherOracleInfo;
|
||||
|
||||
@Repository(value = "gatherOracleDao")
|
||||
public interface GatherOracleDao {
|
||||
|
||||
/**
|
||||
* @return 查询所有的oracle记录
|
||||
* @throws Exception 异常
|
||||
*/
|
||||
public List<GatherOracleInfo> selectAllOracle() throws Exception;
|
||||
|
||||
/**
|
||||
* @param id
|
||||
* @return
|
||||
* @throws Exception
|
||||
*/
|
||||
public int deleteOracleById(int id) throws Exception;
|
||||
|
||||
/**
|
||||
* @param oracle
|
||||
* @return
|
||||
* @throws Exception
|
||||
*/
|
||||
public int insertOracle(GatherOracleInfo oracle) throws Exception;
|
||||
|
||||
/**
|
||||
* @param oracle
|
||||
* @return
|
||||
* @throws Exception
|
||||
*/
|
||||
public int updateOracleById(GatherOracleInfo oracle) throws Exception;
|
||||
|
||||
}
|
||||
|
@ -1,48 +1,48 @@
|
||||
package com.platform.entities;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
public enum BasedType {
|
||||
|
||||
STRING("java.lang.String", String.class), INTEGER("java.lang.Integer",
|
||||
Integer.class), SHORT("java.lang.Short", Short.class), LONG(
|
||||
"java.lang.Long", Long.class), DATE("java.util.Date", Date.class);
|
||||
|
||||
private String type;
|
||||
private Class<?> clazz;
|
||||
|
||||
private BasedType(String type, Class<?> clazz) {
|
||||
this.type = type;
|
||||
this.clazz = clazz;
|
||||
}
|
||||
|
||||
public static Class<?> getTypeClass(String type) {
|
||||
for (BasedType bt : BasedType.values()) {
|
||||
if (bt.equals(type))
|
||||
return bt.clazz;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public String getType() {
|
||||
return type;
|
||||
}
|
||||
|
||||
public void setType(String type) {
|
||||
this.type = type;
|
||||
}
|
||||
|
||||
public Class<?> getClazz() {
|
||||
return clazz;
|
||||
}
|
||||
|
||||
public void setClazz(Class<?> clazz) {
|
||||
this.clazz = clazz;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return this.type;
|
||||
}
|
||||
|
||||
}
|
||||
package com.platform.entities;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
public enum BasedType {
|
||||
|
||||
STRING("java.lang.String", String.class), INTEGER("java.lang.Integer",
|
||||
Integer.class), SHORT("java.lang.Short", Short.class), LONG(
|
||||
"java.lang.Long", Long.class), DATE("java.util.Date", Date.class);
|
||||
|
||||
private String type;
|
||||
private Class<?> clazz;
|
||||
|
||||
private BasedType(String type, Class<?> clazz) {
|
||||
this.type = type;
|
||||
this.clazz = clazz;
|
||||
}
|
||||
|
||||
public static Class<?> getTypeClass(String type) {
|
||||
for (BasedType bt : BasedType.values()) {
|
||||
if (bt.equals(type))
|
||||
return bt.clazz;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public String getType() {
|
||||
return type;
|
||||
}
|
||||
|
||||
public void setType(String type) {
|
||||
this.type = type;
|
||||
}
|
||||
|
||||
public Class<?> getClazz() {
|
||||
return clazz;
|
||||
}
|
||||
|
||||
public void setClazz(Class<?> clazz) {
|
||||
this.clazz = clazz;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return this.type;
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1,219 +1,269 @@
|
||||
package com.platform.entities;
|
||||
|
||||
/**
|
||||
* 数据信息实体类
|
||||
*
|
||||
* @author wuming
|
||||
*
|
||||
*/
|
||||
public class DataInfoEntity {
|
||||
private int id;
|
||||
private String regionalismCode; // 行政区划编码
|
||||
private String cityName; // 市
|
||||
private String districtName; // 区县
|
||||
private int systemCode; // 系统编码
|
||||
private String systemName; // 系统名称
|
||||
private String dataType; // 数据类型:财政\社保\...
|
||||
private int dataVersion; // 数据版本
|
||||
private String submittedBatch; // 上报批次
|
||||
private String dataPath; // 数据路径
|
||||
private String collectingTime; // 采集时间
|
||||
private String collectorContacts; // 采集人的联系
|
||||
private String charset; // 数据的字符编码
|
||||
private String collectorName; // 采集人姓名
|
||||
private String year; // 数据年度
|
||||
/** 数据年度起始 */
|
||||
private String startYear;
|
||||
/** 数据年度结束 */
|
||||
private String endYear;
|
||||
|
||||
public DataInfoEntity() {
|
||||
}
|
||||
|
||||
public DataInfoEntity(int id, String regionalismCode, String cityName,
|
||||
String districtName, int systemCode, String systemName,
|
||||
String dataType, int dataVersion, String submittedBatch,
|
||||
String dataPath, String collectingTime, String collectorContacts,
|
||||
String charset, String collectorName, String year) {
|
||||
super();
|
||||
this.id = id;
|
||||
this.regionalismCode = regionalismCode;
|
||||
this.cityName = cityName;
|
||||
this.districtName = districtName;
|
||||
this.systemCode = systemCode;
|
||||
this.systemName = systemName;
|
||||
this.dataType = dataType;
|
||||
this.dataVersion = dataVersion;
|
||||
this.submittedBatch = submittedBatch;
|
||||
this.dataPath = dataPath;
|
||||
this.collectingTime = collectingTime;
|
||||
this.collectorContacts = collectorContacts;
|
||||
this.charset = charset;
|
||||
this.collectorName = collectorName;
|
||||
this.year = year;
|
||||
}
|
||||
|
||||
public int getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
public void setId(int id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public String getRegionalismCode() {
|
||||
return regionalismCode;
|
||||
}
|
||||
|
||||
public void setRegionalismCode(String regionalismCode) {
|
||||
this.regionalismCode = regionalismCode;
|
||||
}
|
||||
|
||||
public String getCityName() {
|
||||
return cityName;
|
||||
}
|
||||
|
||||
public void setCityName(String cityName) {
|
||||
this.cityName = cityName;
|
||||
}
|
||||
|
||||
public String getDistrictName() {
|
||||
return districtName;
|
||||
}
|
||||
|
||||
public void setDistrictName(String districtName) {
|
||||
this.districtName = districtName;
|
||||
}
|
||||
|
||||
public int getSystemCode() {
|
||||
return systemCode;
|
||||
}
|
||||
|
||||
public void setSystemCode(int systemCode) {
|
||||
this.systemCode = systemCode;
|
||||
}
|
||||
|
||||
public String getSystemName() {
|
||||
return systemName;
|
||||
}
|
||||
|
||||
public void setSystemName(String systemName) {
|
||||
this.systemName = systemName;
|
||||
}
|
||||
|
||||
public String getDataType() {
|
||||
return dataType;
|
||||
}
|
||||
|
||||
public void setDataType(String dataType) {
|
||||
this.dataType = dataType;
|
||||
}
|
||||
|
||||
public int getDataVersion() {
|
||||
return dataVersion;
|
||||
}
|
||||
|
||||
public void setDataVersion(int dataVersion) {
|
||||
this.dataVersion = dataVersion;
|
||||
}
|
||||
|
||||
public String getSubmittedBatch() {
|
||||
return submittedBatch;
|
||||
}
|
||||
|
||||
public void setSubmittedBatch(String submittedBatch) {
|
||||
this.submittedBatch = submittedBatch;
|
||||
}
|
||||
|
||||
public String getDataPath() {
|
||||
return dataPath;
|
||||
}
|
||||
|
||||
public void setDataPath(String dataPath) {
|
||||
this.dataPath = dataPath;
|
||||
}
|
||||
|
||||
public String getCollectingTime() {
|
||||
return collectingTime;
|
||||
}
|
||||
|
||||
public void setCollectingTime(String collectingTime) {
|
||||
this.collectingTime = collectingTime;
|
||||
}
|
||||
|
||||
public String getCollectorContacts() {
|
||||
return collectorContacts;
|
||||
}
|
||||
|
||||
public void setCollectorContacts(String collectorContacts) {
|
||||
this.collectorContacts = collectorContacts;
|
||||
}
|
||||
|
||||
public String getCharset() {
|
||||
return charset;
|
||||
}
|
||||
|
||||
public void setCharset(String charset) {
|
||||
this.charset = charset;
|
||||
}
|
||||
|
||||
public String getCollectorName() {
|
||||
return collectorName;
|
||||
}
|
||||
|
||||
public void setCollectorName(String collectorName) {
|
||||
this.collectorName = collectorName;
|
||||
}
|
||||
|
||||
public String getYear() {
|
||||
return year;
|
||||
}
|
||||
|
||||
public void setYear(String year) {
|
||||
this.year = year;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return the startYear
|
||||
*/
|
||||
public String getStartYear() {
|
||||
return startYear;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param startYear the startYear to set
|
||||
*/
|
||||
public void setStartYear(String startYear) {
|
||||
this.startYear = startYear;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return the endYear
|
||||
*/
|
||||
public String getEndYear() {
|
||||
return endYear;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param endYear the endYear to set
|
||||
*/
|
||||
public void setEndYear(String endYear) {
|
||||
this.endYear = endYear;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "id=" + this.id + " ,regionalismCode=" + this.regionalismCode
|
||||
+ " ,cityName=" + this.cityName + " ,districtName="
|
||||
+ this.districtName + " ,systemCode=" + this.systemCode
|
||||
+ " ,systemName" + this.systemName + " ,dataType="
|
||||
+ this.dataType + " ,dataVersion=" + this.dataVersion
|
||||
+ " ,submittedBatch=" + this.submittedBatch + " ,dataPath="
|
||||
+ this.dataPath + " ,collectingTime=" + this.collectingTime
|
||||
+ " ,collectorContacts=" + this.collectorContacts
|
||||
+ " ,charset=" + this.charset + " ,collectorName="
|
||||
+ this.collectorName + " ,year=" + this.year + " startYear="
|
||||
+this.startYear +" endYear="+this.endYear;
|
||||
}
|
||||
|
||||
}
|
||||
package com.platform.entities;
|
||||
|
||||
/**
|
||||
* 数据信息实体类
|
||||
*
|
||||
* @author wuming
|
||||
*
|
||||
*/
|
||||
public class DataInfoEntity {
|
||||
private int id;
|
||||
private String regionalismCode; // 行政区划编码
|
||||
private String cityName; // 市
|
||||
private String districtName; // 区县
|
||||
private int systemCode; // 系统编码
|
||||
private String systemName; // 系统名称
|
||||
private String dataType; // 数据类型:财政\社保\...
|
||||
private int dataVersion; // 数据版本
|
||||
private String submittedBatch; // 上报批次
|
||||
private String dataPath; // 数据路径
|
||||
private String collectingTime; // 采集时间
|
||||
private String collectorContacts; // 采集人的联系
|
||||
private String charset; // 数据的字符编码
|
||||
private String collectorName; // 采集人姓名
|
||||
private String year; // 数据年度
|
||||
|
||||
/** 是否抽取 */
|
||||
private int extractStatus;
|
||||
/** 数据年度起始 */
|
||||
private String startYear;
|
||||
/** 数据年度结束 */
|
||||
private String endYear;
|
||||
|
||||
/** volume的ip */
|
||||
private String volumeIp;
|
||||
/** volume的path */
|
||||
private String volumePath;
|
||||
|
||||
public DataInfoEntity() {
|
||||
}
|
||||
|
||||
public DataInfoEntity(int id, String regionalismCode, String cityName,
|
||||
String districtName, int systemCode, String systemName,
|
||||
String dataType, int dataVersion, String submittedBatch,
|
||||
String dataPath, String collectingTime, String collectorContacts,
|
||||
String charset, String collectorName, String year) {
|
||||
super();
|
||||
this.id = id;
|
||||
this.regionalismCode = regionalismCode;
|
||||
this.cityName = cityName;
|
||||
this.districtName = districtName;
|
||||
this.systemCode = systemCode;
|
||||
this.systemName = systemName;
|
||||
this.dataType = dataType;
|
||||
this.dataVersion = dataVersion;
|
||||
this.submittedBatch = submittedBatch;
|
||||
this.dataPath = dataPath;
|
||||
this.collectingTime = collectingTime;
|
||||
this.collectorContacts = collectorContacts;
|
||||
this.charset = charset;
|
||||
this.collectorName = collectorName;
|
||||
this.year = year;
|
||||
}
|
||||
|
||||
public int getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
public void setId(int id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public String getRegionalismCode() {
|
||||
return regionalismCode;
|
||||
}
|
||||
|
||||
public void setRegionalismCode(String regionalismCode) {
|
||||
this.regionalismCode = regionalismCode;
|
||||
}
|
||||
|
||||
public String getCityName() {
|
||||
return cityName;
|
||||
}
|
||||
|
||||
public void setCityName(String cityName) {
|
||||
this.cityName = cityName;
|
||||
}
|
||||
|
||||
public String getDistrictName() {
|
||||
return districtName;
|
||||
}
|
||||
|
||||
public void setDistrictName(String districtName) {
|
||||
this.districtName = districtName;
|
||||
}
|
||||
|
||||
public int getSystemCode() {
|
||||
return systemCode;
|
||||
}
|
||||
|
||||
public void setSystemCode(int systemCode) {
|
||||
this.systemCode = systemCode;
|
||||
}
|
||||
|
||||
public String getSystemName() {
|
||||
return systemName;
|
||||
}
|
||||
|
||||
public void setSystemName(String systemName) {
|
||||
this.systemName = systemName;
|
||||
}
|
||||
|
||||
public String getDataType() {
|
||||
return dataType;
|
||||
}
|
||||
|
||||
public void setDataType(String dataType) {
|
||||
this.dataType = dataType;
|
||||
}
|
||||
|
||||
public int getDataVersion() {
|
||||
return dataVersion;
|
||||
}
|
||||
|
||||
public void setDataVersion(int dataVersion) {
|
||||
this.dataVersion = dataVersion;
|
||||
}
|
||||
|
||||
public String getSubmittedBatch() {
|
||||
return submittedBatch;
|
||||
}
|
||||
|
||||
public void setSubmittedBatch(String submittedBatch) {
|
||||
this.submittedBatch = submittedBatch;
|
||||
}
|
||||
|
||||
public String getDataPath() {
|
||||
return dataPath;
|
||||
}
|
||||
|
||||
public void setDataPath(String dataPath) {
|
||||
this.dataPath = dataPath;
|
||||
}
|
||||
|
||||
public String getCollectingTime() {
|
||||
return collectingTime;
|
||||
}
|
||||
|
||||
public void setCollectingTime(String collectingTime) {
|
||||
this.collectingTime = collectingTime;
|
||||
}
|
||||
|
||||
public String getCollectorContacts() {
|
||||
return collectorContacts;
|
||||
}
|
||||
|
||||
public void setCollectorContacts(String collectorContacts) {
|
||||
this.collectorContacts = collectorContacts;
|
||||
}
|
||||
|
||||
public String getCharset() {
|
||||
return charset;
|
||||
}
|
||||
|
||||
public void setCharset(String charset) {
|
||||
this.charset = charset;
|
||||
}
|
||||
|
||||
public String getCollectorName() {
|
||||
return collectorName;
|
||||
}
|
||||
|
||||
public void setCollectorName(String collectorName) {
|
||||
this.collectorName = collectorName;
|
||||
}
|
||||
|
||||
public String getYear() {
|
||||
return year;
|
||||
}
|
||||
|
||||
public void setYear(String year) {
|
||||
this.year = year;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return the startYear
|
||||
*/
|
||||
public String getStartYear() {
|
||||
return startYear;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param startYear the startYear to set
|
||||
*/
|
||||
public void setStartYear(String startYear) {
|
||||
this.startYear = startYear;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return the endYear
|
||||
*/
|
||||
public String getEndYear() {
|
||||
return endYear;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param endYear the endYear to set
|
||||
*/
|
||||
public void setEndYear(String endYear) {
|
||||
this.endYear = endYear;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return the extractStatus
|
||||
*/
|
||||
public int getExtractStatus() {
|
||||
return extractStatus;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param extractStatus the extractStatus to set
|
||||
*/
|
||||
public void setExtractStatus(int extractStatus) {
|
||||
this.extractStatus = extractStatus;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return the volumeIp
|
||||
*/
|
||||
public String getVolumeIp() {
|
||||
return volumeIp;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param volumeIp the volumeIp to set
|
||||
*/
|
||||
public void setVolumeIp(String volumeIp) {
|
||||
this.volumeIp = volumeIp;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return the volumePath
|
||||
*/
|
||||
public String getVolumePath() {
|
||||
return volumePath;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param volumePath the volumePath to set
|
||||
*/
|
||||
public void setVolumePath(String volumePath) {
|
||||
this.volumePath = volumePath;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "id=" + this.id + " ,regionalismCode=" + this.regionalismCode
|
||||
+ " ,cityName=" + this.cityName + " ,districtName="
|
||||
+ this.districtName + " ,systemCode=" + this.systemCode
|
||||
+ " ,systemName" + this.systemName + " ,dataType="
|
||||
+ this.dataType + " ,dataVersion=" + this.dataVersion
|
||||
+ " ,submittedBatch=" + this.submittedBatch + " ,dataPath="
|
||||
+ this.dataPath + " ,collectingTime=" + this.collectingTime
|
||||
+ " ,collectorContacts=" + this.collectorContacts
|
||||
+ " ,charset=" + this.charset + " ,collectorName="
|
||||
+ this.collectorName + " ,year=" + this.year + " startYear="
|
||||
+this.startYear +" endYear="+this.endYear;
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1,89 +1,124 @@
|
||||
package com.platform.entities;
|
||||
|
||||
public class DataInfoEntityMoveTmp extends DataInfoEntity {
|
||||
|
||||
private String dstPath;
|
||||
|
||||
private String completeStatus;
|
||||
|
||||
private int rate;
|
||||
|
||||
private String lastTime; // 采集时间
|
||||
|
||||
private int fkid;
|
||||
|
||||
public DataInfoEntityMoveTmp() {
|
||||
// TODO Auto-generated constructor stub
|
||||
}
|
||||
|
||||
/**
|
||||
* @return the dstPath
|
||||
*/
|
||||
public String getDstPath() {
|
||||
return dstPath;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param dstPath the dstPath to set
|
||||
*/
|
||||
public void setDstPath(String dstPath) {
|
||||
this.dstPath = dstPath;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return the completeStatus
|
||||
*/
|
||||
public String getCompleteStatus() {
|
||||
return completeStatus;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param completeStatus the completeStatus to set
|
||||
*/
|
||||
public void setCompleteStatus(String completeStatus) {
|
||||
this.completeStatus = completeStatus;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return the rate
|
||||
*/
|
||||
public int getRate() {
|
||||
return rate;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param rate the rate to set
|
||||
*/
|
||||
public void setRate(int rate) {
|
||||
this.rate = rate;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return the lastTime
|
||||
*/
|
||||
public String getLastTime() {
|
||||
return lastTime;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param lastTime the lastTime to set
|
||||
*/
|
||||
public void setLastTime(String lastTime) {
|
||||
this.lastTime = lastTime;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return the fkid
|
||||
*/
|
||||
public int getFkid() {
|
||||
return fkid;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param fkid the fkid to set
|
||||
*/
|
||||
public void setFkid(int fkid) {
|
||||
this.fkid = fkid;
|
||||
}
|
||||
|
||||
}
|
||||
package com.platform.entities;
|
||||
|
||||
public class DataInfoEntityMoveTmp extends DataInfoEntity {
|
||||
|
||||
private String dstPath;
|
||||
|
||||
private String completeStatus;
|
||||
|
||||
private int rate;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private String lastTime;
|
||||
|
||||
private String dstVolumeIp;
|
||||
|
||||
private String dstVolumePath;
|
||||
|
||||
private int fkid;
|
||||
|
||||
public DataInfoEntityMoveTmp() {
|
||||
// TODO Auto-generated constructor stub
|
||||
}
|
||||
|
||||
/**
|
||||
* @return the dstPath
|
||||
*/
|
||||
public String getDstPath() {
|
||||
return dstPath;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param dstPath the dstPath to set
|
||||
*/
|
||||
public void setDstPath(String dstPath) {
|
||||
this.dstPath = dstPath;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return the completeStatus
|
||||
*/
|
||||
public String getCompleteStatus() {
|
||||
return completeStatus;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param completeStatus the completeStatus to set
|
||||
*/
|
||||
public void setCompleteStatus(String completeStatus) {
|
||||
this.completeStatus = completeStatus;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return the rate
|
||||
*/
|
||||
public int getRate() {
|
||||
return rate;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param rate the rate to set
|
||||
*/
|
||||
public void setRate(int rate) {
|
||||
this.rate = rate;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return the lastTime
|
||||
*/
|
||||
public String getLastTime() {
|
||||
return lastTime;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param lastTime the lastTime to set
|
||||
*/
|
||||
public void setLastTime(String lastTime) {
|
||||
this.lastTime = lastTime;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return the fkid
|
||||
*/
|
||||
public int getFkid() {
|
||||
return fkid;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param fkid the fkid to set
|
||||
*/
|
||||
public void setFkid(int fkid) {
|
||||
this.fkid = fkid;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return the dstVolumeIp
|
||||
*/
|
||||
public String getDstVolumeIp() {
|
||||
return dstVolumeIp;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param dstVolumeIp the dstVolumeIp to set
|
||||
*/
|
||||
public void setDstVolumeIp(String dstVolumeIp) {
|
||||
this.dstVolumeIp = dstVolumeIp;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return the dstVolumePath
|
||||
*/
|
||||
public String getDstVolumePath() {
|
||||
return dstVolumePath;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param dstVolumePath the dstVolumePath to set
|
||||
*/
|
||||
public void setDstVolumePath(String dstVolumePath) {
|
||||
this.dstVolumePath = dstVolumePath;
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1,41 +1,41 @@
|
||||
package com.platform.entities;
|
||||
|
||||
/**
|
||||
*
|
||||
* 编码信息实体
|
||||
* 行政区划/系统信息
|
||||
* @author wuming
|
||||
*
|
||||
*/
|
||||
public class EncodedInfoEntity {
|
||||
private String name; //名称
|
||||
private String code; //编码
|
||||
|
||||
public EncodedInfoEntity() {}
|
||||
|
||||
public EncodedInfoEntity(String name, String code) {
|
||||
this.name = name;
|
||||
this.code = code;
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public String getCode() {
|
||||
return code;
|
||||
}
|
||||
|
||||
public void setCode(String code) {
|
||||
this.code = code;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString(){
|
||||
return "code=" + this.code + ", name=" + this.name;
|
||||
}
|
||||
}
|
||||
package com.platform.entities;
|
||||
|
||||
/**
|
||||
*
|
||||
* 编码信息实体
|
||||
* 行政区划/系统信息
|
||||
* @author wuming
|
||||
*
|
||||
*/
|
||||
public class EncodedInfoEntity {
|
||||
private String name; //名称
|
||||
private String code; //编码
|
||||
|
||||
public EncodedInfoEntity() {}
|
||||
|
||||
public EncodedInfoEntity(String name, String code) {
|
||||
this.name = name;
|
||||
this.code = code;
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public String getCode() {
|
||||
return code;
|
||||
}
|
||||
|
||||
public void setCode(String code) {
|
||||
this.code = code;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString(){
|
||||
return "code=" + this.code + ", name=" + this.name;
|
||||
}
|
||||
}
|
||||
|
@ -1,65 +1,65 @@
|
||||
package com.platform.entities;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class FolderNode {
|
||||
private String name;
|
||||
private int isFolder; // 1 is file and other integer is folder show children number
|
||||
private String path;
|
||||
private List<FolderNode> childNodes = new ArrayList<FolderNode>();
|
||||
|
||||
|
||||
public FolderNode() {
|
||||
// TODO Auto-generated constructor stub
|
||||
}
|
||||
|
||||
|
||||
public FolderNode(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public FolderNode(String name, int isFolder) {
|
||||
this.name = name;
|
||||
this.isFolder = isFolder;
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return the isFolder
|
||||
*/
|
||||
public int getIsFolder() {
|
||||
return isFolder;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param isFolder the isFolder to set
|
||||
*/
|
||||
public void setIsFolder(int isFolder) {
|
||||
this.isFolder = isFolder;
|
||||
}
|
||||
|
||||
public String getPath() {
|
||||
return path;
|
||||
}
|
||||
|
||||
public void setPath(String path) {
|
||||
this.path = path;
|
||||
}
|
||||
|
||||
public List<FolderNode> getChildNodes() {
|
||||
return childNodes;
|
||||
}
|
||||
|
||||
public void setChildNodes(List<FolderNode> childNodes) {
|
||||
this.childNodes = childNodes;
|
||||
}
|
||||
|
||||
}
|
||||
package com.platform.entities;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class FolderNode {
|
||||
private String name;
|
||||
private int isFolder; // 1 is file and other integer is folder show children number
|
||||
private String path;
|
||||
private List<FolderNode> childNodes = new ArrayList<FolderNode>();
|
||||
|
||||
|
||||
public FolderNode() {
|
||||
// TODO Auto-generated constructor stub
|
||||
}
|
||||
|
||||
|
||||
public FolderNode(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public FolderNode(String name, int isFolder) {
|
||||
this.name = name;
|
||||
this.isFolder = isFolder;
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return the isFolder
|
||||
*/
|
||||
public int getIsFolder() {
|
||||
return isFolder;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param isFolder the isFolder to set
|
||||
*/
|
||||
public void setIsFolder(int isFolder) {
|
||||
this.isFolder = isFolder;
|
||||
}
|
||||
|
||||
public String getPath() {
|
||||
return path;
|
||||
}
|
||||
|
||||
public void setPath(String path) {
|
||||
this.path = path;
|
||||
}
|
||||
|
||||
public List<FolderNode> getChildNodes() {
|
||||
return childNodes;
|
||||
}
|
||||
|
||||
public void setChildNodes(List<FolderNode> childNodes) {
|
||||
this.childNodes = childNodes;
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1,93 +1,93 @@
|
||||
package com.platform.entities;
|
||||
|
||||
import java.util.Properties;
|
||||
|
||||
import com.platform.utils.ConfigPropertyReader;
|
||||
import com.platform.utils.Configs;
|
||||
|
||||
public class OracleConnectorParams {
|
||||
private String port;
|
||||
private String ip;
|
||||
private String name;
|
||||
private String user;
|
||||
private String password;
|
||||
private String databaseName;
|
||||
|
||||
public OracleConnectorParams() {
|
||||
// TODO Auto-generated constructor stub
|
||||
}
|
||||
|
||||
public OracleConnectorParams(String port, String ip, String name) {
|
||||
maybeInit();
|
||||
this.port = port;
|
||||
this.ip = ip;
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public OracleConnectorParams(String port, String ip, String name,
|
||||
String user, String password, String database) {
|
||||
this.port = port;
|
||||
this.ip = ip;
|
||||
this.name = name;
|
||||
this.user = user;
|
||||
this.password = password;
|
||||
this.databaseName = database;
|
||||
}
|
||||
|
||||
private void maybeInit() {
|
||||
Properties properties = ConfigPropertyReader.Builder(
|
||||
Configs.CONFIG_LOCALTION).getProperties();
|
||||
this.user = properties.getProperty("collect-user");
|
||||
this.password = properties.getProperty("collect-password");
|
||||
this.databaseName = properties.getProperty("collect-database");
|
||||
}
|
||||
|
||||
public String getPort() {
|
||||
return port;
|
||||
}
|
||||
|
||||
public void setPort(String port) {
|
||||
this.port = port;
|
||||
}
|
||||
|
||||
public String getIp() {
|
||||
return ip;
|
||||
}
|
||||
|
||||
public void setIp(String ip) {
|
||||
this.ip = ip;
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public String getUser() {
|
||||
return user;
|
||||
}
|
||||
|
||||
public void setUser(String user) {
|
||||
this.user = user;
|
||||
}
|
||||
|
||||
public String getPassword() {
|
||||
return password;
|
||||
}
|
||||
|
||||
public void setPassword(String password) {
|
||||
this.password = password;
|
||||
}
|
||||
|
||||
public String getDatabaseName() {
|
||||
return databaseName;
|
||||
}
|
||||
|
||||
public void setDatabaseName(String databaseName) {
|
||||
this.databaseName = databaseName;
|
||||
}
|
||||
|
||||
}
|
||||
package com.platform.entities;
|
||||
|
||||
import java.util.Properties;
|
||||
|
||||
import com.platform.utils.ConfigPropertyReader;
|
||||
import com.platform.utils.Configs;
|
||||
|
||||
public class OracleConnectorParams {
|
||||
private String port;
|
||||
private String ip;
|
||||
private String name;
|
||||
private String user;
|
||||
private String password;
|
||||
private String databaseName;
|
||||
|
||||
public OracleConnectorParams() {
|
||||
// TODO Auto-generated constructor stub
|
||||
}
|
||||
|
||||
public OracleConnectorParams(String port, String ip, String name) {
|
||||
maybeInit();
|
||||
this.port = port;
|
||||
this.ip = ip;
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public OracleConnectorParams(String port, String ip, String name,
|
||||
String user, String password, String database) {
|
||||
this.port = port;
|
||||
this.ip = ip;
|
||||
this.name = name;
|
||||
this.user = user;
|
||||
this.password = password;
|
||||
this.databaseName = database;
|
||||
}
|
||||
|
||||
private void maybeInit() {
|
||||
Properties properties = ConfigPropertyReader.Builder(
|
||||
Configs.CONFIG_LOCALTION).getProperties();
|
||||
this.user = properties.getProperty("collect-user");
|
||||
this.password = properties.getProperty("collect-password");
|
||||
this.databaseName = properties.getProperty("collect-database");
|
||||
}
|
||||
|
||||
public String getPort() {
|
||||
return port;
|
||||
}
|
||||
|
||||
public void setPort(String port) {
|
||||
this.port = port;
|
||||
}
|
||||
|
||||
public String getIp() {
|
||||
return ip;
|
||||
}
|
||||
|
||||
public void setIp(String ip) {
|
||||
this.ip = ip;
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public String getUser() {
|
||||
return user;
|
||||
}
|
||||
|
||||
public void setUser(String user) {
|
||||
this.user = user;
|
||||
}
|
||||
|
||||
public String getPassword() {
|
||||
return password;
|
||||
}
|
||||
|
||||
public void setPassword(String password) {
|
||||
this.password = password;
|
||||
}
|
||||
|
||||
public String getDatabaseName() {
|
||||
return databaseName;
|
||||
}
|
||||
|
||||
public void setDatabaseName(String databaseName) {
|
||||
this.databaseName = databaseName;
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1,53 +1,53 @@
|
||||
package com.platform.entities;
|
||||
|
||||
public class RegionalismEntity {
|
||||
|
||||
private String code;
|
||||
|
||||
private String cityName;
|
||||
|
||||
private String districtName;
|
||||
|
||||
/**
|
||||
* @return the code
|
||||
*/
|
||||
public String getCode() {
|
||||
return code;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param code the code to set
|
||||
*/
|
||||
public void setCode(String code) {
|
||||
this.code = code;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return the cityName
|
||||
*/
|
||||
public String getCityName() {
|
||||
return cityName;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param cityName the cityName to set
|
||||
*/
|
||||
public void setCityName(String cityName) {
|
||||
this.cityName = cityName;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return the districtName
|
||||
*/
|
||||
public String getDistrictName() {
|
||||
return districtName;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param districtName the districtName to set
|
||||
*/
|
||||
public void setDistrictName(String districtName) {
|
||||
this.districtName = districtName;
|
||||
}
|
||||
|
||||
}
|
||||
package com.platform.entities;
|
||||
|
||||
public class RegionalismEntity {
|
||||
|
||||
private String code;
|
||||
|
||||
private String cityName;
|
||||
|
||||
private String districtName;
|
||||
|
||||
/**
|
||||
* @return the code
|
||||
*/
|
||||
public String getCode() {
|
||||
return code;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param code the code to set
|
||||
*/
|
||||
public void setCode(String code) {
|
||||
this.code = code;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return the cityName
|
||||
*/
|
||||
public String getCityName() {
|
||||
return cityName;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param cityName the cityName to set
|
||||
*/
|
||||
public void setCityName(String cityName) {
|
||||
this.cityName = cityName;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return the districtName
|
||||
*/
|
||||
public String getDistrictName() {
|
||||
return districtName;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param districtName the districtName to set
|
||||
*/
|
||||
public void setDistrictName(String districtName) {
|
||||
this.districtName = districtName;
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1,44 +1,44 @@
|
||||
package com.platform.entities;
|
||||
|
||||
public class SimpleConfigParamsBean {
|
||||
private String masterUrl;
|
||||
|
||||
private String oracleUserName;
|
||||
|
||||
private String oraclePassword;
|
||||
|
||||
private String oracleDBName;
|
||||
|
||||
public String getMasterUrl() {
|
||||
return masterUrl;
|
||||
}
|
||||
|
||||
public void setMasterUrl(String masterUrl) {
|
||||
this.masterUrl = masterUrl;
|
||||
}
|
||||
|
||||
public String getOracleUserName() {
|
||||
return oracleUserName;
|
||||
}
|
||||
|
||||
public void setOracleUserName(String oracleUserName) {
|
||||
this.oracleUserName = oracleUserName;
|
||||
}
|
||||
|
||||
public String getOraclePassword() {
|
||||
return oraclePassword;
|
||||
}
|
||||
|
||||
public void setOraclePassword(String oraclePassword) {
|
||||
this.oraclePassword = oraclePassword;
|
||||
}
|
||||
|
||||
public String getOracleDBName() {
|
||||
return oracleDBName;
|
||||
}
|
||||
|
||||
public void setOracleDBName(String oracleDBName) {
|
||||
this.oracleDBName = oracleDBName;
|
||||
}
|
||||
|
||||
}
|
||||
package com.platform.entities;
|
||||
|
||||
public class SimpleConfigParamsBean {
|
||||
private String masterUrl;
|
||||
|
||||
private String oracleUserName;
|
||||
|
||||
private String oraclePassword;
|
||||
|
||||
private String oracleDBName;
|
||||
|
||||
public String getMasterUrl() {
|
||||
return masterUrl;
|
||||
}
|
||||
|
||||
public void setMasterUrl(String masterUrl) {
|
||||
this.masterUrl = masterUrl;
|
||||
}
|
||||
|
||||
public String getOracleUserName() {
|
||||
return oracleUserName;
|
||||
}
|
||||
|
||||
public void setOracleUserName(String oracleUserName) {
|
||||
this.oracleUserName = oracleUserName;
|
||||
}
|
||||
|
||||
public String getOraclePassword() {
|
||||
return oraclePassword;
|
||||
}
|
||||
|
||||
public void setOraclePassword(String oraclePassword) {
|
||||
this.oraclePassword = oraclePassword;
|
||||
}
|
||||
|
||||
public String getOracleDBName() {
|
||||
return oracleDBName;
|
||||
}
|
||||
|
||||
public void setOracleDBName(String oracleDBName) {
|
||||
this.oracleDBName = oracleDBName;
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1,37 +1,37 @@
|
||||
package com.platform.entities;
|
||||
|
||||
public class SystemEntity {
|
||||
|
||||
private int code;
|
||||
|
||||
private String systemName;
|
||||
|
||||
/**
|
||||
* @return the code
|
||||
*/
|
||||
public int getCode() {
|
||||
return code;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param code the code to set
|
||||
*/
|
||||
public void setCode(int code) {
|
||||
this.code = code;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return the systemName
|
||||
*/
|
||||
public String getSystemName() {
|
||||
return systemName;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param systemName the systemName to set
|
||||
*/
|
||||
public void setSystemName(String systemName) {
|
||||
this.systemName = systemName;
|
||||
}
|
||||
|
||||
}
|
||||
package com.platform.entities;
|
||||
|
||||
public class SystemEntity {
|
||||
|
||||
private int code;
|
||||
|
||||
private String systemName;
|
||||
|
||||
/**
|
||||
* @return the code
|
||||
*/
|
||||
public int getCode() {
|
||||
return code;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param code the code to set
|
||||
*/
|
||||
public void setCode(int code) {
|
||||
this.code = code;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return the systemName
|
||||
*/
|
||||
public String getSystemName() {
|
||||
return systemName;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param systemName the systemName to set
|
||||
*/
|
||||
public void setSystemName(String systemName) {
|
||||
this.systemName = systemName;
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1,56 +1,56 @@
|
||||
package com.platform.glusterfs;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import org.apache.log4j.Logger;
|
||||
import org.apache.log4j.PropertyConfigurator;
|
||||
import org.junit.Test;
|
||||
|
||||
import com.platform.utils.Constant;
|
||||
|
||||
|
||||
|
||||
public class RemoveData {
|
||||
|
||||
public static Logger log = Logger.getLogger ( RemoveData.class);
|
||||
|
||||
|
||||
/**
|
||||
* -1 :error; 0: the filename is not exists ; 1: right
|
||||
* @param folderName
|
||||
* @param fileName
|
||||
* @return
|
||||
*/
|
||||
public int deleteFolder(String folderName){
|
||||
log.info("start delete "+folderName);
|
||||
|
||||
ShowData showData=new ShowData();
|
||||
Map<String,String> reStrings=showData.showFolderData(folderName);
|
||||
|
||||
if(reStrings==null){
|
||||
log.error("3301 "+folderName+" is not exists");
|
||||
return -1;
|
||||
}
|
||||
|
||||
String command="rm -r "+folderName;
|
||||
|
||||
// int status=runCommand.runCommand(command);
|
||||
Constant.ganymedSSH.execCmdNoWaitAcquiescent(command);
|
||||
|
||||
log.info("delete "+folderName+" running");
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@Test
|
||||
public void testDeleteFolderFiles() {
|
||||
PropertyConfigurator.configure("log4j.properties");
|
||||
deleteFolder("/home/ubuntu");
|
||||
}
|
||||
|
||||
}
|
||||
package com.platform.glusterfs;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import org.apache.log4j.Logger;
|
||||
import org.apache.log4j.PropertyConfigurator;
|
||||
import org.junit.Test;
|
||||
|
||||
import com.platform.utils.Constant;
|
||||
|
||||
|
||||
|
||||
public class RemoveData {
|
||||
|
||||
public static Logger log = Logger.getLogger ( RemoveData.class);
|
||||
|
||||
|
||||
/**
|
||||
* -1 :error; 0: the filename is not exists ; 1: right
|
||||
* @param folderName
|
||||
* @param fileName
|
||||
* @return
|
||||
*/
|
||||
public int deleteFolder(String folderName){
|
||||
log.info("start delete "+folderName);
|
||||
|
||||
ShowData showData=new ShowData();
|
||||
Map<String,String> reStrings=showData.showFolderData(folderName);
|
||||
|
||||
if(reStrings==null){
|
||||
log.error("3301 "+folderName+" is not exists");
|
||||
return -1;
|
||||
}
|
||||
|
||||
String command="rm -r "+folderName;
|
||||
|
||||
// int status=runCommand.runCommand(command);
|
||||
Constant.ganymedSSH.execCmdNoWaitAcquiescent(command);
|
||||
|
||||
log.info("delete "+folderName+" running");
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@Test
|
||||
public void testDeleteFolderFiles() {
|
||||
PropertyConfigurator.configure("log4j.properties");
|
||||
deleteFolder("/home/ubuntu");
|
||||
}
|
||||
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,154 +1,154 @@
|
||||
package com.platform.kubernetes;
|
||||
|
||||
import io.fabric8.kubernetes.api.model.Container;
|
||||
import io.fabric8.kubernetes.api.model.ContainerPort;
|
||||
import io.fabric8.kubernetes.api.model.Pod;
|
||||
import io.fabric8.kubernetes.api.model.ReplicationController;
|
||||
import io.fabric8.kubernetes.client.Config;
|
||||
import io.fabric8.kubernetes.client.ConfigBuilder;
|
||||
import io.fabric8.kubernetes.client.DefaultKubernetesClient;
|
||||
import io.fabric8.kubernetes.client.KubernetesClient;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import com.platform.utils.Configs;
|
||||
import com.platform.utils.UtilsHelper;
|
||||
|
||||
public class SimpleKubeClient {
|
||||
private KubernetesClient client;
|
||||
private final static String DEFAULT_NAMESPACE = "default";
|
||||
|
||||
public SimpleKubeClient() {
|
||||
this.client = new DefaultKubernetesClient(Configs.KUBE_MASTER_URL);
|
||||
}
|
||||
|
||||
public SimpleKubeClient(String masterUrl) {
|
||||
this.client = new DefaultKubernetesClient(masterUrl);
|
||||
}
|
||||
|
||||
public SimpleKubeClient(Config config) {
|
||||
Config cf = config;
|
||||
if (null == config) {
|
||||
cf = new ConfigBuilder().withMasterUrl(Configs.KUBE_MASTER_URL).build();
|
||||
}
|
||||
this.client = new DefaultKubernetesClient(cf);
|
||||
}
|
||||
|
||||
public void updateOrAddReplicasLabelById(String namespace,
|
||||
String resourceId, String key, String value) {
|
||||
KubernetesClient kubeClient = client;
|
||||
if (checkClientNull())
|
||||
kubeClient = new DefaultKubernetesClient(Configs.KUBE_MASTER_URL);
|
||||
kubeClient.replicationControllers().inNamespace(namespace)
|
||||
.withName(resourceId).edit().editMetadata()
|
||||
.addToLabels(key, value).endMetadata().done();
|
||||
}
|
||||
|
||||
public void updateOrAddReplicasLabelByEntity(String namespace,
|
||||
ReplicationController replicas, String key, String value) {
|
||||
updateOrAddReplicasLabelById(namespace, replicas.getMetadata()
|
||||
.getName(), key, value);
|
||||
}
|
||||
|
||||
public void updateOrAddReplicasLabelById(String resourceId, String key,
|
||||
String value) {
|
||||
updateOrAddReplicasLabelById(DEFAULT_NAMESPACE, resourceId, key, value);
|
||||
}
|
||||
|
||||
public void updateOrAddReplicasLabelByEntity(
|
||||
ReplicationController replicas, String key, String value) {
|
||||
updateOrAddReplicasLabelByEntity(DEFAULT_NAMESPACE, replicas, key,
|
||||
value);
|
||||
}
|
||||
|
||||
@SuppressWarnings("resource")
|
||||
public ReplicationController getReplicationController(String namespace,
|
||||
String replicasName) {
|
||||
KubernetesClient kubeClient = client;
|
||||
if (checkClientNull())
|
||||
kubeClient = new DefaultKubernetesClient(Configs.KUBE_MASTER_URL);
|
||||
return kubeClient.replicationControllers().inNamespace(namespace)
|
||||
.withName(replicasName).get();
|
||||
}
|
||||
|
||||
public ReplicationController getReplicationController(String replicasName) {
|
||||
return getReplicationController(DEFAULT_NAMESPACE, replicasName);
|
||||
}
|
||||
|
||||
@SuppressWarnings("resource")
|
||||
public List<Pod> getPodsForApplicaList(ReplicationController rc) {
|
||||
Map<String, String> selector = rc.getSpec().getSelector();
|
||||
KubernetesClient kubeClient = client;
|
||||
if (checkClientNull())
|
||||
kubeClient = new DefaultKubernetesClient(Configs.KUBE_MASTER_URL);
|
||||
List<Pod> podList = kubeClient.pods()
|
||||
.inNamespace(rc.getMetadata().getNamespace()).list().getItems();
|
||||
return getPods(podList, selector);
|
||||
}
|
||||
|
||||
private boolean checkClientNull() {
|
||||
return null == client;
|
||||
}
|
||||
|
||||
public List<Pod> getPods(List<Pod> pods, Map<String, String> selector) {
|
||||
List<Pod> result = new ArrayList<Pod>();
|
||||
for (int i = 0; i < pods.size(); i++)
|
||||
if (UtilsHelper.isSubMap(getLabels(pods.get(i)), selector))
|
||||
result.add(pods.get(i));
|
||||
return result;
|
||||
}
|
||||
|
||||
private Map<String, String> getLabels(Pod pod) {
|
||||
return pod.getMetadata().getLabels();
|
||||
}
|
||||
|
||||
public KubernetesClient getClient() {
|
||||
// TODO Auto-generated method stub
|
||||
return client;
|
||||
}
|
||||
|
||||
public int getPodContainerport(Pod pod) {
|
||||
int port = Configs.ORACLE_DEFAULT_PORT;
|
||||
List<Container> containers = pod.getSpec().getContainers();
|
||||
if (null != containers && containers.size() > 0) {
|
||||
List<ContainerPort> ports = containers.get(0).getPorts();
|
||||
if (null != ports && ports.size() > 0)
|
||||
port = ports.get(0).getHostPort();
|
||||
}
|
||||
return port;
|
||||
}
|
||||
|
||||
public String getPodHostIp(Pod pod) {
|
||||
return pod.getSpec().getNodeName();
|
||||
}
|
||||
|
||||
@SuppressWarnings("resource")
|
||||
public Map<String, ReplicationController> getReplicationControllerList(
|
||||
String namespace) {
|
||||
KubernetesClient kubeClient = client;
|
||||
Map<String, ReplicationController> rcMap = new HashMap<String, ReplicationController>();
|
||||
if (checkClientNull())
|
||||
kubeClient = new DefaultKubernetesClient(Configs.KUBE_MASTER_URL);
|
||||
List<ReplicationController> replicasList = kubeClient
|
||||
.replicationControllers().list().getItems();
|
||||
if (replicasList != null)
|
||||
for (int i = 0; i < replicasList.size(); i++) {
|
||||
ReplicationController rController = replicasList.get(i);
|
||||
rcMap.put(rController.getMetadata().getName(), rController);
|
||||
}
|
||||
return rcMap;
|
||||
}
|
||||
|
||||
public Map<String, ReplicationController> getReplicationControllerList() {
|
||||
return getReplicationControllerList(DEFAULT_NAMESPACE);
|
||||
}
|
||||
|
||||
public void close() {
|
||||
if (!checkClientNull())
|
||||
client.close();
|
||||
}
|
||||
|
||||
}
|
||||
package com.platform.kubernetes;
|
||||
|
||||
import io.fabric8.kubernetes.api.model.Container;
|
||||
import io.fabric8.kubernetes.api.model.ContainerPort;
|
||||
import io.fabric8.kubernetes.api.model.Pod;
|
||||
import io.fabric8.kubernetes.api.model.ReplicationController;
|
||||
import io.fabric8.kubernetes.client.Config;
|
||||
import io.fabric8.kubernetes.client.ConfigBuilder;
|
||||
import io.fabric8.kubernetes.client.DefaultKubernetesClient;
|
||||
import io.fabric8.kubernetes.client.KubernetesClient;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import com.platform.utils.Configs;
|
||||
import com.platform.utils.UtilsHelper;
|
||||
|
||||
public class SimpleKubeClient {
|
||||
private KubernetesClient client;
|
||||
private final static String DEFAULT_NAMESPACE = "default";
|
||||
|
||||
public SimpleKubeClient() {
|
||||
this.client = new DefaultKubernetesClient(Configs.KUBE_MASTER_URL);
|
||||
}
|
||||
|
||||
public SimpleKubeClient(String masterUrl) {
|
||||
this.client = new DefaultKubernetesClient(masterUrl);
|
||||
}
|
||||
|
||||
public SimpleKubeClient(Config config) {
|
||||
Config cf = config;
|
||||
if (null == config) {
|
||||
cf = new ConfigBuilder().withMasterUrl(Configs.KUBE_MASTER_URL).build();
|
||||
}
|
||||
this.client = new DefaultKubernetesClient(cf);
|
||||
}
|
||||
|
||||
public void updateOrAddReplicasLabelById(String namespace,
|
||||
String resourceId, String key, String value) {
|
||||
KubernetesClient kubeClient = client;
|
||||
if (checkClientNull())
|
||||
kubeClient = new DefaultKubernetesClient(Configs.KUBE_MASTER_URL);
|
||||
kubeClient.replicationControllers().inNamespace(namespace)
|
||||
.withName(resourceId).edit().editMetadata()
|
||||
.addToLabels(key, value).endMetadata().done();
|
||||
}
|
||||
|
||||
public void updateOrAddReplicasLabelByEntity(String namespace,
|
||||
ReplicationController replicas, String key, String value) {
|
||||
updateOrAddReplicasLabelById(namespace, replicas.getMetadata()
|
||||
.getName(), key, value);
|
||||
}
|
||||
|
||||
public void updateOrAddReplicasLabelById(String resourceId, String key,
|
||||
String value) {
|
||||
updateOrAddReplicasLabelById(DEFAULT_NAMESPACE, resourceId, key, value);
|
||||
}
|
||||
|
||||
public void updateOrAddReplicasLabelByEntity(
|
||||
ReplicationController replicas, String key, String value) {
|
||||
updateOrAddReplicasLabelByEntity(DEFAULT_NAMESPACE, replicas, key,
|
||||
value);
|
||||
}
|
||||
|
||||
@SuppressWarnings("resource")
|
||||
public ReplicationController getReplicationController(String namespace,
|
||||
String replicasName) {
|
||||
KubernetesClient kubeClient = client;
|
||||
if (checkClientNull())
|
||||
kubeClient = new DefaultKubernetesClient(Configs.KUBE_MASTER_URL);
|
||||
return kubeClient.replicationControllers().inNamespace(namespace)
|
||||
.withName(replicasName).get();
|
||||
}
|
||||
|
||||
public ReplicationController getReplicationController(String replicasName) {
|
||||
return getReplicationController(DEFAULT_NAMESPACE, replicasName);
|
||||
}
|
||||
|
||||
@SuppressWarnings("resource")
|
||||
public List<Pod> getPodsForApplicaList(ReplicationController rc) {
|
||||
Map<String, String> selector = rc.getSpec().getSelector();
|
||||
KubernetesClient kubeClient = client;
|
||||
if (checkClientNull())
|
||||
kubeClient = new DefaultKubernetesClient(Configs.KUBE_MASTER_URL);
|
||||
List<Pod> podList = kubeClient.pods()
|
||||
.inNamespace(rc.getMetadata().getNamespace()).list().getItems();
|
||||
return getPods(podList, selector);
|
||||
}
|
||||
|
||||
private boolean checkClientNull() {
|
||||
return null == client;
|
||||
}
|
||||
|
||||
public List<Pod> getPods(List<Pod> pods, Map<String, String> selector) {
|
||||
List<Pod> result = new ArrayList<Pod>();
|
||||
for (int i = 0; i < pods.size(); i++)
|
||||
if (UtilsHelper.isSubMap(getLabels(pods.get(i)), selector))
|
||||
result.add(pods.get(i));
|
||||
return result;
|
||||
}
|
||||
|
||||
private Map<String, String> getLabels(Pod pod) {
|
||||
return pod.getMetadata().getLabels();
|
||||
}
|
||||
|
||||
public KubernetesClient getClient() {
|
||||
// TODO Auto-generated method stub
|
||||
return client;
|
||||
}
|
||||
|
||||
public int getPodContainerport(Pod pod) {
|
||||
int port = Configs.ORACLE_DEFAULT_PORT;
|
||||
List<Container> containers = pod.getSpec().getContainers();
|
||||
if (null != containers && containers.size() > 0) {
|
||||
List<ContainerPort> ports = containers.get(0).getPorts();
|
||||
if (null != ports && ports.size() > 0)
|
||||
port = ports.get(0).getHostPort();
|
||||
}
|
||||
return port;
|
||||
}
|
||||
|
||||
public String getPodHostIp(Pod pod) {
|
||||
return pod.getSpec().getNodeName();
|
||||
}
|
||||
|
||||
@SuppressWarnings("resource")
|
||||
public Map<String, ReplicationController> getReplicationControllerList(
|
||||
String namespace) {
|
||||
KubernetesClient kubeClient = client;
|
||||
Map<String, ReplicationController> rcMap = new HashMap<String, ReplicationController>();
|
||||
if (checkClientNull())
|
||||
kubeClient = new DefaultKubernetesClient(Configs.KUBE_MASTER_URL);
|
||||
List<ReplicationController> replicasList = kubeClient
|
||||
.replicationControllers().list().getItems();
|
||||
if (replicasList != null)
|
||||
for (int i = 0; i < replicasList.size(); i++) {
|
||||
ReplicationController rController = replicasList.get(i);
|
||||
rcMap.put(rController.getMetadata().getName(), rController);
|
||||
}
|
||||
return rcMap;
|
||||
}
|
||||
|
||||
public Map<String, ReplicationController> getReplicationControllerList() {
|
||||
return getReplicationControllerList(DEFAULT_NAMESPACE);
|
||||
}
|
||||
|
||||
public void close() {
|
||||
if (!checkClientNull())
|
||||
client.close();
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1,79 +1,79 @@
|
||||
package com.platform.oracle;
|
||||
|
||||
import java.sql.Connection;
|
||||
import java.sql.DriverManager;
|
||||
import java.sql.ResultSet;
|
||||
import java.sql.SQLException;
|
||||
import java.sql.Statement;
|
||||
|
||||
import javax.validation.constraints.Pattern.Flag;
|
||||
|
||||
import com.platform.utils.Configs;
|
||||
|
||||
public class OracleConnector {
|
||||
static {
|
||||
try {
|
||||
Class.forName("oracle.jdbc.driver.OracleDriver");
|
||||
Configs.CONSOLE_LOGGER.info("Oracle驱动加载成功");
|
||||
} catch (ClassNotFoundException e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
public static Connection ConnectionBuilder(String url, String user,
|
||||
String password) {
|
||||
Connection conn = null;
|
||||
try {
|
||||
|
||||
conn = DriverManager.getConnection(url, user, password);
|
||||
} catch (SQLException e) {
|
||||
return conn;
|
||||
}
|
||||
|
||||
return conn;
|
||||
}
|
||||
|
||||
public static boolean canConnect(String url, String user, String password) {
|
||||
return (null != ConnectionBuilder(url, user, password));
|
||||
}
|
||||
|
||||
public ResultSet getSQLExecResultSet(Connection conn, String sql) {
|
||||
ResultSet resultSet = null;
|
||||
try {
|
||||
Statement statement = conn
|
||||
.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
|
||||
ResultSet.CONCUR_UPDATABLE);
|
||||
resultSet = statement.executeQuery(sql);
|
||||
} catch (SQLException e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
return resultSet;
|
||||
}
|
||||
|
||||
public ResultSet getSQLExecResultSet(String url, String user,
|
||||
String password, String sql) {
|
||||
return getSQLExecResultSet(ConnectionBuilder(url, user, password), sql);
|
||||
}
|
||||
|
||||
/**
|
||||
* 执行对oracle数据库的增、删
|
||||
* @param conn
|
||||
* @param sql
|
||||
* @return 是否执行成功
|
||||
*/
|
||||
public boolean execOracleSQL(Connection conn, String sql) {
|
||||
boolean flag = false;
|
||||
try {
|
||||
Statement statement = conn.createStatement();
|
||||
if (statement.executeUpdate(sql) > 0)
|
||||
flag = true;
|
||||
} catch (SQLException e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
}
|
||||
package com.platform.oracle;
|
||||
|
||||
import java.sql.Connection;
|
||||
import java.sql.DriverManager;
|
||||
import java.sql.ResultSet;
|
||||
import java.sql.SQLException;
|
||||
import java.sql.Statement;
|
||||
|
||||
import javax.validation.constraints.Pattern.Flag;
|
||||
|
||||
import com.platform.utils.Configs;
|
||||
|
||||
public class OracleConnector {
|
||||
static {
|
||||
try {
|
||||
Class.forName("oracle.jdbc.driver.OracleDriver");
|
||||
Configs.CONSOLE_LOGGER.info("Oracle驱动加载成功");
|
||||
} catch (ClassNotFoundException e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
public static Connection ConnectionBuilder(String url, String user,
|
||||
String password) {
|
||||
Connection conn = null;
|
||||
try {
|
||||
|
||||
conn = DriverManager.getConnection(url, user, password);
|
||||
} catch (SQLException e) {
|
||||
return conn;
|
||||
}
|
||||
|
||||
return conn;
|
||||
}
|
||||
|
||||
public static boolean canConnect(String url, String user, String password) {
|
||||
return (null != ConnectionBuilder(url, user, password));
|
||||
}
|
||||
|
||||
public ResultSet getSQLExecResultSet(Connection conn, String sql) {
|
||||
ResultSet resultSet = null;
|
||||
try {
|
||||
Statement statement = conn
|
||||
.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
|
||||
ResultSet.CONCUR_UPDATABLE);
|
||||
resultSet = statement.executeQuery(sql);
|
||||
} catch (SQLException e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
return resultSet;
|
||||
}
|
||||
|
||||
public ResultSet getSQLExecResultSet(String url, String user,
|
||||
String password, String sql) {
|
||||
return getSQLExecResultSet(ConnectionBuilder(url, user, password), sql);
|
||||
}
|
||||
|
||||
/**
|
||||
* 执行对oracle数据库的增、删
|
||||
* @param conn
|
||||
* @param sql
|
||||
* @return 是否执行成功
|
||||
*/
|
||||
public boolean execOracleSQL(Connection conn, String sql) {
|
||||
boolean flag = false;
|
||||
try {
|
||||
Statement statement = conn.createStatement();
|
||||
if (statement.executeUpdate(sql) > 0)
|
||||
flag = true;
|
||||
} catch (SQLException e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
}
|
||||
|
@ -1,16 +1,16 @@
|
||||
|
||||
package com.platform.service;
|
||||
|
||||
import org.springframework.ui.ModelMap;
|
||||
|
||||
import com.platform.dao.DataInfoDao;
|
||||
import com.platform.entities.DataInfoEntity;
|
||||
import com.platform.entities.PagerOptions;
|
||||
|
||||
public interface DataInfoService {
|
||||
public ModelMap getPagerTableData(PagerOptions pagerOptions);
|
||||
|
||||
void deleteData(String[] id) throws Exception;
|
||||
|
||||
int save(DataInfoEntity data) throws Exception;
|
||||
}
|
||||
|
||||
package com.platform.service;
|
||||
|
||||
import org.springframework.ui.ModelMap;
|
||||
|
||||
import com.platform.dao.DataInfoDao;
|
||||
import com.platform.entities.DataInfoEntity;
|
||||
import com.platform.entities.PagerOptions;
|
||||
|
||||
public interface DataInfoService {
|
||||
public ModelMap getPagerTableData(PagerOptions pagerOptions);
|
||||
|
||||
void deleteData(String[] id) throws Exception;
|
||||
|
||||
int save(DataInfoEntity data) throws Exception;
|
||||
}
|
||||
|
@ -1,77 +1,77 @@
|
||||
package com.platform.service;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.ui.ModelMap;
|
||||
|
||||
import com.platform.dao.DataInfoDao;
|
||||
import com.platform.entities.DataInfoEntity;
|
||||
import com.platform.entities.PagerOptions;
|
||||
|
||||
@Service(value = "dataInfoService")
|
||||
public class DataInfoServiceImp implements DataInfoService {
|
||||
@Resource(name = "dataInfoDao")
|
||||
private DataInfoDao dfdDao;
|
||||
|
||||
public void setDfdDao(DataInfoDao dfdDao) {
|
||||
this.dfdDao = dfdDao;
|
||||
}
|
||||
|
||||
@Override
|
||||
public ModelMap getPagerTableData(PagerOptions pagerOptions) {
|
||||
// TODO Auto-generated method stub
|
||||
ModelMap modelMap = new ModelMap();
|
||||
int count = dfdDao.getLimitedDataCount(pagerOptions); //获取总记录条数
|
||||
System.out.println("total colume " + count);
|
||||
int offset = 0;
|
||||
if (pagerOptions.getCurrentPageNum() > 1) {
|
||||
pagerOptions.setTotalLimit((pagerOptions.getCurrentPageNum() - 1)
|
||||
* pagerOptions.getPriorTableSize());
|
||||
offset = dfdDao.getLimitedBeginId(pagerOptions); //获取起始查询id
|
||||
System.out.println(offset);
|
||||
}
|
||||
pagerOptions.setOffset(offset + 1);
|
||||
List<DataInfoEntity> result = dfdDao
|
||||
.getLimitedDataInfoEntities(pagerOptions);
|
||||
modelMap.addAttribute("data", result);
|
||||
modelMap.addAttribute("length", count);
|
||||
return modelMap;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deleteData(String[] id) throws Exception {
|
||||
// TODO Auto-generated method stub
|
||||
List<Integer> ids = new ArrayList<Integer>();
|
||||
for(String idx: id){
|
||||
ids.add(Integer.parseInt(idx));
|
||||
}
|
||||
if (ids.size() > 0) {
|
||||
//数据在不在?
|
||||
List<String> paths = dfdDao.getIdIsExist(ids);
|
||||
if(paths.size()>0){
|
||||
//删除文件操作
|
||||
for (int i = 0; i < paths.size(); i++) {
|
||||
System.out.println(paths.get(i));
|
||||
}
|
||||
//删除数据库记录
|
||||
dfdDao.removes(ids);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public int save(DataInfoEntity data) throws Exception {
|
||||
int result = 0;
|
||||
try {
|
||||
result = dfdDao.save(data);
|
||||
} catch (Exception e) {
|
||||
// TODO: handle exception
|
||||
System.out.println("");
|
||||
}
|
||||
return result;
|
||||
}
|
||||
}
|
||||
package com.platform.service;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.ui.ModelMap;
|
||||
|
||||
import com.platform.dao.DataInfoDao;
|
||||
import com.platform.entities.DataInfoEntity;
|
||||
import com.platform.entities.PagerOptions;
|
||||
|
||||
@Service(value = "dataInfoService")
|
||||
public class DataInfoServiceImp implements DataInfoService {
|
||||
@Resource(name = "dataInfoDao")
|
||||
private DataInfoDao dfdDao;
|
||||
|
||||
public void setDfdDao(DataInfoDao dfdDao) {
|
||||
this.dfdDao = dfdDao;
|
||||
}
|
||||
|
||||
@Override
|
||||
public ModelMap getPagerTableData(PagerOptions pagerOptions) {
|
||||
// TODO Auto-generated method stub
|
||||
ModelMap modelMap = new ModelMap();
|
||||
int count = dfdDao.getLimitedDataCount(pagerOptions); //获取总记录条数
|
||||
System.out.println("total colume " + count);
|
||||
int offset = 0;
|
||||
if (pagerOptions.getCurrentPageNum() > 1) {
|
||||
pagerOptions.setTotalLimit((pagerOptions.getCurrentPageNum() - 1)
|
||||
* pagerOptions.getPriorTableSize());
|
||||
offset = dfdDao.getLimitedBeginId(pagerOptions); //获取起始查询id
|
||||
System.out.println(offset);
|
||||
}
|
||||
pagerOptions.setOffset(offset + 1);
|
||||
List<DataInfoEntity> result = dfdDao
|
||||
.getLimitedDataInfoEntities(pagerOptions);
|
||||
modelMap.addAttribute("data", result);
|
||||
modelMap.addAttribute("length", count);
|
||||
return modelMap;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deleteData(String[] id) throws Exception {
|
||||
// TODO Auto-generated method stub
|
||||
List<Integer> ids = new ArrayList<Integer>();
|
||||
for(String idx: id){
|
||||
ids.add(Integer.parseInt(idx));
|
||||
}
|
||||
if (ids.size() > 0) {
|
||||
//数据在不在?
|
||||
List<String> paths = dfdDao.getIdIsExist(ids);
|
||||
if(paths.size()>0){
|
||||
//删除文件操作
|
||||
for (int i = 0; i < paths.size(); i++) {
|
||||
System.out.println(paths.get(i));
|
||||
}
|
||||
//删除数据库记录
|
||||
dfdDao.removes(ids);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public int save(DataInfoEntity data) throws Exception {
|
||||
int result = 0;
|
||||
try {
|
||||
result = dfdDao.save(data);
|
||||
} catch (Exception e) {
|
||||
// TODO: handle exception
|
||||
System.out.println("");
|
||||
}
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
@ -1,20 +1,20 @@
|
||||
package com.platform.service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import com.platform.entities.EncodedInfoEntity;
|
||||
|
||||
/**
|
||||
* 数据库业务逻辑处理接口
|
||||
*
|
||||
* @author wuming
|
||||
*
|
||||
*/
|
||||
public interface EncodeInfoService {
|
||||
|
||||
public List<EncodedInfoEntity> getAllEncodeInfo(String tableName);
|
||||
|
||||
public int deleteEncodeByCode(String code, String tableName);
|
||||
|
||||
public String getEncodeNameByCode(String code, String name);
|
||||
}
|
||||
package com.platform.service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import com.platform.entities.EncodedInfoEntity;
|
||||
|
||||
/**
|
||||
* 数据库业务逻辑处理接口
|
||||
*
|
||||
* @author wuming
|
||||
*
|
||||
*/
|
||||
public interface EncodeInfoService {
|
||||
|
||||
public List<EncodedInfoEntity> getAllEncodeInfo(String tableName);
|
||||
|
||||
public int deleteEncodeByCode(String code, String tableName);
|
||||
|
||||
public String getEncodeNameByCode(String code, String name);
|
||||
}
|
||||
|
@ -1,25 +1,25 @@
|
||||
package com.platform.service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import com.platform.entities.GatherOracleInfo;
|
||||
|
||||
public interface IMySqlService {
|
||||
|
||||
/**
|
||||
* @return 查询
|
||||
* @throws Exception
|
||||
*/
|
||||
public List<GatherOracleInfo> findAllMySql() throws Exception;
|
||||
|
||||
/** 删除
|
||||
* @return
|
||||
* @throws Exception
|
||||
*/
|
||||
public int deleteMySql(int id) throws Exception;
|
||||
|
||||
public int insertOracle(GatherOracleInfo oracle) throws Exception;
|
||||
|
||||
public int updateOracle(GatherOracleInfo oracle) throws Exception;
|
||||
|
||||
}
|
||||
package com.platform.service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import com.platform.entities.GatherOracleInfo;
|
||||
|
||||
public interface IMySqlService {
|
||||
|
||||
/**
|
||||
* @return 查询
|
||||
* @throws Exception
|
||||
*/
|
||||
public List<GatherOracleInfo> findAllMySql() throws Exception;
|
||||
|
||||
/** 删除
|
||||
* @return
|
||||
* @throws Exception
|
||||
*/
|
||||
public int deleteMySql(int id) throws Exception;
|
||||
|
||||
public int insertOracle(GatherOracleInfo oracle) throws Exception;
|
||||
|
||||
public int updateOracle(GatherOracleInfo oracle) throws Exception;
|
||||
|
||||
}
|
||||
|
@ -1,22 +1,22 @@
|
||||
package com.platform.service;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import com.platform.entities.DataInfoEntity;
|
||||
import com.platform.entities.GatherOracleInfo;
|
||||
import com.platform.entities.OracleConnectorParams;
|
||||
|
||||
public interface IOracleExtractService {
|
||||
|
||||
/** 抽取数据库
|
||||
* @param name
|
||||
* @param dataInfo //采集库连接参数
|
||||
* @param oracleConnect
|
||||
* @return
|
||||
* @throws Exception
|
||||
*/
|
||||
// public boolean extractOracle(String name, List<OracleConnectorParams> dataInfos, GatherOracleInfo oracleConnect) throws Exception;
|
||||
// public boolean extractOracle(String name, List<DataInfoEntity> dataInfos, Map<String, String> oracleConnect) throws Exception;
|
||||
public boolean extractOracle(String name, List<Map<String, String>> dataInfo, Map<String, String> oracleConnect) throws Exception;
|
||||
}
|
||||
package com.platform.service;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import com.platform.entities.DataInfoEntity;
|
||||
import com.platform.entities.GatherOracleInfo;
|
||||
import com.platform.entities.OracleConnectorParams;
|
||||
|
||||
public interface IOracleExtractService {
|
||||
|
||||
/** 抽取数据库
|
||||
* @param name
|
||||
* @param dataInfo //采集库连接参数
|
||||
* @param oracleConnect
|
||||
* @return
|
||||
* @throws Exception
|
||||
*/
|
||||
// public boolean extractOracle(String name, List<OracleConnectorParams> dataInfos, GatherOracleInfo oracleConnect) throws Exception;
|
||||
// public boolean extractOracle(String name, List<DataInfoEntity> dataInfos, Map<String, String> oracleConnect) throws Exception;
|
||||
public boolean extractOracle(String name, List<Map<String, String>> dataInfo, Map<String, String> oracleConnect) throws Exception;
|
||||
}
|
||||
|
@ -1,24 +1,24 @@
|
||||
package com.platform.service;
|
||||
|
||||
|
||||
|
||||
import com.platform.entities.OracleConnectorParams;
|
||||
import com.platform.oracle.OracleConnector;
|
||||
import com.platform.utils.Configs;
|
||||
|
||||
public class OracleExtractService extends Thread implements Runnable {
|
||||
private OracleConnectorParams ocp;
|
||||
private java.sql.Connection conn;
|
||||
|
||||
public OracleExtractService(OracleConnectorParams ocp){
|
||||
this.ocp=ocp;
|
||||
String url = "";
|
||||
this.conn=OracleConnector.ConnectionBuilder(url, Configs.GATHER_USER_NAME, Configs.GATHER_USER_PASSWORD);
|
||||
}
|
||||
@Override
|
||||
public void run() {
|
||||
// TODO Auto-generated method stub
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
package com.platform.service;
|
||||
|
||||
|
||||
|
||||
import com.platform.entities.OracleConnectorParams;
|
||||
import com.platform.oracle.OracleConnector;
|
||||
import com.platform.utils.Configs;
|
||||
|
||||
public class OracleExtractService extends Thread implements Runnable {
|
||||
private OracleConnectorParams ocp;
|
||||
private java.sql.Connection conn;
|
||||
|
||||
public OracleExtractService(OracleConnectorParams ocp){
|
||||
this.ocp=ocp;
|
||||
String url = "";
|
||||
this.conn=OracleConnector.ConnectionBuilder(url, Configs.GATHER_USER_NAME, Configs.GATHER_USER_PASSWORD);
|
||||
}
|
||||
@Override
|
||||
public void run() {
|
||||
// TODO Auto-generated method stub
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1,149 +1,149 @@
|
||||
package com.platform.service;
|
||||
|
||||
import io.fabric8.kubernetes.api.model.Pod;
|
||||
import io.fabric8.kubernetes.api.model.ReplicationController;
|
||||
|
||||
import java.util.Hashtable;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Timer;
|
||||
import java.util.TimerTask;
|
||||
|
||||
import com.platform.entities.OracleConnectorParams;
|
||||
import com.platform.kubernetes.SimpleKubeClient;
|
||||
import com.platform.oracle.OracleConnector;
|
||||
import com.platform.utils.Configs;
|
||||
|
||||
public class OracleStatusService {
|
||||
private static Map<String, Timer> alliveTask = new Hashtable<String, Timer>();
|
||||
public final static int EXEC_TIME = 10;// 连接多少次后不成功,取消链接
|
||||
public final static long INTERVAL_TIME = 60 * 1000;// 每隔多少毫秒执行一次连接任务
|
||||
public final static long DELAY_TIME = 0; // 延迟多少秒后执行
|
||||
|
||||
public void connectToOracle(String replicasName) {
|
||||
SimpleKubeClient sKubeClient = new SimpleKubeClient();
|
||||
ReplicationController replicationController = sKubeClient
|
||||
.getReplicationController(replicasName);
|
||||
if (alliveTask.containsKey(replicasName)) {
|
||||
killAlliveTask(replicasName);
|
||||
}
|
||||
if (null != replicationController) {
|
||||
List<Pod> filterPods = sKubeClient
|
||||
.getPodsForApplicaList(replicationController);
|
||||
if (filterPods != null && filterPods.size() > 0) {
|
||||
Pod pod = filterPods.get(0);
|
||||
OracleConnectorParams orp = new OracleConnectorParams(
|
||||
String.valueOf(sKubeClient.getPodContainerport(pod)),
|
||||
sKubeClient.getPodHostIp(pod), replicasName);
|
||||
Timer timer = new Timer();
|
||||
alliveTask.put(replicasName, timer);
|
||||
timer.schedule(new connectTask(orp, sKubeClient), DELAY_TIME,
|
||||
INTERVAL_TIME);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public void cancelToOracle(String replicasName, String operate) {
|
||||
if (operate.equals("stop")) {
|
||||
SimpleKubeClient sKubeClient = new SimpleKubeClient();
|
||||
sKubeClient.updateOrAddReplicasLabelById(replicasName, "status",
|
||||
"0");
|
||||
}
|
||||
killAlliveTask(replicasName);
|
||||
}
|
||||
|
||||
/**
|
||||
* 取消并移除指定定时任务
|
||||
*
|
||||
*
|
||||
* @param taskName
|
||||
*/
|
||||
public void killAlliveTask(String taskName) {
|
||||
if (alliveTask.containsKey(taskName)) {
|
||||
alliveTask.get(taskName).cancel();
|
||||
alliveTask.remove(taskName);
|
||||
}
|
||||
}
|
||||
|
||||
public void killAlliveTasks(String... tasksName) {
|
||||
for (String taskName : tasksName)
|
||||
killAlliveTask(taskName);
|
||||
}
|
||||
|
||||
/**
|
||||
* 清空定时任务
|
||||
*/
|
||||
public void cleanUpAlliveTask() {
|
||||
Iterator<Map.Entry<String, Timer>> iterator = alliveTask.entrySet()
|
||||
.iterator();
|
||||
while (iterator.hasNext()) {
|
||||
Map.Entry<String, Timer> entry = iterator.next();
|
||||
entry.getValue().cancel();
|
||||
}
|
||||
alliveTask.clear();
|
||||
}
|
||||
|
||||
/**
|
||||
* 链接oracle任务类
|
||||
*
|
||||
* @author wuming
|
||||
*
|
||||
*/
|
||||
class connectTask extends TimerTask {
|
||||
private String taskName;
|
||||
private int count;
|
||||
private OracleConnectorParams ocp;
|
||||
private SimpleKubeClient client;
|
||||
|
||||
public connectTask(OracleConnectorParams ocp, SimpleKubeClient client) {
|
||||
this.taskName = ocp.getName();
|
||||
this.ocp = ocp;
|
||||
this.count = 0;
|
||||
this.client = client;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
if (count == EXEC_TIME && alliveTask.containsKey(taskName)) {
|
||||
killAlliveTask(taskName);
|
||||
client.updateOrAddReplicasLabelById(taskName, "status", "1");
|
||||
} else {
|
||||
String url = "jdbc:oracle:thin:@" + ocp.getIp() + ":"
|
||||
+ ocp.getPort() + "/" + ocp.getDatabaseName();
|
||||
boolean flag = OracleConnector.canConnect(url, ocp.getUser(),
|
||||
ocp.getPassword());
|
||||
String message = "失败";
|
||||
if (flag && alliveTask.containsKey(taskName)) {
|
||||
client.updateOrAddReplicasLabelById(taskName, "status", "2");
|
||||
message = "成功";
|
||||
killAlliveTask(taskName); // 连接成功,取消连接
|
||||
}
|
||||
Configs.CONSOLE_LOGGER.info("连接到数据库服务: " + taskName
|
||||
+ "\t[连接结果: " + message + "]");
|
||||
}
|
||||
count++;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean cancel() {
|
||||
System.out.println("aaaaaaa");
|
||||
if (client != null)
|
||||
this.client.close();
|
||||
return super.cancel();
|
||||
}
|
||||
|
||||
public String getTaskName() {
|
||||
return taskName;
|
||||
}
|
||||
|
||||
public void setTaskName(String taskName) {
|
||||
this.taskName = taskName;
|
||||
}
|
||||
|
||||
public int getCount() {
|
||||
return count;
|
||||
}
|
||||
}
|
||||
}
|
||||
package com.platform.service;
|
||||
|
||||
import io.fabric8.kubernetes.api.model.Pod;
|
||||
import io.fabric8.kubernetes.api.model.ReplicationController;
|
||||
|
||||
import java.util.Hashtable;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Timer;
|
||||
import java.util.TimerTask;
|
||||
|
||||
import com.platform.entities.OracleConnectorParams;
|
||||
import com.platform.kubernetes.SimpleKubeClient;
|
||||
import com.platform.oracle.OracleConnector;
|
||||
import com.platform.utils.Configs;
|
||||
|
||||
public class OracleStatusService {
|
||||
private static Map<String, Timer> alliveTask = new Hashtable<String, Timer>();
|
||||
public final static int EXEC_TIME = 10;// 连接多少次后不成功,取消链接
|
||||
public final static long INTERVAL_TIME = 60 * 1000;// 每隔多少毫秒执行一次连接任务
|
||||
public final static long DELAY_TIME = 0; // 延迟多少秒后执行
|
||||
|
||||
public void connectToOracle(String replicasName) {
|
||||
SimpleKubeClient sKubeClient = new SimpleKubeClient();
|
||||
ReplicationController replicationController = sKubeClient
|
||||
.getReplicationController(replicasName);
|
||||
if (alliveTask.containsKey(replicasName)) {
|
||||
killAlliveTask(replicasName);
|
||||
}
|
||||
if (null != replicationController) {
|
||||
List<Pod> filterPods = sKubeClient
|
||||
.getPodsForApplicaList(replicationController);
|
||||
if (filterPods != null && filterPods.size() > 0) {
|
||||
Pod pod = filterPods.get(0);
|
||||
OracleConnectorParams orp = new OracleConnectorParams(
|
||||
String.valueOf(sKubeClient.getPodContainerport(pod)),
|
||||
sKubeClient.getPodHostIp(pod), replicasName);
|
||||
Timer timer = new Timer();
|
||||
alliveTask.put(replicasName, timer);
|
||||
timer.schedule(new connectTask(orp, sKubeClient), DELAY_TIME,
|
||||
INTERVAL_TIME);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public void cancelToOracle(String replicasName, String operate) {
|
||||
if (operate.equals("stop")) {
|
||||
SimpleKubeClient sKubeClient = new SimpleKubeClient();
|
||||
sKubeClient.updateOrAddReplicasLabelById(replicasName, "status",
|
||||
"0");
|
||||
}
|
||||
killAlliveTask(replicasName);
|
||||
}
|
||||
|
||||
/**
|
||||
* 取消并移除指定定时任务
|
||||
*
|
||||
*
|
||||
* @param taskName
|
||||
*/
|
||||
public void killAlliveTask(String taskName) {
|
||||
if (alliveTask.containsKey(taskName)) {
|
||||
alliveTask.get(taskName).cancel();
|
||||
alliveTask.remove(taskName);
|
||||
}
|
||||
}
|
||||
|
||||
public void killAlliveTasks(String... tasksName) {
|
||||
for (String taskName : tasksName)
|
||||
killAlliveTask(taskName);
|
||||
}
|
||||
|
||||
/**
|
||||
* 清空定时任务
|
||||
*/
|
||||
public void cleanUpAlliveTask() {
|
||||
Iterator<Map.Entry<String, Timer>> iterator = alliveTask.entrySet()
|
||||
.iterator();
|
||||
while (iterator.hasNext()) {
|
||||
Map.Entry<String, Timer> entry = iterator.next();
|
||||
entry.getValue().cancel();
|
||||
}
|
||||
alliveTask.clear();
|
||||
}
|
||||
|
||||
/**
|
||||
* 链接oracle任务类
|
||||
*
|
||||
* @author wuming
|
||||
*
|
||||
*/
|
||||
class connectTask extends TimerTask {
|
||||
private String taskName;
|
||||
private int count;
|
||||
private OracleConnectorParams ocp;
|
||||
private SimpleKubeClient client;
|
||||
|
||||
public connectTask(OracleConnectorParams ocp, SimpleKubeClient client) {
|
||||
this.taskName = ocp.getName();
|
||||
this.ocp = ocp;
|
||||
this.count = 0;
|
||||
this.client = client;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
if (count == EXEC_TIME && alliveTask.containsKey(taskName)) {
|
||||
killAlliveTask(taskName);
|
||||
client.updateOrAddReplicasLabelById(taskName, "status", "1");
|
||||
} else {
|
||||
String url = "jdbc:oracle:thin:@" + ocp.getIp() + ":"
|
||||
+ ocp.getPort() + "/" + ocp.getDatabaseName();
|
||||
boolean flag = OracleConnector.canConnect(url, ocp.getUser(),
|
||||
ocp.getPassword());
|
||||
String message = "失败";
|
||||
if (flag && alliveTask.containsKey(taskName)) {
|
||||
client.updateOrAddReplicasLabelById(taskName, "status", "2");
|
||||
message = "成功";
|
||||
killAlliveTask(taskName); // 连接成功,取消连接
|
||||
}
|
||||
Configs.CONSOLE_LOGGER.info("连接到数据库服务: " + taskName
|
||||
+ "\t[连接结果: " + message + "]");
|
||||
}
|
||||
count++;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean cancel() {
|
||||
System.out.println("aaaaaaa");
|
||||
if (client != null)
|
||||
this.client.close();
|
||||
return super.cancel();
|
||||
}
|
||||
|
||||
public String getTaskName() {
|
||||
return taskName;
|
||||
}
|
||||
|
||||
public void setTaskName(String taskName) {
|
||||
this.taskName = taskName;
|
||||
}
|
||||
|
||||
public int getCount() {
|
||||
return count;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,20 +1,20 @@
|
||||
package com.platform.service;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.beans.factory.annotation.Qualifier;
|
||||
|
||||
import com.platform.entities.SimpleConfigParamsBean;
|
||||
|
||||
public class SimplePropertyReader {
|
||||
@Autowired @Qualifier("simpeConfig")
|
||||
private SimpleConfigParamsBean configParamsBean;
|
||||
|
||||
public void setConfigParamsBean(SimpleConfigParamsBean configParamsBean) {
|
||||
this.configParamsBean = configParamsBean;
|
||||
}
|
||||
|
||||
public SimpleConfigParamsBean getConfigParamsBean() {
|
||||
return configParamsBean;
|
||||
}
|
||||
|
||||
}
|
||||
package com.platform.service;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.beans.factory.annotation.Qualifier;
|
||||
|
||||
import com.platform.entities.SimpleConfigParamsBean;
|
||||
|
||||
public class SimplePropertyReader {
|
||||
@Autowired @Qualifier("simpeConfig")
|
||||
private SimpleConfigParamsBean configParamsBean;
|
||||
|
||||
public void setConfigParamsBean(SimpleConfigParamsBean configParamsBean) {
|
||||
this.configParamsBean = configParamsBean;
|
||||
}
|
||||
|
||||
public SimpleConfigParamsBean getConfigParamsBean() {
|
||||
return configParamsBean;
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1,37 +1,66 @@
|
||||
package com.platform.service.impl;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
import com.platform.dao.DataInfoDao;
|
||||
import com.platform.dao.IRegionalismCodeDao;
|
||||
import com.platform.dao.ISystemCodeDao;
|
||||
import com.platform.entities.RegionalismEntity;
|
||||
import com.platform.entities.SystemEntity;
|
||||
import com.platform.service.ICodeService;
|
||||
|
||||
public class CodeServiceImpl implements ICodeService {
|
||||
|
||||
@Resource(name = "systemCodeDao")
|
||||
private ISystemCodeDao systemCodeDao;
|
||||
|
||||
@Resource(name = "regionalismCodeDao")
|
||||
private IRegionalismCodeDao regionalismCodeDao;
|
||||
|
||||
@Override
|
||||
public List<SystemEntity> findSystem(SystemEntity sys) throws Exception {
|
||||
List<SystemEntity> result = new ArrayList<SystemEntity>();
|
||||
result = systemCodeDao.findSubSystem(sys);
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<RegionalismEntity> findRegionalism(RegionalismEntity region) throws Exception {
|
||||
List<RegionalismEntity> result = regionalismCodeDao.findSubRegionalism(region);
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
}
|
||||
package com.platform.service.impl;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import com.platform.dao.DataInfoDao;
|
||||
import com.platform.dao.IRegionalismCodeDao;
|
||||
import com.platform.dao.ISystemCodeDao;
|
||||
import com.platform.entities.RegionalismEntity;
|
||||
import com.platform.entities.SystemEntity;
|
||||
import com.platform.service.ICodeService;
|
||||
|
||||
@Service(value = "codeService")
|
||||
public class CodeServiceImpl implements ICodeService {
|
||||
|
||||
@Resource(name = "systemCodeDao")
|
||||
private ISystemCodeDao systemCodeDao;
|
||||
|
||||
@Resource(name = "regionalismCodeDao")
|
||||
private IRegionalismCodeDao regionalismCodeDao;
|
||||
|
||||
@Override
|
||||
public List<SystemEntity> findSystem(SystemEntity sys) throws Exception {
|
||||
List<SystemEntity> result = null;
|
||||
try {
|
||||
result = new ArrayList<SystemEntity>();
|
||||
result = systemCodeDao.findSubSystem(sys);
|
||||
} catch (Exception e) {
|
||||
// TODO: handle exception
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<RegionalismEntity> findRegionalism(RegionalismEntity region) throws Exception {
|
||||
List<RegionalismEntity> result = null;
|
||||
try {
|
||||
result = regionalismCodeDao.findSubRegionalism(region);
|
||||
} catch (Exception e) {
|
||||
// TODO: handle exception
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> findAll() throws Exception {
|
||||
Map<String, Object> result = new HashMap<String, Object>();
|
||||
try {
|
||||
List<RegionalismEntity> regions = regionalismCodeDao.findAllRegionalism();
|
||||
List<SystemEntity> syss = systemCodeDao.findAllSystem();
|
||||
result.put("system", syss);
|
||||
result.put("regionalism", regions);
|
||||
} catch (Exception e) {
|
||||
// TODO: handle exception
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
@ -1,56 +1,56 @@
|
||||
package com.platform.service.impl;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import com.platform.dao.GatherOracleDao;
|
||||
import com.platform.entities.GatherOracleInfo;
|
||||
import com.platform.service.IMySqlService;
|
||||
|
||||
@Service(value = "mySqlService")
|
||||
public class MySqlServiceImpl implements IMySqlService{
|
||||
|
||||
@Resource(name = "gatherOracleDao")
|
||||
private GatherOracleDao gatherOracleDao;
|
||||
|
||||
@Override
|
||||
public List<GatherOracleInfo> findAllMySql() throws Exception {
|
||||
List<GatherOracleInfo> result = gatherOracleDao.selectAllOracle();
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int deleteMySql(int id) throws Exception {
|
||||
|
||||
int result = 0;
|
||||
if (id > 0) {
|
||||
// result = gatherOracleDao.deleteOracleById(id);
|
||||
GatherOracleInfo oracle = new GatherOracleInfo();
|
||||
oracle.setId(id);
|
||||
oracle.setRemove("1");
|
||||
result = gatherOracleDao.updateOracleById(oracle );
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
public int insertOracle(GatherOracleInfo oracle) throws Exception {
|
||||
int result = gatherOracleDao.insertOracle(oracle);
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int updateOracle(GatherOracleInfo oracle) throws Exception {
|
||||
int result;
|
||||
if (oracle.getId() > 0) {
|
||||
result = gatherOracleDao.updateOracleById(oracle);
|
||||
}
|
||||
else {
|
||||
result = gatherOracleDao.insertOracle(oracle);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
}
|
||||
package com.platform.service.impl;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import com.platform.dao.GatherOracleDao;
|
||||
import com.platform.entities.GatherOracleInfo;
|
||||
import com.platform.service.IMySqlService;
|
||||
|
||||
@Service(value = "mySqlService")
|
||||
public class MySqlServiceImpl implements IMySqlService{
|
||||
|
||||
@Resource(name = "gatherOracleDao")
|
||||
private GatherOracleDao gatherOracleDao;
|
||||
|
||||
@Override
|
||||
public List<GatherOracleInfo> findAllMySql() throws Exception {
|
||||
List<GatherOracleInfo> result = gatherOracleDao.selectAllOracle();
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int deleteMySql(int id) throws Exception {
|
||||
|
||||
int result = 0;
|
||||
if (id > 0) {
|
||||
// result = gatherOracleDao.deleteOracleById(id);
|
||||
GatherOracleInfo oracle = new GatherOracleInfo();
|
||||
oracle.setId(id);
|
||||
oracle.setRemove("1");
|
||||
result = gatherOracleDao.updateOracleById(oracle );
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
public int insertOracle(GatherOracleInfo oracle) throws Exception {
|
||||
int result = gatherOracleDao.insertOracle(oracle);
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int updateOracle(GatherOracleInfo oracle) throws Exception {
|
||||
int result;
|
||||
if (oracle.getId() > 0) {
|
||||
result = gatherOracleDao.updateOracleById(oracle);
|
||||
}
|
||||
else {
|
||||
result = gatherOracleDao.insertOracle(oracle);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1,94 +1,94 @@
|
||||
package com.platform.service.impl;
|
||||
|
||||
import java.sql.Connection;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
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.oracle.OracleConnector;
|
||||
import com.platform.service.IOracleExtractService;
|
||||
import com.platform.service.OracleExtractHelper;
|
||||
import com.platform.utils.Bean2MapUtils;
|
||||
|
||||
@Service(value = "OracleExtract")
|
||||
public class OracleExtractServiceImpl implements IOracleExtractService {
|
||||
|
||||
/**
|
||||
* 抽取
|
||||
*/
|
||||
private OracleExtractHelper oracleExtract = new OracleExtractHelper();
|
||||
|
||||
/**
|
||||
* 数据库连接实现类
|
||||
*/
|
||||
private OracleConnector connect = new OracleConnector();
|
||||
|
||||
@Override
|
||||
public boolean extractOracle(String name, List<Map<String, String>> dataInfoMap,
|
||||
Map<String, String> oracleConnect) throws Exception {
|
||||
boolean isSuccess = false;
|
||||
try{
|
||||
//map转 bean(汇总库信息-带tableName的)
|
||||
GatherOracleInfo oracleModel = (GatherOracleInfo) Bean2MapUtils.convertMap(GatherOracleInfo.class, oracleConnect);
|
||||
|
||||
//采集库连接参数
|
||||
List<OracleConnectorParams> datainfos = new ArrayList<OracleConnectorParams>();
|
||||
for (Map<String, String> map : dataInfoMap) {
|
||||
OracleConnectorParams dataInfoEntity = (OracleConnectorParams) Bean2MapUtils.convertMap(OracleConnectorParams.class, oracleConnect);
|
||||
datainfos.add(dataInfoEntity);
|
||||
}
|
||||
|
||||
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);
|
||||
}
|
||||
isSuccess = true;
|
||||
}catch(Exception e){
|
||||
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
// @Override
|
||||
// public boolean extractOracle(String name, List<OracleConnectorParams> dataInfos, GatherOracleInfo oracleConnect) throws Exception {
|
||||
// boolean isSuccess = false;
|
||||
// try{
|
||||
// //map转 bean(汇总库信息-带tableName的)
|
||||
//// GatherOracleInfo oracleModel = (GatherOracleInfo) Bean2MapUtils.convertMap(GatherOracleInfo.class, oracleConnect);
|
||||
//
|
||||
// //采集库连接参数
|
||||
//// List<OracleConnectorParams> datainfos = new ArrayList<OracleConnectorParams>();
|
||||
//// for (Map<String, String> map : dataInfoMap) {
|
||||
//// OracleConnectorParams dataInfoEntity = (OracleConnectorParams) Bean2MapUtils.convertMap(OracleConnectorParams.class, oracleConnect);
|
||||
//// datainfos.add(dataInfoEntity);
|
||||
//// }
|
||||
//
|
||||
// Connection conn = OracleConnector.ConnectionBuilder("jdbc:oracle:thin:@" + oracleConnect.getIp() + ":" + oracleConnect.getPort() + "/"
|
||||
// + oracleConnect.getDatabaseName(), oracleConnect.getUser(), oracleConnect.getPassword());
|
||||
//
|
||||
// for (OracleConnectorParams collectOracle : dataInfos) {
|
||||
//
|
||||
// oracleExtract.createDBLink(conn, collectOracle);
|
||||
// oracleExtract.createTableSpace(conn, oracleConnect);
|
||||
// oracleExtract.createUser(conn, oracleConnect);
|
||||
// oracleExtract.extractColleDB(conn, collectOracle);
|
||||
// }
|
||||
// isSuccess = true;
|
||||
// }catch(Exception e){
|
||||
//
|
||||
// }
|
||||
// return false;
|
||||
// }
|
||||
|
||||
}
|
||||
package com.platform.service.impl;
|
||||
|
||||
import java.sql.Connection;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
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.oracle.OracleConnector;
|
||||
import com.platform.service.IOracleExtractService;
|
||||
import com.platform.service.OracleExtractHelper;
|
||||
import com.platform.utils.Bean2MapUtils;
|
||||
|
||||
@Service(value = "OracleExtract")
|
||||
public class OracleExtractServiceImpl implements IOracleExtractService {
|
||||
|
||||
/**
|
||||
* 抽取
|
||||
*/
|
||||
private OracleExtractHelper oracleExtract = new OracleExtractHelper();
|
||||
|
||||
/**
|
||||
* 数据库连接实现类
|
||||
*/
|
||||
private OracleConnector connect = new OracleConnector();
|
||||
|
||||
@Override
|
||||
public boolean extractOracle(String name, List<Map<String, String>> dataInfoMap,
|
||||
Map<String, String> oracleConnect) throws Exception {
|
||||
boolean isSuccess = false;
|
||||
try{
|
||||
//map转 bean(汇总库信息-带tableName的)
|
||||
GatherOracleInfo oracleModel = (GatherOracleInfo) Bean2MapUtils.convertMap(GatherOracleInfo.class, oracleConnect);
|
||||
|
||||
//采集库连接参数
|
||||
List<OracleConnectorParams> datainfos = new ArrayList<OracleConnectorParams>();
|
||||
for (Map<String, String> map : dataInfoMap) {
|
||||
OracleConnectorParams dataInfoEntity = (OracleConnectorParams) Bean2MapUtils.convertMap(OracleConnectorParams.class, oracleConnect);
|
||||
datainfos.add(dataInfoEntity);
|
||||
}
|
||||
|
||||
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);
|
||||
}
|
||||
isSuccess = true;
|
||||
}catch(Exception e){
|
||||
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
// @Override
|
||||
// public boolean extractOracle(String name, List<OracleConnectorParams> dataInfos, GatherOracleInfo oracleConnect) throws Exception {
|
||||
// boolean isSuccess = false;
|
||||
// try{
|
||||
// //map转 bean(汇总库信息-带tableName的)
|
||||
//// GatherOracleInfo oracleModel = (GatherOracleInfo) Bean2MapUtils.convertMap(GatherOracleInfo.class, oracleConnect);
|
||||
//
|
||||
// //采集库连接参数
|
||||
//// List<OracleConnectorParams> datainfos = new ArrayList<OracleConnectorParams>();
|
||||
//// for (Map<String, String> map : dataInfoMap) {
|
||||
//// OracleConnectorParams dataInfoEntity = (OracleConnectorParams) Bean2MapUtils.convertMap(OracleConnectorParams.class, oracleConnect);
|
||||
//// datainfos.add(dataInfoEntity);
|
||||
//// }
|
||||
//
|
||||
// Connection conn = OracleConnector.ConnectionBuilder("jdbc:oracle:thin:@" + oracleConnect.getIp() + ":" + oracleConnect.getPort() + "/"
|
||||
// + oracleConnect.getDatabaseName(), oracleConnect.getUser(), oracleConnect.getPassword());
|
||||
//
|
||||
// for (OracleConnectorParams collectOracle : dataInfos) {
|
||||
//
|
||||
// oracleExtract.createDBLink(conn, collectOracle);
|
||||
// oracleExtract.createTableSpace(conn, oracleConnect);
|
||||
// oracleExtract.createUser(conn, oracleConnect);
|
||||
// oracleExtract.extractColleDB(conn, collectOracle);
|
||||
// }
|
||||
// isSuccess = true;
|
||||
// }catch(Exception e){
|
||||
//
|
||||
// }
|
||||
// return false;
|
||||
// }
|
||||
|
||||
}
|
||||
|
@ -1,47 +1,47 @@
|
||||
package com.platform.service.thread;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import com.platform.dao.DataInfoMoveTmpDao;
|
||||
import com.platform.entities.DataInfoEntityMoveTmp;
|
||||
import com.platform.service.IMoveDataService;
|
||||
import com.platform.service.impl.MoveDataServiceImpl;
|
||||
import com.platform.utils.Constant;
|
||||
|
||||
public class TreadMoveData2Start extends Thread{
|
||||
|
||||
|
||||
private IMoveDataService dataInfoMove= new MoveDataServiceImpl();
|
||||
|
||||
public TreadMoveData2Start() {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
boolean isBreak = false;
|
||||
while(true){
|
||||
if (isBreak) {
|
||||
break;
|
||||
}
|
||||
try {
|
||||
List<DataInfoEntityMoveTmp> resultlist = dataInfoMove.findAll();
|
||||
for (DataInfoEntityMoveTmp moveEntity : resultlist) {
|
||||
if ("1".equals(moveEntity.getCompleteStatus())) {
|
||||
moveEntity.setCompleteStatus("3");
|
||||
dataInfoMove.update(moveEntity);
|
||||
}
|
||||
}
|
||||
isBreak = true;
|
||||
Thread.sleep(Constant.update_dataInfo_sleep_time);
|
||||
} catch (Exception e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
package com.platform.service.thread;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import com.platform.dao.DataInfoMoveTmpDao;
|
||||
import com.platform.entities.DataInfoEntityMoveTmp;
|
||||
import com.platform.service.IMoveDataService;
|
||||
import com.platform.service.impl.MoveDataServiceImpl;
|
||||
import com.platform.utils.Constant;
|
||||
|
||||
public class TreadMoveData2Start extends Thread{
|
||||
|
||||
|
||||
private IMoveDataService dataInfoMove= new MoveDataServiceImpl();
|
||||
|
||||
public TreadMoveData2Start() {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
boolean isBreak = false;
|
||||
while(true){
|
||||
if (isBreak) {
|
||||
break;
|
||||
}
|
||||
try {
|
||||
List<DataInfoEntityMoveTmp> resultlist = dataInfoMove.findAll();
|
||||
for (DataInfoEntityMoveTmp moveEntity : resultlist) {
|
||||
if ("1".equals(moveEntity.getCompleteStatus())) {
|
||||
moveEntity.setCompleteStatus("3");
|
||||
dataInfoMove.update(moveEntity);
|
||||
}
|
||||
}
|
||||
isBreak = true;
|
||||
Thread.sleep(Constant.update_dataInfo_sleep_time);
|
||||
} catch (Exception e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1,87 +1,87 @@
|
||||
package com.platform.utils;
|
||||
|
||||
import java.beans.BeanInfo;
|
||||
import java.beans.IntrospectionException;
|
||||
import java.beans.Introspector;
|
||||
import java.beans.PropertyDescriptor;
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.lang.reflect.Method;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
public class Bean2MapUtils {
|
||||
|
||||
/**
|
||||
* 将一个 Map 对象转化为一个 JavaBean
|
||||
* @param type 要转化的类型
|
||||
* @param map 包含属性值的 map
|
||||
* @return 转化出来的 JavaBean 对象
|
||||
* @throws IntrospectionException
|
||||
* 如果分析类属性失败
|
||||
* @throws IllegalAccessException
|
||||
* 如果实例化 JavaBean 失败
|
||||
* @throws InstantiationException
|
||||
* 如果实例化 JavaBean 失败
|
||||
* @throws InvocationTargetException
|
||||
* 如果调用属性的 setter 方法失败
|
||||
*/
|
||||
public static Object convertMap(Class type, Map map)
|
||||
throws IntrospectionException, IllegalAccessException,
|
||||
InstantiationException, InvocationTargetException {
|
||||
BeanInfo beanInfo = Introspector.getBeanInfo(type); // 获取类属性
|
||||
Object obj = type.newInstance(); // 创建 JavaBean 对象
|
||||
|
||||
// 给 JavaBean 对象的属性赋值
|
||||
PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
|
||||
for (int i = 0; i< propertyDescriptors.length; i++) {
|
||||
PropertyDescriptor descriptor = propertyDescriptors[i];
|
||||
String propertyName = descriptor.getName();
|
||||
try{
|
||||
if (map.containsKey(propertyName)) {
|
||||
// 下面一句可以 try 起来,这样当一个属性赋值失败的时候就不会影响其他属性赋值。
|
||||
Object value = map.get(propertyName);
|
||||
|
||||
Object[] args = new Object[1];
|
||||
args[0] = value;
|
||||
|
||||
descriptor.getWriteMethod().invoke(obj, args);
|
||||
}
|
||||
}
|
||||
catch(Exception e){
|
||||
|
||||
}
|
||||
}
|
||||
return obj;
|
||||
}
|
||||
|
||||
/**
|
||||
* 将一个 JavaBean 对象转化为一个 Map
|
||||
* @param bean 要转化的JavaBean 对象
|
||||
* @return 转化出来的 Map 对象
|
||||
* @throws IntrospectionException 如果分析类属性失败
|
||||
* @throws IllegalAccessException 如果实例化 JavaBean 失败
|
||||
* @throws InvocationTargetException 如果调用属性的 setter 方法失败
|
||||
*/
|
||||
public static Map convertBean(Object bean)
|
||||
throws IntrospectionException, IllegalAccessException, InvocationTargetException {
|
||||
Class type = bean.getClass();
|
||||
Map returnMap = new HashMap();
|
||||
BeanInfo beanInfo = Introspector.getBeanInfo(type);
|
||||
|
||||
PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
|
||||
for (int i = 0; i< propertyDescriptors.length; i++) {
|
||||
PropertyDescriptor descriptor = propertyDescriptors[i];
|
||||
String propertyName = descriptor.getName();
|
||||
if (!propertyName.equals("class")) {
|
||||
Method readMethod = descriptor.getReadMethod();
|
||||
Object result = readMethod.invoke(bean, new Object[0]);
|
||||
if (result != null) {
|
||||
returnMap.put(propertyName, result);
|
||||
} else {
|
||||
returnMap.put(propertyName, "");
|
||||
}
|
||||
}
|
||||
}
|
||||
return returnMap;
|
||||
}
|
||||
}
|
||||
package com.platform.utils;
|
||||
|
||||
import java.beans.BeanInfo;
|
||||
import java.beans.IntrospectionException;
|
||||
import java.beans.Introspector;
|
||||
import java.beans.PropertyDescriptor;
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.lang.reflect.Method;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
public class Bean2MapUtils {
|
||||
|
||||
/**
|
||||
* 将一个 Map 对象转化为一个 JavaBean
|
||||
* @param type 要转化的类型
|
||||
* @param map 包含属性值的 map
|
||||
* @return 转化出来的 JavaBean 对象
|
||||
* @throws IntrospectionException
|
||||
* 如果分析类属性失败
|
||||
* @throws IllegalAccessException
|
||||
* 如果实例化 JavaBean 失败
|
||||
* @throws InstantiationException
|
||||
* 如果实例化 JavaBean 失败
|
||||
* @throws InvocationTargetException
|
||||
* 如果调用属性的 setter 方法失败
|
||||
*/
|
||||
public static Object convertMap(Class type, Map map)
|
||||
throws IntrospectionException, IllegalAccessException,
|
||||
InstantiationException, InvocationTargetException {
|
||||
BeanInfo beanInfo = Introspector.getBeanInfo(type); // 获取类属性
|
||||
Object obj = type.newInstance(); // 创建 JavaBean 对象
|
||||
|
||||
// 给 JavaBean 对象的属性赋值
|
||||
PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
|
||||
for (int i = 0; i< propertyDescriptors.length; i++) {
|
||||
PropertyDescriptor descriptor = propertyDescriptors[i];
|
||||
String propertyName = descriptor.getName();
|
||||
try{
|
||||
if (map.containsKey(propertyName)) {
|
||||
// 下面一句可以 try 起来,这样当一个属性赋值失败的时候就不会影响其他属性赋值。
|
||||
Object value = map.get(propertyName);
|
||||
|
||||
Object[] args = new Object[1];
|
||||
args[0] = value;
|
||||
|
||||
descriptor.getWriteMethod().invoke(obj, args);
|
||||
}
|
||||
}
|
||||
catch(Exception e){
|
||||
|
||||
}
|
||||
}
|
||||
return obj;
|
||||
}
|
||||
|
||||
/**
|
||||
* 将一个 JavaBean 对象转化为一个 Map
|
||||
* @param bean 要转化的JavaBean 对象
|
||||
* @return 转化出来的 Map 对象
|
||||
* @throws IntrospectionException 如果分析类属性失败
|
||||
* @throws IllegalAccessException 如果实例化 JavaBean 失败
|
||||
* @throws InvocationTargetException 如果调用属性的 setter 方法失败
|
||||
*/
|
||||
public static Map convertBean(Object bean)
|
||||
throws IntrospectionException, IllegalAccessException, InvocationTargetException {
|
||||
Class type = bean.getClass();
|
||||
Map returnMap = new HashMap();
|
||||
BeanInfo beanInfo = Introspector.getBeanInfo(type);
|
||||
|
||||
PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
|
||||
for (int i = 0; i< propertyDescriptors.length; i++) {
|
||||
PropertyDescriptor descriptor = propertyDescriptors[i];
|
||||
String propertyName = descriptor.getName();
|
||||
if (!propertyName.equals("class")) {
|
||||
Method readMethod = descriptor.getReadMethod();
|
||||
Object result = readMethod.invoke(bean, new Object[0]);
|
||||
if (result != null) {
|
||||
returnMap.put(propertyName, result);
|
||||
} else {
|
||||
returnMap.put(propertyName, "");
|
||||
}
|
||||
}
|
||||
}
|
||||
return returnMap;
|
||||
}
|
||||
}
|
||||
|
@ -1,84 +1,84 @@
|
||||
package com.platform.utils;
|
||||
|
||||
import java.io.BufferedInputStream;
|
||||
import java.io.File;
|
||||
import java.io.FileInputStream;
|
||||
import java.io.FileNotFoundException;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.util.Properties;
|
||||
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
|
||||
public class ConfigLoder {
|
||||
private String configPath;
|
||||
private volatile static ConfigLoder configLoder;
|
||||
|
||||
private ConfigLoder(String configPath) {
|
||||
this.configPath = configPath;
|
||||
}
|
||||
|
||||
public static ConfigLoder Builder(String configPtah) {
|
||||
if (null == configLoder) {
|
||||
synchronized (ConfigLoder.class) {
|
||||
if (null == configLoder)
|
||||
configLoder = new ConfigLoder(configPtah);
|
||||
}
|
||||
}
|
||||
return configLoder;
|
||||
}
|
||||
|
||||
/**
|
||||
* 读取文Property中的属性值
|
||||
*
|
||||
* @param key
|
||||
* @return
|
||||
*/
|
||||
public String getProperty(String key) {
|
||||
String value = null;
|
||||
if (StringUtils.isEmpty(key))
|
||||
return value;
|
||||
|
||||
try {
|
||||
InputStream is = new BufferedInputStream(new FileInputStream(
|
||||
new File(configPath)));
|
||||
Properties properties = new Properties();
|
||||
properties.load(is);
|
||||
value = properties.getProperty(key);
|
||||
} catch (FileNotFoundException e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
} catch (IOException e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
}
|
||||
return value;
|
||||
}
|
||||
|
||||
public Properties getProperties() {
|
||||
Properties properties = null;
|
||||
try {
|
||||
InputStream is;
|
||||
properties = new Properties();
|
||||
is = new BufferedInputStream(new FileInputStream(new File(
|
||||
configPath)));
|
||||
properties.load(is);
|
||||
} catch (FileNotFoundException e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
} catch (IOException e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
}
|
||||
return properties;
|
||||
}
|
||||
|
||||
public String getConfigPath() {
|
||||
return configPath;
|
||||
}
|
||||
|
||||
public void setConfigPath(String configPath) {
|
||||
this.configPath = configPath;
|
||||
}
|
||||
|
||||
}
|
||||
package com.platform.utils;
|
||||
|
||||
import java.io.BufferedInputStream;
|
||||
import java.io.File;
|
||||
import java.io.FileInputStream;
|
||||
import java.io.FileNotFoundException;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.util.Properties;
|
||||
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
|
||||
public class ConfigLoder {
|
||||
private String configPath;
|
||||
private volatile static ConfigLoder configLoder;
|
||||
|
||||
private ConfigLoder(String configPath) {
|
||||
this.configPath = configPath;
|
||||
}
|
||||
|
||||
public static ConfigLoder Builder(String configPtah) {
|
||||
if (null == configLoder) {
|
||||
synchronized (ConfigLoder.class) {
|
||||
if (null == configLoder)
|
||||
configLoder = new ConfigLoder(configPtah);
|
||||
}
|
||||
}
|
||||
return configLoder;
|
||||
}
|
||||
|
||||
/**
|
||||
* 读取文Property中的属性值
|
||||
*
|
||||
* @param key
|
||||
* @return
|
||||
*/
|
||||
public String getProperty(String key) {
|
||||
String value = null;
|
||||
if (StringUtils.isEmpty(key))
|
||||
return value;
|
||||
|
||||
try {
|
||||
InputStream is = new BufferedInputStream(new FileInputStream(
|
||||
new File(configPath)));
|
||||
Properties properties = new Properties();
|
||||
properties.load(is);
|
||||
value = properties.getProperty(key);
|
||||
} catch (FileNotFoundException e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
} catch (IOException e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
}
|
||||
return value;
|
||||
}
|
||||
|
||||
public Properties getProperties() {
|
||||
Properties properties = null;
|
||||
try {
|
||||
InputStream is;
|
||||
properties = new Properties();
|
||||
is = new BufferedInputStream(new FileInputStream(new File(
|
||||
configPath)));
|
||||
properties.load(is);
|
||||
} catch (FileNotFoundException e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
} catch (IOException e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
}
|
||||
return properties;
|
||||
}
|
||||
|
||||
public String getConfigPath() {
|
||||
return configPath;
|
||||
}
|
||||
|
||||
public void setConfigPath(String configPath) {
|
||||
this.configPath = configPath;
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1,84 +1,84 @@
|
||||
package com.platform.utils;
|
||||
|
||||
import java.io.BufferedInputStream;
|
||||
import java.io.File;
|
||||
import java.io.FileInputStream;
|
||||
import java.io.FileNotFoundException;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.util.Properties;
|
||||
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
|
||||
public class ConfigPropertyReader {
|
||||
private String configPath;
|
||||
private volatile static ConfigPropertyReader configLoder;
|
||||
|
||||
private ConfigPropertyReader(String configPath) {
|
||||
this.configPath = configPath;
|
||||
}
|
||||
|
||||
public static ConfigPropertyReader Builder(String configPtah) {
|
||||
if (null == configLoder) {
|
||||
synchronized (ConfigPropertyReader.class) {
|
||||
if (null == configLoder)
|
||||
configLoder = new ConfigPropertyReader(configPtah);
|
||||
}
|
||||
}
|
||||
return configLoder;
|
||||
}
|
||||
|
||||
/**
|
||||
* 读取文Property中的属性值
|
||||
*
|
||||
* @param key
|
||||
* @return
|
||||
*/
|
||||
public synchronized String getProperty(String key) {
|
||||
String value = null;
|
||||
if (StringUtils.isEmpty(key))
|
||||
return value;
|
||||
|
||||
try {
|
||||
InputStream is = new BufferedInputStream(new FileInputStream(
|
||||
new File(configPath)));
|
||||
Properties properties = new Properties();
|
||||
properties.load(is);
|
||||
value = properties.getProperty(key);
|
||||
} catch (FileNotFoundException e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
} catch (IOException e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
}
|
||||
return value;
|
||||
}
|
||||
|
||||
public Properties getProperties() {
|
||||
Properties properties = null;
|
||||
try {
|
||||
InputStream is;
|
||||
properties = new Properties();
|
||||
is = new BufferedInputStream(new FileInputStream(new File(
|
||||
configPath)));
|
||||
properties.load(is);
|
||||
} catch (FileNotFoundException e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
} catch (IOException e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
}
|
||||
return properties;
|
||||
}
|
||||
|
||||
public String getConfigPath() {
|
||||
return configPath;
|
||||
}
|
||||
|
||||
public void setConfigPath(String configPath) {
|
||||
this.configPath = configPath;
|
||||
}
|
||||
|
||||
}
|
||||
package com.platform.utils;
|
||||
|
||||
import java.io.BufferedInputStream;
|
||||
import java.io.File;
|
||||
import java.io.FileInputStream;
|
||||
import java.io.FileNotFoundException;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.util.Properties;
|
||||
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
|
||||
public class ConfigPropertyReader {
|
||||
private String configPath;
|
||||
private volatile static ConfigPropertyReader configLoder;
|
||||
|
||||
private ConfigPropertyReader(String configPath) {
|
||||
this.configPath = configPath;
|
||||
}
|
||||
|
||||
public static ConfigPropertyReader Builder(String configPtah) {
|
||||
if (null == configLoder) {
|
||||
synchronized (ConfigPropertyReader.class) {
|
||||
if (null == configLoder)
|
||||
configLoder = new ConfigPropertyReader(configPtah);
|
||||
}
|
||||
}
|
||||
return configLoder;
|
||||
}
|
||||
|
||||
/**
|
||||
* 读取文Property中的属性值
|
||||
*
|
||||
* @param key
|
||||
* @return
|
||||
*/
|
||||
public synchronized String getProperty(String key) {
|
||||
String value = null;
|
||||
if (StringUtils.isEmpty(key))
|
||||
return value;
|
||||
|
||||
try {
|
||||
InputStream is = new BufferedInputStream(new FileInputStream(
|
||||
new File(configPath)));
|
||||
Properties properties = new Properties();
|
||||
properties.load(is);
|
||||
value = properties.getProperty(key);
|
||||
} catch (FileNotFoundException e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
} catch (IOException e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
}
|
||||
return value;
|
||||
}
|
||||
|
||||
public Properties getProperties() {
|
||||
Properties properties = null;
|
||||
try {
|
||||
InputStream is;
|
||||
properties = new Properties();
|
||||
is = new BufferedInputStream(new FileInputStream(new File(
|
||||
configPath)));
|
||||
properties.load(is);
|
||||
} catch (FileNotFoundException e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
} catch (IOException e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
}
|
||||
return properties;
|
||||
}
|
||||
|
||||
public String getConfigPath() {
|
||||
return configPath;
|
||||
}
|
||||
|
||||
public void setConfigPath(String configPath) {
|
||||
this.configPath = configPath;
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1,52 +1,52 @@
|
||||
package com.platform.utils;
|
||||
|
||||
import org.apache.log4j.Logger;
|
||||
|
||||
public class Configs {
|
||||
|
||||
/** 全局自定义异常--编码 */
|
||||
public static final String GLOBAL_EXP_CUSTOM = "3001001001";
|
||||
|
||||
/** 全局非自定义异常--编码 */
|
||||
public static final String GLOBAL_EXP_NOT_CUSTOM = "3001001002";
|
||||
|
||||
public static final String CONFIG_LOCALTION = "WebContent/WEB-INF/config/config.properties";
|
||||
|
||||
public static final Logger CONSOLE_LOGGER = Logger.getLogger("console");
|
||||
|
||||
public static final Logger DAILY_ROLLING_LOGGER = Logger
|
||||
.getLogger("dailyRollingFile");
|
||||
|
||||
public static final Logger DAILY_LOGGER = Logger.getLogger("railyFile");
|
||||
|
||||
public static final Logger LOGGER = Logger.getLogger(Configs.class);
|
||||
|
||||
public static String KUBE_MASTER_URL = "http://192.168.0.113:8080/"; // kubernetes集群的maser
|
||||
// URl
|
||||
|
||||
public static int ORACLE_DEFAULT_PORT = 1521; // oracle的默认端口号
|
||||
|
||||
public static String COLLECT_USER_NAME = "system"; //采集统一的登入用户名
|
||||
|
||||
public static String COLLECT_PASSWORD = "oracle"; //采集统一的登入密码
|
||||
|
||||
public static String COLLECT_SERVICE_NAME = "orcl"; //采集库统一的服务名
|
||||
|
||||
public static String GATHER_PORT ="1521"; //汇总库的端口号
|
||||
|
||||
public static String GATHER_USER_NAME = "system"; //汇总库的登入用户名
|
||||
|
||||
public static String GATHER_USER_PASSWORD = "1"; //汇总库的登入密码
|
||||
|
||||
public static String GATHER_SERVICE_NAME = "orcl"; //汇总库的服务名
|
||||
|
||||
public static String TABLE_SUFFIX = "_20152016"; //汇总库汇总表的后缀名
|
||||
|
||||
public static String EXTRACT_LOG_LOCALTION = "/home/log"; //数据汇总日志保存位置
|
||||
|
||||
public static String GATHER_TABLESPACE_NAME=""; //表空间名
|
||||
|
||||
public static String GATHER_TABLESPACE_PATH=""; //表空间路径
|
||||
|
||||
public static String GATHER_TABLE_PASSWORD=""; //登入密码
|
||||
}
|
||||
package com.platform.utils;
|
||||
|
||||
import org.apache.log4j.Logger;
|
||||
|
||||
public class Configs {
|
||||
|
||||
/** 全局自定义异常--编码 */
|
||||
public static final String GLOBAL_EXP_CUSTOM = "3001001001";
|
||||
|
||||
/** 全局非自定义异常--编码 */
|
||||
public static final String GLOBAL_EXP_NOT_CUSTOM = "3001001002";
|
||||
|
||||
public static final String CONFIG_LOCALTION = "WebContent/WEB-INF/config/config.properties";
|
||||
|
||||
public static final Logger CONSOLE_LOGGER = Logger.getLogger("console");
|
||||
|
||||
public static final Logger DAILY_ROLLING_LOGGER = Logger
|
||||
.getLogger("dailyRollingFile");
|
||||
|
||||
public static final Logger DAILY_LOGGER = Logger.getLogger("railyFile");
|
||||
|
||||
public static final Logger LOGGER = Logger.getLogger(Configs.class);
|
||||
|
||||
public static String KUBE_MASTER_URL = "http://192.168.0.113:8080/"; // kubernetes集群的maser
|
||||
// URl
|
||||
|
||||
public static int ORACLE_DEFAULT_PORT = 1521; // oracle的默认端口号
|
||||
|
||||
public static String COLLECT_USER_NAME = "system"; //采集统一的登入用户名
|
||||
|
||||
public static String COLLECT_PASSWORD = "oracle"; //采集统一的登入密码
|
||||
|
||||
public static String COLLECT_SERVICE_NAME = "orcl"; //采集库统一的服务名
|
||||
|
||||
public static String GATHER_PORT ="1521"; //汇总库的端口号
|
||||
|
||||
public static String GATHER_USER_NAME = "system"; //汇总库的登入用户名
|
||||
|
||||
public static String GATHER_USER_PASSWORD = "1"; //汇总库的登入密码
|
||||
|
||||
public static String GATHER_SERVICE_NAME = "orcl"; //汇总库的服务名
|
||||
|
||||
public static String TABLE_SUFFIX = "_20152016"; //汇总库汇总表的后缀名
|
||||
|
||||
public static String EXTRACT_LOG_LOCALTION = "/home/log"; //数据汇总日志保存位置
|
||||
|
||||
public static String GATHER_TABLESPACE_NAME=""; //表空间名
|
||||
|
||||
public static String GATHER_TABLESPACE_PATH=""; //表空间路径
|
||||
|
||||
public static String GATHER_TABLE_PASSWORD=""; //登入密码
|
||||
}
|
||||
|
@ -1,137 +1,137 @@
|
||||
package com.platform.utils;
|
||||
|
||||
import java.text.DateFormat;
|
||||
import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
|
||||
public class DateForm {
|
||||
|
||||
private static final String date_format_second = "yyyy-MM-dd HH:mm:ss";
|
||||
|
||||
private static final String date_format_second_non = "yyyy-MM-dd_HH-mm-ss";
|
||||
|
||||
private static final String data_format_min = "yyyy-MM-dd HH:mm";
|
||||
|
||||
private static final String data_format_day = "yyyy-MM-dd";
|
||||
|
||||
private static ThreadLocal<DateFormat> threadLocal_second = new ThreadLocal<DateFormat>();
|
||||
|
||||
private static ThreadLocal<DateFormat> threadLocal_second_non = new ThreadLocal<DateFormat>();
|
||||
|
||||
private static ThreadLocal<DateFormat> threadLocal_min = new ThreadLocal<DateFormat>();
|
||||
|
||||
private static ThreadLocal<DateFormat> threadLocal_day = new ThreadLocal<DateFormat>();
|
||||
|
||||
public static String date2StringBysecond(Date date) {
|
||||
if (date == null) {
|
||||
return null;
|
||||
}
|
||||
DateFormat format = threadLocal_second.get();
|
||||
if(format == null){
|
||||
format = new SimpleDateFormat(date_format_second);
|
||||
threadLocal_second.set(format);
|
||||
}
|
||||
return format.format(date);
|
||||
}
|
||||
|
||||
public static String date2StringBysecondNon(Date date) {
|
||||
if (date == null) {
|
||||
return null;
|
||||
}
|
||||
DateFormat format = threadLocal_second_non.get();
|
||||
if(format == null){
|
||||
format = new SimpleDateFormat(date_format_second_non);
|
||||
threadLocal_second_non.set(format);
|
||||
}
|
||||
return format.format(date);
|
||||
}
|
||||
|
||||
public static String date2StringByMin(Date date) {
|
||||
if (date == null) {
|
||||
return null;
|
||||
}
|
||||
DateFormat format = threadLocal_min.get();
|
||||
if(format == null){
|
||||
format = new SimpleDateFormat(data_format_min);
|
||||
threadLocal_min.set(format);
|
||||
}
|
||||
return format.format(date);
|
||||
}
|
||||
|
||||
public static String date2StringByDay(Date date) {
|
||||
if (date == null) {
|
||||
return null;
|
||||
}
|
||||
DateFormat format = threadLocal_day.get();
|
||||
if(format == null){
|
||||
format = new SimpleDateFormat(data_format_day);
|
||||
threadLocal_day.set(format);
|
||||
}
|
||||
return format.format(date);
|
||||
}
|
||||
|
||||
public static Date string2DateBysecond(String date) {
|
||||
if (date == null) {
|
||||
return null;
|
||||
}
|
||||
date = date.trim();
|
||||
if (date.isEmpty()) {
|
||||
return null;
|
||||
}
|
||||
DateFormat format = threadLocal_second.get();
|
||||
try {
|
||||
if(format == null){
|
||||
format = new SimpleDateFormat(date_format_second);
|
||||
threadLocal_second.set(format);
|
||||
}
|
||||
return format.parse(date);
|
||||
} catch (ParseException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static Date string2DateByMin(String date) {
|
||||
if (date == null) {
|
||||
return null;
|
||||
}
|
||||
date = date.trim();
|
||||
if (date.isEmpty()) {
|
||||
return null;
|
||||
}
|
||||
DateFormat format = threadLocal_min.get();
|
||||
try {
|
||||
if(format == null){
|
||||
format = new SimpleDateFormat(data_format_min);
|
||||
threadLocal_min.set(format);
|
||||
}
|
||||
return format.parse(date);
|
||||
} catch (ParseException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static Date string2DateByDay(String date) {
|
||||
if (date == null) {
|
||||
return null;
|
||||
}
|
||||
date = date.trim();
|
||||
if (date.isEmpty()) {
|
||||
return null;
|
||||
}
|
||||
DateFormat format = threadLocal_day.get();
|
||||
try {
|
||||
if(format == null){
|
||||
format = new SimpleDateFormat(data_format_day);
|
||||
threadLocal_day.set(format);
|
||||
}
|
||||
return format.parse(date);
|
||||
} catch (ParseException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
package com.platform.utils;
|
||||
|
||||
import java.text.DateFormat;
|
||||
import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
|
||||
public class DateForm {
|
||||
|
||||
private static final String date_format_second = "yyyy-MM-dd HH:mm:ss";
|
||||
|
||||
private static final String date_format_second_non = "yyyy-MM-dd_HH-mm-ss";
|
||||
|
||||
private static final String data_format_min = "yyyy-MM-dd HH:mm";
|
||||
|
||||
private static final String data_format_day = "yyyy-MM-dd";
|
||||
|
||||
private static ThreadLocal<DateFormat> threadLocal_second = new ThreadLocal<DateFormat>();
|
||||
|
||||
private static ThreadLocal<DateFormat> threadLocal_second_non = new ThreadLocal<DateFormat>();
|
||||
|
||||
private static ThreadLocal<DateFormat> threadLocal_min = new ThreadLocal<DateFormat>();
|
||||
|
||||
private static ThreadLocal<DateFormat> threadLocal_day = new ThreadLocal<DateFormat>();
|
||||
|
||||
public static String date2StringBysecond(Date date) {
|
||||
if (date == null) {
|
||||
return null;
|
||||
}
|
||||
DateFormat format = threadLocal_second.get();
|
||||
if(format == null){
|
||||
format = new SimpleDateFormat(date_format_second);
|
||||
threadLocal_second.set(format);
|
||||
}
|
||||
return format.format(date);
|
||||
}
|
||||
|
||||
public static String date2StringBysecondNon(Date date) {
|
||||
if (date == null) {
|
||||
return null;
|
||||
}
|
||||
DateFormat format = threadLocal_second_non.get();
|
||||
if(format == null){
|
||||
format = new SimpleDateFormat(date_format_second_non);
|
||||
threadLocal_second_non.set(format);
|
||||
}
|
||||
return format.format(date);
|
||||
}
|
||||
|
||||
public static String date2StringByMin(Date date) {
|
||||
if (date == null) {
|
||||
return null;
|
||||
}
|
||||
DateFormat format = threadLocal_min.get();
|
||||
if(format == null){
|
||||
format = new SimpleDateFormat(data_format_min);
|
||||
threadLocal_min.set(format);
|
||||
}
|
||||
return format.format(date);
|
||||
}
|
||||
|
||||
public static String date2StringByDay(Date date) {
|
||||
if (date == null) {
|
||||
return null;
|
||||
}
|
||||
DateFormat format = threadLocal_day.get();
|
||||
if(format == null){
|
||||
format = new SimpleDateFormat(data_format_day);
|
||||
threadLocal_day.set(format);
|
||||
}
|
||||
return format.format(date);
|
||||
}
|
||||
|
||||
public static Date string2DateBysecond(String date) {
|
||||
if (date == null) {
|
||||
return null;
|
||||
}
|
||||
date = date.trim();
|
||||
if (date.isEmpty()) {
|
||||
return null;
|
||||
}
|
||||
DateFormat format = threadLocal_second.get();
|
||||
try {
|
||||
if(format == null){
|
||||
format = new SimpleDateFormat(date_format_second);
|
||||
threadLocal_second.set(format);
|
||||
}
|
||||
return format.parse(date);
|
||||
} catch (ParseException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static Date string2DateByMin(String date) {
|
||||
if (date == null) {
|
||||
return null;
|
||||
}
|
||||
date = date.trim();
|
||||
if (date.isEmpty()) {
|
||||
return null;
|
||||
}
|
||||
DateFormat format = threadLocal_min.get();
|
||||
try {
|
||||
if(format == null){
|
||||
format = new SimpleDateFormat(data_format_min);
|
||||
threadLocal_min.set(format);
|
||||
}
|
||||
return format.parse(date);
|
||||
} catch (ParseException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static Date string2DateByDay(String date) {
|
||||
if (date == null) {
|
||||
return null;
|
||||
}
|
||||
date = date.trim();
|
||||
if (date.isEmpty()) {
|
||||
return null;
|
||||
}
|
||||
DateFormat format = threadLocal_day.get();
|
||||
try {
|
||||
if(format == null){
|
||||
format = new SimpleDateFormat(data_format_day);
|
||||
threadLocal_day.set(format);
|
||||
}
|
||||
return format.parse(date);
|
||||
} catch (ParseException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1,95 +1,95 @@
|
||||
package com.platform.utils;
|
||||
|
||||
import java.io.BufferedReader;
|
||||
import java.io.File;
|
||||
import java.io.FileInputStream;
|
||||
import java.io.FileOutputStream;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStreamReader;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
/**
|
||||
* 文件读写操作帮助类
|
||||
*
|
||||
* @author wuming
|
||||
*
|
||||
*/
|
||||
public class FileOperateHelper {
|
||||
|
||||
/**
|
||||
* 以追加的方式将信息写入文件
|
||||
*
|
||||
* @param path
|
||||
* @param message
|
||||
*/
|
||||
@SuppressWarnings("resource")
|
||||
public static void fileWrite(String path, String message) {
|
||||
try {
|
||||
File file = new File(path);
|
||||
if (file.exists())
|
||||
file.createNewFile();
|
||||
FileOutputStream out = new FileOutputStream(file, true); // 如果追加方式用true
|
||||
StringBuffer sb = new StringBuffer();
|
||||
sb.append(message).append("\n");
|
||||
out.write(sb.toString().getBytes("utf-8"));
|
||||
} catch (IOException e) {
|
||||
// TODO: handle exception
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 文件读取方法
|
||||
* @param path
|
||||
* @return
|
||||
*/
|
||||
@SuppressWarnings("resource")
|
||||
public static String fileReader(String path) {
|
||||
StringBuffer sb = new StringBuffer();
|
||||
String tempString = "";
|
||||
try {
|
||||
File file = new File(path);
|
||||
if (!file.exists())
|
||||
return "";
|
||||
FileInputStream fis = new FileInputStream(file);
|
||||
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
|
||||
while ((tempString = br.readLine()) != null) {
|
||||
sb.append(tempString);
|
||||
}
|
||||
} catch (Exception e) {
|
||||
// TODO: handle exception
|
||||
}
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
/**
|
||||
* 文件读取方法
|
||||
* @param path
|
||||
* @return
|
||||
*/
|
||||
|
||||
@SuppressWarnings("resource")
|
||||
public static String fileReaderAndendline(String path) {
|
||||
|
||||
StringBuffer sb = new StringBuffer();
|
||||
String tempString = "";
|
||||
try {
|
||||
File file = new File(path);
|
||||
if (!file.exists())
|
||||
|
||||
return "";
|
||||
|
||||
FileInputStream fis = new FileInputStream(file);
|
||||
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
|
||||
while ((tempString = br.readLine()) != null) {
|
||||
sb.append(tempString+"\n");
|
||||
}
|
||||
} catch (Exception e) {
|
||||
// TODO: handle exception
|
||||
}
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
package com.platform.utils;
|
||||
|
||||
import java.io.BufferedReader;
|
||||
import java.io.File;
|
||||
import java.io.FileInputStream;
|
||||
import java.io.FileOutputStream;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStreamReader;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
/**
|
||||
* 文件读写操作帮助类
|
||||
*
|
||||
* @author wuming
|
||||
*
|
||||
*/
|
||||
public class FileOperateHelper {
|
||||
|
||||
/**
|
||||
* 以追加的方式将信息写入文件
|
||||
*
|
||||
* @param path
|
||||
* @param message
|
||||
*/
|
||||
@SuppressWarnings("resource")
|
||||
public static void fileWrite(String path, String message) {
|
||||
try {
|
||||
File file = new File(path);
|
||||
if (file.exists())
|
||||
file.createNewFile();
|
||||
FileOutputStream out = new FileOutputStream(file, true); // 如果追加方式用true
|
||||
StringBuffer sb = new StringBuffer();
|
||||
sb.append(message).append("\n");
|
||||
out.write(sb.toString().getBytes("utf-8"));
|
||||
} catch (IOException e) {
|
||||
// TODO: handle exception
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 文件读取方法
|
||||
* @param path
|
||||
* @return
|
||||
*/
|
||||
@SuppressWarnings("resource")
|
||||
public static String fileReader(String path) {
|
||||
StringBuffer sb = new StringBuffer();
|
||||
String tempString = "";
|
||||
try {
|
||||
File file = new File(path);
|
||||
if (!file.exists())
|
||||
return "";
|
||||
FileInputStream fis = new FileInputStream(file);
|
||||
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
|
||||
while ((tempString = br.readLine()) != null) {
|
||||
sb.append(tempString);
|
||||
}
|
||||
} catch (Exception e) {
|
||||
// TODO: handle exception
|
||||
}
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
/**
|
||||
* 文件读取方法
|
||||
* @param path
|
||||
* @return
|
||||
*/
|
||||
|
||||
@SuppressWarnings("resource")
|
||||
public static String fileReaderAndendline(String path) {
|
||||
|
||||
StringBuffer sb = new StringBuffer();
|
||||
String tempString = "";
|
||||
try {
|
||||
File file = new File(path);
|
||||
if (!file.exists())
|
||||
|
||||
return "";
|
||||
|
||||
FileInputStream fis = new FileInputStream(file);
|
||||
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
|
||||
while ((tempString = br.readLine()) != null) {
|
||||
sb.append(tempString+"\n");
|
||||
}
|
||||
} catch (Exception e) {
|
||||
// TODO: handle exception
|
||||
}
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
@ -1,60 +1,60 @@
|
||||
package com.platform.utils;
|
||||
|
||||
import java.io.BufferedReader;
|
||||
import java.io.InputStreamReader;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import org.apache.log4j.*;
|
||||
|
||||
public class RunCommand {
|
||||
|
||||
|
||||
public static Logger log = Logger.getLogger(RunCommand.class);
|
||||
|
||||
public List<String> runCommandWait(String command) {
|
||||
List<String> reStrings = null;
|
||||
String cmds[] = { "/bin/bash", "-c", command };
|
||||
try {
|
||||
Process ps = Runtime.getRuntime().exec(cmds);
|
||||
ps.waitFor();
|
||||
BufferedReader br = new BufferedReader(new InputStreamReader(ps.getInputStream()));
|
||||
reStrings = new ArrayList<String>();
|
||||
String line;
|
||||
while ((line = br.readLine()) != null) {
|
||||
reStrings.add(line);
|
||||
// System.out.println(line);
|
||||
}
|
||||
|
||||
br = new BufferedReader(new InputStreamReader(ps.getErrorStream()));
|
||||
reStrings = new ArrayList<String>();
|
||||
|
||||
while ((line = br.readLine()) != null) {
|
||||
reStrings.add(line);
|
||||
// System.out.println(line);
|
||||
}
|
||||
} catch (Exception e) {
|
||||
|
||||
log.error("0001 runCommandWait is error");
|
||||
|
||||
e.printStackTrace();
|
||||
}
|
||||
return reStrings;
|
||||
}
|
||||
|
||||
public int runCommand(String command) {
|
||||
List<String> reStrings = null;
|
||||
String cmds[] = { "/bin/bash", "-c", command };
|
||||
try {
|
||||
Process ps = Runtime.getRuntime().exec(cmds);
|
||||
} catch (Exception e) {
|
||||
|
||||
log.error("0002 runCommand execute " + command + " is error");
|
||||
|
||||
e.printStackTrace();
|
||||
return -1;
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
package com.platform.utils;
|
||||
|
||||
import java.io.BufferedReader;
|
||||
import java.io.InputStreamReader;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import org.apache.log4j.*;
|
||||
|
||||
public class RunCommand {
|
||||
|
||||
|
||||
public static Logger log = Logger.getLogger(RunCommand.class);
|
||||
|
||||
public List<String> runCommandWait(String command) {
|
||||
List<String> reStrings = null;
|
||||
String cmds[] = { "/bin/bash", "-c", command };
|
||||
try {
|
||||
Process ps = Runtime.getRuntime().exec(cmds);
|
||||
ps.waitFor();
|
||||
BufferedReader br = new BufferedReader(new InputStreamReader(ps.getInputStream()));
|
||||
reStrings = new ArrayList<String>();
|
||||
String line;
|
||||
while ((line = br.readLine()) != null) {
|
||||
reStrings.add(line);
|
||||
// System.out.println(line);
|
||||
}
|
||||
|
||||
br = new BufferedReader(new InputStreamReader(ps.getErrorStream()));
|
||||
reStrings = new ArrayList<String>();
|
||||
|
||||
while ((line = br.readLine()) != null) {
|
||||
reStrings.add(line);
|
||||
// System.out.println(line);
|
||||
}
|
||||
} catch (Exception e) {
|
||||
|
||||
log.error("0001 runCommandWait is error");
|
||||
|
||||
e.printStackTrace();
|
||||
}
|
||||
return reStrings;
|
||||
}
|
||||
|
||||
public int runCommand(String command) {
|
||||
List<String> reStrings = null;
|
||||
String cmds[] = { "/bin/bash", "-c", command };
|
||||
try {
|
||||
Process ps = Runtime.getRuntime().exec(cmds);
|
||||
} catch (Exception e) {
|
||||
|
||||
log.error("0002 runCommand execute " + command + " is error");
|
||||
|
||||
e.printStackTrace();
|
||||
return -1;
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
@ -1,14 +1,14 @@
|
||||
package com.platform.utils;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class TestSupport {
|
||||
public List<String> strToList(String str) {
|
||||
List<String> reStrings=new ArrayList<String>();
|
||||
for(String one:str.split("\n")){
|
||||
reStrings.add(one);
|
||||
}
|
||||
return reStrings;
|
||||
}
|
||||
}
|
||||
package com.platform.utils;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class TestSupport {
|
||||
public List<String> strToList(String str) {
|
||||
List<String> reStrings=new ArrayList<String>();
|
||||
for(String one:str.split("\n")){
|
||||
reStrings.add(one);
|
||||
}
|
||||
return reStrings;
|
||||
}
|
||||
}
|
||||
|
@ -1,50 +1,50 @@
|
||||
|
||||
package com.platform.utils;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import com.platform.entities.FolderNode;
|
||||
|
||||
public class getTreeDataByPath {
|
||||
|
||||
/**
|
||||
* @param path
|
||||
* @return
|
||||
*/
|
||||
public FolderNode findByPath(String path) {
|
||||
List<FolderNode> folderNodelist = CacheTreeData.getFolders();
|
||||
if (null == folderNodelist) {
|
||||
return null;
|
||||
}
|
||||
FolderNode folder = null;
|
||||
for (FolderNode folderNode : folderNodelist) {
|
||||
folder = getFolder(folderNode, path);
|
||||
if (null != folder) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
return folder;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param f
|
||||
* @return
|
||||
*/
|
||||
private FolderNode getFolder(FolderNode f, String path){
|
||||
FolderNode result = null;
|
||||
if(path.equals(f.getPath())){
|
||||
return f;
|
||||
}
|
||||
List<FolderNode> folds = f.getChildNodes();
|
||||
if (null != folds) {
|
||||
for (FolderNode folderNode : folds) {
|
||||
result = getFolder(folderNode, path);
|
||||
if (null != result) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
package com.platform.utils;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import com.platform.entities.FolderNode;
|
||||
|
||||
public class getTreeDataByPath {
|
||||
|
||||
/**
|
||||
* @param path
|
||||
* @return
|
||||
*/
|
||||
public FolderNode findByPath(String path) {
|
||||
List<FolderNode> folderNodelist = CacheTreeData.getFolders();
|
||||
if (null == folderNodelist) {
|
||||
return null;
|
||||
}
|
||||
FolderNode folder = null;
|
||||
for (FolderNode folderNode : folderNodelist) {
|
||||
folder = getFolder(folderNode, path);
|
||||
if (null != folder) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
return folder;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param f
|
||||
* @return
|
||||
*/
|
||||
private FolderNode getFolder(FolderNode f, String path){
|
||||
FolderNode result = null;
|
||||
if(path.equals(f.getPath())){
|
||||
return f;
|
||||
}
|
||||
List<FolderNode> folds = f.getChildNodes();
|
||||
if (null != folds) {
|
||||
for (FolderNode folderNode : folds) {
|
||||
result = getFolder(folderNode, path);
|
||||
if (null != result) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in new issue