package pwc.taxtech.atms.analysis.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import pwc.taxtech.atms.entity.BaseEntity;

/**
 *
 * This class was generated by MyBatis Generator.
 * This class corresponds to the database table analysis_sales
 *
 * @mbg.generated do_not_delete_during_merge
 */
public class AnalysisSales extends BaseEntity implements Serializable {
    /**
     * Database Column Remarks:
     *   唯一编号 系统唯一编号
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column analysis_sales.id
     *
     * @mbg.generated
     */
    private Long id;

    /**
     * Database Column Remarks:
     *   序号 序号 系统生成 主键,由Master匹配所属期间及公司,把序号带过来。
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column analysis_sales.seq_no
     *
     * @mbg.generated
     */
    private String seqNo;

    /**
     * Database Column Remarks:
     *   销售额 销售额_ 增值税申报表 一般纳税人&小规模纳税人:销售额合计
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column analysis_sales.segment_1
     *
     * @mbg.generated
     */
    private BigDecimal segment1;

    /**
     * Database Column Remarks:
     *   销项税额 销项税额_ 增值税申报表 一般纳税人:销项税额
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column analysis_sales.segment_2
     *
     * @mbg.generated
     */
    private BigDecimal segment2;

    /**
     * Database Column Remarks:
     *   进项税额 进项税额_ 增值税申报表 一般纳税人:进项税额
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column analysis_sales.segment_3
     *
     * @mbg.generated
     */
    private BigDecimal segment3;

    /**
     * Database Column Remarks:
     *   进项税额转出 进项税额转出__ 值税申报表一般纳税人:进项税额转出
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column analysis_sales.segment_4
     *
     * @mbg.generated
     */
    private BigDecimal segment4;

    /**
     * Database Column Remarks:
     *   上期留抵税额 上期留抵税额_ 增值税申报表 一般纳税人:上期留抵税额
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column analysis_sales.segment_5
     *
     * @mbg.generated
     */
    private BigDecimal segment5;

    /**
     * Database Column Remarks:
     *   期末留抵税额 期末留抵税额_ 增值税申报表 一般纳税人:期末留抵税额
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column analysis_sales.segment_6
     *
     * @mbg.generated
     */
    private BigDecimal segment6;

    /**
     * Database Column Remarks:
     *   简易计税办法计算的应纳税额 简易计税办法计算的应纳税额_ 增值税申报表  一般纳税人:简易计税办法计算的应纳税额
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column analysis_sales.segment_7
     *
     * @mbg.generated
     */
    private BigDecimal segment7;

    /**
     * Database Column Remarks:
     *   应纳税额合计 应纳税额减征额_ 增值税申报表 一般纳税人:应纳税额减征额
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column analysis_sales.segment_8
     *
     * @mbg.generated
     */
    private BigDecimal segment8;

    /**
     * Database Column Remarks:
     *   本期已缴税额 本期已缴税额_ 增值税申报表 一般纳税人&小规模纳税人:本期已缴税额
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column analysis_sales.segment_9
     *
     * @mbg.generated
     */
    private BigDecimal segment9;

    /**
     * Database Column Remarks:
     *   本期应补(退)税额 本期应补(退)税额_ 增值税申报表 一般纳税人&小规模纳税人:本期应补(退)税额
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column analysis_sales.segment_10
     *
     * @mbg.generated
     */
    private BigDecimal segment10;

    /**
     * Database Column Remarks:
     *   本期免税额 本期免税额_ 增值税申报表 小规模纳税人:本期免税额
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column analysis_sales.segment_11
     *
     * @mbg.generated
     */
    private BigDecimal segment11;

    /**
     * Database Column Remarks:
     *   小微企业免税额 小微企业免税额_ 增值税申报表 小规模纳税人:小微企业免税额
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column analysis_sales.segment_12
     *
     * @mbg.generated
     */
    private BigDecimal segment12;

    /**
     * Database Column Remarks:
     *   未达起征点免税额 未达起征点免税额_ 增值税申报表 小规模纳税人:未达起征点免税额
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column analysis_sales.segment_13
     *
     * @mbg.generated
     */
    private BigDecimal segment13;

