package com.cnooc.expert.external.expert.model.response;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
public class ZhuanJiaPingBiaoXiangMuRenWuPageApiResp {

    private Integer chouQuFangShi; // 抽取方式 10:随机抽取 ，20:直接抽取

    private String chouQuRenDanWei; // 抽取人单位

    private String chouQuRenName; // 抽取人姓名

    private String chouQuRenPhone; // 抽取人电话

    private String chouQuZhuanTai; // 抽取的状态

    private Long createTime;

    private String createTimeText;

    private String creatorGuid;

    private String creatorName;

    private String fanKuiYiJian; // 反馈意见

    private Boolean isCQDHuanZhuanYe; // 是否抽取换专业

    private Boolean isSubmit; // 是否提交 0是已提交 1是未提交

    private String jianDuRenDanWei; // 监督人单位

    private String jianDuRenName; // 监督人姓名

    private String jingBanRen; // 项目经理

    private String jingBanRenPhone; // 项目经理联系电话

    private String keywords; // 关键字

    private String messageContent; // 短信补充内容

    private String modifierGuid; //修改人Guid

    private String modifierName;

    private Long modifyTime;

    private String modifyTimeText;

    private Integer pingJiaStatus; // 评价情况

    private Integer pingShenType; // 评审类型 10 评标; 20 审标; 30 资格评审;

    private String projectId; // 组建评标委员会项目ID

    private Boolean reevaluation; // 是否复议

    private String reevaluationName; // 复议名称

    private Integer shuJuLaiYuan; // 数据来源 0-采购管理  1-采购需求

    private Long submitTime;

    private String submitTimeText;

    private Long tenantId; // 租户id

    private String tenantName; // 租户名称

    private Long tiJiaoEndTime; // 提交结束时间

    private String tiJiaoEndTimeText;

    private Long tiJiaoStartTime; // 提交开始时间

    private String tiJiaoStartTimeText;

    private Integer tongZhiFangShi; //通知方式 10:语音通知 , 20:人工通知

    private String workFlowBusinessIdNew; // 工作量业务id（新）

    private String xiangMuApplyName; // 组建申请名称

    private String xiangMuApplyNo; // 组建申请编号

    private Integer xiangMuAttr; // 项目属性 1 法定 0 非法定

    private String xiangMuCaiGouDanWei; // 组建采购单位

    private String xiangMuDaiMa; // 项目代码

    private String xiangMuGuid; // 项目Guid

    private Integer xiangMuLaiYuan; // 项目来源

    private String xiangMuName; // 项目名称

    private String xiangMuNo; // 项目编号

    private Integer xiangMuType; // 项目类型

    private Integer xiangMuWho; // 项目类型（0：交易系统创建的项目，1：招商专家系统创建的项目）

    private String zhaoBiaoFangShi; // 招标方式

    private Integer zjcqXiangMuStatus; // 项目状态

    private ZjcqChouQuQingKuang cqqk;

    private DictPingBiaoZhuanYe dictPingBiaoZhuanYe;

    @Data
    @Builder
    @NoArgsConstructor
    @AllArgsConstructor
    public static class ZjcqChouQuQingKuang {

        private String adAccount; // AD域账号

        private String bankCard; // 银行卡号

        private String bankName; // 银行名称

        private String bidSectionId; // 标段id

        private String buChouReason; // 补抽原因

        private Integer chongXinTongZhiStatus; // 重新通知状态

        private Integer chouQuCiShu; // 抽取次数

        private String chouQuNum; // 抽取码

        private String chouQuQingKuangGuid; // 出去情况guid

        private String chouQuRenWuGuid; // 抽取任务guid

        private Integer chouQuType; // 抽取类型 10:正选 , 20:副选 , 30:应急专家

        private String chouQuZhuanYeGuid; // 抽取专业guid

        private Long createTime;

        private String createTimeText;

        private String creatorGuid;

        private String creatorName;

        private String danWeiBH; // 单位编号

        private String danWeiName; //单位名称

        private String diQu; //评标地区guid  评标地区表ZJCQ_PINGBIAO_DIQU主键

        private String email;

        private String erJiKuName; // 二级库名称

        private Boolean haveChengFa; // 是否被惩罚

        private Boolean isBuChou; // 是否补抽

        private Boolean isCancel; // 是否取消

        private Boolean isDuanXinQueRen; // 是否短信确认

        private Boolean isFeiQi; // 是否废弃

        private String isFeiQiText;

        private Boolean isHuLue; // 是否忽略专家签到

        private Boolean isNewChouQu; // 是否是最新抽取专家

        private Boolean isSuoDing; // 是否锁定

        private Boolean isTuiSongSJTJ; // 是否已推送到数据统计平台

        private Boolean isXiuGaiRenGongTongZhi; // 是否可以修改人工通知

        private String jianKuangBaoFuJianGuid; // 健康宝截图附件guid

        private String jinJiQingJiaGuid; // 紧急专家guid

