package com.eactive.eai.rms.onl.manage.rule.transform2.ui;

import java.time.LocalDateTime;
import java.util.List;

import com.eactive.eai.data.converter.LocalDateTimeFormatters;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;

import lombok.Data;

@Data
public class TransformUI {

	/** 변환명 */
	@JsonProperty("CNVSNNAME")
	private String cnvsnName;

	/** 변환설명 */
	@JsonProperty("CNVSNDESC")
	private String cnvsnDesc;

	/** 최종수정시각 */
	@JsonProperty("LASTAMNDHMS")
	@JsonFormat(pattern = LocalDateTimeFormatters.FORMAT_YYYY_MM_DD_HH_MM_SS_19)
	private LocalDateTime lastamndhms;

	/** 담당자 */
	@JsonProperty("AUTHOR")
	private String author;

	/** 변경관리상태구분코드 */
	@JsonProperty("MODFIMGSTUSDSTCD")
	private String modfimgtstusdstcd;

	/** EAI 서비스명 */
	@JsonProperty("EAISVCNAME")
	private String eaiSvcName;

	/** EAI 서버 구분 코드 */
	@JsonProperty("EAISEVRDSTCD")
	private String eaiSevrDStcd;

	/** 소스 레이아웃명 */
	@JsonProperty("SRCLAYOUTNAME")
	private String srcLayoutName;

	/** 타겟 레이아웃명 */
	@JsonProperty("TGTLAYOUTNAME")
	private String tgtLayoutName;

	/** 강제 실행 여부 */
	@JsonProperty("CHKFORCE")
	private String chkForce;

	/** 변환 타입 */
	@JsonProperty("CNVSNTYPE")
	private String cnvsnType;

	/** 사용 여부 */
	@JsonProperty("USEYN")
	private String useYn;

	/** 버전 정보 */
	@JsonProperty("VERINFO")
	private String verInfo;

	@JsonProperty("EAIBZWKDSTCD")
	private String eaiBzwkDstcd;

	@JsonProperty("EAISVCDESC")
	private String eaiSvcDesc;

	@JsonProperty("FLAG")
	private String flag;

	@JsonProperty("gridData")
	private List<TransformItemUI> gridData;

}
