<?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.InputInvoiceMapper">
  <resultMap id="BaseResultMap" type="pwc.taxtech.atms.vat.entity.InputInvoice">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    <id column="ID" jdbcType="VARCHAR" property="ID" />
    <result column="FPDM" jdbcType="VARCHAR" property="FPDM" />
    <result column="FPHM" jdbcType="VARCHAR" property="FPHM" />
    <result column="KPRQ" jdbcType="VARCHAR" property="KPRQ" />
    <result column="GFSH" jdbcType="VARCHAR" property="GFSH" />
    <result column="GFMC" jdbcType="VARCHAR" property="GFMC" />
    <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="JYM" jdbcType="VARCHAR" property="JYM" />
    <result column="FPLX" jdbcType="VARCHAR" property="FPLX" />
    <result column="FPLC" jdbcType="VARCHAR" property="FPLC" />
    <result column="JQBH" jdbcType="VARCHAR" property="JQBH" />
    <result column="HJJE" jdbcType="VARCHAR" property="HJJE" />
    <result column="HJSE" jdbcType="VARCHAR" property="HJSE" />
    <result column="JSHJ" jdbcType="VARCHAR" property="JSHJ" />
    <result column="MWQ" jdbcType="VARCHAR" property="MWQ" />
    <result column="KPR" jdbcType="VARCHAR" property="KPR" />
    <result column="SKR" jdbcType="VARCHAR" property="SKR" />
    <result column="FHR" jdbcType="VARCHAR" property="FHR" />
    <result column="BZ" jdbcType="VARCHAR" property="BZ" />
    <result column="PZH" jdbcType="VARCHAR" property="PZH" />
    <result column="DZDH" jdbcType="VARCHAR" property="DZDH" />
    <result column="XTLY" jdbcType="VARCHAR" property="XTLY" />
    <result column="FPZT" jdbcType="VARCHAR" property="FPZT" />
    <result column="CYZT" jdbcType="VARCHAR" property="CYZT" />
    <result column="RZZT" jdbcType="VARCHAR" property="RZZT" />
    <result column="RZSQ" jdbcType="VARCHAR" property="RZSQ" />
    <result column="RZSJ" jdbcType="VARCHAR" property="RZSJ" />
    <result column="RZJG" jdbcType="VARCHAR" property="RZJG" />
    <result column="RZJGMS" jdbcType="VARCHAR" property="RZJGMS" />
    <result column="CJSJ" jdbcType="VARCHAR" property="CJSJ" />
    <result column="LCBH" jdbcType="VARCHAR" property="LCBH" />
    <result column="FPYX" jdbcType="VARCHAR" property="FPYX" />
    <result column="BLYY" jdbcType="VARCHAR" property="BLYY" />
    <result column="LRRQ" jdbcType="VARCHAR" property="LRRQ" />
    <result column="COMPANYID" jdbcType="VARCHAR" property="COMPANYID" />
  </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, FPDM, FPHM, KPRQ, GFSH, GFMC, GFDZDH, GFYHZH, XFSH, XFMC, XFDZDH, XFYHZH, JYM, 
    FPLX, FPLC, JQBH, HJJE, HJSE, JSHJ, MWQ, KPR, SKR, FHR, BZ, PZH, DZDH, XTLY, FPZT, 
    CYZT, RZZT, RZSQ, RZSJ, RZJG, RZJGMS, CJSJ, LCBH, FPYX, BLYY, LRRQ, COMPANYID
  </sql>
  <select id="selectByExample" parameterType="pwc.taxtech.atms.vat.entity.InputInvoiceExample" 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 INPUT_INVOICE
    <if test="_parameter != null">
      <include refid="Example_Where_Clause" />
    </if>
    <if test="orderByClause != null">
      order by ${orderByClause}
    </if>
  </select>
  <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    select 
    <include refid="Base_Column_List" />
    from INPUT_INVOICE
    where ID = #{ID,jdbcType=VARCHAR}
  </select>
  <delete id="deleteByPrimaryKey" parameterType="java.lang.String">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    delete from INPUT_INVOICE
    where ID = #{ID,jdbcType=VARCHAR}
  </delete>
  <delete id="deleteByExample" parameterType="pwc.taxtech.atms.vat.entity.InputInvoiceExample">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    delete from INPUT_INVOICE
    <if test="_parameter != null">
      <include refid="Example_Where_Clause" />
    </if>
  </delete>
  <insert id="insert" parameterType="pwc.taxtech.atms.vat.entity.InputInvoice">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    insert into INPUT_INVOICE (ID, FPDM, FPHM, 
      KPRQ, GFSH, GFMC, GFDZDH, 
      GFYHZH, XFSH, XFMC, 
      XFDZDH, XFYHZH, JYM, 
      FPLX, FPLC, JQBH, HJJE, 
      HJSE, JSHJ, MWQ, KPR, 
      SKR, FHR, BZ, PZH, 
      DZDH, XTLY, FPZT, CYZT, 
      RZZT, RZSQ, RZSJ, RZJG, 
      RZJGMS, CJSJ, LCBH, 
      FPYX, BLYY, LRRQ, COMPANYID
      )
    values (#{ID,jdbcType=VARCHAR}, #{FPDM,jdbcType=VARCHAR}, #{FPHM,jdbcType=VARCHAR}, 
      #{KPRQ,jdbcType=VARCHAR}, #{GFSH,jdbcType=VARCHAR}, #{GFMC,jdbcType=VARCHAR}, #{GFDZDH,jdbcType=VARCHAR}, 
      #{GFYHZH,jdbcType=VARCHAR}, #{XFSH,jdbcType=VARCHAR}, #{XFMC,jdbcType=VARCHAR}, 
      #{XFDZDH,jdbcType=VARCHAR}, #{XFYHZH,jdbcType=VARCHAR}, #{JYM,jdbcType=VARCHAR}, 
      #{FPLX,jdbcType=VARCHAR}, #{FPLC,jdbcType=VARCHAR}, #{JQBH,jdbcType=VARCHAR}, #{HJJE,jdbcType=VARCHAR}, 
      #{HJSE,jdbcType=VARCHAR}, #{JSHJ,jdbcType=VARCHAR}, #{MWQ,jdbcType=VARCHAR}, #{KPR,jdbcType=VARCHAR}, 
      #{SKR,jdbcType=VARCHAR}, #{FHR,jdbcType=VARCHAR}, #{BZ,jdbcType=VARCHAR}, #{PZH,jdbcType=VARCHAR}, 
      #{DZDH,jdbcType=VARCHAR}, #{XTLY,jdbcType=VARCHAR}, #{FPZT,jdbcType=VARCHAR}, #{CYZT,jdbcType=VARCHAR}, 
      #{RZZT,jdbcType=VARCHAR}, #{RZSQ,jdbcType=VARCHAR}, #{RZSJ,jdbcType=VARCHAR}, #{RZJG,jdbcType=VARCHAR}, 
      #{RZJGMS,jdbcType=VARCHAR}, #{CJSJ,jdbcType=VARCHAR}, #{LCBH,jdbcType=VARCHAR}, 
      #{FPYX,jdbcType=VARCHAR}, #{BLYY,jdbcType=VARCHAR}, #{LRRQ,jdbcType=VARCHAR}, #{COMPANYID,jdbcType=VARCHAR}
      )
  </insert>
  <insert id="insertSelective" parameterType="pwc.taxtech.atms.vat.entity.InputInvoice">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    insert into INPUT_INVOICE
    <trim prefix="(" suffix=")" suffixOverrides=",">
      <if test="ID != null">
        ID,
      </if>
      <if test="FPDM != null">
        FPDM,
      </if>
      <if test="FPHM != null">
        FPHM,
      </if>
      <if test="KPRQ != null">
        KPRQ,
      </if>
      <if test="GFSH != null">
        GFSH,
      </if>
      <if test="GFMC != null">
        GFMC,
      </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="JYM != null">
        JYM,
      </if>
      <if test="FPLX != null">
        FPLX,
      </if>
      <if test="FPLC != null">
        FPLC,
      </if>
      <if test="JQBH != null">
        JQBH,
      </if>
      <if test="HJJE != null">
        HJJE,
      </if>
      <if test="HJSE != null">
        HJSE,
      </if>
      <if test="JSHJ != null">
        JSHJ,
      </if>
      <if test="MWQ != null">
        MWQ,
      </if>
      <if test="KPR != null">
        KPR,
      </if>
      <if test="SKR != null">
        SKR,
      </if>
      <if test="FHR != null">
        FHR,
      </if>
      <if test="BZ != null">
        BZ,
      </if>
      <if test="PZH != null">
        PZH,
      </if>
      <if test="DZDH != null">
        DZDH,
      </if>
      <if test="XTLY != null">
        XTLY,
      </if>
      <if test="FPZT != null">
        FPZT,
      </if>
      <if test="CYZT != null">
        CYZT,
      </if>
      <if test="RZZT != null">
        RZZT,
      </if>
      <if test="RZSQ != null">
        RZSQ,
      </if>
      <if test="RZSJ != null">
        RZSJ,
      </if>
      <if test="RZJG != null">
        RZJG,
      </if>
      <if test="RZJGMS != null">
        RZJGMS,
      </if>
      <if test="CJSJ != null">
        CJSJ,
      </if>
      <if test="LCBH != null">
        LCBH,
      </if>
      <if test="FPYX != null">
        FPYX,
      </if>
      <if test="BLYY != null">
        BLYY,
      </if>
      <if test="LRRQ != null">
        LRRQ,
      </if>
      <if test="COMPANYID != null">
        COMPANYID,
      </if>
    </trim>
    <trim prefix="values (" suffix=")" suffixOverrides=",">
      <if test="ID != null">
        #{ID,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="GFSH != null">
        #{GFSH,jdbcType=VARCHAR},
      </if>
      <if test="GFMC != null">
        #{GFMC,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="JYM != null">
        #{JYM,jdbcType=VARCHAR},
      </if>
      <if test="FPLX != null">
        #{FPLX,jdbcType=VARCHAR},
      </if>
      <if test="FPLC != null">
        #{FPLC,jdbcType=VARCHAR},
      </if>
      <if test="JQBH != null">
        #{JQBH,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="MWQ != null">
        #{MWQ,jdbcType=VARCHAR},
      </if>
      <if test="KPR != null">
        #{KPR,jdbcType=VARCHAR},
      </if>
      <if test="SKR != null">
        #{SKR,jdbcType=VARCHAR},
      </if>
      <if test="FHR != null">
        #{FHR,jdbcType=VARCHAR},
      </if>
      <if test="BZ != null">
        #{BZ,jdbcType=VARCHAR},
      </if>
      <if test="PZH != null">
        #{PZH,jdbcType=VARCHAR},
      </if>
      <if test="DZDH != null">
        #{DZDH,jdbcType=VARCHAR},
      </if>
      <if test="XTLY != null">
        #{XTLY,jdbcType=VARCHAR},
      </if>
      <if test="FPZT != null">
        #{FPZT,jdbcType=VARCHAR},
      </if>
      <if test="CYZT != null">
        #{CYZT,jdbcType=VARCHAR},
      </if>
      <if test="RZZT != null">
        #{RZZT,jdbcType=VARCHAR},
      </if>
      <if test="RZSQ != null">
        #{RZSQ,jdbcType=VARCHAR},
      </if>
      <if test="RZSJ != null">
        #{RZSJ,jdbcType=VARCHAR},
      </if>
      <if test="RZJG != null">
        #{RZJG,jdbcType=VARCHAR},
      </if>
      <if test="RZJGMS != null">
        #{RZJGMS,jdbcType=VARCHAR},
      </if>
      <if test="CJSJ != null">
        #{CJSJ,jdbcType=VARCHAR},
      </if>
      <if test="LCBH != null">
        #{LCBH,jdbcType=VARCHAR},
      </if>
      <if test="FPYX != null">
        #{FPYX,jdbcType=VARCHAR},
      </if>
      <if test="BLYY != null">
        #{BLYY,jdbcType=VARCHAR},
      </if>
      <if test="LRRQ != null">
        #{LRRQ,jdbcType=VARCHAR},
      </if>
      <if test="COMPANYID != null">
        #{COMPANYID,jdbcType=VARCHAR},
      </if>
    </trim>
  </insert>
  <select id="countByExample" parameterType="pwc.taxtech.atms.vat.entity.InputInvoiceExample" resultType="java.lang.Long">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    select count(*) from INPUT_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 INPUT_INVOICE
    <set>
      <if test="record.ID != null">
        ID = #{record.ID,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.GFSH != null">
        GFSH = #{record.GFSH,jdbcType=VARCHAR},
      </if>
      <if test="record.GFMC != null">
        GFMC = #{record.GFMC,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.JYM != null">
        JYM = #{record.JYM,jdbcType=VARCHAR},
      </if>
      <if test="record.FPLX != null">
        FPLX = #{record.FPLX,jdbcType=VARCHAR},
      </if>
      <if test="record.FPLC != null">
        FPLC = #{record.FPLC,jdbcType=VARCHAR},
      </if>
      <if test="record.JQBH != null">
        JQBH = #{record.JQBH,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.MWQ != null">
        MWQ = #{record.MWQ,jdbcType=VARCHAR},
      </if>
      <if test="record.KPR != null">
        KPR = #{record.KPR,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.BZ != null">
        BZ = #{record.BZ,jdbcType=VARCHAR},
      </if>
      <if test="record.PZH != null">
        PZH = #{record.PZH,jdbcType=VARCHAR},
      </if>
      <if test="record.DZDH != null">
        DZDH = #{record.DZDH,jdbcType=VARCHAR},
      </if>
      <if test="record.XTLY != null">
        XTLY = #{record.XTLY,jdbcType=VARCHAR},
      </if>
      <if test="record.FPZT != null">
        FPZT = #{record.FPZT,jdbcType=VARCHAR},
      </if>
      <if test="record.CYZT != null">
        CYZT = #{record.CYZT,jdbcType=VARCHAR},
      </if>
      <if test="record.RZZT != null">
        RZZT = #{record.RZZT,jdbcType=VARCHAR},
      </if>
      <if test="record.RZSQ != null">
        RZSQ = #{record.RZSQ,jdbcType=VARCHAR},
      </if>
      <if test="record.RZSJ != null">
        RZSJ = #{record.RZSJ,jdbcType=VARCHAR},
      </if>
      <if test="record.RZJG != null">
        RZJG = #{record.RZJG,jdbcType=VARCHAR},
      </if>
      <if test="record.RZJGMS != null">
        RZJGMS = #{record.RZJGMS,jdbcType=VARCHAR},
      </if>
      <if test="record.CJSJ != null">
        CJSJ = #{record.CJSJ,jdbcType=VARCHAR},
      </if>
      <if test="record.LCBH != null">
        LCBH = #{record.LCBH,jdbcType=VARCHAR},
      </if>
      <if test="record.FPYX != null">
        FPYX = #{record.FPYX,jdbcType=VARCHAR},
      </if>
      <if test="record.BLYY != null">
        BLYY = #{record.BLYY,jdbcType=VARCHAR},
      </if>
      <if test="record.LRRQ != null">
        LRRQ = #{record.LRRQ,jdbcType=VARCHAR},
      </if>
      <if test="record.COMPANYID != null">
        COMPANYID = #{record.COMPANYID,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 INPUT_INVOICE
    set ID = #{record.ID,jdbcType=VARCHAR},
      FPDM = #{record.FPDM,jdbcType=VARCHAR},
      FPHM = #{record.FPHM,jdbcType=VARCHAR},
      KPRQ = #{record.KPRQ,jdbcType=VARCHAR},
      GFSH = #{record.GFSH,jdbcType=VARCHAR},
      GFMC = #{record.GFMC,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},
      JYM = #{record.JYM,jdbcType=VARCHAR},
      FPLX = #{record.FPLX,jdbcType=VARCHAR},
      FPLC = #{record.FPLC,jdbcType=VARCHAR},
      JQBH = #{record.JQBH,jdbcType=VARCHAR},
      HJJE = #{record.HJJE,jdbcType=VARCHAR},
      HJSE = #{record.HJSE,jdbcType=VARCHAR},
      JSHJ = #{record.JSHJ,jdbcType=VARCHAR},
      MWQ = #{record.MWQ,jdbcType=VARCHAR},
      KPR = #{record.KPR,jdbcType=VARCHAR},
      SKR = #{record.SKR,jdbcType=VARCHAR},
      FHR = #{record.FHR,jdbcType=VARCHAR},
      BZ = #{record.BZ,jdbcType=VARCHAR},
      PZH = #{record.PZH,jdbcType=VARCHAR},
      DZDH = #{record.DZDH,jdbcType=VARCHAR},
      XTLY = #{record.XTLY,jdbcType=VARCHAR},
      FPZT = #{record.FPZT,jdbcType=VARCHAR},
      CYZT = #{record.CYZT,jdbcType=VARCHAR},
      RZZT = #{record.RZZT,jdbcType=VARCHAR},
      RZSQ = #{record.RZSQ,jdbcType=VARCHAR},
      RZSJ = #{record.RZSJ,jdbcType=VARCHAR},
      RZJG = #{record.RZJG,jdbcType=VARCHAR},
      RZJGMS = #{record.RZJGMS,jdbcType=VARCHAR},
      CJSJ = #{record.CJSJ,jdbcType=VARCHAR},
      LCBH = #{record.LCBH,jdbcType=VARCHAR},
      FPYX = #{record.FPYX,jdbcType=VARCHAR},
      BLYY = #{record.BLYY,jdbcType=VARCHAR},
      LRRQ = #{record.LRRQ,jdbcType=VARCHAR},
      COMPANYID = #{record.COMPANYID,jdbcType=VARCHAR}
    <if test="_parameter != null">
      <include refid="Update_By_Example_Where_Clause" />
    </if>
  </update>
  <update id="updateByPrimaryKeySelective" parameterType="pwc.taxtech.atms.vat.entity.InputInvoice">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    update INPUT_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="GFSH != null">
        GFSH = #{GFSH,jdbcType=VARCHAR},
      </if>
      <if test="GFMC != null">
        GFMC = #{GFMC,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="JYM != null">
        JYM = #{JYM,jdbcType=VARCHAR},
      </if>
      <if test="FPLX != null">
        FPLX = #{FPLX,jdbcType=VARCHAR},
      </if>
      <if test="FPLC != null">
        FPLC = #{FPLC,jdbcType=VARCHAR},
      </if>
      <if test="JQBH != null">
        JQBH = #{JQBH,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="MWQ != null">
        MWQ = #{MWQ,jdbcType=VARCHAR},
      </if>
      <if test="KPR != null">
        KPR = #{KPR,jdbcType=VARCHAR},
      </if>
      <if test="SKR != null">
        SKR = #{SKR,jdbcType=VARCHAR},
      </if>
      <if test="FHR != null">
        FHR = #{FHR,jdbcType=VARCHAR},
      </if>
      <if test="BZ != null">
        BZ = #{BZ,jdbcType=VARCHAR},
      </if>
      <if test="PZH != null">
        PZH = #{PZH,jdbcType=VARCHAR},
      </if>
      <if test="DZDH != null">
        DZDH = #{DZDH,jdbcType=VARCHAR},
      </if>
      <if test="XTLY != null">
        XTLY = #{XTLY,jdbcType=VARCHAR},
      </if>
      <if test="FPZT != null">
        FPZT = #{FPZT,jdbcType=VARCHAR},
      </if>
      <if test="CYZT != null">
        CYZT = #{CYZT,jdbcType=VARCHAR},
      </if>
      <if test="RZZT != null">
        RZZT = #{RZZT,jdbcType=VARCHAR},
      </if>
      <if test="RZSQ != null">
        RZSQ = #{RZSQ,jdbcType=VARCHAR},
      </if>
      <if test="RZSJ != null">
        RZSJ = #{RZSJ,jdbcType=VARCHAR},
      </if>
      <if test="RZJG != null">
        RZJG = #{RZJG,jdbcType=VARCHAR},
      </if>
      <if test="RZJGMS != null">
        RZJGMS = #{RZJGMS,jdbcType=VARCHAR},
      </if>
      <if test="CJSJ != null">
        CJSJ = #{CJSJ,jdbcType=VARCHAR},
      </if>
      <if test="LCBH != null">
        LCBH = #{LCBH,jdbcType=VARCHAR},
      </if>
      <if test="FPYX != null">
        FPYX = #{FPYX,jdbcType=VARCHAR},
      </if>
      <if test="BLYY != null">
        BLYY = #{BLYY,jdbcType=VARCHAR},
      </if>
      <if test="LRRQ != null">
        LRRQ = #{LRRQ,jdbcType=VARCHAR},
      </if>
      <if test="COMPANYID != null">
        COMPANYID = #{COMPANYID,jdbcType=VARCHAR},
      </if>
    </set>
    where ID = #{ID,jdbcType=VARCHAR}
  </update>
  <update id="updateByPrimaryKey" parameterType="pwc.taxtech.atms.vat.entity.InputInvoice">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    update INPUT_INVOICE
    set FPDM = #{FPDM,jdbcType=VARCHAR},
      FPHM = #{FPHM,jdbcType=VARCHAR},
      KPRQ = #{KPRQ,jdbcType=VARCHAR},
      GFSH = #{GFSH,jdbcType=VARCHAR},
      GFMC = #{GFMC,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},
      JYM = #{JYM,jdbcType=VARCHAR},
      FPLX = #{FPLX,jdbcType=VARCHAR},
      FPLC = #{FPLC,jdbcType=VARCHAR},
      JQBH = #{JQBH,jdbcType=VARCHAR},
      HJJE = #{HJJE,jdbcType=VARCHAR},
      HJSE = #{HJSE,jdbcType=VARCHAR},
      JSHJ = #{JSHJ,jdbcType=VARCHAR},
      MWQ = #{MWQ,jdbcType=VARCHAR},
      KPR = #{KPR,jdbcType=VARCHAR},
      SKR = #{SKR,jdbcType=VARCHAR},
      FHR = #{FHR,jdbcType=VARCHAR},
      BZ = #{BZ,jdbcType=VARCHAR},
      PZH = #{PZH,jdbcType=VARCHAR},
      DZDH = #{DZDH,jdbcType=VARCHAR},
      XTLY = #{XTLY,jdbcType=VARCHAR},
      FPZT = #{FPZT,jdbcType=VARCHAR},
      CYZT = #{CYZT,jdbcType=VARCHAR},
      RZZT = #{RZZT,jdbcType=VARCHAR},
      RZSQ = #{RZSQ,jdbcType=VARCHAR},
      RZSJ = #{RZSJ,jdbcType=VARCHAR},
      RZJG = #{RZJG,jdbcType=VARCHAR},
      RZJGMS = #{RZJGMS,jdbcType=VARCHAR},
      CJSJ = #{CJSJ,jdbcType=VARCHAR},
      LCBH = #{LCBH,jdbcType=VARCHAR},
      FPYX = #{FPYX,jdbcType=VARCHAR},
      BLYY = #{BLYY,jdbcType=VARCHAR},
      LRRQ = #{LRRQ,jdbcType=VARCHAR},
      COMPANYID = #{COMPANYID,jdbcType=VARCHAR}
    where ID = #{ID,jdbcType=VARCHAR}
  </update>
  <select id="selectByExampleWithRowbounds" parameterType="pwc.taxtech.atms.vat.entity.InputInvoiceExample" 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 INPUT_INVOICE
    <if test="_parameter != null">
      <include refid="Example_Where_Clause" />
    </if>
    <if test="orderByClause != null">
      order by ${orderByClause}
    </if>
  </select>
</mapper>