package com.by4cloud.platformx.device.entity; 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 java.math.BigDecimal; import java.util.Date; @Data @Entity @TableName("residual_recycle") @javax.persistence.Table(name = "residual_recycle") @Table(appliesTo = "residual_recycle", comment = "残体回收") public class ResidualRecycle extends BaseModel { /** * 设备ID */ @Schema(description="设备ID") @Column(columnDefinition="bigint comment '设备ID'") private Long deviceId; /** * 设备编码 */ @Schema(description="设备编码") @Column(columnDefinition="VARCHAR(64 ) comment '设备编码'") private String deviceCode; /** * 设备名称 */ @Schema(description="设备名称") @Column(columnDefinition="VARCHAR(256) comment '设备名称'") private String deviceName; /** * 规格型号 */ @Schema(description="规格型号") @Column(columnDefinition="VARCHAR(256) comment '规格型号'") private String deviceModels; /** * 计量单位 */ @Schema(description="计量单位") @Column(columnDefinition="VARCHAR(32) comment '计量单位'") private String meteringUnit; /** * 设备序列号 */ @Schema(description="设备序列号") @Column(columnDefinition="VARCHAR(256) comment '设备序列号'") private String serialNo; /** * 初始价值 */ @Schema(description="初始价值") @Column(columnDefinition="decimal(10,2) comment '初始价值'") private BigDecimal initialValue; /** * 累计折旧 */ @Schema(description="累计折旧") @Column(columnDefinition="decimal(10,2) comment '累计折旧'") private BigDecimal accumulatedDepreciation; /** * 处置方式 */ @Schema(description="处置方式") @Column(columnDefinition="int comment '处置方式 1 拆解回收 2 专业机构移交 3 再租赁流转'") private Integer handleMethod; /** * 处置机构 */ @Schema(description="处置机构") @Column(columnDefinition="VARCHAR(256) comment '处置机构'") private String handleOrgan; /** * 残值测算 */ @Schema(description="残值测算") @Column(columnDefinition="decimal(10,2) comment '残值测算'") private BigDecimal residualCalculation; /** * 实际回收 */ @Schema(description="实际回收") @Column(columnDefinition="decimal(10,2) comment '实际回收'") private BigDecimal actualResidual; /** * 回收登记日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Schema(description = "回收登记日期") @Column(columnDefinition="datetime comment '回收登记日期'") private Date registrationDate; /** * 财务核销日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Schema(description = "财务核销日期") @Column(columnDefinition="datetime comment '财务核销日期'") private Date verificationDate; /** * 状态 */ @Schema(description = "状态") @Column(columnDefinition="int comment '状态 1 待审批 2 处理中 3 已完成'") private Integer status; }