Commit 795f8a3a authored by jaehyu's avatar jaehyu

(DBManager) generic method 구현 . running test 필요

parent 3a9a1824
package com.skt.ehs.mbs.db.maria; package com.skt.ehs.mbs.db.maria;
import java.util.Collections;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -19,6 +20,9 @@ public class DBManager { ...@@ -19,6 +20,9 @@ public class DBManager {
public static final String COLUMN_NAME_FLOOR_ID = "floor_id"; public static final String COLUMN_NAME_FLOOR_ID = "floor_id";
public static final String COLUMN_NAME_TAG_ID = "tag_id"; public static final String COLUMN_NAME_TAG_ID = "tag_id";
public static final String COMMAND_OPTION_GETPACKAGE = "getPackage";
public static final String COMMAND_OPTION_GETRAWDATATAG = "getRawDataTag";
public static void deleteRawDataAP (String sid) { public static void deleteRawDataAP (String sid) {
MariaConnectionManager mngr = MariaConnectionManager.getInstance(); MariaConnectionManager mngr = MariaConnectionManager.getInstance();
SqlSession session = mngr.getSqlSessionFactory().openSession(); SqlSession session = mngr.getSqlSessionFactory().openSession();
...@@ -36,28 +40,38 @@ public class DBManager { ...@@ -36,28 +40,38 @@ public class DBManager {
} }
} }
public static List<RawDataTag> getRawDataTag (int campus, int building, int floor) throws Throwable { public static <E> List<E> getRawDataTag (String cmd, int campus, int building, int floor) throws Throwable {
MariaConnectionManager mngr = MariaConnectionManager.getInstance(); MariaConnectionManager mngr = MariaConnectionManager.getInstance();
SqlSession session = mngr.getSqlSessionFactory().openSession(); SqlSession session = mngr.getSqlSessionFactory().openSession();
RawDataTagDAO mapper = session.getMapper(RawDataTagDAO.class);
HashMap<String, Integer> params = new HashMap<>(); HashMap<String, Integer> querry_params = new HashMap<>();
params.put(COLUMN_NAME_CAMPUS_ID,campus); querry_params.put(COLUMN_NAME_CAMPUS_ID,campus);
params.put(COLUMN_NAME_BUILDING_ID,building); querry_params.put(COLUMN_NAME_BUILDING_ID,building);
params.put(COLUMN_NAME_FLOOR_ID,floor); querry_params.put(COLUMN_NAME_FLOOR_ID,floor);
List<RawDataTag> ret = null; List<E> ret = Collections.emptyList();
try { try {
RawDataTagDAO mapper = session.getMapper(RawDataTagDAO.class); switch (cmd) {
case COMMAND_OPTION_GETPACKAGE:
// return type 을 List<String> 으로.....
break;
case COMMAND_OPTION_GETRAWDATATAG:
ret = (List<E>) mapper.hSelectAll(querry_params);
break;
}
ret = mapper.hSelectAll(params);
return ret; return ret;
} catch (Exception e) { } catch (Exception e) {
throw e; throw e;
} }
finally { finally {
session.close(); session.close();
} }
} }
......
...@@ -27,18 +27,20 @@ public class BLEFPBuilder { ...@@ -27,18 +27,20 @@ public class BLEFPBuilder {
return false; return false;
} }
// package-only-list from raw_data_tag // package-only-list from raw_data_tag
List<RawDataTag> packageNameList = Collections.emptyList(); List<RawDataTag> rawdata = Collections.emptyList();
List<RawDataTag> packNameList = Collections.emptyList();
try { try {
packageNameList = DBManager.getRawDataTag(1,1,1); rawdata = DBManager.getRawDataTag(DBManager.COMMAND_OPTION_GETRAWDATATAG,1,1,1);
} catch (Throwable throwable) { // packNameList = DBManager.getRawDataTag(DBManager.COMMAND_OPTION_GETPACKAGE,1,1,1);
throwable.printStackTrace();
}
System.out.println(packageNameList.size());
try {
DBManager.deleteRawDataAP("bbbb");
} catch (Throwable throwable) { } catch (Throwable throwable) {
throwable.printStackTrace(); throwable.printStackTrace();
} }
System.out.println(rawdata.size());
//try {
// DBManager.deleteRawDataAP("bbbb");
//} catch (Throwable throwable) {
// throwable.printStackTrace();
//}
return true; return true;
} }
......
...@@ -9,12 +9,12 @@ ...@@ -9,12 +9,12 @@
<insert id="insertRawDataTag" parameterType="RawDataTag" > <insert id="insertRawDataTag" parameterType="RawDataTag" >
INSERT INTO raw_data_tag (tag_id, collected_time, sequence_num, sub_seq_num, package_collect_key, revision_collect, position_x, position_y, INSERT INTO raw_data_tag (tag_id, collected_time, sequence_num, sub_seq_num, package_collect_key, revision_collect, position_x, position_y,
mag_bh, mag_bv, reverse_col, north_dir, floor_id, building_id, campus_id, c_cell_id) values (#{tag_id},#{collected_time},#{sequence_num},#{sub_seq_num},#{package_collect_key},#{revision_collect},#{position_x},#{position_y},#{mag_bh},#{mag_bv},#{reverse_col},#{north_dir},#{floor_id},#{building_id},#{campus_id},#{c_cell_id}) mag_bh, mag_bv, rssi_dir, north_dir, floor_id, building_id, campus_id, c_cell_id) values (#{tag_id},#{collected_time},#{sequence_num},#{sub_seq_num},#{package_collect_key},#{revision_collect},#{position_x},#{position_y},#{mag_bh},#{mag_bv},#{rssi_dir},#{north_dir},#{floor_id},#{building_id},#{campus_id},#{c_cell_id})
</insert> </insert>
<select id="hSelectAll" parameterType="map" resultType="RawDataTag"> <select id="hSelectAll" parameterType="map" resultType="RawDataTag">
SELECT tag_id, collected_time, sequence_num, sub_seq_num, package_collect_key, revision_collect, position_x, position_y, SELECT tag_id, collected_time, sequence_num, sub_seq_num, package_collect_key, revision_collect, position_x, position_y,
mag_bh, mag_bv, reverse_col, north_dir, floor_id, building_id, campus_id, c_cell_id FROM raw_data_tag WHERE campus_id=#{campus_id} and BUILDING_ID = #{building_id} and floor_id=#{floor_id} mag_bh, mag_bv, rssi_dir, north_dir, floor_id, building_id, campus_id, c_cell_id FROM raw_data_tag WHERE campus_id=#{campus_id} and BUILDING_ID = #{building_id} and floor_id=#{floor_id}
</select> </select>
</mapper> </mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment