package com.sundot.airport.ledger.domain;

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

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.sundot.airport.common.annotation.Excel;
import com.sundot.airport.common.core.domain.BaseEntity;

/**
 * 安保测试记录对象 ledger_security_test
 */
@TableName("ledger_security_test")
public class LedgerSecurityTest extends BaseEntity {
    private static final long serialVersionUID = 1L;

    @TableId(type = IdType.AUTO)
    private Long id;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "开展时间", width = 20, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date recordDate;

    @Excel(name = "测试区域")
    private String region;

    @Excel(name = "测试通道")
    private String channel;

    // 通道id
    private Long channelId;

    @Excel(name = "部门名称")
    private String deptName;

    private Long deptId;

    private String teamName;

    private Long teamId;

    private String groupName;

    private Long groupId;

    private Long areaId;

    @Excel(name = "测试人员")
    private String testerName;

    private Long testerId;

    @Excel(name = "被测试人员")
    private String testedName;

    private Long testedId;

    @Excel(name = "被测试岗位")
    private String testType;

    private Long positionId;

    @Excel(name = "测试项目")
    private String testItem;

    @Excel(name = "测试物品")
    private String testResult;

    @Excel(name = "图片或视频")
    private String evidenceFile;

    @Excel(name = "是否通过")
    private String problemDesc;

    @Excel(name = "层级")
    private String testLevel;

    @Excel(name = "整改措施")
    private String resultHandling;

    @Excel(name = "整改材料")
    private String reviewMaterial;

    @Excel(name = "扣分")
    private BigDecimal deductScore;

    @Excel(name = "加分")
    private BigDecimal addScore;

    @Excel(name = "评分维度")
    private String scoreDimension;

    @Excel(name = "评分指标")
    private String scoreIndicator;

    private String importBatch;

    @Excel(name = "数据来源")
    private String sourceType;

    @Excel(name = "同步标志(0=未同步;1=已同步)")
    private String syncFlag;

    public Long getId() { return id; }
    public void setId(Long id) { this.id = id; }

    public Date getRecordDate() { return recordDate; }
    public void setRecordDate(Date recordDate) { this.recordDate = recordDate; }

    public String getRegion() { return region; }
    public void setRegion(String region) { this.region = region; }

    public String getChannel() { return channel; }
    public void setChannel(String channel) { this.channel = channel; }

    public String getDeptName() { return deptName; }
    public void setDeptName(String deptName) { this.deptName = deptName; }

    public Long getDeptId() { return deptId; }
    public void setDeptId(Long deptId) { this.deptId = deptId; }

    public String getTeamName() { return teamName; }
    public void setTeamName(String teamName) { this.teamName = teamName; }

    public Long getTeamId() { return teamId; }
    public void setTeamId(Long teamId) { this.teamId = teamId; }

    public String getGroupName() { return groupName; }
    public void setGroupName(String groupName) { this.groupName = groupName; }

    public Long getGroupId() { return groupId; }
    public void setGroupId(Long groupId) { this.groupId = groupId; }

    public Long getAreaId() { return areaId; }
    public void setAreaId(Long areaId) { this.areaId = areaId; }

    public String getTesterName() { return testerName; }
    public void setTesterName(String testerName) { this.testerName = testerName; }

    public Long getTesterId() { return testerId; }
    public void setTesterId(Long testerId) { this.testerId = testerId; }

    public String getTestedName() { return testedName; }
    public void setTestedName(String testedName) { this.testedName = testedName; }

    public Long getTestedId() { return testedId; }
    public void setTestedId(Long testedId) { this.testedId = testedId; }

    public String getTestType() { return testType; }
    public void setTestType(String testType) { this.testType = testType; }

    public Long getPositionId() { return positionId; }
    public void setPositionId(Long positionId) { this.positionId = positionId; }

    public String getTestItem() { return testItem; }
    public void setTestItem(String testItem) { this.testItem = testItem; }

    public String getTestResult() { return testResult; }
    public void setTestResult(String testResult) { this.testResult = testResult; }

    public String getEvidenceFile() { return evidenceFile; }
    public void setEvidenceFile(String evidenceFile) { this.evidenceFile = evidenceFile; }

    public String getProblemDesc() { return problemDesc; }
    public void setProblemDesc(String problemDesc) { this.problemDesc = problemDesc; }

    public String getTestLevel() { return testLevel; }
    public void setTestLevel(String testLevel) { this.testLevel = testLevel; }

    public String getResultHandling() { return resultHandling; }
    public void setResultHandling(String resultHandling) { this.resultHandling = resultHandling; }

    public String getReviewMaterial() { return reviewMaterial; }
    public void setReviewMaterial(String reviewMaterial) { this.reviewMaterial = reviewMaterial; }

    public BigDecimal getDeductScore() { return deductScore; }
    public void setDeductScore(BigDecimal deductScore) { this.deductScore = deductScore; }

    public BigDecimal getAddScore() { return addScore; }
    public void setAddScore(BigDecimal addScore) { this.addScore = addScore; }

    public String getScoreDimension() { return scoreDimension; }
    public void setScoreDimension(String scoreDimension) { this.scoreDimension = scoreDimension; }

    public String getScoreIndicator() { return scoreIndicator; }
    public void setScoreIndicator(String scoreIndicator) { this.scoreIndicator = scoreIndicator; }

    public String getImportBatch() { return importBatch; }
    public void setImportBatch(String importBatch) { this.importBatch = importBatch; }

    public String getSourceType() { return sourceType; }
    public void setSourceType(String sourceType) { this.sourceType = sourceType; }

    public String getSyncFlag() { return syncFlag; }
    public void setSyncFlag(String syncFlag) { this.syncFlag = syncFlag; }

    public Long getChannelId() {
        return channelId;
    }

    public void setChannelId(Long channelId) {
        this.channelId = channelId;
    }
}
