package org.dromara.erp.domain;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.erp.domain.vo.ErpOrderDetailVo;

import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 订单明细实体 t_Applet_Order_Details
 *
 * @Author: Antigravity
 */
@Data
@AutoMapper(target = ErpOrderDetailVo.class)
@TableName("t_Applet_Order_Details")
public class ErpOrderDetail implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 记录主键
     */
    @TableId("FRowID")
    private String rowId;

    /**
     * 主订单ID
     */
    @TableField("FOrderID")
    private String orderId;

    /**
     * 下单人
     */
    @TableField("FPlacer")
    private Long placer;

    /**
     * 下单客户ID
     */
    @TableField("FClientID")
    private String clientId;

    /**
     * 型材ID
     */
    @TableField("ModelID")
    private String modelId;

    /**
     * 型材编号
     */
    @TableField("ModelNum")
    private String modelNum;

    /**
     * 型材名称
     */
    @TableField("ModelName")
    private String modelName;

    /**
     * 型材材质
     */
    @TableField("Material")
    private String material;

    /**
     * 表面处理ID
     */
    @TableField("SurfaceID")
    private String surfaceId;

    /**
     * 表面处理名称
     */
    @TableField("SurfaceName")
    private String surfaceName;

    /**
     * 包装方式ID
     */
    @TableField("PackID")
    private String packId;

    /**
     * 包装方式名称
     */
    @TableField("PackName")
    private String packName;

    /**
     * 长度(mm)
     */
    @TableField("Length")
    private BigDecimal length;

    /**
     * 壁厚(mm)
     */
    @TableField("WallThickness")
    private BigDecimal wallThickness;

    /**
     * 理论米重
     * @Author: Trae
     */
    @TableField("MeterWeight")
    private BigDecimal meterWeight;

    /**
     * 支数
     */
    @TableField("Count")
    private Integer count;

    /**
     * 单据编号
     * @Author: Antigravity
     */
    @TableField("DocCode")
    private String docCode;

    /**
     * 项目号
     * @Author: Antigravity
     */
    @TableField("ItemNo")
    private String itemNo;

    /**
     * ERP项目号
     */
    @TableField("FErpProjectID")
    private String erpProjectId;

    /**
     * 创建部门
     */
    @TableField(value = "CreateDept", fill = FieldFill.INSERT)
    private Long createDept;

    /**
     * 创建者
     */
    @TableField(value = "CreateBy", fill = FieldFill.INSERT)
    private Long createBy;

    /**
     * 创建时间
     */
    @TableField(value = "CreateTime", fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 更新者
     */
    @TableField(value = "UpdateBy", fill = FieldFill.INSERT_UPDATE)
    private Long updateBy;

    /**
     * 更新时间
     */
    @TableField(value = "UpdateTime", fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

}
