package com.ruoyi.pay.domain.vo;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import lombok.Data;
import java.util.Date;



/**
 * 工单和员工联系视图对象 pay_work_order_employee
 *
 * @author ruoyi
 * @date 2025-05-12
 */
@Data
@ExcelIgnoreUnannotated
public class PayWorkOrderEmployeeVo {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @ExcelProperty(value = "主键ID")
    private Long id;

    /**
     * 租户id
     */
    @ExcelProperty(value = "租户id")
    private Long tenantId;

    /**
     * 工单id
     */
    @ExcelProperty(value = "工单id")
    private Long workOrderId;

    /**
     * 员工id
     */
    @ExcelProperty(value = "员工id")
    private Long employeeId;

    /**
     * 部门ID
     */
    @ExcelProperty(value = "部门ID")
    private Long deptId;

    /**
     * 类型-用于区别工单
     */
    @ExcelProperty(value = "类型-用于区别工单")
    private String type;

    /**
     * 员工姓名
     */
    @ExcelProperty(value = "员工姓名")
    private String empName;

    /**
     * 开始时间 弃用
     */
    @ExcelProperty(value = "开始时间 弃用")
    private Date startTime;

    /**
     * 结束时间 弃用
     */
    @ExcelProperty(value = "结束时间 弃用")
    private Date endTime;

    /**
     * 有效工作时长 弃用
     */
    @ExcelProperty(value = "有效工作时长 弃用")
    private BigDecimal validHours;

    /**
     * 干活日期  弃用
     */
    @ExcelProperty(value = "干活日期  弃用")
    private Date date;

    /**
     * 年月（yyyy-MM）
     */
    @ExcelProperty(value = "年月", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "y=yyy-MM")
    private String month;

    /**
     * 工序类型
     */
    @ExcelProperty(value = "工序类型")
    private String processingType;

    /**
     * 工序单价
     */
    @ExcelProperty(value = "工序单价")
    private BigDecimal processingPrice;

    /**
     * 工序加工数量
     */
    @ExcelProperty(value = "工序加工数量")
    private Long processingNum;

    /**
     * 总金额
     */
    @ExcelProperty(value = "总金额")
    private BigDecimal amount;

    /**
     * 是否帮工（0-否 1-是）
     */
    @ExcelProperty(value = "是否帮工", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "0=-否,1=-是")
    private Integer helper;

    /**
     * 入库日期
     */
    @ExcelProperty(value = "入库日期")
    private Date intime;


}
