package org.dromara.elevator.domain.bo;

import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 工作操作Bo
 *
 * @author ym
 * @version 1.0.0
 * @date 2024-10-15
 */
@Data
public class WorkOperationBo {

    /**
     * 工作id
     */
    @NotNull(message = "工作id不能为空")
    private Long workId;

    /**
     * 经度
     */
    private BigDecimal lng;

    /**
     * 纬度
     */
    private BigDecimal lat;

    /**
     * 协同人员
     */
    private String collaborator;

    /**
     * 操作内容
     */
    private String operationContent;

    /**
     * 底坑信息
     */
    private EWorkPitBo pitBo;

    /**
     * 机房信息
     */
    private EWorkMachineRoomBo machineRoomBo;

    /**
     * 轿厢信息
     */
    private EWorkElevatorCabinBo elevatorCabinBo;

    /**
     * 轿顶信息
     */
    private EWorkCarRoofBo carRoofBo;

    /**
     * 轿顶附件
     */
    private String carRoofAttachment;

    /**
     * 轿厢附件
     */
    private String cabinAttachment;

    /**
     * 机房附件
     */
    private String machineRoomAttachment;

    /**
     * 底坑附件
     */
    private String pitAttachment;

    /**
     * 轿门附件
     */
    private String doorAttachment;

    /**
     * 井道附件
     */
    private String channelAttachment;

    /**
     * 签名记录
     */
    private String signRecord;

    /**
     * 签名时间
     */
    private Date signDate;

    /**
     * 维修后记录
     */
    private String repairAfterRecord;

    /**
     * 维修换件记录
     */
    private String repairReplaceRecord;

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

    /**
     * 接收时间
     */
    private Date receiveTime;

    /**
     * 完成时间
     */
    private Date finishTime;

    /**
     * 故障原因
     */
    private String faultCause;

    /**
     * 原因分析
     */
    private String reason;

}
