package cn.iocoder.yudao.module.tickets.vo;

import cn.iocoder.yudao.module.base.vo.RepairRecordsRespVO;
import cn.iocoder.yudao.module.booking.entity.DlRepairBooking;
import cn.iocoder.yudao.module.custom.entity.CustomerMain;
import cn.iocoder.yudao.module.custom.vo.CarMainRespVO;
import cn.iocoder.yudao.module.tickets.entity.DlRepairTickets;
import cn.iocoder.yudao.module.tickets.entity.DlRepairTitem;
import lombok.Data;

import java.util.List;

/**
 * 维修工单表 响应VO
 * @author 小李
 * @date 17:31 2024/9/13
**/
@Data
public class DlRepairTicketsRespVO extends DlRepairTickets {

    /** 子表数组 */
    private List<DlRepairTitem> itemList;
    /** 关联的预约单信息 */
    private DlRepairBooking booking;
    /** 操作记录*/
    private List<RepairRecordsRespVO> records;

    /** 上面有地方在用，只能新用一个了，子表数组 */
    private List<DlRepairTitemReqVO> items;

    /** 预约记录ID */
    private String bookingId;

    /** 图片路径 */
    private String image;

    /** 子表单条数据 */
    private DlRepairTitem item;

    /** 记录类型 */
    private String recordType;


    /** 客户信息 */
    private CustomerMain customerInfo;
    /** 车辆信息 */
    private CarMainRespVO carInfo;
    List<DlRepairTitemReqVO> wares;
    List<DlRepairTitemReqVO> projects;

    /**
     * 维修工完成的类别
     * 01：完成并移交下一班组
     * 02：完成并移交总检
     * 03：完成工单
     */
    private String finishType;

    /** 如果是完成并移交下一班组，就有移交给了那一个班组 */
    private String nextName;
    /** 维修班组长是否可以重新派工--当前施工人是自己或者本班组内的人员 */
    private Boolean canOperate;

}
