package com.ruoyi.change.domain.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class TbAssetAllocationDTO {
    /** 编号 */
    private Long id;

    /** 调拨单号 */
    @Excel(name = "调拨单号")
    private String orderNumber;

    /** 调出部门 */
    @Excel(name = "调出部门")
    private String callOutDepartment;

    /** 调出经办人 */
    @Excel(name = "调出经办人")
    private String callOutBy;

    /** 调出日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "调出日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date callOutDate;

    /** 调入部门 */
    @Excel(name = "调入部门")
    private String callInDepartment;

    /** 调入经办人 */
    @Excel(name = "调入经办人")
    private String callInBy;

    /** 调入日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "调入日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date callInDate;

    /** 资产总原值（元） */
    @Excel(name = "资产总原值", readConverterExp = "元=")
    private String assetTotalOriginalValue;

    /** 资产总净值（元） */
    @Excel(name = "资产总净值", readConverterExp = "元=")
    private String assetTotalNetValue;

    /** 调拨说明 */
    @Excel(name = "调拨说明")
    private String reason;

    /** 制单人 */
    @Excel(name = "制单人")
    private String preparedBy;

    /** 制单部门 */
    @Excel(name = "制单部门")
    private String preparedDepartment;

    /** 所属公司 */
    @Excel(name = "所属公司")
    private String corporation;

    /** 记录状态 */
    @Excel(name = "记录状态")
    private Long recordStatus;

    /** 资产编号 */
    @Excel(name = "资产编号")
    private String assetNumber;

    /** 旧管理人 */
    @Excel(name = "旧管理人")
    private String oldResponsiblePerson;

    /** 旧功能位置编号 */
    @Excel(name = "旧功能位置编号")
    private String oldLocationNumber;

    /** 新管理人 */
    @Excel(name = "新管理人")
    private String newResponsiblePerson;

    /** 新功能位置编号 */
    @Excel(name = "新功能位置编号")
    private String newLocationNumber;
}
