package com.yunzhupaas.mdm.model.asset;

import lombok.Data;
import java.util.*;
import java.math.BigDecimal;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.v3.oas.annotations.media.Schema;

/**
 * 资产信息
 * @版本： V5.2.7
 * @版权： Copyright @ 2025  深圳市乐程软件有限公司版权所有
 * @作者： 深圳市乐程软件有限公司
 * @日期： 2026-04-28
 */
@Data
@Schema(description = "表单参数")
public class AssetForm  {
    /** 主键 */
    @Schema(description = "主键")
    @JSONField(name = "asset_id")
    private String assetId;


    /** 资产编码 **/
    @Schema(description = "资产编码")
    @JsonProperty("asset_code")
    @JSONField(name = "asset_code")
    private String assetCode;
    /** 资产名称 **/
    @Schema(description = "资产名称")
    @JsonProperty("asset_name")
    @JSONField(name = "asset_name")
    private String assetName;
    /** 资产类型 **/
    @Schema(description = "资产类型")
    @JsonProperty("asset_type")
    @JSONField(name = "asset_type")
    private Object assetType;
    /** 资产分类 **/
    @Schema(description = "资产分类")
    @JsonProperty("asset_category")
    @JSONField(name = "asset_category")
    private Object assetCategory;
    /** 资产状态 **/
    @Schema(description = "资产状态")
    @JsonProperty("asset_status")
    @JSONField(name = "asset_status")
    private Object assetStatus;
    /** 资产位置 **/
    @Schema(description = "资产位置")
    @JsonProperty("asset_location")
    @JSONField(name = "asset_location")
    private Object assetLocation;
    /** 使用组织 **/
    @Schema(description = "使用组织")
    @JsonProperty("current_org_id")
    @JSONField(name = "current_org_id")
    private Object currentOrgId;
    /** 保管用户 **/
    @Schema(description = "保管用户")
    @JsonProperty("current_user_id")
    @JSONField(name = "current_user_id")
    private Object currentUserId;
    /** 资产权属 **/
    @Schema(description = "资产权属")
    @JsonProperty("asset_ownership")
    @JSONField(name = "asset_ownership")
    private Object assetOwnership;
    /** 单位 **/
    @Schema(description = "单位")
    @JsonProperty("measurement_unit")
    @JSONField(name = "measurement_unit")
    private String measurementUnit;
    /** 数量 **/
    @Schema(description = "数量")
    @JsonProperty("quantity")
    @JSONField(name = "quantity")
    private BigDecimal quantity;
    /** 购置日期 **/
    @Schema(description = "购置日期")
    @JsonProperty("purchase_date")
    @JSONField(name = "purchase_date")
    private String purchaseDate;
    /** 启用日期 **/
    @Schema(description = "启用日期")
    @JsonProperty("commissioning_date")
    @JSONField(name = "commissioning_date")
    private String commissioningDate;
    /** 预计使用年限 **/
    @Schema(description = "预计使用年限")
    @JsonProperty("expected_life")
    @JSONField(name = "expected_life")
    private BigDecimal expectedLife;
    /** 供应商 **/
    @Schema(description = "供应商")
    @JsonProperty("supplier_id")
    @JSONField(name = "supplier_id")
    private String supplierId;
    /** 备注 **/
    @Schema(description = "备注")
    @JsonProperty("remark")
    @JSONField(name = "remark")
    private String remark;

}
