Browse Source

vms msg dspl history update

shjung 3 years ago
parent
commit
fda384a6ed

BIN
image/vms/dspl-hs/10016_1.png


BIN
image/vms/dspl-hs/10016_2.png


BIN
image/vms/dspl-hs/10016_3.png


BIN
image/vms/dspl-hs/10016_4.png


BIN
image/vms/dspl-hs/10016_5.png


BIN
image/vms/dspl-hs/10016_6.png


+ 51 - 38
src/main/java/com/its/api/its/model/dto/vms/TbVmsDsplHsDto.java

@@ -1,5 +1,6 @@
 package com.its.api.its.model.dto.vms;
 
+import com.fasterxml.jackson.annotation.JsonIgnore;
 import com.fasterxml.jackson.annotation.JsonProperty;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
@@ -25,56 +26,66 @@ public class TbVmsDsplHsDto implements Serializable {
     @JsonProperty("dspl_dt")
     private String dsplDt;
 
-    @ApiModelProperty("표출 PHASE 개수")  // N NUMBER(2)
-    @JsonProperty("dspl_phase_num")
+    @ApiModelProperty("표출 PHASE 순서")  // N NUMBER(2)
+    @JsonProperty("dspl_phase_seq")
     private Integer dsplPhaseNum;
 
-    @ApiModelProperty("VMS 표출 메시지 데이터")  // Y VARCHAR(1200)
-    @JsonProperty("vms_dspl_msg_data")
+    //@ApiModelProperty("VMS 표출 메시지 데이터")  // Y VARCHAR(1200)
+    //@JsonProperty("vms_dspl_msg_data")
+    @JsonIgnore
     private String vmsDsplMsgData;
 
     @ApiModelProperty("VMS 표출 메시지 텍스트")  // Y VARCHAR(400)
     @JsonProperty("vms_dspl_msg_txt")
     private String vmsDsplMsgTxt;
 
-    @ApiModelProperty("VMS 메시지 표출 방향 코드")  // Y NUMBER(3)
-    @JsonProperty("vms_msg_dspl_drct_cd")
+    //@ApiModelProperty("VMS 메시지 표출 방향 코드")  // Y NUMBER(3)
+    //@JsonProperty("vms_msg_dspl_drct_cd")
+    @JsonIgnore
     private Integer vmsMsgDsplDrctCd;
 
-    @ApiModelProperty("VMS 메시지 표출 방법 코드")  // Y NUMBER(3)
-    @JsonProperty("vms_msg_dspl_mthd_cd")
+    //@ApiModelProperty("VMS 메시지 표출 방법 코드")  // Y NUMBER(3)
+    //@JsonProperty("vms_msg_dspl_mthd_cd")
+    @JsonIgnore
     private Integer vmsMsgDsplMthdCd;
 
     @ApiModelProperty("표출 시간")  // Y NUMBER(3)
     @JsonProperty("dspl_hh")
     private Integer dsplHh;
 
-    @ApiModelProperty("심벌라이브러리 번호")  // Y NUMBER(4)
-    @JsonProperty("symblib_nmbr")
+    //@ApiModelProperty("심벌라이브러리 번호")  // Y NUMBER(4)
+    //@JsonProperty("symblib_nmbr")
+    @JsonIgnore
     private Integer symblibNmbr;
 
-    @ApiModelProperty("VMS FORM 유형 코드")  // Y NUMBER(3)
-    @JsonProperty("vms_form_type_cd")
+    //@ApiModelProperty("VMS FORM 유형 코드")  // Y NUMBER(3)
+    //@JsonProperty("vms_form_type_cd")
+    @JsonIgnore
     private Integer vmsFormTypeCd;
 
-    @ApiModelProperty("교통 상황 유형 코드")  // Y VARCHAR(7)
-    @JsonProperty("trfc_situ_type_cd")
+    //@ApiModelProperty("교통 상황 유형 코드")  // Y VARCHAR(7)
+    //@JsonProperty("trfc_situ_type_cd")
+    @JsonIgnore
     private String trfcSituTypeCd;
 
-    @ApiModelProperty("VMS FORM ID")  // Y NUMBER(5)
-    @JsonProperty("vms_form_id")
+    //@ApiModelProperty("VMS FORM ID")  // Y NUMBER(5)
+    //@JsonProperty("vms_form_id")
+    @JsonIgnore
     private Integer vmsFormId;
 
-    @ApiModelProperty("VMS 정보제공구간 ID")  // Y NUMBER(10)
-    @JsonProperty("vms_ifsc_id")
+    //@ApiModelProperty("VMS 정보제공구간 ID")  // Y NUMBER(10)
+    //@JsonProperty("vms_ifsc_id")
+    @JsonIgnore
     private Long vmsIfscId;
 
-    @ApiModelProperty("돌발상황 발생 ID")  // Y VARCHAR(12)
-    @JsonProperty("incd_ocrr_id")
+    //@ApiModelProperty("돌발상황 발생 ID")  // Y VARCHAR(12)
+    //@JsonProperty("incd_ocrr_id")
+    @JsonIgnore
     private String incdOcrrId;
 
-    @ApiModelProperty("우회도로 ID")  // Y NUMBER(10)
-    @JsonProperty("detr_id")
+    //@ApiModelProperty("우회도로 ID")  // Y NUMBER(10)
+    //@JsonProperty("detr_id")
+    @JsonIgnore
     private Long detrId;
 
     @ApiModelProperty("제어기다운로드 여부(Y:성공,N:실패)")  // Y CHAR(1)
@@ -82,19 +93,30 @@ public class TbVmsDsplHsDto implements Serializable {
     private String dnldYn;
 
     // Code Description Field
-    @ApiModelProperty("VMS 메시지 표출 방향 코드 설명")
-    @JsonProperty("vms_msg_dspl_drct_desc")    // VMS_MSG_DSPL_DRCT_CD
+    @ApiModelProperty("VMS 제어기 ID")  // Y VARCHAR(30)
+    @JsonProperty("vms_ctlr_id")
+    private String vmsCtlrId;
+
+    @ApiModelProperty("VMS 명")  // Y VARCHAR(40)
+    @JsonProperty("vms_nm")
+    private String vmsNm;
+
+    //@ApiModelProperty("VMS 메시지 표출 방향 코드 설명")
+    //@JsonProperty("vms_msg_dspl_drct_desc")    // VMS_MSG_DSPL_DRCT_CD
+    @JsonIgnore
     private Integer vmsMsgDsplDrctDesc;
 
-    @ApiModelProperty("VMS 메시지 표출 방법 코드 설명")
-    @JsonProperty("vms_msg_dspl_mthd_desc")    // VMS_MSG_DSPL_MTHD_CD
+    //@ApiModelProperty("VMS 메시지 표출 방법 코드 설명")
+    //@JsonProperty("vms_msg_dspl_mthd_desc")    // VMS_MSG_DSPL_MTHD_CD
+    @JsonIgnore
     private Integer vmsMsgDsplMthdDesc;
 
-    @ApiModelProperty("VMS FORM 유형 코드 설명")
-    @JsonProperty("vms_form_type_desc")    // VMS_FORM_TYPE_CD
+    //@ApiModelProperty("VMS FORM 유형 코드 설명")
+    //@JsonProperty("vms_form_type_desc")    // VMS_FORM_TYPE_CD
+    @JsonIgnore
     private Integer vmsFormTypeDesc;
 
-    @ApiModelProperty("교통 상황 유형 코드 설명")
+    @ApiModelProperty("폼 유형")
     @JsonProperty("trfc_situ_type_desc")    // TRFC_SITU_TYPE_CD
     private String trfcSituTypeDesc;
 
@@ -102,13 +124,4 @@ public class TbVmsDsplHsDto implements Serializable {
     @JsonProperty("dnld_desc")    // DNLD_YN
     private String dnldDesc;
 
-    @ApiModelProperty("VMS 제어기 ID")  // Y VARCHAR(30)
-    @JsonProperty("vms_ctlr_id")
-    private String vmsCtlrId;
-
-    @ApiModelProperty("VMS 명")  // Y VARCHAR(40)
-    @JsonProperty("vms_nm")
-    private String vmsNm;
-
-
 }

+ 23 - 1
src/main/java/com/its/api/its/model/entity/vms/TbVmsDsplHs.java

@@ -125,7 +125,29 @@ public class TbVmsDsplHs implements Serializable {
             dto.setVmsCtlrId("-");
             dto.setVmsNm("?");
         }
-
+        dto.setDnldDesc(("Y").equals(dto.getDnldYn()) ? "성공" : "실패");
+
+        try {
+            String sFormType;
+            switch(Integer.parseInt(dto.getTrfcSituTypeCd())) {
+                case 11: sFormType = "소통상황(1단)";       break;
+                case 12: sFormType = "소통상황(2단)";       break;
+                case 13: sFormType = "소통상황(3단)";       break;
+                case 14: sFormType = "소통상황(4단)";       break;
+                case 15: sFormType = "도형식배경소통정보";  break;
+                case 20: sFormType = "돌발문안";            break;
+                case 30: sFormType = "공사/행사문안";       break;
+                case 40: sFormType = "홍보문안";            break;
+                case 50: sFormType = "우회도로";            break;
+                case 60: sFormType = "재난안전";            break;
+                default:
+                    sFormType = "[" + dto.getTrfcSituTypeCd() + "] -?-"; break;
+            }
+            dto.setTrfcSituTypeDesc(sFormType);
+        }
+        catch (Exception e) {
+            dto.setTrfcSituTypeDesc("[" + dto.getTrfcSituTypeCd() + "] -?-");
+        }
         return dto;
     }
 

+ 3 - 0
src/main/java/com/its/api/its/service/vms/TbVmsDsplHsService.java

@@ -65,12 +65,15 @@ public class TbVmsDsplHsService {
      */
     public List<TbVmsDsplHsDto> findAllByDateRange(String fromDt, String toDt, List<Long> ids) {
         List<TbVmsDsplHsDto> result = new ArrayList<>();
+        log.error("SELECT");
         List<TbVmsDsplHs> data = this.repo.findAllByDateRange(fromDt, toDt, ids);
+        log.error("FETCH");
         if (data != null) {
             data.forEach(obj -> {
                 result.add(obj.toDto());
             });
         }
+        log.error("END");
         return result;
     }