        private Long jinJiQingJiaTime; // 紧急请假时间

        private String meetingId; // 会议id

        private String meetingPassWord; // 会议密码

        private String mobile;

        private String modifierName;

        private Long modifyTime;

        private String modifyTimeText;

        private String pingBiaoAddress; // 详细评标地址

        private String pingBiaoDiQuGuid; // 评标地区编号

        private Long pingBiaoEndTime; // 评标结束时间

        private String pingBiaoEndTimeText;

        private String pingBiaoFenZhongXin; // 评标分中心的名称

        private Long pingBiaoStartTime; // 评标开始时间

        private String pingBiaoStartTimeText;

        private String pingShenDiDian; // 评审地点

        private Integer professionLevel; // 专业等级

        private Long qianDaoTime; // 签到时间

        private String qingJiaCreatorName; // 请假创建人名称

        private Integer qingJiaSource; // 请假来源

        private Long qingJiaTime; // 请假时间

        private Integer qingJiaTimeNode; // 请假时间节点

        private String reason; // 缺席原因

        private Long sealValidTime; // 签章有效期

        private Boolean sendHealthStatus; // 是否发送健康宝或行程码提醒信息

        private String shenFenZheng; // 身份证

        private Integer shenHeStatus; // 审核状态

        private Integer status; // 专业的抽取状态

        private String tag; // 标签

        private Long tenantId; // 租户id

        private String tenantName; // 租户名称

        private Integer tongZhiCiShu; // 通知次数

        private Integer tongZhiFangShi; // 通知方式 10:语音通知 , 20:人工通知

        private Integer tongZhiJieGuo; // 通知结果

        private Integer tuiSongShiBaiCiShuSJTJ; // 推送到数据统计平台失败次数

        private String xiangMuGuid; // 项目GUID

        private String xiangMuName; // 项目名称

        private String xiangMuNo; // 项目编号

        private String xingChengMaFuJianGuid; // 行程码截图附件guid

        private String zhiChengName; // 职称

        private Integer zhiDingZhuanJiaType; // 指定专家类型

        private String zhuanJiaCode; // 专家编号

        private Integer zhuanJiaDengJi; // 专家级别

        private String zhuanJiaGuid; // 专家guid

        private String zhuanJiaName; // 专家姓名

        private String zhuanJiaShuXing; // 专家属性

        private String zhuanJiaSuoZaiDiCode; // 专家所在地编码

        private String zhuanJiaSuoZaiDiGuids; // 专家所在地GUIDS

        private String zhuanJiaSuoZaiDiName; // 专家所在地名称

        private String zhuanYeCode; // 专业编号

        private String zhuanYeGuid; // 专业guid

        private String zhuanYeGuidPri; // 专业guid

        private String zhuanYeName; // 专业名称
    }

    @Data
    @Builder
    @NoArgsConstructor
    @AllArgsConstructor
    public static class DictPingBiaoZhuanYe {
        private Boolean checked; // 是否已校验

        private Long createTime;

        private String createTimeText;

        private String creatorName;

        private String excelForLevel; // 专门为excel导入标识用的级别

        private String excelForNumber; // 专门为excel导入标识用的级别序号

        private String excelForNumberParent; // 专门为excel导入标识用的父级别

        private Integer excelIsChecked; // 专门为excel导入标识用的是否检测  0是未检测  1是已检测

        private Boolean hasLastChildZY; // 是否有叶子专业（是否有最后一级子专业）

        private Boolean isHide; // 对交易系统是否隐藏是否隐藏（1：隐藏 0：不隐藏）

        private Boolean isScarce; // 是否稀缺专业

        private Boolean lastLevel; // 是否最后等级

        private Integer level; // 级别

        private String lsChildren;

        private String miaoShu; // 描述

        private String modifierName;

        private Long modifyTime;

        private String modifyTimeText;

        private Boolean oldScarce; // 专业在增加子专业时自身当时的“是否稀缺专业”属性

        private Integer paiXuHao; // 排序号

        private String parentGuid; // 父级guid

        private String path; // 记录子父级关系路径

        private Integer professionLevel; // 专业等级

        private Boolean scarce; // 是否稀缺专业

        private String state; // 状态

        private String suoShuZhaoBiaoDaiLi; // 所属招标代理

        private Integer xiaquCode; // 辖区code

        private Integer yingJiKuKeChouNum; // 可抽应急专家数量

        private Integer yingJiKuNum; // 应急专家数量

        private Integer zhengChangKuKeChouNum; // 可抽正常专家数量

        private Integer zhengChangKuNum; // 正常专家数量

        private Integer zhuKuNum; // 主库人数

        private Integer zhuanJiaLeiBie; // 专家类别

        private String zhuanYeBH; // 专业编号

        private String zhuanYeGuid; // 专业guid

        private String zhuanYeName; // 专业名称

        private Integer zhuanYeShuXing; // 专业属性 1:经济类,2:技术类
    }

}
