<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="pwc.taxtech.atms.invoice.OutputInvoiceMapper">
  <resultMap id="BaseResultMap" type="pwc.taxtech.atms.vat.entity.OutputInvoice">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    <id column="ID" jdbcType="VARCHAR" property="ID" />
    <id column="FPQQLSH" jdbcType="VARCHAR" property="FPQQLSH" />
    <result column="FPDM" jdbcType="VARCHAR" property="FPDM" />
    <result column="FPHM" jdbcType="VARCHAR" property="FPHM" />
    <result column="KPRQ" jdbcType="VARCHAR" property="KPRQ" />
    <result column="FPLXDM" jdbcType="VARCHAR" property="FPLXDM" />
    <result column="EWM" jdbcType="VARCHAR" property="EWM" />
    <result column="JQBH" jdbcType="VARCHAR" property="JQBH" />
    <result column="JYM" jdbcType="VARCHAR" property="JYM" />
    <result column="GFMC" jdbcType="VARCHAR" property="GFMC" />
    <result column="GFSH" jdbcType="VARCHAR" property="GFSH" />
    <result column="GFDZDH" jdbcType="VARCHAR" property="GFDZDH" />
    <result column="GFYHZH" jdbcType="VARCHAR" property="GFYHZH" />
    <result column="XFSH" jdbcType="VARCHAR" property="XFSH" />
    <result column="XFMC" jdbcType="VARCHAR" property="XFMC" />
    <result column="XFDZDH" jdbcType="VARCHAR" property="XFDZDH" />
    <result column="XFYHZH" jdbcType="VARCHAR" property="XFYHZH" />
    <result column="BZ" jdbcType="VARCHAR" property="BZ" />
    <result column="SKR" jdbcType="VARCHAR" property="SKR" />
    <result column="FHR" jdbcType="VARCHAR" property="FHR" />
    <result column="KPR" jdbcType="VARCHAR" property="KPR" />
    <result column="KDDH" jdbcType="VARCHAR" property="KDDH" />
    <result column="KDUUID" jdbcType="VARCHAR" property="KDUUID" />
    <result column="FPLX" jdbcType="VARCHAR" property="FPLX" />
    <result column="KPZT" jdbcType="VARCHAR" property="KPZT" />
    <result column="FPZT" jdbcType="VARCHAR" property="FPZT" />
    <result column="YFPDM" jdbcType="VARCHAR" property="YFPDM" />
    <result column="YFPHM" jdbcType="VARCHAR" property="YFPHM" />
    <result column="GFGSBM" jdbcType="VARCHAR" property="GFGSBM" />
    <result column="XFGSBM" jdbcType="VARCHAR" property="XFGSBM" />
    <result column="SPBH" jdbcType="VARCHAR" property="SPBH" />
    <result column="XTLY" jdbcType="VARCHAR" property="XTLY" />
    <result column="CJSJ" jdbcType="VARCHAR" property="CJSJ" />
    <result column="HJJE" jdbcType="VARCHAR" property="HJJE" />
    <result column="HJSE" jdbcType="VARCHAR" property="HJSE" />
    <result column="JSHJ" jdbcType="VARCHAR" property="JSHJ" />
    <result column="XXBBH" jdbcType="VARCHAR" property="XXBBH" />
    <result column="DYZT" jdbcType="VARCHAR" property="DYZT" />
    <result column="GDJLH" jdbcType="VARCHAR" property="GDJLH" />
    <result column="ZKJE" jdbcType="VARCHAR" property="ZKJE" />
    <result column="ZKSE" jdbcType="VARCHAR" property="ZKSE" />
    <result column="ZKJSHJ" jdbcType="VARCHAR" property="ZKJSHJ" />
    <result column="SLV" jdbcType="VARCHAR" property="SLV" />
    <result column="QY" jdbcType="VARCHAR" property="QY" />
    <result column="JSZT" jdbcType="VARCHAR" property="JSZT" />
    <result column="KDGS" jdbcType="VARCHAR" property="KDGS" />
    <result column="SHZT" jdbcType="VARCHAR" property="SHZT" />
    <result column="THKPSQ" jdbcType="VARCHAR" property="THKPSQ" />
    <result column="JSFJ" jdbcType="VARCHAR" property="JSFJ" />
    <result column="SQR" jdbcType="VARCHAR" property="SQR" />
    <result column="BSCDM" jdbcType="VARCHAR" property="BSCDM" />
    <result column="BSC" jdbcType="VARCHAR" property="BSC" />
    <result column="QYDM" jdbcType="VARCHAR" property="QYDM" />
    <result column="SQBH" jdbcType="VARCHAR" property="SQBH" />
    <result column="HTBH" jdbcType="VARCHAR" property="HTBH" />
    <result column="SQRQ" jdbcType="VARCHAR" property="SQRQ" />
    <result column="YZRQ" jdbcType="VARCHAR" property="YZRQ" />
  </resultMap>
  <sql id="Example_Where_Clause">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    <where>
      <foreach collection="oredCriteria" item="criteria" separator="or">
        <if test="criteria.valid">
          <trim prefix="(" prefixOverrides="and" suffix=")">
            <foreach collection="criteria.criteria" item="criterion">
              <choose>
                <when test="criterion.noValue">
                  and ${criterion.condition}
                </when>
                <when test="criterion.singleValue">
                  and ${criterion.condition} #{criterion.value}
                </when>
                <when test="criterion.betweenValue">
                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
                </when>
                <when test="criterion.listValue">
                  and ${criterion.condition}
                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
                    #{listItem}
                  </foreach>
                </when>
              </choose>
            </foreach>
          </trim>
        </if>
      </foreach>
    </where>
  </sql>
  <sql id="Update_By_Example_Where_Clause">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    <where>
      <foreach collection="example.oredCriteria" item="criteria" separator="or">
        <if test="criteria.valid">
          <trim prefix="(" prefixOverrides="and" suffix=")">
            <foreach collection="criteria.criteria" item="criterion">
              <choose>
                <when test="criterion.noValue">
                  and ${criterion.condition}
                </when>
                <when test="criterion.singleValue">
                  and ${criterion.condition} #{criterion.value}
                </when>
                <when test="criterion.betweenValue">
                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
                </when>
                <when test="criterion.listValue">
                  and ${criterion.condition}
                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
                    #{listItem}
                  </foreach>
                </when>
              </choose>
            </foreach>
          </trim>
        </if>
      </foreach>
    </where>
  </sql>
  <sql id="Base_Column_List">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    ID, FPQQLSH, FPDM, FPHM, KPRQ, FPLXDM, EWM, JQBH, JYM, GFMC, GFSH, GFDZDH, GFYHZH, 
    XFSH, XFMC, XFDZDH, XFYHZH, BZ, SKR, FHR, KPR, KDDH, KDUUID, FPLX, KPZT, FPZT, YFPDM, 
    YFPHM, GFGSBM, XFGSBM, SPBH, XTLY, CJSJ, HJJE, HJSE, JSHJ, XXBBH, DYZT, GDJLH, ZKJE, 
    ZKSE, ZKJSHJ, SLV, QY, JSZT, KDGS, SHZT, THKPSQ, JSFJ, SQR, BSCDM, BSC, QYDM, SQBH, 
    HTBH, SQRQ, YZRQ
  </sql>
  <select id="selectByExample" parameterType="pwc.taxtech.atms.vat.entity.OutputInvoiceExample" resultMap="BaseResultMap">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    select
    <if test="distinct">
      distinct
    </if>
    <include refid="Base_Column_List" />
    from OUTPUT_INVOICE
    <if test="_parameter != null">
      <include refid="Example_Where_Clause" />
    </if>
    <if test="orderByClause != null">
      order by ${orderByClause}
    </if>
  </select>
  <select id="selectByPrimaryKey" parameterType="pwc.taxtech.atms.vat.entity.OutputInvoiceKey" resultMap="BaseResultMap">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    select 
    <include refid="Base_Column_List" />
    from OUTPUT_INVOICE
    where ID = #{ID,jdbcType=VARCHAR}
      and FPQQLSH = #{FPQQLSH,jdbcType=VARCHAR}
  </select>
  <delete id="deleteByPrimaryKey" parameterType="pwc.taxtech.atms.vat.entity.OutputInvoiceKey">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    delete from OUTPUT_INVOICE
    where ID = #{ID,jdbcType=VARCHAR}
      and FPQQLSH = #{FPQQLSH,jdbcType=VARCHAR}
  </delete>
  <delete id="deleteByExample" parameterType="pwc.taxtech.atms.vat.entity.OutputInvoiceExample">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    delete from OUTPUT_INVOICE
    <if test="_parameter != null">
      <include refid="Example_Where_Clause" />
    </if>
  </delete>
  <insert id="insert" parameterType="pwc.taxtech.atms.vat.entity.OutputInvoice">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    insert into OUTPUT_INVOICE (ID, FPQQLSH, FPDM, 
      FPHM, KPRQ, FPLXDM, 
      EWM, JQBH, JYM, GFMC, 
      GFSH, GFDZDH, GFYHZH, 
      XFSH, XFMC, XFDZDH, 
      XFYHZH, BZ, SKR, FHR, 
      KPR, KDDH, KDUUID, 
      FPLX, KPZT, FPZT, YFPDM, 
      YFPHM, GFGSBM, XFGSBM, 
      SPBH, XTLY, CJSJ, HJJE, 
      HJSE, JSHJ, XXBBH, 
      DYZT, GDJLH, ZKJE, 
      ZKSE, ZKJSHJ, SLV, 
      QY, JSZT, KDGS, SHZT, 
      THKPSQ, JSFJ, SQR, 
      BSCDM, BSC, QYDM, SQBH, 
      HTBH, SQRQ, YZRQ)
    values (#{ID,jdbcType=VARCHAR}, #{FPQQLSH,jdbcType=VARCHAR}, #{FPDM,jdbcType=VARCHAR}, 
      #{FPHM,jdbcType=VARCHAR}, #{KPRQ,jdbcType=VARCHAR}, #{FPLXDM,jdbcType=VARCHAR}, 
      #{EWM,jdbcType=VARCHAR}, #{JQBH,jdbcType=VARCHAR}, #{JYM,jdbcType=VARCHAR}, #{GFMC,jdbcType=VARCHAR}, 
      #{GFSH,jdbcType=VARCHAR}, #{GFDZDH,jdbcType=VARCHAR}, #{GFYHZH,jdbcType=VARCHAR}, 
      #{XFSH,jdbcType=VARCHAR}, #{XFMC,jdbcType=VARCHAR}, #{XFDZDH,jdbcType=VARCHAR}, 
      #{XFYHZH,jdbcType=VARCHAR}, #{BZ,jdbcType=VARCHAR}, #{SKR,jdbcType=VARCHAR}, #{FHR,jdbcType=VARCHAR}, 
      #{KPR,jdbcType=VARCHAR}, #{KDDH,jdbcType=VARCHAR}, #{KDUUID,jdbcType=VARCHAR}, 
      #{FPLX,jdbcType=VARCHAR}, #{KPZT,jdbcType=VARCHAR}, #{FPZT,jdbcType=VARCHAR}, #{YFPDM,jdbcType=VARCHAR}, 
      #{YFPHM,jdbcType=VARCHAR}, #{GFGSBM,jdbcType=VARCHAR}, #{XFGSBM,jdbcType=VARCHAR}, 
      #{SPBH,jdbcType=VARCHAR}, #{XTLY,jdbcType=VARCHAR}, #{CJSJ,jdbcType=VARCHAR}, #{HJJE,jdbcType=VARCHAR}, 
      #{HJSE,jdbcType=VARCHAR}, #{JSHJ,jdbcType=VARCHAR}, #{XXBBH,jdbcType=VARCHAR}, 
      #{DYZT,jdbcType=VARCHAR}, #{GDJLH,jdbcType=VARCHAR}, #{ZKJE,jdbcType=VARCHAR}, 
      #{ZKSE,jdbcType=VARCHAR}, #{ZKJSHJ,jdbcType=VARCHAR}, #{SLV,jdbcType=VARCHAR}, 
      #{QY,jdbcType=VARCHAR}, #{JSZT,jdbcType=VARCHAR}, #{KDGS,jdbcType=VARCHAR}, #{SHZT,jdbcType=VARCHAR}, 
      #{THKPSQ,jdbcType=VARCHAR}, #{JSFJ,jdbcType=VARCHAR}, #{SQR,jdbcType=VARCHAR}, 
      #{BSCDM,jdbcType=VARCHAR}, #{BSC,jdbcType=VARCHAR}, #{QYDM,jdbcType=VARCHAR}, #{SQBH,jdbcType=VARCHAR}, 
      #{HTBH,jdbcType=VARCHAR}, #{SQRQ,jdbcType=VARCHAR}, #{YZRQ,jdbcType=VARCHAR})
  </insert>
  <insert id="insertSelective" parameterType="pwc.taxtech.atms.vat.entity.OutputInvoice">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    insert into OUTPUT_INVOICE
    <trim prefix="(" suffix=")" suffixOverrides=",">
      <if test="ID != null">
        ID,
      </if>
      <if test="FPQQLSH != null">
        FPQQLSH,
      </if>
      <if test="FPDM != null">
        FPDM,
      </if>
      <if test="FPHM != null">
        FPHM,
      </if>
      <if test="KPRQ != null">
        KPRQ,
      </if>
      <if test="FPLXDM != null">
        FPLXDM,
      </if>
      <if test="EWM != null">
        EWM,
      </if>
      <if test="JQBH != null">
        JQBH,
      </if>
      <if test="JYM != null">
        JYM,
      </if>
      <if test="GFMC != null">
        GFMC,
      </if>
      <if test="GFSH != null">
        GFSH,
      </if>
      <if test="GFDZDH != null">
        GFDZDH,
      </if>
      <if test="GFYHZH != null">
        GFYHZH,
      </if>
      <if test="XFSH != null">
        XFSH,
      </if>
      <if test="XFMC != null">
        XFMC,
      </if>
      <if test="XFDZDH != null">
        XFDZDH,
      </if>
      <if test="XFYHZH != null">
        XFYHZH,
      </if>
      <if test="BZ != null">
        BZ,
      </if>
      <if test="SKR != null">
        SKR,
      </if>
      <if test="FHR != null">
        FHR,
      </if>
      <if test="KPR != null">
        KPR,
      </if>
      <if test="KDDH != null">
        KDDH,
      </if>
      <if test="KDUUID != null">
        KDUUID,
      </if>
      <if test="FPLX != null">
        FPLX,
      </if>
      <if test="KPZT != null">
        KPZT,
      </if>
      <if test="FPZT != null">
        FPZT,
      </if>
      <if test="YFPDM != null">
        YFPDM,
      </if>
      <if test="YFPHM != null">
        YFPHM,
      </if>
      <if test="GFGSBM != null">
        GFGSBM,
      </if>
      <if test="XFGSBM != null">
        XFGSBM,
      </if>
      <if test="SPBH != null">
        SPBH,
      </if>
      <if test="XTLY != null">
        XTLY,
      </if>
      <if test="CJSJ != null">
        CJSJ,
      </if>
      <if test="HJJE != null">
        HJJE,
      </if>
      <if test="HJSE != null">
        HJSE,
      </if>
      <if test="JSHJ != null">
        JSHJ,
      </if>
      <if test="XXBBH != null">
        XXBBH,
      </if>
      <if test="DYZT != null">
        DYZT,
      </if>
      <if test="GDJLH != null">
        GDJLH,
      </if>
      <if test="ZKJE != null">
        ZKJE,
      </if>
      <if test="ZKSE != null">
        ZKSE,
      </if>
      <if test="ZKJSHJ != null">
        ZKJSHJ,
      </if>
      <if test="SLV != null">
        SLV,
      </if>
      <if test="QY != null">
        QY,
      </if>
      <if test="JSZT != null">
        JSZT,
      </if>
      <if test="KDGS != null">
        KDGS,
      </if>
      <if test="SHZT != null">
        SHZT,
      </if>
      <if test="THKPSQ != null">
        THKPSQ,
      </if>
      <if test="JSFJ != null">
        JSFJ,
      </if>
      <if test="SQR != null">
        SQR,
      </if>
      <if test="BSCDM != null">
        BSCDM,
      </if>
      <if test="BSC != null">
        BSC,
      </if>
      <if test="QYDM != null">
        QYDM,
      </if>
      <if test="SQBH != null">
        SQBH,
      </if>
      <if test="HTBH != null">
        HTBH,
      </if>
      <if test="SQRQ != null">
        SQRQ,
      </if>
      <if test="YZRQ != null">
        YZRQ,
      </if>
    </trim>
    <trim prefix="values (" suffix=")" suffixOverrides=",">
      <if test="ID != null">
        #{ID,jdbcType=VARCHAR},
      </if>
      <if test="FPQQLSH != null">
        #{FPQQLSH,jdbcType=VARCHAR},
      </if>
      <if test="FPDM != null">
        #{FPDM,jdbcType=VARCHAR},
      </if>
      <if test="FPHM != null">
        #{FPHM,jdbcType=VARCHAR},
      </if>
      <if test="KPRQ != null">
        #{KPRQ,jdbcType=VARCHAR},
      </if>
      <if test="FPLXDM != null">
        #{FPLXDM,jdbcType=VARCHAR},
      </if>
      <if test="EWM != null">
        #{EWM,jdbcType=VARCHAR},
      </if>
      <if test="JQBH != null">
        #{JQBH,jdbcType=VARCHAR},
      </if>
      <if test="JYM != null">
        #{JYM,jdbcType=VARCHAR},
      </if>
      <if test="GFMC != null">
        #{GFMC,jdbcType=VARCHAR},
      </if>
      <if test="GFSH != null">
        #{GFSH,jdbcType=VARCHAR},
      </if>
      <if test="GFDZDH != null">
        #{GFDZDH,jdbcType=VARCHAR},
      </if>
      <if test="GFYHZH != null">
        #{GFYHZH,jdbcType=VARCHAR},
      </if>
      <if test="XFSH != null">
        #{XFSH,jdbcType=VARCHAR},
      </if>
      <if test="XFMC != null">
        #{XFMC,jdbcType=VARCHAR},
      </if>
      <if test="XFDZDH != null">
        #{XFDZDH,jdbcType=VARCHAR},
      </if>
      <if test="XFYHZH != null">
        #{XFYHZH,jdbcType=VARCHAR},
      </if>
      <if test="BZ != null">
        #{BZ,jdbcType=VARCHAR},
      </if>
      <if test="SKR != null">
        #{SKR,jdbcType=VARCHAR},
      </if>
      <if test="FHR != null">
        #{FHR,jdbcType=VARCHAR},
      </if>
      <if test="KPR != null">
        #{KPR,jdbcType=VARCHAR},
      </if>
      <if test="KDDH != null">
        #{KDDH,jdbcType=VARCHAR},
      </if>
      <if test="KDUUID != null">
        #{KDUUID,jdbcType=VARCHAR},
      </if>
      <if test="FPLX != null">
        #{FPLX,jdbcType=VARCHAR},
      </if>
      <if test="KPZT != null">
        #{KPZT,jdbcType=VARCHAR},
      </if>
      <if test="FPZT != null">
        #{FPZT,jdbcType=VARCHAR},
      </if>
      <if test="YFPDM != null">
        #{YFPDM,jdbcType=VARCHAR},
      </if>
      <if test="YFPHM != null">
        #{YFPHM,jdbcType=VARCHAR},
      </if>
      <if test="GFGSBM != null">
        #{GFGSBM,jdbcType=VARCHAR},
      </if>
      <if test="XFGSBM != null">
        #{XFGSBM,jdbcType=VARCHAR},
      </if>
      <if test="SPBH != null">
        #{SPBH,jdbcType=VARCHAR},
      </if>
      <if test="XTLY != null">
        #{XTLY,jdbcType=VARCHAR},
      </if>
      <if test="CJSJ != null">
        #{CJSJ,jdbcType=VARCHAR},
      </if>
      <if test="HJJE != null">
        #{HJJE,jdbcType=VARCHAR},
      </if>
      <if test="HJSE != null">
        #{HJSE,jdbcType=VARCHAR},
      </if>
      <if test="JSHJ != null">
        #{JSHJ,jdbcType=VARCHAR},
      </if>
      <if test="XXBBH != null">
        #{XXBBH,jdbcType=VARCHAR},
      </if>
      <if test="DYZT != null">
        #{DYZT,jdbcType=VARCHAR},
      </if>
      <if test="GDJLH != null">
        #{GDJLH,jdbcType=VARCHAR},
      </if>
      <if test="ZKJE != null">
        #{ZKJE,jdbcType=VARCHAR},
      </if>
      <if test="ZKSE != null">
        #{ZKSE,jdbcType=VARCHAR},
      </if>
      <if test="ZKJSHJ != null">
        #{ZKJSHJ,jdbcType=VARCHAR},
      </if>
      <if test="SLV != null">
        #{SLV,jdbcType=VARCHAR},
      </if>
      <if test="QY != null">
        #{QY,jdbcType=VARCHAR},
      </if>
      <if test="JSZT != null">
        #{JSZT,jdbcType=VARCHAR},
      </if>
      <if test="KDGS != null">
        #{KDGS,jdbcType=VARCHAR},
      </if>
      <if test="SHZT != null">
        #{SHZT,jdbcType=VARCHAR},
      </if>
      <if test="THKPSQ != null">
        #{THKPSQ,jdbcType=VARCHAR},
      </if>
      <if test="JSFJ != null">
        #{JSFJ,jdbcType=VARCHAR},
      </if>
      <if test="SQR != null">
        #{SQR,jdbcType=VARCHAR},
      </if>
      <if test="BSCDM != null">
        #{BSCDM,jdbcType=VARCHAR},
      </if>
      <if test="BSC != null">
        #{BSC,jdbcType=VARCHAR},
      </if>
      <if test="QYDM != null">
        #{QYDM,jdbcType=VARCHAR},
      </if>
      <if test="SQBH != null">
        #{SQBH,jdbcType=VARCHAR},
      </if>
      <if test="HTBH != null">
        #{HTBH,jdbcType=VARCHAR},
      </if>
      <if test="SQRQ != null">
        #{SQRQ,jdbcType=VARCHAR},
      </if>
      <if test="YZRQ != null">
        #{YZRQ,jdbcType=VARCHAR},
      </if>
    </trim>
  </insert>
  <select id="countByExample" parameterType="pwc.taxtech.atms.vat.entity.OutputInvoiceExample" resultType="java.lang.Long">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    select count(*) from OUTPUT_INVOICE
    <if test="_parameter != null">
      <include refid="Example_Where_Clause" />
    </if>
  </select>
  <update id="updateByExampleSelective" parameterType="map">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    update OUTPUT_INVOICE
    <set>
      <if test="record.ID != null">
        ID = #{record.ID,jdbcType=VARCHAR},
      </if>
      <if test="record.FPQQLSH != null">
        FPQQLSH = #{record.FPQQLSH,jdbcType=VARCHAR},
      </if>
      <if test="record.FPDM != null">
        FPDM = #{record.FPDM,jdbcType=VARCHAR},
      </if>
      <if test="record.FPHM != null">
        FPHM = #{record.FPHM,jdbcType=VARCHAR},
      </if>
      <if test="record.KPRQ != null">
        KPRQ = #{record.KPRQ,jdbcType=VARCHAR},
      </if>
      <if test="record.FPLXDM != null">
        FPLXDM = #{record.FPLXDM,jdbcType=VARCHAR},
      </if>
      <if test="record.EWM != null">
        EWM = #{record.EWM,jdbcType=VARCHAR},
      </if>
      <if test="record.JQBH != null">
        JQBH = #{record.JQBH,jdbcType=VARCHAR},
      </if>
      <if test="record.JYM != null">
        JYM = #{record.JYM,jdbcType=VARCHAR},
      </if>
      <if test="record.GFMC != null">
        GFMC = #{record.GFMC,jdbcType=VARCHAR},
      </if>
      <if test="record.GFSH != null">
        GFSH = #{record.GFSH,jdbcType=VARCHAR},
      </if>
      <if test="record.GFDZDH != null">
        GFDZDH = #{record.GFDZDH,jdbcType=VARCHAR},
      </if>
      <if test="record.GFYHZH != null">
        GFYHZH = #{record.GFYHZH,jdbcType=VARCHAR},
      </if>
      <if test="record.XFSH != null">
        XFSH = #{record.XFSH,jdbcType=VARCHAR},
      </if>
      <if test="record.XFMC != null">
        XFMC = #{record.XFMC,jdbcType=VARCHAR},
      </if>
      <if test="record.XFDZDH != null">
        XFDZDH = #{record.XFDZDH,jdbcType=VARCHAR},
      </if>
      <if test="record.XFYHZH != null">
        XFYHZH = #{record.XFYHZH,jdbcType=VARCHAR},
      </if>
      <if test="record.BZ != null">
        BZ = #{record.BZ,jdbcType=VARCHAR},
      </if>
      <if test="record.SKR != null">
        SKR = #{record.SKR,jdbcType=VARCHAR},
      </if>
      <if test="record.FHR != null">
        FHR = #{record.FHR,jdbcType=VARCHAR},
      </if>
      <if test="record.KPR != null">
        KPR = #{record.KPR,jdbcType=VARCHAR},
      </if>
      <if test="record.KDDH != null">
        KDDH = #{record.KDDH,jdbcType=VARCHAR},
      </if>
      <if test="record.KDUUID != null">
        KDUUID = #{record.KDUUID,jdbcType=VARCHAR},
      </if>
      <if test="record.FPLX != null">
        FPLX = #{record.FPLX,jdbcType=VARCHAR},
      </if>
      <if test="record.KPZT != null">
        KPZT = #{record.KPZT,jdbcType=VARCHAR},
      </if>
      <if test="record.FPZT != null">
        FPZT = #{record.FPZT,jdbcType=VARCHAR},
      </if>
      <if test="record.YFPDM != null">
        YFPDM = #{record.YFPDM,jdbcType=VARCHAR},
      </if>
      <if test="record.YFPHM != null">
        YFPHM = #{record.YFPHM,jdbcType=VARCHAR},
      </if>
      <if test="record.GFGSBM != null">
        GFGSBM = #{record.GFGSBM,jdbcType=VARCHAR},
      </if>
      <if test="record.XFGSBM != null">
        XFGSBM = #{record.XFGSBM,jdbcType=VARCHAR},
      </if>
      <if test="record.SPBH != null">
        SPBH = #{record.SPBH,jdbcType=VARCHAR},
      </if>
      <if test="record.XTLY != null">
        XTLY = #{record.XTLY,jdbcType=VARCHAR},
      </if>
      <if test="record.CJSJ != null">
        CJSJ = #{record.CJSJ,jdbcType=VARCHAR},
      </if>
      <if test="record.HJJE != null">
        HJJE = #{record.HJJE,jdbcType=VARCHAR},
      </if>
      <if test="record.HJSE != null">
        HJSE = #{record.HJSE,jdbcType=VARCHAR},
      </if>
      <if test="record.JSHJ != null">
        JSHJ = #{record.JSHJ,jdbcType=VARCHAR},
      </if>
      <if test="record.XXBBH != null">
        XXBBH = #{record.XXBBH,jdbcType=VARCHAR},
      </if>
      <if test="record.DYZT != null">
        DYZT = #{record.DYZT,jdbcType=VARCHAR},
      </if>
      <if test="record.GDJLH != null">
        GDJLH = #{record.GDJLH,jdbcType=VARCHAR},
      </if>
      <if test="record.ZKJE != null">
        ZKJE = #{record.ZKJE,jdbcType=VARCHAR},
      </if>
      <if test="record.ZKSE != null">
        ZKSE = #{record.ZKSE,jdbcType=VARCHAR},
      </if>
      <if test="record.ZKJSHJ != null">
        ZKJSHJ = #{record.ZKJSHJ,jdbcType=VARCHAR},
      </if>
      <if test="record.SLV != null">
        SLV = #{record.SLV,jdbcType=VARCHAR},
      </if>
      <if test="record.QY != null">
        QY = #{record.QY,jdbcType=VARCHAR},
      </if>
      <if test="record.JSZT != null">
        JSZT = #{record.JSZT,jdbcType=VARCHAR},
      </if>
      <if test="record.KDGS != null">
        KDGS = #{record.KDGS,jdbcType=VARCHAR},
      </if>
      <if test="record.SHZT != null">
        SHZT = #{record.SHZT,jdbcType=VARCHAR},
      </if>
      <if test="record.THKPSQ != null">
        THKPSQ = #{record.THKPSQ,jdbcType=VARCHAR},
      </if>
      <if test="record.JSFJ != null">
        JSFJ = #{record.JSFJ,jdbcType=VARCHAR},
      </if>
      <if test="record.SQR != null">
        SQR = #{record.SQR,jdbcType=VARCHAR},
      </if>
      <if test="record.BSCDM != null">
        BSCDM = #{record.BSCDM,jdbcType=VARCHAR},
      </if>
      <if test="record.BSC != null">
        BSC = #{record.BSC,jdbcType=VARCHAR},
      </if>
      <if test="record.QYDM != null">
        QYDM = #{record.QYDM,jdbcType=VARCHAR},
      </if>
      <if test="record.SQBH != null">
        SQBH = #{record.SQBH,jdbcType=VARCHAR},
      </if>
      <if test="record.HTBH != null">
        HTBH = #{record.HTBH,jdbcType=VARCHAR},
      </if>
      <if test="record.SQRQ != null">
        SQRQ = #{record.SQRQ,jdbcType=VARCHAR},
      </if>
      <if test="record.YZRQ != null">
        YZRQ = #{record.YZRQ,jdbcType=VARCHAR},
      </if>
    </set>
    <if test="_parameter != null">
      <include refid="Update_By_Example_Where_Clause" />
    </if>
  </update>
  <update id="updateByExample" parameterType="map">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    update OUTPUT_INVOICE
    set ID = #{record.ID,jdbcType=VARCHAR},
      FPQQLSH = #{record.FPQQLSH,jdbcType=VARCHAR},
      FPDM = #{record.FPDM,jdbcType=VARCHAR},
      FPHM = #{record.FPHM,jdbcType=VARCHAR},
      KPRQ = #{record.KPRQ,jdbcType=VARCHAR},
      FPLXDM = #{record.FPLXDM,jdbcType=VARCHAR},
      EWM = #{record.EWM,jdbcType=VARCHAR},
      JQBH = #{record.JQBH,jdbcType=VARCHAR},
      JYM = #{record.JYM,jdbcType=VARCHAR},
      GFMC = #{record.GFMC,jdbcType=VARCHAR},
      GFSH = #{record.GFSH,jdbcType=VARCHAR},
      GFDZDH = #{record.GFDZDH,jdbcType=VARCHAR},
      GFYHZH = #{record.GFYHZH,jdbcType=VARCHAR},
      XFSH = #{record.XFSH,jdbcType=VARCHAR},
      XFMC = #{record.XFMC,jdbcType=VARCHAR},
      XFDZDH = #{record.XFDZDH,jdbcType=VARCHAR},
      XFYHZH = #{record.XFYHZH,jdbcType=VARCHAR},
      BZ = #{record.BZ,jdbcType=VARCHAR},
      SKR = #{record.SKR,jdbcType=VARCHAR},
      FHR = #{record.FHR,jdbcType=VARCHAR},
      KPR = #{record.KPR,jdbcType=VARCHAR},
      KDDH = #{record.KDDH,jdbcType=VARCHAR},
      KDUUID = #{record.KDUUID,jdbcType=VARCHAR},
      FPLX = #{record.FPLX,jdbcType=VARCHAR},
      KPZT = #{record.KPZT,jdbcType=VARCHAR},
      FPZT = #{record.FPZT,jdbcType=VARCHAR},
      YFPDM = #{record.YFPDM,jdbcType=VARCHAR},
      YFPHM = #{record.YFPHM,jdbcType=VARCHAR},
      GFGSBM = #{record.GFGSBM,jdbcType=VARCHAR},
      XFGSBM = #{record.XFGSBM,jdbcType=VARCHAR},
      SPBH = #{record.SPBH,jdbcType=VARCHAR},
      XTLY = #{record.XTLY,jdbcType=VARCHAR},
      CJSJ = #{record.CJSJ,jdbcType=VARCHAR},
      HJJE = #{record.HJJE,jdbcType=VARCHAR},
      HJSE = #{record.HJSE,jdbcType=VARCHAR},
      JSHJ = #{record.JSHJ,jdbcType=VARCHAR},
      XXBBH = #{record.XXBBH,jdbcType=VARCHAR},
      DYZT = #{record.DYZT,jdbcType=VARCHAR},
      GDJLH = #{record.GDJLH,jdbcType=VARCHAR},
      ZKJE = #{record.ZKJE,jdbcType=VARCHAR},
      ZKSE = #{record.ZKSE,jdbcType=VARCHAR},
      ZKJSHJ = #{record.ZKJSHJ,jdbcType=VARCHAR},
      SLV = #{record.SLV,jdbcType=VARCHAR},
      QY = #{record.QY,jdbcType=VARCHAR},
      JSZT = #{record.JSZT,jdbcType=VARCHAR},
      KDGS = #{record.KDGS,jdbcType=VARCHAR},
      SHZT = #{record.SHZT,jdbcType=VARCHAR},
      THKPSQ = #{record.THKPSQ,jdbcType=VARCHAR},
      JSFJ = #{record.JSFJ,jdbcType=VARCHAR},
      SQR = #{record.SQR,jdbcType=VARCHAR},
      BSCDM = #{record.BSCDM,jdbcType=VARCHAR},
      BSC = #{record.BSC,jdbcType=VARCHAR},
      QYDM = #{record.QYDM,jdbcType=VARCHAR},
      SQBH = #{record.SQBH,jdbcType=VARCHAR},
      HTBH = #{record.HTBH,jdbcType=VARCHAR},
      SQRQ = #{record.SQRQ,jdbcType=VARCHAR},
      YZRQ = #{record.YZRQ,jdbcType=VARCHAR}
    <if test="_parameter != null">
      <include refid="Update_By_Example_Where_Clause" />
    </if>
  </update>
  <update id="updateByPrimaryKeySelective" parameterType="pwc.taxtech.atms.vat.entity.OutputInvoice">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    update OUTPUT_INVOICE
    <set>
      <if test="FPDM != null">
        FPDM = #{FPDM,jdbcType=VARCHAR},
      </if>
      <if test="FPHM != null">
        FPHM = #{FPHM,jdbcType=VARCHAR},
      </if>
      <if test="KPRQ != null">
        KPRQ = #{KPRQ,jdbcType=VARCHAR},
      </if>
      <if test="FPLXDM != null">
        FPLXDM = #{FPLXDM,jdbcType=VARCHAR},
      </if>
      <if test="EWM != null">
        EWM = #{EWM,jdbcType=VARCHAR},
      </if>
      <if test="JQBH != null">
        JQBH = #{JQBH,jdbcType=VARCHAR},
      </if>
      <if test="JYM != null">
        JYM = #{JYM,jdbcType=VARCHAR},
      </if>
      <if test="GFMC != null">
        GFMC = #{GFMC,jdbcType=VARCHAR},
      </if>
      <if test="GFSH != null">
        GFSH = #{GFSH,jdbcType=VARCHAR},
      </if>
      <if test="GFDZDH != null">
        GFDZDH = #{GFDZDH,jdbcType=VARCHAR},
      </if>
      <if test="GFYHZH != null">
        GFYHZH = #{GFYHZH,jdbcType=VARCHAR},
      </if>
      <if test="XFSH != null">
        XFSH = #{XFSH,jdbcType=VARCHAR},
      </if>
      <if test="XFMC != null">
        XFMC = #{XFMC,jdbcType=VARCHAR},
      </if>
      <if test="XFDZDH != null">
        XFDZDH = #{XFDZDH,jdbcType=VARCHAR},
      </if>
      <if test="XFYHZH != null">
        XFYHZH = #{XFYHZH,jdbcType=VARCHAR},
      </if>
      <if test="BZ != null">
        BZ = #{BZ,jdbcType=VARCHAR},
      </if>
      <if test="SKR != null">
        SKR = #{SKR,jdbcType=VARCHAR},
      </if>
      <if test="FHR != null">
        FHR = #{FHR,jdbcType=VARCHAR},
      </if>
      <if test="KPR != null">
        KPR = #{KPR,jdbcType=VARCHAR},
      </if>
      <if test="KDDH != null">
        KDDH = #{KDDH,jdbcType=VARCHAR},
      </if>
      <if test="KDUUID != null">
        KDUUID = #{KDUUID,jdbcType=VARCHAR},
      </if>
      <if test="FPLX != null">
        FPLX = #{FPLX,jdbcType=VARCHAR},
      </if>
      <if test="KPZT != null">
        KPZT = #{KPZT,jdbcType=VARCHAR},
      </if>
      <if test="FPZT != null">
        FPZT = #{FPZT,jdbcType=VARCHAR},
      </if>
      <if test="YFPDM != null">
        YFPDM = #{YFPDM,jdbcType=VARCHAR},
      </if>
      <if test="YFPHM != null">
        YFPHM = #{YFPHM,jdbcType=VARCHAR},
      </if>
      <if test="GFGSBM != null">
        GFGSBM = #{GFGSBM,jdbcType=VARCHAR},
      </if>
      <if test="XFGSBM != null">
        XFGSBM = #{XFGSBM,jdbcType=VARCHAR},
      </if>
      <if test="SPBH != null">
        SPBH = #{SPBH,jdbcType=VARCHAR},
      </if>
      <if test="XTLY != null">
        XTLY = #{XTLY,jdbcType=VARCHAR},
      </if>
      <if test="CJSJ != null">
        CJSJ = #{CJSJ,jdbcType=VARCHAR},
      </if>
      <if test="HJJE != null">
        HJJE = #{HJJE,jdbcType=VARCHAR},
      </if>
      <if test="HJSE != null">
        HJSE = #{HJSE,jdbcType=VARCHAR},
      </if>
      <if test="JSHJ != null">
        JSHJ = #{JSHJ,jdbcType=VARCHAR},
      </if>
      <if test="XXBBH != null">
        XXBBH = #{XXBBH,jdbcType=VARCHAR},
      </if>
      <if test="DYZT != null">
        DYZT = #{DYZT,jdbcType=VARCHAR},
      </if>
      <if test="GDJLH != null">
        GDJLH = #{GDJLH,jdbcType=VARCHAR},
      </if>
      <if test="ZKJE != null">
        ZKJE = #{ZKJE,jdbcType=VARCHAR},
      </if>
      <if test="ZKSE != null">
        ZKSE = #{ZKSE,jdbcType=VARCHAR},
      </if>
      <if test="ZKJSHJ != null">
        ZKJSHJ = #{ZKJSHJ,jdbcType=VARCHAR},
      </if>
      <if test="SLV != null">
        SLV = #{SLV,jdbcType=VARCHAR},
      </if>
      <if test="QY != null">
        QY = #{QY,jdbcType=VARCHAR},
      </if>
      <if test="JSZT != null">
        JSZT = #{JSZT,jdbcType=VARCHAR},
      </if>
      <if test="KDGS != null">
        KDGS = #{KDGS,jdbcType=VARCHAR},
      </if>
      <if test="SHZT != null">
        SHZT = #{SHZT,jdbcType=VARCHAR},
      </if>
      <if test="THKPSQ != null">
        THKPSQ = #{THKPSQ,jdbcType=VARCHAR},
      </if>
      <if test="JSFJ != null">
        JSFJ = #{JSFJ,jdbcType=VARCHAR},
      </if>
      <if test="SQR != null">
        SQR = #{SQR,jdbcType=VARCHAR},
      </if>
      <if test="BSCDM != null">
        BSCDM = #{BSCDM,jdbcType=VARCHAR},
      </if>
      <if test="BSC != null">
        BSC = #{BSC,jdbcType=VARCHAR},
      </if>
      <if test="QYDM != null">
        QYDM = #{QYDM,jdbcType=VARCHAR},
      </if>
      <if test="SQBH != null">
        SQBH = #{SQBH,jdbcType=VARCHAR},
      </if>
      <if test="HTBH != null">
        HTBH = #{HTBH,jdbcType=VARCHAR},
      </if>
      <if test="SQRQ != null">
        SQRQ = #{SQRQ,jdbcType=VARCHAR},
      </if>
      <if test="YZRQ != null">
        YZRQ = #{YZRQ,jdbcType=VARCHAR},
      </if>
    </set>
    where ID = #{ID,jdbcType=VARCHAR}
      and FPQQLSH = #{FPQQLSH,jdbcType=VARCHAR}
  </update>
  <update id="updateByPrimaryKey" parameterType="pwc.taxtech.atms.vat.entity.OutputInvoice">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    update OUTPUT_INVOICE
    set FPDM = #{FPDM,jdbcType=VARCHAR},
      FPHM = #{FPHM,jdbcType=VARCHAR},
      KPRQ = #{KPRQ,jdbcType=VARCHAR},
      FPLXDM = #{FPLXDM,jdbcType=VARCHAR},
      EWM = #{EWM,jdbcType=VARCHAR},
      JQBH = #{JQBH,jdbcType=VARCHAR},
      JYM = #{JYM,jdbcType=VARCHAR},
      GFMC = #{GFMC,jdbcType=VARCHAR},
      GFSH = #{GFSH,jdbcType=VARCHAR},
      GFDZDH = #{GFDZDH,jdbcType=VARCHAR},
      GFYHZH = #{GFYHZH,jdbcType=VARCHAR},
      XFSH = #{XFSH,jdbcType=VARCHAR},
      XFMC = #{XFMC,jdbcType=VARCHAR},
      XFDZDH = #{XFDZDH,jdbcType=VARCHAR},
      XFYHZH = #{XFYHZH,jdbcType=VARCHAR},
      BZ = #{BZ,jdbcType=VARCHAR},
      SKR = #{SKR,jdbcType=VARCHAR},
      FHR = #{FHR,jdbcType=VARCHAR},
      KPR = #{KPR,jdbcType=VARCHAR},
      KDDH = #{KDDH,jdbcType=VARCHAR},
      KDUUID = #{KDUUID,jdbcType=VARCHAR},
      FPLX = #{FPLX,jdbcType=VARCHAR},
      KPZT = #{KPZT,jdbcType=VARCHAR},
      FPZT = #{FPZT,jdbcType=VARCHAR},
      YFPDM = #{YFPDM,jdbcType=VARCHAR},
      YFPHM = #{YFPHM,jdbcType=VARCHAR},
      GFGSBM = #{GFGSBM,jdbcType=VARCHAR},
      XFGSBM = #{XFGSBM,jdbcType=VARCHAR},
      SPBH = #{SPBH,jdbcType=VARCHAR},
      XTLY = #{XTLY,jdbcType=VARCHAR},
      CJSJ = #{CJSJ,jdbcType=VARCHAR},
      HJJE = #{HJJE,jdbcType=VARCHAR},
      HJSE = #{HJSE,jdbcType=VARCHAR},
      JSHJ = #{JSHJ,jdbcType=VARCHAR},
      XXBBH = #{XXBBH,jdbcType=VARCHAR},
      DYZT = #{DYZT,jdbcType=VARCHAR},
      GDJLH = #{GDJLH,jdbcType=VARCHAR},
      ZKJE = #{ZKJE,jdbcType=VARCHAR},
      ZKSE = #{ZKSE,jdbcType=VARCHAR},
      ZKJSHJ = #{ZKJSHJ,jdbcType=VARCHAR},
      SLV = #{SLV,jdbcType=VARCHAR},
      QY = #{QY,jdbcType=VARCHAR},
      JSZT = #{JSZT,jdbcType=VARCHAR},
      KDGS = #{KDGS,jdbcType=VARCHAR},
      SHZT = #{SHZT,jdbcType=VARCHAR},
      THKPSQ = #{THKPSQ,jdbcType=VARCHAR},
      JSFJ = #{JSFJ,jdbcType=VARCHAR},
      SQR = #{SQR,jdbcType=VARCHAR},
      BSCDM = #{BSCDM,jdbcType=VARCHAR},
      BSC = #{BSC,jdbcType=VARCHAR},
      QYDM = #{QYDM,jdbcType=VARCHAR},
      SQBH = #{SQBH,jdbcType=VARCHAR},
      HTBH = #{HTBH,jdbcType=VARCHAR},
      SQRQ = #{SQRQ,jdbcType=VARCHAR},
      YZRQ = #{YZRQ,jdbcType=VARCHAR}
    where ID = #{ID,jdbcType=VARCHAR}
      and FPQQLSH = #{FPQQLSH,jdbcType=VARCHAR}
  </update>
  <select id="selectByExampleWithRowbounds" parameterType="pwc.taxtech.atms.vat.entity.OutputInvoiceExample" resultMap="BaseResultMap">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    select
    <if test="distinct">
      distinct
    </if>
    <include refid="Base_Column_List" />
    from OUTPUT_INVOICE
    <if test="_parameter != null">
      <include refid="Example_Where_Clause" />
    </if>
    <if test="orderByClause != null">
      order by ${orderByClause}
    </if>
  </select>
</mapper>