junggilparrk 1 năm trước cách đây
mục cha
commit
2d31b5f97f

+ 14 - 2
pom.xml

@@ -54,7 +54,16 @@
 <!--            <groupId>ch.qos.logback</groupId>-->
 <!--            <artifactId>logback-core</artifactId>-->
 <!--        </dependency>-->
-
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.springframework.boot</groupId>
+                    <artifactId>spring-boot-starter-logging</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
         <!-- Cache like map -->
         <dependency>
             <groupId>net.jodah</groupId>
@@ -284,7 +293,10 @@
             <groupId>org.aspectj</groupId>
             <artifactId>aspectjweaver</artifactId>
         </dependency>
-
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-log4j2</artifactId>
+        </dependency>
         <dependency>
             <groupId>org.bgee.log4jdbc-log4j2</groupId>
             <artifactId>log4jdbc-log4j2-jdbc4.1</artifactId>

+ 2 - 1
src/main/resources/static/application/op/00.main/main-header.js

@@ -1372,6 +1372,7 @@ const _menuDataAll = [
 ];
 window.$Menu = _menuDataAll;
 window.$userId = getCookie('UUID');
+
 $(() => {
 
     const uri = "/api/auth/menu-auth/" + window.$userId;
@@ -1407,7 +1408,7 @@ $(() => {
                 if (item.page) {
                     let handle = _menuHandleMap.get(item.page);
                     if (handle) {
-                        if (handle.window) {
+                        if (handle.window && !handle.closed) {
                             if (item.page === handle.location.pathname) {
                                 handle.focus();
                                 return;

+ 1 - 1
src/main/resources/static/application/op/09.cros/02.manager/01.intersection/intersection.js

@@ -680,7 +680,7 @@ function saveEvent(type) {
         }
     });
 
-    const ixrIdVal = updateData.ixr_id
+    const ixrIdVal = updateData.ixr_id;
     let result = postInsertUpdate("/api/scrs/tb_sc_ixr_mngm/" + ixrIdVal, updateData);
     if (result > 0) {
         insResultMsg(pageMsg);

+ 7 - 18
src/main/resources/static/application/op/09.cros/03.statistics/02.traf-hs/traf-hs.js

@@ -567,8 +567,7 @@ function searchBtnClick(){
 
     const stat = [];
     getData("/api/scrs/statistics/tfvl/" + unitVal + '/' + idVal, stat, statData); // 교차로 통계
-    console.log(stat);
-    const los = []; 
+    const los = [];
     getData("/api/scrs/statistics/srvc/" + unitVal, los, losData); // 서비스수준 통계
     let formatData = [];
     if (stat[0] && stat[0].length > 0) {
@@ -577,8 +576,8 @@ function searchBtnClick(){
             if (los[0] && los[0].length > 0) {
                 los[0].map((obj)=>{
                     if (item.ixr_id === obj.ixr_id && item.stat_dt === obj.stat_dt) {
-                        clone.srvc_lvl = obj.srvc_lvl;
-                        clone.dely_hh  = obj.dely_hh;
+                        clone.srvc_lvl = nullChecker(obj.srvc_lvl) === "" ? 0 : obj.srvc_lvl;
+                        clone.dely_hh  = nullChecker(obj.dely_hh) === "" ? '-' : obj.dely_hh;
                     }
                 })
             }
@@ -604,6 +603,7 @@ function drawTableAndChart(jsonData, unitVal){
     if (jsonData.length > 0) {
         dataSorting(jsonData, 'clct_dt');
         jsonData.map((item)=>{
+            console.log(item);
             if (item.stat_dt) item.stat_dt = timeFommater(item.stat_dt, unitVal);
             item.go_tfvl = 0;
             item.left_tfvl = 0;
@@ -627,7 +627,7 @@ function drawTableAndChart(jsonData, unitVal){
             yAxis[0].data.push(item.go_tfvl);
             yAxis[1].data.push(item.left_tfvl);
             yAxis[2].data.push(item.rght_tfvl);
-            yAxis[3].data.push(item.srvc_lvl);
+            yAxis[3].data.push(nullChecker(item.srvc_lvl) === "" ? 0 : item.srvc_lvl);
             xAxis.push(item.stat_dt);
         })
         totDataSource = [{
@@ -636,13 +636,12 @@ function drawTableAndChart(jsonData, unitVal){
             rght_tfvl : totRght,
             tot_tfvl : totTot,
         }];
-        console.log(totDataSource);
     }
     else {
         totDataSource = [];
     }
 
-    pieYAxis = [
+    let pieYAxis = [
         {y:totGo},
         {y:totLeft},
         {y:totTot},
@@ -674,17 +673,7 @@ function drawTableAndChart(jsonData, unitVal){
     _pieChart.update({
         series : [
             {   
-                data : [
-                    {
-                        y : totGo,
-                    },
-                    {
-                        y : totLeft,
-                    },
-                    {
-                        y : totRght,
-                    },
-                ]
+                data : pieYAxis
             },
        ]
     });

+ 75 - 30
src/main/resources/static/application/op/09.cros/04.analysis/01.ctype-hs/ctype-hs.js

@@ -105,11 +105,11 @@ $(()=>{
                     alignment : 'center',
                     format    : '#,##0',
                 },
-                // {
-                //     dataField : "mddl_go_tfvl",
-                //     caption   : '중형차',
-                //     alignment : 'center',
-                // },
+                {
+                    dataField : "mddl_go_tfvl",
+                    caption   : '중형차',
+                    alignment : 'center',
+                },
                 {
                     dataField : "smal_go_tfvl",
                     caption   : '소형차',
@@ -122,6 +122,12 @@ $(()=>{
                     alignment : 'center',
                     format    : '#,##0',
                 },
+                {
+                    dataField: "uncn_go_tfvl",
+                    caption   : '미분류',
+                    alignment : 'center',
+                    format    : '#,##0',
+                },
             ]
         },
         {
@@ -134,11 +140,11 @@ $(()=>{
                     alignment : 'center',
                     format    : '#,##0',
                 },
-                // {
-                //     dataField : "mddl_left_tfvl",
-                //     caption   : '중형차',
-                //     alignment : 'center',
-                // },
+                {
+                    dataField : "mddl_left_tfvl",
+                    caption   : '중형차',
+                    alignment : 'center',
+                },
                 {
                     dataField : "smal_left_tfvl",
                     caption   : '소형차',
@@ -151,6 +157,12 @@ $(()=>{
                     alignment : 'center',
                     format    : '#,##0',
                 },
+                {
+                    dataField: "uncn_left_tfvl",
+                    caption   : '미분류',
+                    alignment : 'center',
+                    format    : '#,##0',
+                },
             ]
         },
         {
@@ -163,11 +175,11 @@ $(()=>{
                     alignment : 'center',
                     format    : '#,##0',
                 },
-                // {
-                //     dataField : "mddl_rght_tfvl",
-                //     caption   : '중형차',
-                //     alignment : 'center',
-                // },
+                {
+                    dataField : "mddl_rght_tfvl",
+                    caption   : '중형차',
+                    alignment : 'center',
+                },
                 {
                     dataField : "smal_rght_tfvl",
                     caption   : '소형차',
@@ -180,6 +192,12 @@ $(()=>{
                     alignment : 'center',
                     format    : '#,##0',
                 },
+                {
+                    dataField: "uncn_rght_tfvl",
+                    caption   : '미분류',
+                    alignment : 'center',
+                    format    : '#,##0',
+                },
             ]
         },
         {
@@ -230,11 +248,11 @@ $(()=>{
                     alignment : 'center',
                     format    : '#,##0',
                 },
-                // {
-                //     dataField : "mddl_go_tfvl",
-                //     caption   : '중형차',
-                //     alignment : 'center',
-                // },
+                {
+                    dataField : "mddl_go_tfvl",
+                    caption   : '중형차',
+                    alignment : 'center',
+                },
                 {
                     dataField : "smal_go_tfvl",
                     caption   : '소형차',
@@ -247,6 +265,12 @@ $(()=>{
                     alignment : 'center',
                     format    : '#,##0',
                 },
+                {
+                    dataField: "uncn_go_tfvl",
+                    caption   : '미분류',
+                    alignment : 'center',
+                    format    : '#,##0',
+                },
             ]
         },
         {
@@ -259,11 +283,11 @@ $(()=>{
                     alignment : 'center',
                     format    : '#,##0',
                 },
-                // {
-                //     dataField : "mddl_left_tfvl",
-                //     caption   : '중형차',
-                //     alignment : 'center',
-                // },
+                {
+                    dataField : "mddl_left_tfvl",
+                    caption   : '중형차',
+                    alignment : 'center',
+                },
                 {
                     dataField : "smal_left_tfvl",
                     caption   : '소형차',
@@ -276,6 +300,12 @@ $(()=>{
                     alignment : 'center',
                     format    : '#,##0',
                 },
+                {
+                    dataField: "uncn_left_tfvl",
+                    caption   : '미분류',
+                    alignment : 'center',
+                    format    : '#,##0',
+                },
             ]
         },
         {
@@ -288,11 +318,11 @@ $(()=>{
                     alignment : 'center',
                     format    : '#,##0',
                 },
-                // {
-                //     dataField : "mddl_rght_tfvl",
-                //     caption   : '중형차',
-                //     alignment : 'center',
-                // },
+                {
+                    dataField : "mddl_rght_tfvl",
+                    caption   : '중형차',
+                    alignment : 'center',
+                },
                 {
                     dataField : "smal_rght_tfvl",
                     caption   : '소형차',
@@ -305,6 +335,12 @@ $(()=>{
                     alignment : 'center',
                     format    : '#,##0',
                 },
+                {
+                    dataField: "uncn_rght_tfvl",
+                    caption   : '미분류',
+                    alignment : 'center',
+                    format    : '#,##0',
+                },
             ]
         },
         {
@@ -349,6 +385,7 @@ function fetchBaseData(){
         ixrNmClick(listData[0][0].ixr_id);
     }
 }
+
 function ixrNmClick(ixrIdVal){
     let istlData = [];
     getData('/api/scrs/tb_sc_ixr_cmra_mngm/' + encodeURIComponent(ixrIdVal), istlData);
@@ -361,6 +398,7 @@ function ixrNmClick(ixrIdVal){
     }
     istlLctn.setDataSource(istlData[0]);
 }
+
 function istlLctnClick(cnt) {
     if (cnt) {
         let data = [];
@@ -421,20 +459,27 @@ function searchBtnClick(){
   
     getDataAsync('/api/scrs/statistics/tfvl/lane/05m/' + encodeURIComponent(searchData.ixrId), recvStatisticsData, null, searchData);
 }
+
 function recvStatisticsData(jsonData) {
     let totData = {
         intl_atmp_heat_lngt : 0,
         ocpy_rate : 0,
         walk_cnt : 0,
         lrg_go_tfvl : 0,
+        mddl_go_tfvl : 0,
         smal_go_tfvl : 0,
         bus_dvrs_lane_go_tfvl : 0,
+        uncn_go_tfvl: 0,
         lrg_left_tfvl : 0,
+        mddl_left_tfvl : 0,
         smal_left_tfvl : 0,
         bus_dvrs_lane_left_tfvl : 0,
+        uncn_left_tfvl: 0,
         lrg_rght_tfvl : 0,
+        mddl_rght_tfvl : 0,
         smal_rght_tfvl : 0,
         bus_dvrs_lane_rght_tfvl : 0,
+        uncn_rght_tfvl: 0,
         uturn_tfvl :0,
     }
 

+ 1 - 1
src/main/resources/static/js/constant/constant.js

@@ -1,6 +1,6 @@
 // common.js restApi.js, websocket.js
 
-// const _apiUrl = "http://192.168.20.15:5500";
+// const _apiUrl = "http://192.168.20.15:8998";
 const _apiUrl = "";
 
 // map-config.js