    /**
     * Database Column Remarks:
     *   营业收入 营业收入_ 企业所得税申报表 一、营业收入(填写A101010101020103000)
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column analysis_sales.segment_14
     *
     * @mbg.generated
     */
    private BigDecimal segment14;

    /**
     * Database Column Remarks:
     *   营业成本 营业成本_ 企业所得税申报表 减:营业成本(填写A102010102020103000)
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column analysis_sales.segment_15
     *
     * @mbg.generated
     */
    private BigDecimal segment15;

    /**
     * Database Column Remarks:
     *   利润总额 / 亏损额 利润总额 / 亏损额_ 企业所得税申报表 三、利润总额(10+11-12)
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column analysis_sales.segment_16
     *
     * @mbg.generated
     */
    private BigDecimal segment16;

    /**
     * Database Column Remarks:
     *   实际缴纳企业所得税额 实际缴纳企业所得税额_ 企业所得税申报表 八、实际应纳所得税额(28+29-30)
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column analysis_sales.segment_17
     *
     * @mbg.generated
     */
    private BigDecimal segment17;

    /**
     * Database Column Remarks:
     *   创建时间 
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column analysis_sales.create_time
     *
     * @mbg.generated
     */
    private Date createTime;

    /**
     * Database Column Remarks:
     *   更新时间 
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column analysis_sales.update_time
     *
     * @mbg.generated
     */
    private Date updateTime;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column analysis_sales.organization_id
     *
     * @mbg.generated
     */
    private String organizationId;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column analysis_sales.company_name
     *
     * @mbg.generated
     */
    private String companyName;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column analysis_sales.period
     *
     * @mbg.generated
     */
    private Integer period;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table analysis_sales
     *
     * @mbg.generated
     */
    private static final long serialVersionUID = 1L;

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column analysis_sales.id
     *
     * @return the value of analysis_sales.id
     *
     * @mbg.generated
     */
    public Long getId() {
        return id;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column analysis_sales.id
     *
     * @param id the value for analysis_sales.id
     *
     * @mbg.generated
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column analysis_sales.seq_no
     *
     * @return the value of analysis_sales.seq_no
     *
     * @mbg.generated
     */
    public String getSeqNo() {
        return seqNo;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column analysis_sales.seq_no
     *
     * @param seqNo the value for analysis_sales.seq_no
     *
     * @mbg.generated
     */
    public void setSeqNo(String seqNo) {
        this.seqNo = seqNo == null ? null : seqNo.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column analysis_sales.segment_1
     *
     * @return the value of analysis_sales.segment_1
     *
     * @mbg.generated
     */
    public BigDecimal getSegment1() {
        return segment1;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column analysis_sales.segment_1
     *
     * @param segment1 the value for analysis_sales.segment_1
     *
     * @mbg.generated
     */
    public void setSegment1(BigDecimal segment1) {
        this.segment1 = segment1;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column analysis_sales.segment_2
     *
     * @return the value of analysis_sales.segment_2
     *
     * @mbg.generated
     */
    public BigDecimal getSegment2() {
        return segment2;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column analysis_sales.segment_2
     *
     * @param segment2 the value for analysis_sales.segment_2
     *
     * @mbg.generated
     */
    public void setSegment2(BigDecimal segment2) {
        this.segment2 = segment2;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column analysis_sales.segment_3
     *
     * @return the value of analysis_sales.segment_3
     *
     * @mbg.generated
     */
    public BigDecimal getSegment3() {
        return segment3;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column analysis_sales.segment_3
     *
     * @param segment3 the value for analysis_sales.segment_3
     *
     * @mbg.generated
     */
    public void setSegment3(BigDecimal segment3) {
        this.segment3 = segment3;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column analysis_sales.segment_4
     *
     * @return the value of analysis_sales.segment_4
     *
     * @mbg.generated
     */
    public BigDecimal getSegment4() {
        return segment4;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column analysis_sales.segment_4
     *
     * @param segment4 the value for analysis_sales.segment_4
     *
     * @mbg.generated
     */
    public void setSegment4(BigDecimal segment4) {
        this.segment4 = segment4;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column analysis_sales.segment_5
     *
     * @return the value of analysis_sales.segment_5
     *
     * @mbg.generated
     */
    public BigDecimal getSegment5() {
        return segment5;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column analysis_sales.segment_5
     *
     * @param segment5 the value for analysis_sales.segment_5
     *
     * @mbg.generated
     */
    public void setSegment5(BigDecimal segment5) {
        this.segment5 = segment5;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column analysis_sales.segment_6
     *
     * @return the value of analysis_sales.segment_6
     *
     * @mbg.generated
     */
    public BigDecimal getSegment6() {
        return segment6;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column analysis_sales.segment_6
     *
     * @param segment6 the value for analysis_sales.segment_6
     *
     * @mbg.generated
     */
    public void setSegment6(BigDecimal segment6) {
        this.segment6 = segment6;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column analysis_sales.segment_7
     *
     * @return the value of analysis_sales.segment_7
     *
     * @mbg.generated
     */
    public BigDecimal getSegment7() {
        return segment7;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column analysis_sales.segment_7
     *
     * @param segment7 the value for analysis_sales.segment_7
     *
     * @mbg.generated
     */
    public void setSegment7(BigDecimal segment7) {
        this.segment7 = segment7;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column analysis_sales.segment_8
     *
     * @return the value of analysis_sales.segment_8
     *
     * @mbg.generated
     */
    public BigDecimal getSegment8() {
        return segment8;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column analysis_sales.segment_8
     *
     * @param segment8 the value for analysis_sales.segment_8
     *
     * @mbg.generated
     */
    public void setSegment8(BigDecimal segment8) {
        this.segment8 = segment8;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column analysis_sales.segment_9
     *
     * @return the value of analysis_sales.segment_9
     *
     * @mbg.generated
     */
    public BigDecimal getSegment9() {
        return segment9;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column analysis_sales.segment_9
     *
     * @param segment9 the value for analysis_sales.segment_9
     *
     * @mbg.generated
     */
    public void setSegment9(BigDecimal segment9) {
        this.segment9 = segment9;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column analysis_sales.segment_10
     *
     * @return the value of analysis_sales.segment_10
     *
     * @mbg.generated
     */
    public BigDecimal getSegment10() {
        return segment10;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column analysis_sales.segment_10
     *
     * @param segment10 the value for analysis_sales.segment_10
     *
     * @mbg.generated
     */
    public void setSegment10(BigDecimal segment10) {
        this.segment10 = segment10;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column analysis_sales.segment_11
     *
     * @return the value of analysis_sales.segment_11
     *
     * @mbg.generated
     */
    public BigDecimal getSegment11() {
        return segment11;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column analysis_sales.segment_11
     *
     * @param segment11 the value for analysis_sales.segment_11
     *
     * @mbg.generated
     */
    public void setSegment11(BigDecimal segment11) {
        this.segment11 = segment11;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column analysis_sales.segment_12
     *
     * @return the value of analysis_sales.segment_12
     *
     * @mbg.generated
     */
    public BigDecimal getSegment12() {
        return segment12;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column analysis_sales.segment_12
     *
     * @param segment12 the value for analysis_sales.segment_12
     *
     * @mbg.generated
     */
    public void setSegment12(BigDecimal segment12) {
        this.segment12 = segment12;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column analysis_sales.segment_13
     *
     * @return the value of analysis_sales.segment_13
     *
     * @mbg.generated
     */
    public BigDecimal getSegment13() {
        return segment13;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column analysis_sales.segment_13
     *
     * @param segment13 the value for analysis_sales.segment_13
     *
     * @mbg.generated
     */
    public void setSegment13(BigDecimal segment13) {
        this.segment13 = segment13;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column analysis_sales.segment_14
     *
     * @return the value of analysis_sales.segment_14
     *
     * @mbg.generated
     */
    public BigDecimal getSegment14() {
        return segment14;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column analysis_sales.segment_14
     *
     * @param segment14 the value for analysis_sales.segment_14
     *
     * @mbg.generated
     */
    public void setSegment14(BigDecimal segment14) {
        this.segment14 = segment14;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column analysis_sales.segment_15
     *
     * @return the value of analysis_sales.segment_15
     *
     * @mbg.generated
     */
    public BigDecimal getSegment15() {
        return segment15;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column analysis_sales.segment_15
     *
     * @param segment15 the value for analysis_sales.segment_15
     *
     * @mbg.generated
     */
    public void setSegment15(BigDecimal segment15) {
        this.segment15 = segment15;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column analysis_sales.segment_16
     *
     * @return the value of analysis_sales.segment_16
     *
     * @mbg.generated
     */
    public BigDecimal getSegment16() {
        return segment16;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column analysis_sales.segment_16
     *
     * @param segment16 the value for analysis_sales.segment_16
     *
     * @mbg.generated
     */
    public void setSegment16(BigDecimal segment16) {
        this.segment16 = segment16;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column analysis_sales.segment_17
     *
     * @return the value of analysis_sales.segment_17
     *
     * @mbg.generated
     */
    public BigDecimal getSegment17() {
        return segment17;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column analysis_sales.segment_17
     *
     * @param segment17 the value for analysis_sales.segment_17
     *
     * @mbg.generated
     */
    public void setSegment17(BigDecimal segment17) {
        this.segment17 = segment17;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column analysis_sales.create_time
     *
     * @return the value of analysis_sales.create_time
     *
     * @mbg.generated
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column analysis_sales.create_time
     *
     * @param createTime the value for analysis_sales.create_time
     *
     * @mbg.generated
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column analysis_sales.update_time
     *
     * @return the value of analysis_sales.update_time
     *
     * @mbg.generated
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column analysis_sales.update_time
     *
     * @param updateTime the value for analysis_sales.update_time
     *
     * @mbg.generated
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column analysis_sales.organization_id
     *
     * @return the value of analysis_sales.organization_id
     *
     * @mbg.generated
     */
    public String getOrganizationId() {
        return organizationId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column analysis_sales.organization_id
     *
     * @param organizationId the value for analysis_sales.organization_id
     *
     * @mbg.generated
     */
    public void setOrganizationId(String organizationId) {
        this.organizationId = organizationId == null ? null : organizationId.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column analysis_sales.company_name
     *
     * @return the value of analysis_sales.company_name
     *
     * @mbg.generated
     */
    public String getCompanyName() {
        return companyName;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column analysis_sales.company_name
     *
     * @param companyName the value for analysis_sales.company_name
     *
     * @mbg.generated
     */
    public void setCompanyName(String companyName) {
        this.companyName = companyName == null ? null : companyName.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column analysis_sales.period
     *
     * @return the value of analysis_sales.period
     *
     * @mbg.generated
     */
    public Integer getPeriod() {
        return period;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column analysis_sales.period
     *
     * @param period the value for analysis_sales.period
     *
     * @mbg.generated
     */
    public void setPeriod(Integer period) {
        this.period = period;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table analysis_sales
     *
     * @mbg.generated
     */
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", seqNo=").append(seqNo);
        sb.append(", segment1=").append(segment1);
        sb.append(", segment2=").append(segment2);
        sb.append(", segment3=").append(segment3);
        sb.append(", segment4=").append(segment4);
        sb.append(", segment5=").append(segment5);
        sb.append(", segment6=").append(segment6);
        sb.append(", segment7=").append(segment7);
        sb.append(", segment8=").append(segment8);
        sb.append(", segment9=").append(segment9);
        sb.append(", segment10=").append(segment10);
        sb.append(", segment11=").append(segment11);
        sb.append(", segment12=").append(segment12);
        sb.append(", segment13=").append(segment13);
        sb.append(", segment14=").append(segment14);
        sb.append(", segment15=").append(segment15);
        sb.append(", segment16=").append(segment16);
        sb.append(", segment17=").append(segment17);
        sb.append(", createTime=").append(createTime);
        sb.append(", updateTime=").append(updateTime);
        sb.append(", organizationId=").append(organizationId);
        sb.append(", companyName=").append(companyName);
        sb.append(", period=").append(period);
        sb.append("]");
        return sb.toString();
    }
}