|
@@ -1,14 +1,17 @@
|
|
|
package com.its.api.its.model.dto.vms;
|
|
|
|
|
|
-import com.fasterxml.jackson.annotation.JsonIgnore;
|
|
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
|
|
+import com.its.api.its.model.entity.vms.TbVmsCtlr;
|
|
|
+import com.its.api.its.model.entity.vms.TbVmsDsplPrst;
|
|
|
+import com.its.utils.ItsUtils;
|
|
|
import io.swagger.annotations.ApiModel;
|
|
|
import io.swagger.annotations.ApiModelProperty;
|
|
|
-import lombok.Builder;
|
|
|
-import lombok.Data;
|
|
|
+import lombok.*;
|
|
|
|
|
|
import javax.validation.constraints.Size;
|
|
|
import java.io.Serializable;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
|
|
|
/**
|
|
|
* VMS 표출 현재 DTO Class
|
|
@@ -41,109 +44,245 @@ public class TbVmsDsplPrstDto implements Serializable {
|
|
|
@JsonProperty("vms_hght")
|
|
|
private Integer vmsHght;
|
|
|
|
|
|
- @ApiModelProperty("PHASE") // N NUMBER(2)
|
|
|
- @JsonProperty("phase")
|
|
|
- private Integer phase;
|
|
|
+ @ApiModelProperty("운영모드")
|
|
|
+ @JsonProperty("oper_mode")
|
|
|
+ private String operMode;
|
|
|
+
|
|
|
+ @ApiModelProperty("운영모드설명")
|
|
|
+ @JsonProperty("oper_mode_desc")
|
|
|
+ private String operModeDesc;
|
|
|
+
|
|
|
+ @ApiModelProperty("표출 일시") // Y VARCHAR(14)
|
|
|
+ @JsonProperty("dspl_dt")
|
|
|
+ private String dsplDt;
|
|
|
+
|
|
|
+ @ApiModelProperty("서비스 여부(Y:성공,N:실패)")
|
|
|
+ @JsonProperty("svc_yn")
|
|
|
+ private String svcYn;
|
|
|
+
|
|
|
+ // 상태정보 설명
|
|
|
+ @ApiModelProperty("통신 상태 코드 설명")
|
|
|
+ @JsonProperty("cmnc_stts_desc")
|
|
|
+ private String cmncSttsDesc;
|
|
|
+
|
|
|
+ @ApiModelProperty("전원 상태 코드 설명")
|
|
|
+ @JsonProperty("pwer_stts_desc")
|
|
|
+ private String pwerSttsDesc;
|
|
|
+
|
|
|
+ @ApiModelProperty("모듈개별상태 설명")
|
|
|
+ @JsonProperty("modl_stts_desc")
|
|
|
+ private String modlSttsDesc;
|
|
|
+
|
|
|
+ @ApiModelProperty("함체문 열림 상태 코드 설명")
|
|
|
+ @JsonProperty("cbox_door_stts_desc")
|
|
|
+ private String cboxDoorSttsDesc;
|
|
|
+
|
|
|
+ @ApiModelProperty("팬 상태 코드 설명")
|
|
|
+ @JsonProperty("fan_stts_desc") // FAN_STTS_CD
|
|
|
+ private String fanSttsDesc;
|
|
|
+
|
|
|
+ @ApiModelProperty("히터 상태 코드 설명")
|
|
|
+ @JsonProperty("hetr_stts_desc") // HETR_STTS_CD
|
|
|
+ private String hetrSttsDesc;
|
|
|
+
|
|
|
+ @ApiModelProperty("상태정보 결측 여부")
|
|
|
+ @JsonProperty("miss_stts_yn")
|
|
|
+ private String missSttsYn;
|
|
|
+
|
|
|
+ // 표출메시지 목록
|
|
|
+ @ApiModelProperty("VMS 표출메시지 목록")
|
|
|
+ @JsonProperty("msgs")
|
|
|
+ private List<VmsMsgDsplInfo> msgs = new ArrayList<>();
|
|
|
+
|
|
|
+//
|
|
|
+// @ApiModelProperty("통신 상태 코드(0:정상, 1:통신이상, 2:알수없음)") // Y VARCHAR(7)
|
|
|
+// @JsonProperty("cmnc_stts_cd")
|
|
|
+// private String cmncSttsCd;
|
|
|
+//
|
|
|
+// @ApiModelProperty("전원 상태 코드") // Y VARCHAR(7)
|
|
|
+// @JsonProperty("pwer_stts_cd")
|
|
|
+// private String pwerSttsCd;
|
|
|
+//
|
|
|
+// @ApiModelProperty("모듈 상태 코드")
|
|
|
+// @JsonProperty("modl_stts_cd")
|
|
|
+// private String modlSttsCd;
|
|
|
+//
|
|
|
+// @ApiModelProperty("함체문 열림 상태 코드") // Y VARCHAR(7)
|
|
|
+// @JsonProperty("cbox_door_stts_cd")
|
|
|
+// private String cboxDoorSttsCd;
|
|
|
+//
|
|
|
+// @ApiModelProperty("팬 상태 코드") // Y VARCHAR(7)
|
|
|
+// @JsonProperty("fan_stts_cd")
|
|
|
+// private String fanSttsCd;
|
|
|
+//
|
|
|
+// @ApiModelProperty("히터 상태 코드") // Y VARCHAR(7)
|
|
|
+// @JsonProperty("hetr_stts_cd")
|
|
|
+// private String hetrSttsCd;
|
|
|
+//
|
|
|
+// @ApiModelProperty("함체 온도") // Y NUMBER(3)
|
|
|
+// @JsonProperty("cbox_tmpr")
|
|
|
+// private Integer cboxTmpr;
|
|
|
+//
|
|
|
+// @ApiModelProperty("휘도값") // Y NUMBER(3)
|
|
|
+// @JsonProperty("brgh_val")
|
|
|
+// private Integer brghVal;
|
|
|
+
|
|
|
+// @ApiModelProperty("PHASE") // N NUMBER(2)
|
|
|
+// @JsonProperty("phase")
|
|
|
+// private Integer phase;
|
|
|
+//
|
|
|
+// @ApiModelProperty("VMS FORM ID") // Y NUMBER(5)
|
|
|
+// @JsonProperty("vms_form_id")
|
|
|
+// private Integer vmsFormId;
|
|
|
+//
|
|
|
+// @ApiModelProperty("제어기다운로드 여부(Y:성공,N:실패)") // Y CHAR(1)
|
|
|
+// @JsonProperty("dnld_yn")
|
|
|
+// private String dnldYn;
|
|
|
+//
|
|
|
+// @ApiModelProperty("표출 시간") // Y NUMBER(3)
|
|
|
+// @JsonProperty("dspl_hh")
|
|
|
+// private Integer dsplHh;
|
|
|
+//
|
|
|
+// @ApiModelProperty("VMS 표출 메시지 이미지") // Y BLOB
|
|
|
+// @JsonProperty("vms_dspl_msg_imag")
|
|
|
+// private byte[] vmsDsplMsgImag;
|
|
|
+//
|
|
|
+// @ApiModelProperty("이미지 형식(bmp, png)")
|
|
|
+// @JsonProperty("imag_fmt")
|
|
|
+// private String imagFmt;
|
|
|
|
|
|
//@ApiModelProperty("VMS 표출 메시지 데이터") // Y VARCHAR(1200)
|
|
|
//@JsonProperty("vms_dspl_msg_data")
|
|
|
- @JsonIgnore
|
|
|
- private String vmsDsplMsgData;
|
|
|
-
|
|
|
- @ApiModelProperty("VMS 표출 메시지 이미지") // Y BLOB
|
|
|
- @JsonProperty("vms_dspl_msg_imag")
|
|
|
- private byte[] vmsDsplMsgImag;
|
|
|
+ //@JsonIgnore
|
|
|
+ //private String vmsDsplMsgData;
|
|
|
|
|
|
//@ApiModelProperty("VMS 표출 메시지 텍스트") // Y VARCHAR(400)
|
|
|
//@JsonProperty("vms_dspl_msg_txt")
|
|
|
- @JsonIgnore
|
|
|
- private String vmsDsplMsgTxt;
|
|
|
+ //@JsonIgnore
|
|
|
+ //private String vmsDsplMsgTxt;
|
|
|
|
|
|
//@ApiModelProperty("교통 상황 유형 코드") // Y VARCHAR(7)
|
|
|
//@JsonProperty("trfc_situ_type_cd")
|
|
|
- @JsonIgnore
|
|
|
- private String trfcSituTypeCd;
|
|
|
+ //@JsonIgnore
|
|
|
+ //private String trfcSituTypeCd;
|
|
|
|
|
|
//@ApiModelProperty("VMS 메시지 표출 방향 코드") // N NUMBER(3)
|
|
|
//@JsonProperty("vms_msg_dspl_drct_cd")
|
|
|
- @JsonIgnore
|
|
|
- private Integer vmsMsgDsplDrctCd;
|
|
|
-
|
|
|
- @ApiModelProperty("표출 일시") // Y VARCHAR(14)
|
|
|
- @JsonProperty("dspl_dt")
|
|
|
- private String dsplDt;
|
|
|
+ //@JsonIgnore
|
|
|
+ //private Integer vmsMsgDsplDrctCd;
|
|
|
|
|
|
//@ApiModelProperty("심벌라이브러리 번호") // Y NUMBER(4)
|
|
|
//@JsonProperty("symblib_nmbr")
|
|
|
- @JsonIgnore
|
|
|
- private Integer symblibNmbr;
|
|
|
+ //@JsonIgnore
|
|
|
+ //private Integer symblibNmbr;
|
|
|
|
|
|
//@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("VMS FORM ID") // Y NUMBER(5)
|
|
|
- @JsonProperty("vms_form_id")
|
|
|
- private Integer vmsFormId;
|
|
|
+ //@JsonIgnore
|
|
|
+ //private Integer vmsMsgDsplMthdCd;
|
|
|
|
|
|
//@ApiModelProperty("VMS 정보제공구간 ID") // Y NUMBER(10)
|
|
|
//@JsonProperty("vms_ifsc_id")
|
|
|
- @JsonIgnore
|
|
|
- private Long vmsIfscId;
|
|
|
+ //@JsonIgnore
|
|
|
+ //private Long vmsIfscId;
|
|
|
|
|
|
//@ApiModelProperty("돌발상황 발생 ID") // Y VARCHAR(12)
|
|
|
//@JsonProperty("incd_ocrr_id")
|
|
|
- @JsonIgnore
|
|
|
- private String incdOcrrId;
|
|
|
+ //@JsonIgnore
|
|
|
+ //private String incdOcrrId;
|
|
|
|
|
|
//@ApiModelProperty("우회도로 ID") // Y NUMBER(10)
|
|
|
//@JsonProperty("detr_id")
|
|
|
- @JsonIgnore
|
|
|
- private Long detrId;
|
|
|
-
|
|
|
- @ApiModelProperty("제어기다운로드 여부(Y:성공,N:실패)") // Y CHAR(1)
|
|
|
- @JsonProperty("dnld_yn")
|
|
|
- private String dnldYn;
|
|
|
+ //@JsonIgnore
|
|
|
+ //private Long detrId;
|
|
|
|
|
|
// Code Description Field
|
|
|
//@ApiModelProperty("교통 상황 유형 코드 설명")
|
|
|
//@JsonProperty("trfc_situ_type_desc") // TRFC_SITU_TYPE_CD
|
|
|
- @JsonIgnore
|
|
|
- private String trfcSituTypeDesc;
|
|
|
+ //@JsonIgnore
|
|
|
+ //private String trfcSituTypeDesc;
|
|
|
|
|
|
//@ApiModelProperty("VMS 메시지 표출 방향 코드 설명")
|
|
|
//@JsonProperty("vms_msg_dspl_drct_desc") // VMS_MSG_DSPL_DRCT_CD
|
|
|
- @JsonIgnore
|
|
|
- private Integer vmsMsgDsplDrctDesc;
|
|
|
+ //@JsonIgnore
|
|
|
+ //private Integer vmsMsgDsplDrctDesc;
|
|
|
|
|
|
//@ApiModelProperty("VMS 메시지 표출 방법 코드 설명")
|
|
|
//@JsonProperty("vms_msg_dspl_mthd_desc") // VMS_MSG_DSPL_MTHD_CD
|
|
|
- @JsonIgnore
|
|
|
- private Integer vmsMsgDsplMthdDesc;
|
|
|
-
|
|
|
- @ApiModelProperty("제어기다운로드 여부(Y:성공,N:실패) 설명")
|
|
|
- @JsonProperty("dnld_desc") // DNLD_YN
|
|
|
- private String dnldDesc;
|
|
|
-
|
|
|
- @ApiModelProperty("이미지 형식(bmp, png)")
|
|
|
- @JsonProperty("imag_fmt")
|
|
|
- private String imagFmt;
|
|
|
-
|
|
|
- @ApiModelProperty("서비스 여부(Y:성공,N:실패)")
|
|
|
- @JsonProperty("svc_yn")
|
|
|
- private String svcYn;
|
|
|
-
|
|
|
- @ApiModelProperty("운영모드")
|
|
|
- @JsonProperty("oper_mode")
|
|
|
- private String operMode;
|
|
|
-
|
|
|
- @ApiModelProperty("운영모드설명")
|
|
|
- @JsonProperty("oper_mode_desc")
|
|
|
- private String operModeDesc;
|
|
|
+ //@JsonIgnore
|
|
|
+ //private Integer vmsMsgDsplMthdDesc;
|
|
|
+
|
|
|
+ //@ApiModelProperty("제어기다운로드 여부(Y:성공,N:실패) 설명")
|
|
|
+ //@JsonProperty("dnld_desc") // DNLD_YN
|
|
|
+ //@JsonIgnore
|
|
|
+ //private String dnldDesc;
|
|
|
+
|
|
|
+ public void addMsg(TbVmsDsplPrst msg) {
|
|
|
+ if (this.msgs == null) {
|
|
|
+ this.msgs = new ArrayList<>();
|
|
|
+ }
|
|
|
+ this.msgs.add(VmsMsgDsplInfo.builder()
|
|
|
+ .phase(msg.getPhase())
|
|
|
+ .vmsFormId(msg.getVmsFormId())
|
|
|
+ .dnldYn(msg.getDnldYn())
|
|
|
+ .dsplHh(msg.getDsplHh())
|
|
|
+ .vmsDsplMsgImag(ItsUtils.convertBmpToPng(msg.getVmsDsplMsgImag()))
|
|
|
+ .imagFmt("png")
|
|
|
+ .build());
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setStts(TbVmsCtlr vms) {
|
|
|
+ if (vms != null) {
|
|
|
+ TbVmsSttsDto stts = vms.toSttsDto();
|
|
|
+
|
|
|
+ this.cmncSttsDesc = stts.getCmncSttsDesc();
|
|
|
+ this.pwerSttsDesc = stts.getPwerSttsDesc();
|
|
|
+ this.modlSttsDesc = stts.getModlSttsDesc();
|
|
|
+ this.cboxDoorSttsDesc = stts.getCboxDoorSttsDesc();
|
|
|
+ this.fanSttsDesc = stts.getFanSttsDesc();
|
|
|
+ this.hetrSttsDesc = stts.getHetrSttsDesc();
|
|
|
+ this.missSttsYn = stts.getMissSttsYn();
|
|
|
+// this.cmncSttsCd = stts.getCmncSttsCd();
|
|
|
+// this.pwerSttsCd = stts.getPwerSttsCd();
|
|
|
+// this.modlSttsCd = stts.getModlSttsCd();
|
|
|
+// this.cboxDoorSttsCd = stts.getCboxDoorSttsCd();
|
|
|
+// this.fanSttsCd = stts.getFanSttsCd();
|
|
|
+// this.hetrSttsCd = stts.getHetrSttsCd();
|
|
|
+// this.cboxTmpr = stts.getCboxTmpr();
|
|
|
+// this.brghVal = stts.getBrghVal();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiModel("VmsMsgDsplInfo(VMS 표출메시지정보)")
|
|
|
+ @Getter
|
|
|
+ @Setter
|
|
|
+ @ToString
|
|
|
+ @Builder
|
|
|
+ //@NoArgsConstructor(access = AccessLevel.PROTECTED)
|
|
|
+ public static class VmsMsgDsplInfo {
|
|
|
+ @ApiModelProperty("PHASE") // N NUMBER(2)
|
|
|
+ @JsonProperty("phase")
|
|
|
+ private Integer phase;
|
|
|
+
|
|
|
+ @ApiModelProperty("VMS FORM ID") // Y NUMBER(5)
|
|
|
+ @JsonProperty("vms_form_id")
|
|
|
+ private Integer vmsFormId;
|
|
|
+
|
|
|
+ @ApiModelProperty("제어기다운로드 여부(Y:성공,N:실패)") // Y CHAR(1)
|
|
|
+ @JsonProperty("dnld_yn")
|
|
|
+ private String dnldYn;
|
|
|
+
|
|
|
+ @ApiModelProperty("표출 시간") // Y NUMBER(3)
|
|
|
+ @JsonProperty("dspl_hh")
|
|
|
+ private Integer dsplHh;
|
|
|
+
|
|
|
+ @ApiModelProperty("VMS 표출 메시지 이미지") // Y BLOB
|
|
|
+ @JsonProperty("vms_dspl_msg_imag")
|
|
|
+ private byte[] vmsDsplMsgImag;
|
|
|
+
|
|
|
+ @ApiModelProperty("이미지 형식(bmp, png)")
|
|
|
+ @JsonProperty("imag_fmt")
|
|
|
+ private String imagFmt;
|
|
|
+ }
|
|
|
|
|
|
}
|