package cn.cslg.report.common.model.vo;

import cn.cslg.report.common.model.BaseVO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * @author 沈永艺
 * @date 2022-10-31
 * @description 登录 前台对应实体
 */

@Data
@Accessors(chain = true)
public class PatentVO extends BaseVO {
    @Schema(description = "报告Id",required = true)
    private Integer reportId;

    @Schema(description = "起始条数")
    private Integer startNumber;

    @Schema(description = "结束条数")
    private Integer endNumber;

    @Schema(description = "专利号列表")
    private List<String> patentNos;

    private List<String> notInPatentNos;

    @Schema(description = "状态")
    private Integer state;

    @Schema(description = "当前专利位置")
    private Integer locPosition;

    @Schema(description = "任务状态 0未完成 1已完成,3全部")
    private Integer taskStatus;

    @Schema(description = "任务Id")
    private Integer taskId;

    @Schema(description = "自定义字段选项列表")
    private List<SourceVO> filedOptions;
    @Schema(description = "专题库自定义选项列表")
    private List<SourceVO> PasOptions;
    @Schema(description = "未处理任务类型列表")
    private List<Integer> notAssignTypes;
    @Schema(description = "任务过滤条件列表")
    private List<taskSource> taskSources;
    //专题库ID
    private Integer projectId;
    //RMS导入ID
    private List<Integer> importTaskId;
    //条件专利号
    private List<String> conPatentNos;

    //申请人名字
    @Schema(description = "申请人名字")
    private String applicationName;
    //权利人名字
    @Schema(description = "权利人名字")
    private String obligeeName;

    @Schema(description = "专利号")
    private String patentNo;

    @Schema(description = "申请号")
    private String applicationNo;
    @Schema(description = "IPC分类号")
    private String numberIpc;

    @Schema(description = "CPC分类号")
    private String numberCpc;

    @Schema(description = "UPC分类号")
    private String numberUpc;

    @Schema(description = "摘要")
    private String abstractStr;

    @Schema(description = "标题")
    private String patentName;

    private String orderType;

    private String orderItem;
    @Data
    public  static class taskSource{
        private  List<Integer> taskIds;
        private Integer personId;
        private Integer state;
    }
}
