package com.sundot.airport.item.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.sundot.airport.common.annotation.Excel;
import lombok.Data;

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

/**
 * 查获大屏:移交公安情况/故意隐匿情况
 *
 * @author ruoyi
 * @date 2025-07-25
 */
@Data
public class ItemLargeScreenInfoDto implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 查获记录ID
     */
    @Excel(name = "查获记录ID")
    private Long mId;

    /**
     * 查获记录明细ID
     */
    @Excel(name = "查获记录明细ID")
    private Long dId;

    /**
     * 检查人员ID
     */
    @Excel(name = "检查人员ID")
    private Long inspectUserId;

    /**
     * 检查人员名称
     */
    @Excel(name = "检查人员名称")
    private String inspectUserName;

    /**
     * 大队 ID
     */
    @Excel(name = "大队 ID")
    private Long inspectBrigadeId;

    /**
     * 大队名称
     */
    @Excel(name = "大队名称")
    private String inspectBrigadeName;

    /**
     * 科室 ID
     */
    @Excel(name = "科室 ID")
    private Long inspectDepartmentId;

    /**
     * 科室名称
     */
    @Excel(name = "科室名称")
    private String inspectDepartmentName;

    /**
     * 班组 ID
     */
    @Excel(name = "班组 ID")
    private Long inspectTeamId;

    /**
     * 班组名称
     */
    @Excel(name = "班组名称")
    private String inspectTeamName;

    /**
     * 查获时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "查获时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date seizureTime;

    /**
     * 航站楼编码
     */
    @Excel(name = "航站楼编码")
    private Long terminlCode;

    /**
     * 航站楼名称
     */
    @Excel(name = "航站楼名称")
    private String terminlName;

    /**
     * 区域编码
     */
    @Excel(name = "区域编码")
    private Long regionalCode;

    /**
     * 区域名称
     */
    @Excel(name = "区域名称")
    private String regionalName;

    /**
     * 通道编码
     */
    @Excel(name = "通道编码")
    private String channelCode;

    /**
     * 通道名称
     */
    @Excel(name = "通道名称")
    private String channelName;

    /**
     * 检查岗位
     */
    @Excel(name = "检查岗位")
    private String checkMethod;

    /**
     * 检查岗位名称
     */
    @Excel(name = "检查岗位名称")
    private String checkMethodDesc;


    /**
     * 物品分类编码1级
     */
    @Excel(name = "物品分类编码1级")
    private String categoryCodeOne;

    /**
     * 物品分类名称1级
     */
    @Excel(name = "物品分类名称1级")
    private String categoryNameOne;

    /**
     * 物品分类编码2级
     */
    @Excel(name = "物品分类编码2级")
    private String categoryCodeTwo;

    /**
     * 物品分类名称2级
     */
    @Excel(name = "物品分类名称2级")
    private String categoryNameTwo;

    /**
     * 物品编码
     */
    @Excel(name = "物品编码")
    private String itemCode;

    /**
     * 物品名称
     */
    @Excel(name = "物品名称")
    private String itemName;

    /**
     * 数量
     */
    @Excel(name = "数量")
    private BigDecimal quantity;

    /**
     * 单位
     */
    @Excel(name = "单位")
    private String unit;

    /**
     * 单位名称
     */
    @Excel(name = "单位名称")
    private String unitDesc;

    /**
     * 处理方式
     */
    @Excel(name = "处理方式")
    private String handlingMethod;

    /**
     * 处理方式名称
     */
    @Excel(name = "处理方式名称")
    private String handlingMethodDesc;

    /**
     * 是否故意隐匿(1-是,0-否)
     */
    @Excel(name = "是否故意隐匿(1-是,0-否)")
    private Long isActiveConcealment;
    /**
     * 检查部位编码1级
     */
    @Excel(name = "检查部位编码1级")
    private String checkPositionCodeOne;

    /**
     * 检查部位名称1级
     */
    @Excel(name = "检查部位名称1级")
    private String checkPositionNameOne;

    /**
     * 检查部位编码2级
     */
    @Excel(name = "检查部位编码2级")
    private String checkPositionCodeTwo;

    /**
     * 检查部位名称2级
     */
    @Excel(name = "检查部位名称2级")
    private String checkPositionNameTwo;

    /**
     * 具体位置
     */
    @Excel(name = "具体位置")
    private String checkPositionSpecific;

    /**
     * 用户名称
     */
    private String nackName;

}
