package com.yunzhupaas.mdm.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.util.Date;
import java.util.List;
import com.alibaba.fastjson.annotation.JSONField;
import java.math.BigDecimal;
import java.math.BigDecimal;
/**
 * 资产信息
 *
 * @版本： V5.2.7
 * @版权： Copyright @ 2025  深圳市乐程软件有限公司版权所有
 * @作者： 深圳市乐程软件有限公司
 * @日期： 2026-04-28
 */
@Data
@TableName("mdm_asset")
public class AssetEntity  {
    @TableId(value ="asset_id"  )
    @JSONField(name = "asset_id")
    private String assetId;
    @TableField(value = "asset_code" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "asset_code")
    private String assetCode;
    @TableField(value = "asset_name" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "asset_name")
    private String assetName;
    @TableField(value = "asset_type" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "asset_type")
    private String assetType;
    @TableField(value = "asset_category" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "asset_category")
    private String assetCategory;
    @TableField(value = "asset_status" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "asset_status")
    private String assetStatus;
    @TableField(value = "asset_location" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "asset_location")
    private String assetLocation;
    @TableField(value = "current_org_id" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "current_org_id")
    private String currentOrgId;
    @TableField(value = "current_user_id" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "current_user_id")
    private String currentUserId;
    @TableField(value = "asset_ownership" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "asset_ownership")
    private String assetOwnership;
    @TableField(value = "measurement_unit" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "measurement_unit")
    private String measurementUnit;
    @TableField(value = "quantity" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "quantity")
    private BigDecimal quantity;
    @TableField(value = "purchase_date" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "purchase_date")
    private Date purchaseDate;
    @TableField(value = "commissioning_date" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "commissioning_date")
    private Date commissioningDate;
    @TableField(value = "expected_life" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "expected_life")
    private BigDecimal expectedLife;
    @TableField(value = "supplier_id" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "supplier_id")
    private String supplierId;
    @TableField(value = "remark" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "remark")
    private String remark;
    @TableField("create_by")
    @JSONField(name = "create_by")
    private String createBy;
    @TableField("create_time")
    @JSONField(name = "create_time")
    private Date createTime;
    @TableField("update_by")
    @JSONField(name = "update_by")
    private String updateBy;
    @TableField("update_time")
    @JSONField(name = "update_time")
    private Date updateTime;
    @TableField(value = "f_tenant_id",fill = FieldFill.INSERT_UPDATE)
    @JSONField(name = "f_tenant_id")
    private String tenantId;
    @TableField("f_flow_id")
    @JSONField(name = "f_flow_id")
    private String flowId;
    @TableField("f_flow_task_id")
    @JSONField(name = "f_flow_task_id")
    private String flowTaskId;
    @TableField("f_delete_mark")
    @JSONField(name = "f_delete_mark")
    private Integer deleteMark;
    @TableField("f_delete_time")
    @JSONField(name = "f_delete_time")
    private Date deleteTime;
    @TableField("f_delete_user_id")
    @JSONField(name = "f_delete_user_id")
    private String deleteUserId;

}
