package com.by4cloud.platformx.device.entity;
|
|
import com.baomidou.mybatisplus.annotation.TableField;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
import com.by4cloud.platformx.common.data.mybatis.BaseModel;
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
import io.swagger.v3.oas.annotations.media.Schema;
|
import lombok.Data;
|
import org.hibernate.annotations.Table;
|
|
import javax.persistence.Column;
|
import javax.persistence.Entity;
|
import javax.persistence.Transient;
|
import java.util.Date;
|
import java.util.List;
|
|
@Data
|
@Entity
|
@TableName("device_leasing_ledger")
|
@javax.persistence.Table(name = "device_leasing_ledger")
|
@Table(appliesTo = "device_leasing_ledger", comment = "设备租赁台账")
|
public class DeviceLeasingLedger extends BaseModel<DeviceLeasingLedger> {
|
|
/**
|
* 租赁台账编号
|
*/
|
@Schema(description = "租赁台账编号")
|
@Column(columnDefinition="VARCHAR(32) comment '租赁台账编号'")
|
private String ledgerCode;
|
|
/**
|
* 租赁合同号
|
*/
|
@Schema(description = "租赁合同号")
|
@Column(columnDefinition="VARCHAR(32) comment '租赁合同号'")
|
private String contractCode;
|
|
/**
|
* 起租日期
|
*/
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
@Schema(description = "起租日期")
|
@Column(columnDefinition="datetime comment '起租日期'")
|
private Date leaseStartDate;
|
|
/**
|
* 停租日期
|
*/
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
@Schema(description = "停租日期")
|
@Column(columnDefinition="datetime comment '停租日期'")
|
private Date leaseStopDate;
|
|
/**
|
* 出厂验收日期
|
*/
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
@Schema(description = "出厂验收日期")
|
@Column(columnDefinition="datetime comment '出厂验收日期'")
|
private Date factoryAcceptanceDate;
|
|
/**
|
* 到货验收日期
|
*/
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
@Schema(description = "到货验收日期")
|
@Column(columnDefinition="datetime comment '到货验收日期'")
|
private Date deliveryAcceptanceDate;
|
|
/**
|
* 租赁类型
|
*/
|
@Schema(description = "租赁类型")
|
@Column(columnDefinition="INTEGER comment '租赁类型(1:单一租赁;2:多租赁;3:对外租)'")
|
private Integer leaseType;
|
|
/**
|
* 承租公司
|
*/
|
@Schema(description = "承租公司")
|
@Column(columnDefinition="bigint comment '承租公司'")
|
private Long lesseeContractId;
|
|
/**
|
* 台账明细
|
*/
|
@Transient
|
@TableField(exist = false)
|
private List<DeviceLeasingLedgerItem> ledgerItemList;
|
|
/**
|
* 出租日期
|
*/
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
@Schema(description = "出租日期")
|
@Column(columnDefinition="datetime comment '出租日期'")
|
private Date deliveryDate;
|
|
|
/**
|
* 合同id
|
*/
|
@Schema(description = "合同id")
|
@Column(columnDefinition="bigint comment '合同id'")
|
private Long contractId;
|
}
|