package com.ruoyi.device.pojo; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.math.BigDecimal; import java.time.LocalDate; import java.time.LocalDateTime; @Data @TableName("device_ledger") @ApiModel public class DeviceLedger { private Long id; @ApiModelProperty("设备名称") private String deviceName; @ApiModelProperty("规格型号") private String deviceModel; @ApiModelProperty("设备品牌") private String deviceBrand; @ApiModelProperty("存放位置") private String storageLocation; @ApiModelProperty("设备区域ID") private Long areaId; @TableField(exist = false) @ApiModelProperty("设备区域名称") private String areaName; private String supplierName; private String unit; private BigDecimal number; private BigDecimal taxIncludingPriceUnit; private BigDecimal taxIncludingPriceTotal; private BigDecimal taxRate; private BigDecimal unTaxIncludingPriceTotal; @TableField(fill = FieldFill.INSERT) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime createTime; @TableField(fill = FieldFill.INSERT_UPDATE) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime updateTime; @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT_UPDATE) private Integer updateUser; @TableField(fill = FieldFill.INSERT) private Long tenantId; @ApiModelProperty("状态") private String status; @ApiModelProperty("计划运行时间") @JsonFormat(pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private LocalDate planRuntimeTime; @ApiModelProperty("开始运行时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime startRuntimeTime; @ApiModelProperty("结束运行时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime endRuntimeTime; @ApiModelProperty("运行时长") private String runtimeDuration; @ApiModelProperty("是否折旧 1-是 2-否") private Integer isDepr; @ApiModelProperty("每年折旧金额") private BigDecimal annualDepreciationAmount; @TableField(exist = false) @ApiModelProperty("累计折旧") private BigDecimal deprAmount; @TableField(exist = false) @ApiModelProperty("净值") private BigDecimal netValue; @ApiModelProperty("设备类型") private String type; }