package com.by4cloud.platformx.device.entity; 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 org.springframework.format.annotation.DateTimeFormat; import javax.persistence.Column; import javax.persistence.Entity; import java.util.Date; /** * @author kdq * @version 1.0.0 * @ClassName InvestmentPlan.java * @Description TODO * @createTime 2025年03月28日 09:17:00 */ @Data @Entity @Table(appliesTo = "investment_plan_item", comment = "年度投资计划子表") public class InvestmentPlanItem extends BaseModel { @Schema(description = "年度") @Column(columnDefinition="int comment '年度'") private Integer year; @Schema(description = "月份") @Column(columnDefinition="int comment '月份'") private Integer month; @Schema(description = "设备表id") @Column(columnDefinition="long comment '设备表id'") private Long deviceId; @Schema(description = "设备编码") @Column(columnDefinition="VARCHAR(64) comment '设备编码'") private String number; @Column(columnDefinition = "varchar(200) comment '规格型号'") private String specification; @Column(columnDefinition = "int comment '数量'") private Integer num; @Column(columnDefinition = "varchar(20) comment '单位'") private String unit; @Column(columnDefinition = "double(10,2) comment '预估单价'") private Double price; @Column(columnDefinition = "double(10,2) comment '计划总额'") private Double amount; @Schema(description = "建议厂家") @Column(columnDefinition="VARCHAR(64) comment '建议厂家'") private String manu; @Schema(description = "投资必要性") @Column(columnDefinition="VARCHAR(64) comment '投资必要性'") private String necessity; @Schema(description = "增减计划") @Column(columnDefinition="int comment '增减计划'") private Integer flucPlan; }