김성원 김성원 2023-09-19
공단 수집 기능 추가
@d485f2d279055b02ac4eca13af34443d403d6358
server/main/java/kr/co/takensoft/crosswalk/common/service/ScedulerService.java
--- server/main/java/kr/co/takensoft/crosswalk/common/service/ScedulerService.java
+++ server/main/java/kr/co/takensoft/crosswalk/common/service/ScedulerService.java
@@ -19,6 +19,7 @@
 import java.net.MalformedURLException;
 import java.net.URL;
 import java.net.URLEncoder;
+import java.sql.SQLException;
 import java.text.SimpleDateFormat;
 import java.time.LocalDateTime;
 import java.time.format.DateTimeFormatter;
@@ -333,7 +334,6 @@
         // 등록된 횡단보도 리스트 확인
         List<HashMap<String, Object>> crosswalkList = dataCenterDAO.crosswalkList();
 
-
         //API URL Path
         String requestUrlPath = "/aiSafetyCrossing/requestLogInfo.json";
         String responseUrlPath = "/aiSafetyCrossing/responsLogInfo.json";
@@ -350,7 +350,6 @@
         parameter.put("ed_dt" , formatter.format(endCalendar.getTime()));
 
 
-
         String responseBody = httpGetConnection(apiRequestUrl,parameter);
         HashMap<String, Object> params = objectMapper.readValue(responseBody, new TypeReference<HashMap<String, Object>>(){});
         List<HashMap<String,Object>> resultData = (List<HashMap<String, Object>>) params.get("resultData");
@@ -359,7 +358,7 @@
         // 등록된 리스트
         for(HashMap<String, Object> crosswalk : crosswalkList){
            // 등롣 횡단보도 데이터 없을때 오류처리
-           if(resultData.stream().filter(c -> c.get("node_id") == crosswalk.get("node_id") && c.get("node_id") == crosswalk.get("node_id")).count() == 0){
+           if(resultData.stream().filter(c -> c.get("node_id").equals(crosswalk.get("node_id")) && c.get("crslk_az").equals(crosswalk.get("crslk_az"))).count() == 0){
                HashMap<String,Object> errorData = new HashMap<>();
                errorData.put("call_dt", formatter.format(endCalendar.getTime()));
                errorData.put("err_yn", "Y");
@@ -375,12 +374,12 @@
 
         // 데이터 저장
         for(HashMap<String,Object> temp :  resultData){
-        //    try {
+            try {
                 temp.put("user_id", temp.get("user_nm"));
                 requestDataList.add(temp);
-        //    }catch (NullPointerException e){
-        //        System.out.println(e.toString());
-         //   }
+            }catch (NullPointerException e){
+                System.out.println(e.toString());
+            }
         }
 
         // 내비게이션 수집 데이터 가져오기
@@ -393,19 +392,26 @@
 
         // 데이터 저장
         for(HashMap<String,Object> temp :  responseresultData){
-         //   try {
+           try {
                 temp.put("user_id", temp.get("user_nm"));
                 responseDataList.add(temp);
-       //     }catch (NullPointerException e){
-        //        System.out.println(e.toString());
-        //    }
+           }catch (NullPointerException e){
+                System.out.println(e.toString());
+           }
         }
 
-        System.out.println(requestDataList.size());
-        System.out.println(responseDataList.size());
         // DB 저장
-        System.out.println("result : " +dataCenterDAO.setApiRequestLog(requestDataList));
+        try {
+            dataCenterDAO.setApiRequestLog(requestDataList);
+        }catch (SQLException e){
+            System.out.println(e.toString());
+        }
+
+        try {
         dataCenterDAO.setApiResponseLog(responseDataList);
+        }catch (SQLException e){
+            System.out.println(e.toString());
+        }
 
     }
 
server/main/resources/log4j2.xml
--- server/main/resources/log4j2.xml
+++ server/main/resources/log4j2.xml
@@ -20,15 +20,15 @@
     </Appenders>
 
     <Loggers>
-        <Logger name="kr.co.takensoft" level="debug" additivity="false">
+        <Logger name="kr.co.takensoft" level="debug" additivity="true">
             <AppenderRef ref="Console"/>
         </Logger>
 
-        <Logger name="jdbc.sqltiming" level="info" additivity="false">
+        <Logger name="jdbc.sqltiming" level="info" additivity="true">
             <AppenderRef ref="Console"/>
         </Logger>
 
-        <Logger name="jdbc.resultsettable" level="info" additivity="false">
+        <Logger name="jdbc.resultsettable" level="info" additivity="true">
             <AppenderRef ref="Console"/>
         </Logger>
 
server/main/resources/mybatis/main/common-data-center-SQL.xml
--- server/main/resources/mybatis/main/common-data-center-SQL.xml
+++ server/main/resources/mybatis/main/common-data-center-SQL.xml
@@ -1002,7 +1002,7 @@
              VALUES
         <foreach collection="list" item="item" separator=",">
             (
-               to_timestamp(#{item.call_dt}, 'YYYY-MM-DD HH24:MI:SS')
+               to_timestamp(#{item.call_dt}, 'YYYY-MM-DD HH24:MI:SS.MS')
              , #{item.err_yn}
              , #{item.msg}
              , #{item.node_id}
@@ -1035,7 +1035,7 @@
         VALUES
         <foreach collection="list" item="item" separator=",">
             (
-            to_timestamp(#{item.call_dt}, 'YYYY-MM-DD HH24:MI:SS')
+            to_timestamp(#{item.call_dt}, 'YYYY-MM-DD HH24:MI:SS.MS')
             , #{item.err_yn}
             , #{item.msg}
             , #{item.node_id}
Add a comment
List