shjung 2 år sedan
förälder
incheckning
f4a1cd9f3a

+ 1 - 1
src/main/java/com/its/traf/service/its/TbIfscService.java

@@ -171,7 +171,7 @@ public class TbIfscService extends AbstractDataService<Long, TbIfscDto> implemen
                 if (sectGrad != null) {
                     traf.setCMTR_GRAD_CD(sectGrad.getCmtrGradCd(traf.getSPED()));
                 } else {
-                    traf.setCMTR_GRAD_CD("LTC9");
+                    traf.setCMTR_GRAD_CD(this.sectGradService.getCmtrGradCd(traf.getSPED()));
                 }
                 if (nOcpyCnt > 0) {
                     traf.setOCPY_RATE(fSumOcpy / nOcpyCnt);

+ 1 - 1
src/main/java/com/its/traf/service/its/TbLinkService.java

@@ -369,7 +369,7 @@ public class TbLinkService extends AbstractDataService<Long, TbLinkDto> implemen
             if (sectGrad != null) {
                 traf.setCMTR_GRAD_CD(sectGrad.getCmtrGradCd(traf.getSPED()));
             } else {
-                traf.setCMTR_GRAD_CD("LTC9");
+                traf.setCMTR_GRAD_CD(this.sectGradService.getCmtrGradCd(traf.getSPED()));
             }
         }
     }

+ 1 - 1
src/main/java/com/its/traf/service/its/TbRoadService.java

@@ -171,7 +171,7 @@ public class TbRoadService extends AbstractDataService<Long, TbRoadDto> implemen
                 if (sectGrad != null) {
                     traf.setCMTR_GRAD_CD(sectGrad.getCmtrGradCd(traf.getSPED()));
                 } else {
-                    traf.setCMTR_GRAD_CD("LTC9");
+                    traf.setCMTR_GRAD_CD(this.sectGradService.getCmtrGradCd(traf.getSPED()));
                 }
                 if (nOcpyCnt > 0) {
                     traf.setOCPY_RATE(fSumOcpy / nOcpyCnt);

+ 14 - 0
src/main/java/com/its/traf/service/its/TbSectGradService.java

@@ -1,6 +1,7 @@
 package com.its.traf.service.its;
 
 import com.its.traf.dao.mapper.its.TbSectGradMapper;
+import com.its.traf.define.ITS;
 import com.its.traf.dto.its.TbSectGradDto;
 import com.its.traf.dto.its.TbSectGradStupDto;
 import com.its.traf.dto.its.TbSectGradVo;
@@ -66,4 +67,17 @@ public class TbSectGradService extends AbstractDataService<String, TbSectGradDto
         return "?";
     }
 
+    public String getCmtrGradCd(int spd) {
+        if (spd <= 0) {
+            return ITS.TRAFFIC_NONE;
+        }
+        if (spd >= 41) {
+            return ITS.TRAFFIC_LIGHT;
+        }
+        if (spd >= 21) {
+            return ITS.TRAFFIC_DELAY;
+        }
+        return ITS.TRAFFIC_CONGESTION;
+    }
+
 }

+ 2 - 1
src/main/java/com/its/traf/service/its/TbVmsIfscService.java

@@ -30,6 +30,7 @@ public class TbVmsIfscService extends AbstractDataService<Long, TbVmsIfscDto> im
     private final TbVmsIfscGradService cmtrGradService;
     private final DbmsDataProcess dbmsDataProcess;
     private final VmsIfscDaoService vmsIfscDaoService;
+    private final TbSectGradService sectGradService;
 
     /**
      * 기존 데이터 초기화
@@ -148,7 +149,7 @@ public class TbVmsIfscService extends AbstractDataService<Long, TbVmsIfscDto> im
                 if (cmtrGradCd != null) {
                     traf.setCMTR_GRAD_CD(cmtrGradCd.getCmtrGradCd(traf.getSPED()));
                 } else {
-                    traf.setCMTR_GRAD_CD("LTC9");
+                    traf.setCMTR_GRAD_CD(this.sectGradService.getCmtrGradCd(traf.getSPED()));
                 }
             }
         }