package org.dromara.elevator.domain.bo;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.Date;
import java.util.List;

/**
 * 派发工作数据信息
 *
 * @author zy
 * @date 2024-08-30
 */
@Data
public class DistributionWorkBo {

    /**
     * 期望日期
     */
    private LocalDate expectTime;

    /**
     * 工作类型
     */
    private Integer workType;

    /**
     * 维保类型(1:半月 2:季度 3:半年 4:年度)
     * 维修类型(11:系统维修 12:维修换件)
     */
    private Integer planType;

    /**
     * 发生时间(救援)
     */
    private Date happenTime;

    /**
     * 工作描述
     */
    private String description;

    /**
     * 维修材料数据(名称,型号,数量)json
     */
    private String repairMaterialData;

    /**
     * 维修材料报价
     */
    private BigDecimal materialQuote;

    /**
     * 人工及杂费等
     */
    private BigDecimal otherExpenses;

    /**
     * 总预算
     */
    private BigDecimal totalBudget;

    /**
     * 维修前记录
     */
    private String repairBeforeRecord;

    /**
     * 电梯数据集
     */
    private List<Elevator> elevatorList;

    @Data
    public static class Elevator {

        /**
         * 电梯主键id
         */
        private Long id;
        /**
         * 电梯名称
         */
        private String name;

    }

}
