shjung 3 gadi atpakaļ
vecāks
revīzija
a70d2e0368

+ 2 - 2
src/main/java/com/its/op/controller/its/statistics/AtrdTrafficStatisticsController.java

@@ -45,7 +45,7 @@ public class AtrdTrafficStatisticsController {
     @ApiOperation(value = "간선도로 정보제공구간 목록 조회(TB_ATRD, TB_ATRD_ROAD_RLTN, TB_IFSC)", response = AtrdRltnIdDto.class, responseContainer = "ArrayList")
     @GetMapping(value = "/atrd/ifsc/{id}", produces = {"application/json; charset=utf8"})
     public List<AtrdRltnIdDto> findAtrdRltnIfscAll(
-            @ApiParam(name = "id", value = "ATRD_ID", example = "ATR2001", required = true)
+            @ApiParam(name = "id", value = "ATRD_ID", example = "ATRD010", required = true)
             @PathVariable String id) {
         return this.service.findAtrdRltnIfscAll(id);
     }
@@ -53,7 +53,7 @@ public class AtrdTrafficStatisticsController {
     @ApiOperation(value = "간선도로 도로 목록 조회(TB_ATRD, TB_ATRD_ROAD_RLTN, TB_ROAD)", response = AtrdRltnIdDto.class, responseContainer = "ArrayList")
     @GetMapping(value = "/atrd/road/{id}", produces = {"application/json; charset=utf8"})
     public List<AtrdRltnIdDto> findAtrdRoadAll(
-            @ApiParam(name = "id", value = "ATRD_ID", example = "ATR2001", required = true)
+            @ApiParam(name = "id", value = "ATRD_ID", example = "ATRD010", required = true)
             @PathVariable String id) {
         return this.service.findAtrdRltnRoadAll(id);
     }

+ 6 - 6
src/main/resources/mybatis/mapper/its/analysis/PtrnDataMapper.xml

@@ -20,13 +20,13 @@
               FROM (SELECT T2.LINK_ID, T2.F_NODE, T2.T_NODE, T2.LINK_LENG, T3.NODE_NAME||'-'||T4.NODE_NAME SECT_NAME,
                            T2.SECT_GRAD_CD
                     FROM TB_LINK T2, TB_NODE T3, TB_NODE T4
-                    WHERE T2.LINK_ID = #{cond.ID}
+                    WHERE T2.LINK_ID = TO_NUMBER(#{cond.ID})
                       AND T2.F_NODE  = T3.NODE_ID
                       AND T2.T_NODE  = T4.NODE_ID
                    ) A,
                    (SELECT STAT_YM, LINK_ID, DAY_TYPE_CD, STAT_HM, TFVL, SPED, OCPY_RATE, TRVL_HH
                     FROM ${cond.TABLE_NAME}
-                    WHERE LINK_ID = #{cond.ID}
+                    WHERE LINK_ID = TO_NUMBER(#{cond.ID})
                       AND STAT_YM IN ( #{cond.BASE_MN}, #{cond.COMP_MN} )
                       AND STAT_HM BETWEEN #{cond.FROM_HM} AND #{cond.TO_HM}
                       AND DAY_TYPE_CD = #{cond.PTRN_WEEK}
@@ -53,11 +53,11 @@
                      B.DAY_TYPE_CD, B.STAT_HM, B.TFVL, B.SPED, B.OCPY_RATE, B.TRVL_HH
               FROM (SELECT T2.IFSC_ID LINK_ID, T2.SECT_LNGT LINK_LENG, T2.STRT_NM||'-'||T2.END_NM SECT_NAME, T2.SECT_GRAD_CD
                     FROM TB_IFSC T2
-                    WHERE T2.IFSC_ID = ${cond.ID}
+                    WHERE T2.IFSC_ID = TO_NUMBER(#{cond.ID})
                    ) A,
                    (SELECT STAT_YM, IFSC_ID LINK_ID, DAY_TYPE_CD, STAT_HM, TFVL, SPED, OCPY_RATE, TRVL_HH
                     FROM ${cond.TABLE_NAME}
-                    WHERE IFSC_ID = #{cond.ID}
+                    WHERE IFSC_ID = TO_NUMBER(#{cond.ID})
                       AND STAT_YM IN ( #{cond.BASE_MN}, #{cond.COMP_MN} )
                       AND STAT_HM BETWEEN #{cond.FROM_HM} AND #{cond.TO_HM}
                       AND DAY_TYPE_CD = #{cond.PTRN_WEEK}
@@ -84,11 +84,11 @@
                      B.DAY_TYPE_CD, B.STAT_HM, B.TFVL, B.SPED, B.OCPY_RATE, B.TRVL_HH
               FROM (SELECT T2.ROAD_ID LINK_ID, T2.SECT_LNGT LINK_LENG, T2.STRT_NM||'-'||T2.END_NM SECT_NAME, T2.SECT_GRAD_CD
                     FROM TB_ROAD T2
-                    WHERE T2.ROAD_ID = #{cond.ID}
+                    WHERE T2.ROAD_ID = TO_NUMBER(#{cond.ID})
                    ) A,
                    (SELECT STAT_YM, ROAD_ID LINK_ID, DAY_TYPE_CD, STAT_HM, TFVL, SPED, OCPY_RATE, TRVL_HH
                     FROM ${cond.TABLE_NAME}
-                    WHERE ROAD_ID = #{cond.ID}
+                    WHERE ROAD_ID = TO_NUMBER(#{cond.ID})
                       AND STAT_YM IN ( #{cond.BASE_MN}, #{cond.COMP_MN} )
                       AND STAT_HM BETWEEN #{cond.FROM_HM} AND #{cond.TO_HM}
                       AND DAY_TYPE_CD = #{cond.PTRN_WEEK}

+ 6 - 6
src/main/resources/mybatis/mapper/its/common/CommonMapper.xml

@@ -83,7 +83,7 @@
                    (SELECT *
                     FROM TB_CMMN_CD
                     WHERE CMMN_CLSF_CD = 'LTC') C
-              WHERE LINK_ID = #{ID}
+              WHERE LINK_ID = TO_NUMBER(#{ID})
                 AND PRCN_DT >= TO_CHAR(SYSDATE - 5 / 1440, 'YYYYMMDDHH24MISS')
                 AND A.PRCN_SORC = B.CMMN_CD(+)
                 AND A.ADJS_SORC = D.CMMN_CD(+)
@@ -106,7 +106,7 @@
                    (SELECT *
                     FROM TB_CMMN_CD
                     WHERE CMMN_CLSF_CD = 'LTC') C
-              WHERE IFSC_ID = #{ID}
+              WHERE IFSC_ID = TO_NUMBER(#{ID})
                 AND PRCN_DT >= TO_CHAR(SYSDATE - 5 / 1440, 'YYYYMMDDHH24MISS')
                 AND A.CMTR_GRAD_CD = C.CMMN_CD(+))
         ]]>
@@ -127,7 +127,7 @@
                    (SELECT *
                     FROM TB_CMMN_CD
                     WHERE CMMN_CLSF_CD = 'LTC') C
-              WHERE ROAD_ID = #{ID}
+              WHERE ROAD_ID = TO_NUMBER(#{ID})
                 AND PRCN_DT > TO_CHAR(SYSDATE - 5 / 1440, 'YYYYMMDDHH24MISS')
                 AND A.CMTR_GRAD_CD = C.CMMN_CD(+))
         ]]>
@@ -164,7 +164,7 @@
                            PTRN_SPED,
                            DATA_NUM
                     FROM TB_LINK_TRAF_HS
-                    WHERE LINK_ID = #{ID}
+                    WHERE LINK_ID = TO_NUMBER(#{ID})
                       AND PRCN_DT > TO_CHAR(SYSDATE - 1 / 24, 'YYYYMMDDHH24MISS')) A,
                    (SELECT *
                     FROM TB_CMMN_CD
@@ -203,7 +203,7 @@
                            PTRN_SPED,
                            DATA_NUM
                     FROM TB_IFSC_TRAF_HS
-                    WHERE IFSC_ID = #{ID}
+                    WHERE IFSC_ID = TO_NUMBER(#{ID})
                       AND PRCN_DT > TO_CHAR(SYSDATE - 1 / 24, 'YYYYMMDDHH24MISS')) A,
                    (SELECT *
                     FROM TB_CMMN_CD
@@ -232,7 +232,7 @@
                            PTRN_SPED,
                            DATA_NUM
                     FROM TB_ROAD_TRAF_HS
-                    WHERE ROAD_ID = #{ID}
+                    WHERE ROAD_ID = TO_NUMBER(#{ID})
                       AND PRCN_DT > TO_CHAR(SYSDATE - 1 / 24, 'YYYYMMDDHH24MISS')) A,
                    (SELECT *
                     FROM TB_CMMN_CD

+ 96 - 96
src/main/resources/mybatis/mapper/its/statistics/AtrdTrafficStatisticsMapper.xml

@@ -7,16 +7,16 @@
         기간 검색 - 15분, 시간, 일, 월, 년(링크, 서비스링크, 도로)
     -->
     <select id="findAllLinkStatByIdTerm" parameterType="com.its.op.dto.its.statistics.TrafficTermParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto">
-        SELECT A.LINK_ID AS ID, 1 AS ORD, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
+        SELECT A.LINK_ID AS ID, 1 AS ORD, A.STAT_DT, TO_CHAR(A.STAT_DT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.LINK_LENG AS SECT_LNGT,
                A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
-        FROM (SELECT LINK_ID,
-                     ${cond.DATE_COL_FMT}
-                     TFVL, SPED, OCPY_RATE, TRVL_HH
+        FROM (SELECT A.LINK_ID,
+                     A.STAT_DT,
+                     A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
               FROM ${cond.TABLE_NAME} A
-              WHERE LINK_ID = #{cond.ID}
-                AND STAT_DT BETWEEN #{cond.FROM_DT} AND #{cond.TO_DT}
+              WHERE A.LINK_ID = TO_NUMBER(#{cond.ID})
+                AND A.STAT_DT BETWEEN #{cond.FROM_DT} AND #{cond.TO_DT}
              ) A,
              TB_LINK B, TB_NODE C, TB_NODE D
         WHERE B.DEL_YN = 'N'
@@ -27,13 +27,13 @@
     </select>
 
     <select id="findAllLinkStatByAtrdIdTerm" parameterType="com.its.op.dto.its.statistics.TrafficTermParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto">
-        SELECT A.LINK_ID AS ID, A.ORD, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
+        SELECT A.LINK_ID AS ID, A.ORD, A.STAT_DT, TO_CHAR(A.STAT_DT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.LINK_LENG AS SECT_LNGT,
                A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
         FROM (SELECT A.LINK_ID, B.ORD,
-                     ${cond.DATE_COL_FMT}
-                     TFVL, SPED, OCPY_RATE, TRVL_HH
+                     A.STAT_DT,
+                     A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
               FROM ${cond.TABLE_NAME} A,
                    (SELECT C.LINK_ID,
                            RANK() OVER(PARTITION BY A.ATRD_ID ORDER BY A.ORD, B.ORD, C.ORD) AS ORD
@@ -42,7 +42,7 @@
                       AND A.ROAD_ID = B.ROAD_ID
                       AND B.IFSC_ID = C.IFSC_ID ) B
               WHERE A.LINK_ID = B.LINK_ID
-                AND STAT_DT BETWEEN #{cond.FROM_DT} AND #{cond.TO_DT}
+                AND A.STAT_DT BETWEEN #{cond.FROM_DT} AND #{cond.TO_DT}
              ) A,
              TB_LINK B, TB_NODE C, TB_NODE D
         WHERE B.DEL_YN = 'N'
@@ -53,16 +53,16 @@
     </select>
 
     <select id="findAllIfscStatByIdTerm" parameterType="com.its.op.dto.its.statistics.TrafficTermParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto">
-        SELECT A.IFSC_ID AS ID, 1 AS ORD, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
+        SELECT A.IFSC_ID AS ID, 1 AS ORD, A.STAT_DT, TO_CHAR(A.STAT_DT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
                A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
-        FROM (SELECT IFSC_ID,
-                     ${cond.DATE_COL_FMT}
-                     TFVL, SPED, OCPY_RATE, TRVL_HH
+        FROM (SELECT A.IFSC_ID,
+                     A.STAT_DT,
+                     A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
               FROM ${cond.TABLE_NAME} A
-              WHERE IFSC_ID = #{cond.ID}
-                AND STAT_DT BETWEEN #{cond.FROM_DT} AND #{cond.TO_DT}
+              WHERE A.IFSC_ID = TO_NUMBER(#{cond.ID})
+                AND A.STAT_DT BETWEEN #{cond.FROM_DT} AND #{cond.TO_DT}
              ) A,
              TB_IFSC B, TB_NODE C, TB_NODE D
         WHERE B.DEL_YN    = 'N'
@@ -73,13 +73,13 @@
     </select>
 
     <select id="findAllIfscStatByAtrdIdTerm" parameterType="com.its.op.dto.its.statistics.TrafficTermParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto">
-        SELECT A.IFSC_ID AS ID, A.ORD, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
+        SELECT A.IFSC_ID AS ID, A.ORD, A.STAT_DT, TO_CHAR(A.STAT_DT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
                A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
         FROM (SELECT A.IFSC_ID, B.ORD,
-                     ${cond.DATE_COL_FMT}
-                     TFVL, SPED, OCPY_RATE, TRVL_HH
+                     A.STAT_DT,
+                     A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
               FROM ${cond.TABLE_NAME} A,
                    (SELECT B.IFSC_ID,
                            RANK() OVER(PARTITION BY A.ATRD_ID ORDER BY A.ORD, B.ORD) AS ORD
@@ -87,7 +87,7 @@
                     WHERE A.ATRD_ID = #{cond.ID}
                       AND A.ROAD_ID = B.ROAD_ID ) B
               WHERE A.IFSC_ID = B.IFSC_ID
-                AND STAT_DT BETWEEN #{cond.FROM_DT} AND #{cond.TO_DT}
+                AND A.STAT_DT BETWEEN #{cond.FROM_DT} AND #{cond.TO_DT}
              ) A,
              TB_IFSC B, TB_NODE C, TB_NODE D
         WHERE B.DEL_YN    = 'N'
@@ -98,15 +98,15 @@
     </select>
 
     <select id="findAllRoadStatByIdTerm" parameterType="com.its.op.dto.its.statistics.TrafficTermParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto">
-        SELECT A.ROAD_ID AS ID, 1 AS ORD, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
+        SELECT A.ROAD_ID AS ID, 1 AS ORD, A.STAT_DT, TO_CHAR(A.STAT_DT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
                A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
-        FROM (SELECT ROAD_ID,
-                     ${cond.DATE_COL_FMT}
-                     TFVL, SPED, OCPY_RATE, TRVL_HH
+        FROM (SELECT A.ROAD_ID,
+                     A.STAT_DT,
+                     A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
               FROM ${cond.TABLE_NAME} A
-              WHERE ROAD_ID = #{cond.ID}
+              WHERE ROAD_ID = TO_NUMBER(#{cond.ID})
                 AND STAT_DT BETWEEN #{cond.FROM_DT} AND #{cond.TO_DT}
              ) A,
              TB_ROAD B, TB_NODE C, TB_NODE D
@@ -118,12 +118,12 @@
     </select>
 
     <select id="findAllRoadStatByAtrdIdTerm" parameterType="com.its.op.dto.its.statistics.TrafficTermParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto">
-        SELECT A.ROAD_ID AS ID, A.ORD, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
+        SELECT A.ROAD_ID AS ID, A.ORD, A.STAT_DT, TO_CHAR(A.STAT_DT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
                A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
         FROM (SELECT A.ROAD_ID, B.ORD,
-                     ${cond.DATE_COL_FMT}
+                     A.STAT_DT,
                      A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
               FROM ${cond.TABLE_NAME} A,
                    (SELECT ROAD_ID, ORD
@@ -144,17 +144,17 @@
         시간대 검색 - 15분, 시간(링크, 서비스링크, 도로)
     -->
     <select id="findAllLinkStatByIdHour" parameterType="com.its.op.dto.its.statistics.TrafficHourParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto">
-        SELECT A.LINK_ID AS ID, 1 AS ORD, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
+        SELECT A.LINK_ID AS ID, 1 AS ORD, A.STAT_DT, TO_CHAR(A.STAT_DT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.LINK_LENG AS SECT_LNGT,
                A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
-        FROM (SELECT LINK_ID,
-                     ${cond.DATE_COL_FMT}
-                     TFVL, SPED, OCPY_RATE, TRVL_HH
+        FROM (SELECT A.LINK_ID,
+                     A.STAT_DT,
+                     A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
               FROM ${cond.TABLE_NAME} A
-              WHERE LINK_ID = #{cond.ID}
-                AND STAT_DT BETWEEN #{cond.FROM_DT} AND #{cond.TO_DT}
-                AND SUBSTR(STAT_DT, 9, 6) BETWEEN #{cond.FROM_HM} AND #{cond.TO_HM}
+              WHERE A.LINK_ID = TO_NUMBER(#{cond.ID})
+                AND A.STAT_DT BETWEEN #{cond.FROM_DT} AND #{cond.TO_DT}
+                AND SUBSTR(A.STAT_DT, 9, 6) BETWEEN #{cond.FROM_HM} AND #{cond.TO_HM}
              ) A,
              TB_LINK B, TB_NODE C, TB_NODE D
         WHERE B.DEL_YN  = 'N'
@@ -165,13 +165,13 @@
     </select>
 
     <select id="findAllLinkStatByAtrdIdHour" parameterType="com.its.op.dto.its.statistics.TrafficHourParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto">
-        SELECT A.LINK_ID AS ID, A.ORD, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
+        SELECT A.LINK_ID AS ID, A.ORD, A.STAT_DT, TO_CHAR(A.STAT_DT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.LINK_LENG AS SECT_LNGT,
                A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
         FROM (SELECT A.LINK_ID, B.ORD,
-                     ${cond.DATE_COL_FMT}
-                     TFVL, SPED, OCPY_RATE, TRVL_HH
+                     A.STAT_DT,
+                     A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
               FROM ${cond.TABLE_NAME} A,
                    (SELECT C.LINK_ID,
                            RANK() OVER(PARTITION BY A.ATRD_ID ORDER BY A.ORD, B.ORD, C.ORD) AS ORD
@@ -180,8 +180,8 @@
                       AND A.ROAD_ID = B.ROAD_ID
                       AND B.IFSC_ID = C.IFSC_ID ) B
               WHERE A.LINK_ID = B.LINK_ID
-                AND STAT_DT BETWEEN #{cond.FROM_DT} AND #{cond.TO_DT}
-                AND SUBSTR(STAT_DT, 9, 6) BETWEEN #{cond.FROM_HM} AND #{cond.TO_HM}
+                AND A.STAT_DT BETWEEN #{cond.FROM_DT} AND #{cond.TO_DT}
+                AND SUBSTR(A.STAT_DT, 9, 6) BETWEEN #{cond.FROM_HM} AND #{cond.TO_HM}
              ) A,
              TB_LINK B, TB_NODE C, TB_NODE D
         WHERE B.DEL_YN  = 'N'
@@ -192,17 +192,17 @@
     </select>
 
     <select id="findAllIfscStatByIdHour" parameterType="com.its.op.dto.its.statistics.TrafficHourParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto">
-        SELECT A.IFSC_ID AS ID, 1 AS ORD, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
+        SELECT A.IFSC_ID AS ID, 1 AS ORD, A.STAT_DT, TO_CHAR(A.STAT_DT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
                A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
-        FROM (SELECT IFSC_ID,
-                     ${cond.DATE_COL_FMT}
-                     TFVL, SPED, OCPY_RATE, TRVL_HH
+        FROM (SELECT A.IFSC_ID,
+                     A.STAT_DT,
+                     A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
               FROM ${cond.TABLE_NAME} A
-              WHERE IFSC_ID = #{cond.ID}
-                AND STAT_DT BETWEEN #{cond.FROM_DT} AND #{cond.TO_DT}
-                AND SUBSTR(STAT_DT, 9, 6) BETWEEN #{cond.FROM_HM} AND #{cond.TO_HM}
+              WHERE A.IFSC_ID = TO_NUMBER(#{cond.ID})
+                AND A.STAT_DT BETWEEN #{cond.FROM_DT} AND #{cond.TO_DT}
+                AND SUBSTR(A.STAT_DT, 9, 6) BETWEEN #{cond.FROM_HM} AND #{cond.TO_HM}
              ) A,
              TB_IFSC B, TB_NODE C, TB_NODE D
         WHERE B.DEL_YN    = 'N'
@@ -213,13 +213,13 @@
     </select>
 
     <select id="findAllIfscStatByAtrdIdHour" parameterType="com.its.op.dto.its.statistics.TrafficHourParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto">
-        SELECT A.IFSC_ID AS ID, A.ORD, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
+        SELECT A.IFSC_ID AS ID, A.ORD, A.STAT_DT, TO_CHAR(A.STAT_DT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
                A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
         FROM (SELECT A.IFSC_ID, B.ORD,
-                     ${cond.DATE_COL_FMT}
-                     TFVL, SPED, OCPY_RATE, TRVL_HH
+                     A.STAT_DT,
+                     A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
               FROM ${cond.TABLE_NAME} A,
                    (SELECT B.IFSC_ID,
                            RANK() OVER(PARTITION BY A.ATRD_ID ORDER BY A.ORD, B.ORD) AS ORD
@@ -227,8 +227,8 @@
                     WHERE A.ATRD_ID = #{cond.ID}
                       AND A.ROAD_ID = B.ROAD_ID ) B
               WHERE A.IFSC_ID = B.IFSC_ID
-                AND STAT_DT BETWEEN #{cond.FROM_DT} AND #{cond.TO_DT}
-                AND SUBSTR(STAT_DT, 9, 6) BETWEEN #{cond.FROM_HM} AND #{cond.TO_HM}
+                AND A.STAT_DT BETWEEN #{cond.FROM_DT} AND #{cond.TO_DT}
+                AND SUBSTR(A.STAT_DT, 9, 6) BETWEEN #{cond.FROM_HM} AND #{cond.TO_HM}
              ) A,
              TB_IFSC B, TB_NODE C, TB_NODE D
         WHERE B.DEL_YN    = 'N'
@@ -239,17 +239,17 @@
     </select>
 
     <select id="findAllRoadStatByIdHour" parameterType="com.its.op.dto.its.statistics.TrafficHourParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto">
-        SELECT A.ROAD_ID AS ID, 1 AS ORD, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
+        SELECT A.ROAD_ID AS ID, 1 AS ORD, A.STAT_DT, TO_CHAR(A.STAT_DT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
                A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
-        FROM (SELECT ROAD_ID,
-                     ${cond.DATE_COL_FMT}
-                     TFVL, SPED, OCPY_RATE, TRVL_HH
+        FROM (SELECT A.ROAD_ID,
+                     A.STAT_DT,
+                     A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
               FROM ${cond.TABLE_NAME} A
-              WHERE ROAD_ID = #{cond.ID}
-                AND STAT_DT BETWEEN #{cond.FROM_DT} AND #{cond.TO_DT}
-                AND SUBSTR(STAT_DT, 9, 6) BETWEEN #{cond.FROM_HM} AND #{cond.TO_HM}
+              WHERE A.ROAD_ID = TO_NUMBER(#{cond.ID})
+                AND A.STAT_DT BETWEEN #{cond.FROM_DT} AND #{cond.TO_DT}
+                AND SUBSTR(A.STAT_DT, 9, 6) BETWEEN #{cond.FROM_HM} AND #{cond.TO_HM}
              ) A,
              TB_ROAD B, TB_NODE C, TB_NODE D
         WHERE B.DEL_YN    = 'N'
@@ -260,13 +260,13 @@
     </select>
 
     <select id="findAllRoadStatByAtrdIdHour" parameterType="com.its.op.dto.its.statistics.TrafficHourParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto">
-        SELECT A.ROAD_ID AS ID, A.ORD, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
+        SELECT A.ROAD_ID AS ID, A.ORD, A.STAT_DT, TO_CHAR(A.STAT_DT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
                A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
         FROM (SELECT A.ROAD_ID, B.ORD,
-                     ${cond.DATE_COL_FMT}
-                     TFVL, SPED, OCPY_RATE, TRVL_HH
+                     A.STAT_DT,
+                     A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
               FROM ${cond.TABLE_NAME} A,
                    (SELECT ROAD_ID, ORD
                     FROM TB_ATRD_ROAD_RLTN
@@ -287,22 +287,22 @@
         지정시각 거색 - 15분, 시간(링크, 서비스링크, 도로)
     -->
     <select id="findAllLinkStatByIdSpec" parameterType="com.its.op.dto.its.statistics.TrafficSpecParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto">
-        SELECT A.LINK_ID AS ID, 1 AS ORD, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
+        SELECT A.LINK_ID AS ID, 1 AS ORD, A.STAT_DT, TO_CHAR(A.STAT_DT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.LINK_LENG AS SECT_LNGT,
                A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
-        FROM (SELECT LINK_ID,
-                     ${cond.DATE_COL_FMT}
-                     TFVL, SPED, OCPY_RATE, TRVL_HH
+        FROM (SELECT A.LINK_ID,
+                     A.STAT_DT,
+                     A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
               FROM ${cond.TABLE_NAME} A
-              WHERE LINK_ID = #{cond.ID}
+              WHERE A.LINK_ID = TO_NUMBER(#{cond.ID})
             <if test="cond.statDays != null and cond.statDays.size > 0">
                 AND
                 <foreach collection="cond.statDays" item="day" index="index" open="(" close=")" separator=" OR ">
-                    STAT_DT LIKE '' || ${day} || '%'
+                    A.STAT_DT LIKE '' || #{day} || '%'
                 </foreach>
             </if>
-                AND SUBSTR(STAT_DT, 9, 6) BETWEEN #{cond.FROM_HM} AND #{cond.TO_HM}
+                AND SUBSTR(A.STAT_DT, 9, 6) BETWEEN #{cond.FROM_HM} AND #{cond.TO_HM}
              ) A,
              TB_LINK B, TB_NODE C, TB_NODE D
         WHERE B.DEL_YN  = 'N'
@@ -313,13 +313,13 @@
     </select>
 
     <select id="findAllLinkStatByAtrdIdSpec" parameterType="com.its.op.dto.its.statistics.TrafficSpecParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto">
-        SELECT A.LINK_ID AS ID, A.ORD, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
+        SELECT A.LINK_ID AS ID, A.ORD, A.STAT_DT, TO_CHAR(A.STAT_DT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.LINK_LENG AS SECT_LNGT,
                A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
         FROM (SELECT A.LINK_ID, B.ORD,
-                     ${cond.DATE_COL_FMT}
-                     TFVL, SPED, OCPY_RATE, TRVL_HH
+                     A.STAT_DT,
+                     A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
               FROM ${cond.TABLE_NAME} A,
                    (SELECT C.LINK_ID,
                            RANK() OVER(PARTITION BY A.ATRD_ID ORDER BY A.ORD, B.ORD, C.ORD) AS ORD
@@ -331,10 +331,10 @@
             <if test="cond.statDays != null and cond.statDays.size > 0">
                 AND
                 <foreach collection="cond.statDays" item="day" index="index" open="(" close=")" separator=" OR ">
-                    STAT_DT LIKE '' || ${day} || '%'
+                    A.STAT_DT LIKE '' || #{day} || '%'
                 </foreach>
             </if>
-                AND SUBSTR(STAT_DT, 9, 6) BETWEEN #{cond.FROM_HM} AND #{cond.TO_HM}
+                AND SUBSTR(A.STAT_DT, 9, 6) BETWEEN #{cond.FROM_HM} AND #{cond.TO_HM}
              ) A,
              TB_LINK B, TB_NODE C, TB_NODE D
         WHERE B.DEL_YN  = 'N'
@@ -345,22 +345,22 @@
     </select>
 
     <select id="findAllIfscStatByIdSpec" parameterType="com.its.op.dto.its.statistics.TrafficSpecParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto">
-        SELECT A.IFSC_ID AS ID, 1 AS ORD, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
+        SELECT A.IFSC_ID AS ID, 1 AS ORD, A.STAT_DT, TO_CHAR(A.STAT_DT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
                A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
-        FROM (SELECT IFSC_ID,
-                     ${cond.DATE_COL_FMT}
-                     TFVL, SPED, OCPY_RATE, TRVL_HH
+        FROM (SELECT A.IFSC_ID,
+                     A.STAT_DT,
+                     A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
               FROM ${cond.TABLE_NAME} A
-              WHERE IFSC_ID = #{cond.ID}
+              WHERE A.IFSC_ID = TO_NUMBER(#{cond.ID})
             <if test="cond.statDays != null and cond.statDays.size > 0">
                 AND
                 <foreach collection="cond.statDays" item="day" index="index" open="(" close=")" separator=" OR ">
-                    STAT_DT LIKE '' || ${day} || '%'
+                    A.STAT_DT LIKE '' || #{day} || '%'
                 </foreach>
             </if>
-                AND SUBSTR(STAT_DT, 9, 6) BETWEEN #{cond.FROM_HM} AND #{cond.TO_HM}
+                AND SUBSTR(A.STAT_DT, 9, 6) BETWEEN #{cond.FROM_HM} AND #{cond.TO_HM}
              ) A,
              TB_IFSC B, TB_NODE C, TB_NODE D
         WHERE B.DEL_YN    = 'N'
@@ -371,13 +371,13 @@
     </select>
 
     <select id="findAllIfscStatByAtrdIdSpec" parameterType="com.its.op.dto.its.statistics.TrafficSpecParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto">
-        SELECT A.IFSC_ID AS ID, A.ORD, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
+        SELECT A.IFSC_ID AS ID, A.ORD, A.STAT_DT, TO_CHAR(A.STAT_DT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
                A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
         FROM (SELECT A.IFSC_ID, B.ORD,
-                     ${cond.DATE_COL_FMT}
-                     TFVL, SPED, OCPY_RATE, TRVL_HH
+                     A.STAT_DT,
+                     A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
               FROM ${cond.TABLE_NAME} A,
                    (SELECT B.IFSC_ID,
                            RANK() OVER(PARTITION BY A.ATRD_ID ORDER BY A.ORD, B.ORD) AS ORD
@@ -388,10 +388,10 @@
             <if test="cond.statDays != null and cond.statDays.size > 0">
                 AND
                 <foreach collection="cond.statDays" item="day" index="index" open="(" close=")" separator=" OR ">
-                    STAT_DT LIKE '' || ${day} || '%'
+                    A.STAT_DT LIKE '' || #{day} || '%'
                 </foreach>
             </if>
-                AND SUBSTR(STAT_DT, 9, 6) BETWEEN #{cond.FROM_HM} AND #{cond.TO_HM}
+                AND SUBSTR(A.STAT_DT, 9, 6) BETWEEN #{cond.FROM_HM} AND #{cond.TO_HM}
              ) A,
              TB_IFSC B, TB_NODE C, TB_NODE D
         WHERE B.DEL_YN    = 'N'
@@ -402,22 +402,22 @@
     </select>
 
     <select id="findAllRoadStatByIdSpec" parameterType="com.its.op.dto.its.statistics.TrafficSpecParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto">
-        SELECT A.ROAD_ID AS ID, 1 AS ORD, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
+        SELECT A.ROAD_ID AS ID, 1 AS ORD, A.STAT_DT, TO_CHAR(A.STAT_DT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
                A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
-        FROM (SELECT ROAD_ID,
-                     ${cond.DATE_COL_FMT}
-                     TFVL, SPED, OCPY_RATE, TRVL_HH
+        FROM (SELECT A.ROAD_ID,
+                     A.STAT_DT,
+                     A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
               FROM ${cond.TABLE_NAME} A
-              WHERE ROAD_ID = #{cond.ID}
+              WHERE A.ROAD_ID = TO_NUMBER(#{cond.ID})
             <if test="cond.statDays != null and cond.statDays.size > 0">
                 AND
                 <foreach collection="cond.statDays" item="day" index="index" open="(" close=")" separator=" OR ">
-                    STAT_DT LIKE '' || ${day} || '%'
+                    A.STAT_DT LIKE '' || #{day} || '%'
                 </foreach>
             </if>
-                AND SUBSTR(STAT_DT, 9, 6) BETWEEN #{cond.FROM_HM} AND #{cond.TO_HM}
+                AND SUBSTR(A.STAT_DT, 9, 6) BETWEEN #{cond.FROM_HM} AND #{cond.TO_HM}
              ) A,
              TB_ROAD B, TB_NODE C, TB_NODE D
         WHERE B.DEL_YN    = 'N'
@@ -428,13 +428,13 @@
     </select>
 
     <select id="findAllRoadStatByAtrdIdSpec" parameterType="com.its.op.dto.its.statistics.TrafficSpecParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto">
-        SELECT A.ROAD_ID ID, A.ORD, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
+        SELECT A.ROAD_ID ID, A.ORD, A.STAT_DT, TO_CHAR(A.STAT_DT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
                A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
         FROM (SELECT A.ROAD_ID, B.ORD,
-                     ${cond.DATE_COL_FMT}
-                     TFVL, SPED, OCPY_RATE, TRVL_HH
+                     A.STAT_DT,
+                     A.TFVL, A.SPED, A.OCPY_RATE, A.TRVL_HH
               FROM ${cond.TABLE_NAME} A,
                    (SELECT ROAD_ID, ORD
                     FROM TB_ATRD_ROAD_RLTN
@@ -443,7 +443,7 @@
             <if test="cond.statDays != null and cond.statDays.size > 0">
                 AND
                 <foreach collection="cond.statDays" item="day" index="index" open="(" close=")" separator=" OR ">
-                    STAT_DT LIKE '' || ${day} || '%'
+                    A.STAT_DT LIKE '' || #{day} || '%'
                 </foreach>
             </if>
                 AND SUBSTR(A.STAT_DT, 9, 6) BETWEEN #{cond.FROM_HM} AND #{cond.TO_HM}

+ 6 - 6
src/main/resources/mybatis/mapper/its/statistics/TrafficHourStatisticsMapper.xml

@@ -13,7 +13,7 @@
                      TO_DATE(SUBSTR(STAT_DT, 1, 12), 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                      TFVL, SPED, OCPY_RATE, TRVL_HH
               FROM TB_LINK_15M_STAT A
-              WHERE LINK_ID = #{LINK_ID}
+              WHERE LINK_ID = TO_NUMBER(#{LINK_ID})
                 AND STAT_DT BETWEEN #{FROM_DT} AND #{TO_DT}
                 AND SUBSTR(STAT_DT, 9, 6) BETWEEN #{FROM_HH} AND #{TO_HH}
              ) A,
@@ -35,7 +35,7 @@
                      TO_DATE(SUBSTR(STAT_DT, 1, 12), 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                      TFVL, SPED, OCPY_RATE, TRVL_HH
               FROM TB_LINK_HH_STAT A
-              WHERE LINK_ID = #{LINK_ID}
+              WHERE LINK_ID = TO_NUMBER(#{LINK_ID})
                 AND STAT_DT BETWEEN #{FROM_DT} AND #{TO_DT}
                 AND SUBSTR(STAT_DT, 9, 6) BETWEEN #{FROM_HH} AND #{TO_HH}
              ) A,
@@ -57,7 +57,7 @@
                      TO_DATE(SUBSTR(STAT_DT, 1, 12), 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                      TFVL, SPED, OCPY_RATE, TRVL_HH
               FROM TB_IFSC_15M_STAT A
-              WHERE IFSC_ID = #{IFSC_ID}
+              WHERE IFSC_ID = TO_NUMBER(#{IFSC_ID})
                 AND STAT_DT BETWEEN #{FROM_DT} AND #{TO_DT}
                 AND SUBSTR(STAT_DT, 9, 6) BETWEEN #{FROM_HH} AND #{TO_HH}
              ) A,
@@ -79,7 +79,7 @@
                      TO_DATE(SUBSTR(STAT_DT, 1, 12), 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                      TFVL, SPED, OCPY_RATE, TRVL_HH
               FROM TB_IFSC_HH_STAT A
-              WHERE IFSC_ID = #{IFSC_ID}
+              WHERE IFSC_ID = TO_NUMBER(#{IFSC_ID})
                 AND STAT_DT BETWEEN #{FROM_DT} AND #{TO_DT}
                 AND SUBSTR(STAT_DT, 9, 6) BETWEEN #{FROM_HH} AND #{TO_HH}
              ) A,
@@ -101,7 +101,7 @@
                      TO_DATE(SUBSTR(STAT_DT, 1, 12), 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                      TFVL, SPED, OCPY_RATE, TRVL_HH
               FROM TB_ROAD_15M_STAT A
-              WHERE ROAD_ID = #{ROAD_ID}
+              WHERE ROAD_ID = TO_NUMBER(#{ROAD_ID})
                 AND STAT_DT BETWEEN #{FROM_DT} AND #{TO_DT}
                 AND SUBSTR(STAT_DT, 9, 6) BETWEEN #{FROM_HH} AND #{TO_HH}
              ) A,
@@ -123,7 +123,7 @@
                      TO_DATE(SUBSTR(STAT_DT, 1, 12), 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                      TFVL, SPED, OCPY_RATE, TRVL_HH
               FROM TB_ROAD_HH_STAT A
-              WHERE ROAD_ID = #{ROAD_ID}
+              WHERE ROAD_ID = TO_NUMBER(#{ROAD_ID})
                 AND STAT_DT BETWEEN #{FROM_DT} AND #{TO_DT}
                 AND SUBSTR(STAT_DT, 9, 6) BETWEEN #{FROM_HH} AND #{TO_HH}
              ) A,

+ 12 - 12
src/main/resources/mybatis/mapper/its/statistics/TrafficSpecStatisticsMapper.xml

@@ -13,11 +13,11 @@
                      TO_DATE(SUBSTR(STAT_DT, 1, 12), 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                      TFVL, SPED, OCPY_RATE, TRVL_HH
               FROM TB_LINK_15M_STAT A
-              WHERE LINK_ID = #{cond.ID}
+              WHERE LINK_ID = TO_NUMBER(#{cond.ID})
             <if test="cond.statDays != null and cond.statDays.size > 0">
                 AND
                 <foreach collection="cond.statDays" item="day" index="index" open="(" close=")" separator=" OR ">
-                    STAT_DT LIKE '' || ${day} || '%'
+                    STAT_DT LIKE '' || #{day} || '%'
                 </foreach>
             </if>
                 AND SUBSTR(STAT_DT, 9, 6) BETWEEN #{cond.FROM_HM} AND #{cond.TO_HM}
@@ -40,11 +40,11 @@
                      TO_DATE(SUBSTR(STAT_DT, 1, 12), 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                      TFVL, SPED, OCPY_RATE, TRVL_HH
               FROM TB_LINK_HH_STAT A
-              WHERE LINK_ID = #{cond.ID}
+              WHERE LINK_ID = TO_NUMBER(#{cond.ID})
             <if test="cond.statDays != null and cond.statDays.size > 0">
                 AND
                 <foreach collection="cond.statDays" item="day" index="index" open="(" close=")" separator=" OR ">
-                    STAT_DT LIKE '' || ${day} || '%'
+                    STAT_DT LIKE '' || #{day} || '%'
                 </foreach>
             </if>
                 AND SUBSTR(STAT_DT, 9, 6) BETWEEN #{cond.FROM_HM} AND #{cond.TO_HM}
@@ -67,11 +67,11 @@
                      TO_DATE(SUBSTR(STAT_DT, 1, 12), 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                      TFVL, SPED, OCPY_RATE, TRVL_HH
               FROM TB_IFSC_15M_STAT A
-              WHERE IFSC_ID = #{cond.ID}
+              WHERE IFSC_ID = TO_NUMBER(#{cond.ID})
             <if test="cond.statDays != null and cond.statDays.size > 0">
                 AND
                 <foreach collection="cond.statDays" item="day" index="index" open="(" close=")" separator=" OR ">
-                    STAT_DT LIKE '' || ${day} || '%'
+                    STAT_DT LIKE '' || #{day} || '%'
                 </foreach>
             </if>
                 AND SUBSTR(STAT_DT, 9, 6) BETWEEN #{cond.FROM_HM} AND #{cond.TO_HM}
@@ -94,11 +94,11 @@
                      TO_DATE(SUBSTR(STAT_DT, 1, 12), 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                      TFVL, SPED, OCPY_RATE, TRVL_HH
               FROM TB_IFSC_HH_STAT A
-              WHERE IFSC_ID = #{cond.ID}
+              WHERE IFSC_ID = TO_NUMBER(#{cond.ID})
             <if test="cond.statDays != null and cond.statDays.size > 0">
                 AND
                 <foreach collection="cond.statDays" item="day" index="index" open="(" close=")" separator=" OR ">
-                    STAT_DT LIKE '' || ${day} || '%'
+                    STAT_DT LIKE '' || #{day} || '%'
                 </foreach>
             </if>
                 AND SUBSTR(STAT_DT, 9, 6) BETWEEN #{cond.FROM_HM} AND #{cond.TO_HM}
@@ -121,11 +121,11 @@
                      TO_DATE(SUBSTR(STAT_DT, 1, 12), 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                      TFVL, SPED, OCPY_RATE, TRVL_HH
               FROM TB_ROAD_15M_STAT A
-              WHERE ROAD_ID = #{cond.ID}
+              WHERE ROAD_ID = TO_NUMBER(#{cond.ID})
             <if test="cond.statDays != null and cond.statDays.size > 0">
                 AND
                 <foreach collection="cond.statDays" item="day" index="index" open="(" close=")" separator=" OR ">
-                    STAT_DT LIKE '' || ${day} || '%'
+                    STAT_DT LIKE '' || #{day} || '%'
                 </foreach>
             </if>
                 AND SUBSTR(STAT_DT, 9, 6) BETWEEN #{cond.FROM_HM} AND #{cond.TO_HM}
@@ -148,11 +148,11 @@
                      TO_DATE(SUBSTR(STAT_DT, 1, 12), 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                      TFVL, SPED, OCPY_RATE, TRVL_HH
               FROM TB_ROAD_HH_STAT A
-              WHERE ROAD_ID = #{cond.ID}
+              WHERE ROAD_ID = TO_NUMBER(#{cond.ID})
             <if test="cond.statDays != null and cond.statDays.size > 0">
                 AND
                 <foreach collection="cond.statDays" item="day" index="index" open="(" close=")" separator=" OR ">
-                    STAT_DT LIKE '' || ${day} || '%'
+                    STAT_DT LIKE '' || #{day} || '%'
                 </foreach>
             </if>
                 AND SUBSTR(STAT_DT, 9, 6) BETWEEN #{cond.FROM_HM} AND #{cond.TO_HM}

+ 15 - 15
src/main/resources/mybatis/mapper/its/statistics/TrafficTermStatisticsMapper.xml

@@ -13,7 +13,7 @@
                      TO_DATE(SUBSTR(STAT_DT, 1, 12), 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                      TFVL, SPED, OCPY_RATE, TRVL_HH
               FROM TB_LINK_15M_STAT A
-              WHERE LINK_ID = #{LINK_ID}
+              WHERE LINK_ID = TO_NUMBER(#{LINK_ID})
                 AND STAT_DT BETWEEN #{FROM_DT} AND #{TO_DT}
              ) A,
              TB_LINK B, TB_NODE C, TB_NODE D
@@ -34,7 +34,7 @@
                      TO_DATE(SUBSTR(STAT_DT, 1, 12), 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                      TFVL, SPED, OCPY_RATE, TRVL_HH
               FROM TB_LINK_HH_STAT A
-              WHERE LINK_ID = #{LINK_ID}
+              WHERE LINK_ID = TO_NUMBER(#{LINK_ID})
                 AND STAT_DT BETWEEN #{FROM_DT} AND #{TO_DT}
              ) A,
              TB_LINK B, TB_NODE C, TB_NODE D
@@ -55,7 +55,7 @@
                      TO_DATE(SUBSTR(STAT_DT, 1, 10), 'YYYY-MM-DD HH24') AS STAT_DT_FMT,
                      TFVL, SPED, OCPY_RATE, TRVL_HH
               FROM TB_LINK_DD_STAT A
-              WHERE LINK_ID = #{LINK_ID}
+              WHERE LINK_ID = TO_NUMBER(#{LINK_ID})
                 AND STAT_DT BETWEEN #{FROM_DT} AND #{TO_DT}
              ) A,
              TB_LINK B, TB_NODE C, TB_NODE D
@@ -76,7 +76,7 @@
                      TO_DATE(SUBSTR(STAT_DT, 1, 8), 'YYYY-MM-DD') AS STAT_DT_FMT,
                      TFVL, SPED, OCPY_RATE, TRVL_HH
               FROM TB_LINK_MN_STAT A
-              WHERE LINK_ID = #{LINK_ID}
+              WHERE LINK_ID = TO_NUMBER(#{LINK_ID})
                 AND STAT_DT BETWEEN #{FROM_DT} AND #{TO_DT}
              ) A,
              TB_LINK B, TB_NODE C, TB_NODE D
@@ -97,7 +97,7 @@
                      TO_DATE(SUBSTR(STAT_DT, 1, 6), 'YYYY-MM') AS STAT_DT_FMT,
                      TFVL, SPED, OCPY_RATE, TRVL_HH
               FROM TB_LINK_YY_STAT A
-              WHERE LINK_ID = #{LINK_ID}
+              WHERE LINK_ID = TO_NUMBER(#{LINK_ID})
                 AND STAT_DT BETWEEN #{FROM_DT} AND #{TO_DT}
              ) A,
              TB_LINK B, TB_NODE C, TB_NODE D
@@ -118,7 +118,7 @@
                      TO_DATE(SUBSTR(STAT_DT, 1, 12), 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                      TFVL, SPED, OCPY_RATE, TRVL_HH
               FROM TB_IFSC_15M_STAT A
-              WHERE IFSC_ID = #{IFSC_ID}
+              WHERE IFSC_ID = TO_NUMBER(#{IFSC_ID})
                 AND STAT_DT BETWEEN #{FROM_DT} AND #{TO_DT}
              ) A,
              TB_IFSC B, TB_NODE C, TB_NODE D
@@ -139,7 +139,7 @@
                      TO_DATE(SUBSTR(STAT_DT, 1, 12), 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                      TFVL, SPED, OCPY_RATE, TRVL_HH
               FROM TB_IFSC_HH_STAT A
-              WHERE IFSC_ID = #{IFSC_ID}
+              WHERE IFSC_ID = TO_NUMBER(#{IFSC_ID})
                 AND STAT_DT BETWEEN #{FROM_DT} AND #{TO_DT}
              ) A,
              TB_IFSC B, TB_NODE C, TB_NODE D
@@ -160,7 +160,7 @@
                      TO_DATE(SUBSTR(STAT_DT, 1, 10), 'YYYY-MM-DD HH24') AS STAT_DT_FMT,
                      TFVL, SPED, OCPY_RATE, TRVL_HH
               FROM TB_IFSC_DD_STAT A
-              WHERE IFSC_ID = #{IFSC_ID}
+              WHERE IFSC_ID = TO_NUMBER(#{IFSC_ID})
                 AND STAT_DT BETWEEN #{FROM_DT} AND #{TO_DT}
              ) A,
              TB_IFSC B, TB_NODE C, TB_NODE D
@@ -181,7 +181,7 @@
                      TO_DATE(SUBSTR(STAT_DT, 1, 8), 'YYYY-MM-DD') AS STAT_DT_FMT,
                      TFVL, SPED, OCPY_RATE, TRVL_HH
               FROM TB_IFSC_MN_STAT A
-              WHERE IFSC_ID = #{IFSC_ID}
+              WHERE IFSC_ID = TO_NUMBER(#{IFSC_ID})
                 AND STAT_DT BETWEEN #{FROM_DT} AND #{TO_DT}
              ) A,
              TB_IFSC B, TB_NODE C, TB_NODE D
@@ -202,7 +202,7 @@
                      TO_DATE(SUBSTR(STAT_DT, 1, 6), 'YYYY-MM') AS STAT_DT_FMT,
                      TFVL, SPED, OCPY_RATE, TRVL_HH
               FROM TB_IFSC_YY_STAT A
-              WHERE IFSC_ID = #{IFSC_ID}
+              WHERE IFSC_ID = TO_NUMBER(#{IFSC_ID})
                 AND STAT_DT BETWEEN #{FROM_DT} AND #{TO_DT}
              ) A,
              TB_IFSC B, TB_NODE C, TB_NODE D
@@ -223,7 +223,7 @@
                      TO_DATE(SUBSTR(STAT_DT, 1, 12), 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                      TFVL, SPED, OCPY_RATE, TRVL_HH
               FROM TB_ROAD_15M_STAT A
-              WHERE ROAD_ID = #{ROAD_ID}
+              WHERE ROAD_ID = TO_NUMBER(#{ROAD_ID})
                 AND STAT_DT BETWEEN #{FROM_DT} AND #{TO_DT}
              ) A,
              TB_ROAD B, TB_NODE C, TB_NODE D
@@ -244,7 +244,7 @@
                      TO_DATE(SUBSTR(STAT_DT, 1, 12), 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                      TFVL, SPED, OCPY_RATE, TRVL_HH
               FROM TB_ROAD_HH_STAT A
-              WHERE ROAD_ID = #{ROAD_ID}
+              WHERE ROAD_ID = TO_NUMBER(#{ROAD_ID})
                 AND STAT_DT BETWEEN #{FROM_DT} AND #{TO_DT}
              ) A,
              TB_ROAD B, TB_NODE C, TB_NODE D
@@ -265,7 +265,7 @@
                      TO_DATE(SUBSTR(STAT_DT, 1, 10), 'YYYY-MM-DD HH24') AS STAT_DT_FMT,
                      TFVL, SPED, OCPY_RATE, TRVL_HH
               FROM TB_ROAD_DD_STAT A
-              WHERE ROAD_ID = #{ROAD_ID}
+              WHERE ROAD_ID = TO_NUMBER(#{ROAD_ID})
                 AND STAT_DT BETWEEN #{FROM_DT} AND #{TO_DT}
              ) A,
              TB_ROAD B, TB_NODE C, TB_NODE D
@@ -286,7 +286,7 @@
                      TO_DATE(SUBSTR(STAT_DT, 1, 8), 'YYYY-MM-DD') AS STAT_DT_FMT,
                      TFVL, SPED, OCPY_RATE, TRVL_HH
               FROM TB_ROAD_MN_STAT A
-              WHERE ROAD_ID = #{ROAD_ID}
+              WHERE ROAD_ID = TO_NUMBER(#{ROAD_ID})
                 AND STAT_DT BETWEEN #{FROM_DT} AND #{TO_DT}
              ) A,
              TB_ROAD B, TB_NODE C, TB_NODE D
@@ -307,7 +307,7 @@
                      TO_DATE(SUBSTR(STAT_DT, 1, 6), 'YYYY-MM') AS STAT_DT_FMT,
                      TFVL, SPED, OCPY_RATE, TRVL_HH
               FROM TB_ROAD_YY_STAT A
-              WHERE ROAD_ID = #{ROAD_ID}
+              WHERE ROAD_ID = TO_NUMBER(#{ROAD_ID})
                 AND STAT_DT BETWEEN #{FROM_DT} AND #{TO_DT}
              ) A,
              TB_ROAD B, TB_NODE C, TB_NODE D

+ 2 - 2
src/main/resources/mybatis/mapper/its/vds/VdsDtctTfvlStatMapper.xml

@@ -214,8 +214,8 @@
                                     A.TFVL AS TFVL
                                 FROM TB_VDS_DTCT_HH_STAT A
                                 WHERE 1=1
-                                  AND A.STAT_DT               BETWEEN #{FROM_DT} AND ${TO_DT}
-                                  AND SUBSTR(A.STAT_DT, 9, 4) BETWEEN #{FROM_HM} AND ${TO_HM}
+                                  AND A.STAT_DT               BETWEEN #{FROM_DT} AND #{TO_DT}
+                                  AND SUBSTR(A.STAT_DT, 9, 4) BETWEEN #{FROM_HM} AND #{TO_HM}
                                ) X,
                                TB_VDS_DTCT_MSTR Y
                           WHERE 1=1