|
|
@@ -1,12 +1,17 @@
|
|
|
package com.its.op.entity.its.scrs;
|
|
|
|
|
|
import com.its.op.dto.its.scrs.TbScIxrCmraMngmDto;
|
|
|
+import com.its.op.dto.its.scrs.TbScIxrCmraSttsDto;
|
|
|
+import com.its.op.global.CodeManager;
|
|
|
+import com.its.utils.ItsUtils;
|
|
|
import io.swagger.annotations.ApiModel;
|
|
|
import io.swagger.annotations.ApiModelProperty;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import lombok.Builder;
|
|
|
import lombok.Getter;
|
|
|
import lombok.NoArgsConstructor;
|
|
|
+import org.hibernate.annotations.NotFound;
|
|
|
+import org.hibernate.annotations.NotFoundAction;
|
|
|
|
|
|
import javax.persistence.*;
|
|
|
import java.io.Serializable;
|
|
|
@@ -108,6 +113,15 @@ public class TbScIxrCmraMngm implements Serializable {
|
|
|
@Column(name = "LANE_CNT", columnDefinition = "NUMBER", length = 2)
|
|
|
private Integer laneCnt;
|
|
|
|
|
|
+ @OneToOne
|
|
|
+ @JoinColumns({
|
|
|
+ @JoinColumn(insertable=false, updatable=false, name = "IXR_ID", referencedColumnName = "IXR_ID"),
|
|
|
+ @JoinColumn(insertable=false, updatable=false, name = "CMRA_ID", referencedColumnName = "CMRA_ID"),
|
|
|
+ @JoinColumn(insertable=false, updatable=false, name = "DRCT_DVSN_CD", referencedColumnName = "DRCT_DVSN_CD")
|
|
|
+ })
|
|
|
+ @NotFound(action = NotFoundAction.IGNORE)
|
|
|
+ private TbScIxrCmraStts stts;
|
|
|
+
|
|
|
public TbScIxrCmraMngmDto toDto() {
|
|
|
return TbScIxrCmraMngmDto.builder()
|
|
|
.ixrId(this.ixrId)
|
|
|
@@ -133,6 +147,32 @@ public class TbScIxrCmraMngm implements Serializable {
|
|
|
.build();
|
|
|
}
|
|
|
|
|
|
+ public TbScIxrCmraSttsDto toSttsDto() {
|
|
|
+ TbScIxrCmraSttsDto dto = TbScIxrCmraSttsDto.builder()
|
|
|
+ .ixrId(this.ixrId)
|
|
|
+ .cmraId(this.cmraId)
|
|
|
+ .drctDvsnCd(this.drctDvsnCd)
|
|
|
+ .istlLctn(this.istlLctn)
|
|
|
+ .updtDt(CodeManager.CMNC_STTS_ERROR_DT)
|
|
|
+ .cmncSttsCd(CodeManager.CMNC_STTS_ERROR)
|
|
|
+ .build();
|
|
|
+
|
|
|
+ if (this.stts != null) {
|
|
|
+ dto.setUpdtDt(this.stts.getClctDt());
|
|
|
+ dto.setCmraStts(this.stts.getCmraStts());
|
|
|
+ if (1 == this.stts.getCmraStts()) {
|
|
|
+ dto.setCmncSttsCd(CodeManager.CMNC_STTS_NORMAL);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ dto.setMissSttsYn(ItsUtils.getMissSttsYn(dto.getUpdtDt()));
|
|
|
+ if (("Y").equals(dto.getMissSttsYn())) {
|
|
|
+ // 기준시각 보다 크기 때문에 상태정보를 통신두절로 설정
|
|
|
+ dto.setCmncSttsCd(CodeManager.CMNC_STTS_ERROR);
|
|
|
+ }
|
|
|
+ dto.setCmncSttsDesc(CodeManager.getCodeDescShort(CodeManager.CMNC_STTS_CD, dto.getCmncSttsCd()));
|
|
|
+ return dto;
|
|
|
+ }
|
|
|
+
|
|
|
public TbScIxrCmraMngm(String ixrId, String cmraId, Integer drctDvsnCd) {
|
|
|
this.ixrId = ixrId;
|
|
|
this.cmraId = cmraId;
|