Kaynağa Gözat

current traffic update

shjung 3 yıl önce
ebeveyn
işleme
ced823e093

+ 4 - 0
src/main/java/com/its/op/dto/its/vms/TbVmsCmtrInfrDto.java

@@ -56,6 +56,10 @@ public class TbVmsCmtrInfrDto implements Serializable {
     @JsonProperty("cmtr_grad_desc")    // CMTR_GRAD_CD
     private String cmtrGradDesc;
 
+    @ApiModelProperty("결측여부")
+    @JsonProperty("miss_yn")
+    private String missYn;
+
     @ApiModel("TbVmsCmtrInfrUpdReq(VMS_소통정보 정보변경)")
     @Getter
     @Setter

+ 8 - 0
src/main/java/com/its/op/entity/its/ifsc/TbIfscTraf.java

@@ -81,6 +81,11 @@ public class TbIfscTraf implements Serializable {
                 .dataNum(this.dataNum)
                 .build();
 
+        if (this.cmtrGradCd == null) {
+            dto.setCmtrGradCd(CodeManager.MISS_SPED_GRAD);
+        }
+        dto.setMissYn(ItsUtils.getMissYn(this.prcnDt, this.cmtrGradCd));
+
         if (this.ifsc != null) {
             dto.setIfscNm(this.ifsc.getIfscNm());
             dto.setStrtNm(this.ifsc.getStrtNm());
@@ -88,6 +93,9 @@ public class TbIfscTraf implements Serializable {
             dto.setDrctCd(this.ifsc.getDrctCd());
             dto.setMissYn(ItsUtils.getMissYn(this.prcnDt, this.cmtrGradCd));
         }
+        if (dto.getMissYn().equals("Y")) {
+            dto.setCmtrGradCd(CodeManager.MISS_SPED_GRAD);
+        }
         dto.setDrctDesc(CodeManager.getCodeDesc(CodeManager.DRCT_CD, dto.getDrctCd()));
         if (this.cmtrGradCd == null) {
             dto.setCmtrGradCd(CodeManager.MISS_SPED_GRAD);

+ 3 - 0
src/main/java/com/its/op/entity/its/link/TbLinkTraf.java

@@ -126,6 +126,9 @@ public class TbLinkTraf implements Serializable {
                 dto.setTNodeNm(this.getLink().getToNode().getNodeName());
             }
         }
+        if (dto.getMissYn().equals("Y")) {
+            dto.setCmtrGradCd(CodeManager.MISS_SPED_GRAD);
+        }
         dto.setCmtrGradDesc(CodeManager.getCodeDesc(CodeManager.CMTR_GRAD_CD, this.cmtrGradCd));
         dto.setPrcnSorcDesc(CodeManager.getCodeDesc(CodeManager.PRCN_SORC, this.prcnSorc));
         if (dto.getPrcnSorcDesc().contains(CodeManager.defUnknownDesc)) {

+ 8 - 0
src/main/java/com/its/op/entity/its/road/TbRoadTraf.java

@@ -81,6 +81,11 @@ public class TbRoadTraf implements Serializable {
                 .dataNum(this.dataNum)
                 .build();
 
+        if (this.cmtrGradCd == null) {
+            dto.setCmtrGradCd(CodeManager.MISS_SPED_GRAD);
+        }
+        dto.setMissYn(ItsUtils.getMissYn(this.prcnDt, this.cmtrGradCd));
+
         if (this.road != null) {
             dto.setRoadName(this.road.getRoadName());
             dto.setStrtNm(this.road.getStrtNm());
@@ -88,6 +93,9 @@ public class TbRoadTraf implements Serializable {
             dto.setDrctCd(this.road.getDrctCd());
             dto.setMissYn(ItsUtils.getMissYn(this.prcnDt, this.cmtrGradCd));
         }
+        if (dto.getMissYn().equals("Y")) {
+            dto.setCmtrGradCd(CodeManager.MISS_SPED_GRAD);
+        }
         dto.setDrctDesc(CodeManager.getCodeDesc(CodeManager.DRCT_CD, dto.getDrctCd()));
         if (this.cmtrGradCd == null) {
             dto.setCmtrGradCd(CodeManager.MISS_SPED_GRAD);

+ 4 - 0
src/main/java/com/its/op/entity/its/vms/TbVmsCmtrInfr.java

@@ -69,6 +69,10 @@ public class TbVmsCmtrInfr implements Serializable {
             dto.setDsplStrtNodeNm(this.vmsIfsc.getDsplStrtNodeNm());
             dto.setDsplEndNodeNm(this.vmsIfsc.getDsplEndNodeNm());
         }
+        if (this.cmtrGradCd == null) {
+            dto.setCmtrGradCd("0");
+        }
+        dto.setMissYn(ItsUtils.getMissYn(this.rgstDt, this.cmtrGradCd));
 
         if (("1").equals(dto.getCmtrGradCd())) {
             dto.setCmtrGradDesc("원활");

+ 1 - 1
src/main/java/com/its/utils/ItsUtils.java

@@ -116,7 +116,7 @@ public final class ItsUtils
 
 	public static String getMissYn(String prcsDt, String CMTR_GRAD_CD) {
 
-		if (("LTC0").equals(CMTR_GRAD_CD)) {
+		if (("LTC0").equals(CMTR_GRAD_CD) || ("0").equals(CMTR_GRAD_CD)) {
 			return "Y";
 		}
 		if (prcsDt == null || prcsDt.length() != 14) {