package com.aucma.dms.domain;

import com.aucma.common.annotation.Excel;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * 维修工程明细对象 dms_repair_project
 *
 * @author Cascade AI
 * @date 2025-01-10
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class DmsRepairProject extends DmsBaseEntity {
    
    private static final long serialVersionUID = 1L;

    /** 维修工程ID */
    private Long projectId;

    /** 维修工单ID */
    @Excel(name = "维修工单ID")
    private Long workOrderId;

    /** 工程序号 */
    @Excel(name = "工程序号")
    private Integer projectSeq;

    /** 工程名称 */
    @Excel(name = "工程名称")
    private String projectName;

    /** 工程类型：1-拆卸 2-检查 3-更换 4-调整 5-清洁 6-润滑 7-其他 */
    @Excel(name = "工程类型", dictType = "dms_project_type")
    private String projectType;

    /** 工程内容 */
    @Excel(name = "工程内容")
    private String projectContent;

    /** 技术要求 */
    @Excel(name = "技术要求")
    private String technicalRequirement;

    /** 计划工时（小时） */
    @Excel(name = "计划工时")
    private BigDecimal planHours;

    /** 实际工时（小时） */
    @Excel(name = "实际工时")
    private BigDecimal actualHours;

    /** 执行状态：0-待执行 1-执行中 2-已完成 */
    @Excel(name = "执行状态", dictType = "dms_execution_status")
    private String executionStatus;

    /** 执行人 */
    @Excel(name = "执行人")
    private String executor;

    /** 完成质量：1-优秀 2-良好 3-合格 4-不合格 */
    @Excel(name = "完成质量", dictType = "dms_quality_level")
    private String qualityLevel;

    /** 备注 */
    @Excel(name = "备注")
    private String remark;
}
