<?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="com.dhcc.finance.main.dao.CwHsOutcwVouchersMapper">
  <resultMap id="BaseResultMap" type="com.dhcc.finance.main.domain.CwHsOutcwVouchers">
    <result column="ENTRY_ID" jdbcType="VARCHAR" property="entryId" />
    <result column="ACCOUNT_CODE" jdbcType="VARCHAR" property="accountCode" />
    <result column="ABSTRACTS" jdbcType="VARCHAR" property="abstracts" />
    <result column="SETTLEMENT" jdbcType="VARCHAR" property="settlement" />
    <result column="DOCUMENT_ID" jdbcType="VARCHAR" property="documentId" />
    <result column="DOCUMENT_DATE" jdbcType="VARCHAR" property="documentDate" />
    <result column="CURRENCY" jdbcType="VARCHAR" property="currency" />
    <result column="UNIT_PRICE" jdbcType="VARCHAR" property="unitPrice" />
    <result column="EXCHANGE_RATE1" jdbcType="VARCHAR" property="exchangeRate1" />
    <result column="EXCHANGE_RATE2" jdbcType="VARCHAR" property="exchangeRate2" />
    <result column="DEBIT_QUANTITY" jdbcType="VARCHAR" property="debitQuantity" />
    <result column="PRIMARY_DEBIT_AMOUNT" jdbcType="VARCHAR" property="primaryDebitAmount" />
    <result column="SECONDARY_DEBIT_AMOUNT" jdbcType="VARCHAR" property="secondaryDebitAmount" />
    <result column="NATURAL_DEBIT_CURRENCY" jdbcType="VARCHAR" property="naturalDebitCurrency" />
    <result column="CREDIT_QUANTITY" jdbcType="VARCHAR" property="creditQuantity" />
    <result column="PRIMARY_CREDIT_AMOUNT" jdbcType="VARCHAR" property="primaryCreditAmount" />
    <result column="SECONDARY_CREDIT_AMOUNT" jdbcType="VARCHAR" property="secondaryCreditAmount" />
    <result column="NATURAL_CREDIT_CURRENCY" jdbcType="VARCHAR" property="naturalCreditCurrency" />
    <result column="BILL_TYPE" jdbcType="VARCHAR" property="billType" />
    <result column="BILL_ID" jdbcType="VARCHAR" property="billId" />
    <result column="BILL_DATE" jdbcType="VARCHAR" property="billDate" />
    <result column="ITEM1" jdbcType="VARCHAR" property="item1" />
    <result column="ITEM2" jdbcType="VARCHAR" property="item2" />
    <result column="ITEM3" jdbcType="VARCHAR" property="item3" />
    <result column="ITEM4" jdbcType="VARCHAR" property="item4" />
    <result column="NAME1" jdbcType="VARCHAR" property="name1" />
    <result column="NAME2" jdbcType="VARCHAR" property="name2" />
    <result column="NAME3" jdbcType="VARCHAR" property="name3" />
    <result column="NAME4" jdbcType="VARCHAR" property="name4" />
    <result column="L_ZTBH" jdbcType="INTEGER" property="lZtbh" />
    <result column="L_MAINID" jdbcType="INTEGER" property="lMainid" />
    <result column="L_IMPORT_FLAG" jdbcType="INTEGER" property="lImportFlag" />
    <result column="VC_IMPORT_DESCRIBE" jdbcType="VARCHAR" property="vcImportDescribe" />
    <result column="ITEM5" jdbcType="VARCHAR" property="item5" />
    <result column="NAME5" jdbcType="VARCHAR" property="name5" />
    <result column="ITEM6" jdbcType="VARCHAR" property="item6" />
    <result column="NAME6" jdbcType="VARCHAR" property="name6" />
    <result column="ITEM7" jdbcType="VARCHAR" property="item7" />
    <result column="NAME7" jdbcType="VARCHAR" property="name7" />
    <result column="ITEM8" jdbcType="VARCHAR" property="item8" />
    <result column="NAME8" jdbcType="VARCHAR" property="name8" />
    <result column="ITEM9" jdbcType="VARCHAR" property="item9" />
    <result column="NAME9" jdbcType="VARCHAR" property="name9" />
    <result column="L_ZQNM" jdbcType="INTEGER" property="lZqnm" />
    <result column="VC_CODE" jdbcType="VARCHAR" property="vcCode" />
    <result column="DR" jdbcType="INTEGER" property="dr" />
    <result column="TS" jdbcType="VARCHAR" property="ts" />
    <result column="L_DCPH" jdbcType="INTEGER" property="lDcph" />
    <result column="VC_JKFS" jdbcType="VARCHAR" property="vcJkfs" />
    <result column="VC_FULLNAME" jdbcType="VARCHAR" property="vcFullname" />
    <result column="ITEM10" jdbcType="VARCHAR" property="item10" />
    <result column="NAME10" jdbcType="VARCHAR" property="name10" />
  </resultMap>
  <sql id="Example_Where_Clause">
    <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">
    <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">
    ENTRY_ID, ACCOUNT_CODE, ABSTRACTS, SETTLEMENT, DOCUMENT_ID, DOCUMENT_DATE, CURRENCY, 
    UNIT_PRICE, EXCHANGE_RATE1, EXCHANGE_RATE2, DEBIT_QUANTITY, PRIMARY_DEBIT_AMOUNT, 
    SECONDARY_DEBIT_AMOUNT, NATURAL_DEBIT_CURRENCY, CREDIT_QUANTITY, PRIMARY_CREDIT_AMOUNT, 
    SECONDARY_CREDIT_AMOUNT, NATURAL_CREDIT_CURRENCY, BILL_TYPE, BILL_ID, BILL_DATE, 
    ITEM1, ITEM2, ITEM3, ITEM4, NAME1, NAME2, NAME3, NAME4, L_ZTBH, L_MAINID, L_IMPORT_FLAG, 
    VC_IMPORT_DESCRIBE, ITEM5, NAME5, ITEM6, NAME6, ITEM7, NAME7, ITEM8, NAME8, ITEM9, 
    NAME9, L_ZQNM, VC_CODE, DR, TS, L_DCPH, VC_JKFS, VC_FULLNAME, ITEM10, NAME10
  </sql>
  <select id="selectByExample" parameterType="com.dhcc.finance.main.domain.CwHsOutcwVouchersExample" resultMap="BaseResultMap">
    select
    <if test="distinct">
      distinct
    </if>
    <include refid="Base_Column_List" />
    from cw_hs_outcw_vouchers
    <if test="_parameter != null">
      <include refid="Example_Where_Clause" />
    </if>
    <if test="orderByClause != null">
      order by ${orderByClause}
    </if>
  </select>
  <delete id="deleteByExample" parameterType="com.dhcc.finance.main.domain.CwHsOutcwVouchersExample">
    delete from cw_hs_outcw_vouchers
    <if test="_parameter != null">
      <include refid="Example_Where_Clause" />
    </if>
  </delete>
  <insert id="insert" parameterType="com.dhcc.finance.main.domain.CwHsOutcwVouchers">
    insert into cw_hs_outcw_vouchers (ENTRY_ID, ACCOUNT_CODE, ABSTRACTS, 
      SETTLEMENT, DOCUMENT_ID, DOCUMENT_DATE, 
      CURRENCY, UNIT_PRICE, EXCHANGE_RATE1, 
      EXCHANGE_RATE2, DEBIT_QUANTITY, PRIMARY_DEBIT_AMOUNT, 
      SECONDARY_DEBIT_AMOUNT, NATURAL_DEBIT_CURRENCY, 
      CREDIT_QUANTITY, PRIMARY_CREDIT_AMOUNT, SECONDARY_CREDIT_AMOUNT, 
      NATURAL_CREDIT_CURRENCY, BILL_TYPE, BILL_ID, 
      BILL_DATE, ITEM1, ITEM2, 
      ITEM3, ITEM4, NAME1, 
      NAME2, NAME3, NAME4, 
      L_ZTBH, L_MAINID, L_IMPORT_FLAG, 
      VC_IMPORT_DESCRIBE, ITEM5, NAME5, 
      ITEM6, NAME6, ITEM7, 
      NAME7, ITEM8, NAME8, 
      ITEM9, NAME9, L_ZQNM, 
      VC_CODE, DR, TS, L_DCPH, 
      VC_JKFS, VC_FULLNAME, ITEM10, 
      NAME10)
    values (#{entryId,jdbcType=VARCHAR}, #{accountCode,jdbcType=VARCHAR}, #{abstracts,jdbcType=VARCHAR}, 
      #{settlement,jdbcType=VARCHAR}, #{documentId,jdbcType=VARCHAR}, #{documentDate,jdbcType=VARCHAR}, 
      #{currency,jdbcType=VARCHAR}, #{unitPrice,jdbcType=VARCHAR}, #{exchangeRate1,jdbcType=VARCHAR}, 
      #{exchangeRate2,jdbcType=VARCHAR}, #{debitQuantity,jdbcType=VARCHAR}, #{primaryDebitAmount,jdbcType=VARCHAR}, 
      #{secondaryDebitAmount,jdbcType=VARCHAR}, #{naturalDebitCurrency,jdbcType=VARCHAR}, 
      #{creditQuantity,jdbcType=VARCHAR}, #{primaryCreditAmount,jdbcType=VARCHAR}, #{secondaryCreditAmount,jdbcType=VARCHAR}, 
      #{naturalCreditCurrency,jdbcType=VARCHAR}, #{billType,jdbcType=VARCHAR}, #{billId,jdbcType=VARCHAR}, 
      #{billDate,jdbcType=VARCHAR}, #{item1,jdbcType=VARCHAR}, #{item2,jdbcType=VARCHAR}, 
      #{item3,jdbcType=VARCHAR}, #{item4,jdbcType=VARCHAR}, #{name1,jdbcType=VARCHAR}, 
      #{name2,jdbcType=VARCHAR}, #{name3,jdbcType=VARCHAR}, #{name4,jdbcType=VARCHAR}, 
      #{lZtbh,jdbcType=INTEGER}, #{lMainid,jdbcType=INTEGER}, #{lImportFlag,jdbcType=INTEGER}, 
      #{vcImportDescribe,jdbcType=VARCHAR}, #{item5,jdbcType=VARCHAR}, #{name5,jdbcType=VARCHAR}, 
      #{item6,jdbcType=VARCHAR}, #{name6,jdbcType=VARCHAR}, #{item7,jdbcType=VARCHAR}, 
      #{name7,jdbcType=VARCHAR}, #{item8,jdbcType=VARCHAR}, #{name8,jdbcType=VARCHAR}, 
      #{item9,jdbcType=VARCHAR}, #{name9,jdbcType=VARCHAR}, #{lZqnm,jdbcType=INTEGER}, 
      #{vcCode,jdbcType=VARCHAR}, #{dr,jdbcType=INTEGER}, #{ts,jdbcType=VARCHAR}, #{lDcph,jdbcType=INTEGER}, 
      #{vcJkfs,jdbcType=VARCHAR}, #{vcFullname,jdbcType=VARCHAR}, #{item10,jdbcType=VARCHAR}, 
      #{name10,jdbcType=VARCHAR})
  </insert>
  <insert id="insertSelective" parameterType="com.dhcc.finance.main.domain.CwHsOutcwVouchers">
    insert into cw_hs_outcw_vouchers
    <trim prefix="(" suffix=")" suffixOverrides=",">
      <if test="entryId != null">
        ENTRY_ID,
      </if>
      <if test="accountCode != null">
        ACCOUNT_CODE,
      </if>
      <if test="abstracts != null">
        ABSTRACTS,
      </if>
      <if test="settlement != null">
        SETTLEMENT,
      </if>
      <if test="documentId != null">
        DOCUMENT_ID,
      </if>
      <if test="documentDate != null">
        DOCUMENT_DATE,
      </if>
      <if test="currency != null">
        CURRENCY,
      </if>
      <if test="unitPrice != null">
        UNIT_PRICE,
      </if>
      <if test="exchangeRate1 != null">
        EXCHANGE_RATE1,
      </if>
      <if test="exchangeRate2 != null">
        EXCHANGE_RATE2,
      </if>
      <if test="debitQuantity != null">
        DEBIT_QUANTITY,
      </if>
      <if test="primaryDebitAmount != null">
        PRIMARY_DEBIT_AMOUNT,
      </if>
      <if test="secondaryDebitAmount != null">
        SECONDARY_DEBIT_AMOUNT,
      </if>
      <if test="naturalDebitCurrency != null">
        NATURAL_DEBIT_CURRENCY,
      </if>
      <if test="creditQuantity != null">
        CREDIT_QUANTITY,
      </if>
      <if test="primaryCreditAmount != null">
        PRIMARY_CREDIT_AMOUNT,
      </if>
      <if test="secondaryCreditAmount != null">
        SECONDARY_CREDIT_AMOUNT,
      </if>
      <if test="naturalCreditCurrency != null">
        NATURAL_CREDIT_CURRENCY,
      </if>
      <if test="billType != null">
        BILL_TYPE,
      </if>
      <if test="billId != null">
        BILL_ID,
      </if>
      <if test="billDate != null">
        BILL_DATE,
      </if>
      <if test="item1 != null">
        ITEM1,
      </if>
      <if test="item2 != null">
        ITEM2,
      </if>
      <if test="item3 != null">
        ITEM3,
      </if>
      <if test="item4 != null">
        ITEM4,
      </if>
      <if test="name1 != null">
        NAME1,
      </if>
      <if test="name2 != null">
        NAME2,
      </if>
      <if test="name3 != null">
        NAME3,
      </if>
      <if test="name4 != null">
        NAME4,
      </if>
      <if test="lZtbh != null">
        L_ZTBH,
      </if>
      <if test="lMainid != null">
        L_MAINID,
      </if>
      <if test="lImportFlag != null">
        L_IMPORT_FLAG,
      </if>
      <if test="vcImportDescribe != null">
        VC_IMPORT_DESCRIBE,
      </if>
      <if test="item5 != null">
        ITEM5,
      </if>
      <if test="name5 != null">
        NAME5,
      </if>
      <if test="item6 != null">
        ITEM6,
      </if>
      <if test="name6 != null">
        NAME6,
      </if>
      <if test="item7 != null">
        ITEM7,
      </if>
      <if test="name7 != null">
        NAME7,
      </if>
      <if test="item8 != null">
        ITEM8,
      </if>
      <if test="name8 != null">
        NAME8,
      </if>
      <if test="item9 != null">
        ITEM9,
      </if>
      <if test="name9 != null">
        NAME9,
      </if>
      <if test="lZqnm != null">
        L_ZQNM,
      </if>
      <if test="vcCode != null">
        VC_CODE,
      </if>
      <if test="dr != null">
        DR,
      </if>
      <if test="ts != null">
        TS,
      </if>
      <if test="lDcph != null">
        L_DCPH,
      </if>
      <if test="vcJkfs != null">
        VC_JKFS,
      </if>
      <if test="vcFullname != null">
        VC_FULLNAME,
      </if>
      <if test="item10 != null">
        ITEM10,
      </if>
      <if test="name10 != null">
        NAME10,
      </if>
    </trim>
    <trim prefix="values (" suffix=")" suffixOverrides=",">
      <if test="entryId != null">
        #{entryId,jdbcType=VARCHAR},
      </if>
      <if test="accountCode != null">
        #{accountCode,jdbcType=VARCHAR},
      </if>
      <if test="abstracts != null">
        #{abstracts,jdbcType=VARCHAR},
      </if>
      <if test="settlement != null">
        #{settlement,jdbcType=VARCHAR},
      </if>
      <if test="documentId != null">
        #{documentId,jdbcType=VARCHAR},
      </if>
      <if test="documentDate != null">
        #{documentDate,jdbcType=VARCHAR},
      </if>
      <if test="currency != null">
        #{currency,jdbcType=VARCHAR},
      </if>
      <if test="unitPrice != null">
        #{unitPrice,jdbcType=VARCHAR},
      </if>
      <if test="exchangeRate1 != null">
        #{exchangeRate1,jdbcType=VARCHAR},
      </if>
      <if test="exchangeRate2 != null">
        #{exchangeRate2,jdbcType=VARCHAR},
      </if>
      <if test="debitQuantity != null">
        #{debitQuantity,jdbcType=VARCHAR},
      </if>
      <if test="primaryDebitAmount != null">
        #{primaryDebitAmount,jdbcType=VARCHAR},
      </if>
      <if test="secondaryDebitAmount != null">
        #{secondaryDebitAmount,jdbcType=VARCHAR},
      </if>
      <if test="naturalDebitCurrency != null">
        #{naturalDebitCurrency,jdbcType=VARCHAR},
      </if>
      <if test="creditQuantity != null">
        #{creditQuantity,jdbcType=VARCHAR},
      </if>
      <if test="primaryCreditAmount != null">
        #{primaryCreditAmount,jdbcType=VARCHAR},
      </if>
      <if test="secondaryCreditAmount != null">
        #{secondaryCreditAmount,jdbcType=VARCHAR},
      </if>
      <if test="naturalCreditCurrency != null">
        #{naturalCreditCurrency,jdbcType=VARCHAR},
      </if>
      <if test="billType != null">
        #{billType,jdbcType=VARCHAR},
      </if>
      <if test="billId != null">
        #{billId,jdbcType=VARCHAR},
      </if>
      <if test="billDate != null">
        #{billDate,jdbcType=VARCHAR},
      </if>
      <if test="item1 != null">
        #{item1,jdbcType=VARCHAR},
      </if>
      <if test="item2 != null">
        #{item2,jdbcType=VARCHAR},
      </if>
      <if test="item3 != null">
        #{item3,jdbcType=VARCHAR},
      </if>
      <if test="item4 != null">
        #{item4,jdbcType=VARCHAR},
      </if>
      <if test="name1 != null">
        #{name1,jdbcType=VARCHAR},
      </if>
      <if test="name2 != null">
        #{name2,jdbcType=VARCHAR},
      </if>
      <if test="name3 != null">
        #{name3,jdbcType=VARCHAR},
      </if>
      <if test="name4 != null">
        #{name4,jdbcType=VARCHAR},
      </if>
      <if test="lZtbh != null">
        #{lZtbh,jdbcType=INTEGER},
      </if>
      <if test="lMainid != null">
        #{lMainid,jdbcType=INTEGER},
      </if>
      <if test="lImportFlag != null">
        #{lImportFlag,jdbcType=INTEGER},
      </if>
      <if test="vcImportDescribe != null">
        #{vcImportDescribe,jdbcType=VARCHAR},
      </if>
      <if test="item5 != null">
        #{item5,jdbcType=VARCHAR},
      </if>
      <if test="name5 != null">
        #{name5,jdbcType=VARCHAR},
      </if>
      <if test="item6 != null">
        #{item6,jdbcType=VARCHAR},
      </if>
      <if test="name6 != null">
        #{name6,jdbcType=VARCHAR},
      </if>
      <if test="item7 != null">
        #{item7,jdbcType=VARCHAR},
      </if>
      <if test="name7 != null">
        #{name7,jdbcType=VARCHAR},
      </if>
      <if test="item8 != null">
        #{item8,jdbcType=VARCHAR},
      </if>
      <if test="name8 != null">
        #{name8,jdbcType=VARCHAR},
      </if>
      <if test="item9 != null">
        #{item9,jdbcType=VARCHAR},
      </if>
      <if test="name9 != null">
        #{name9,jdbcType=VARCHAR},
      </if>
      <if test="lZqnm != null">
        #{lZqnm,jdbcType=INTEGER},
      </if>
      <if test="vcCode != null">
        #{vcCode,jdbcType=VARCHAR},
      </if>
      <if test="dr != null">
        #{dr,jdbcType=INTEGER},
      </if>
      <if test="ts != null">
        #{ts,jdbcType=VARCHAR},
      </if>
      <if test="lDcph != null">
        #{lDcph,jdbcType=INTEGER},
      </if>
      <if test="vcJkfs != null">
        #{vcJkfs,jdbcType=VARCHAR},
      </if>
      <if test="vcFullname != null">
        #{vcFullname,jdbcType=VARCHAR},
      </if>
      <if test="item10 != null">
        #{item10,jdbcType=VARCHAR},
      </if>
      <if test="name10 != null">
        #{name10,jdbcType=VARCHAR},
      </if>
    </trim>
  </insert>
  <select id="countByExample" parameterType="com.dhcc.finance.main.domain.CwHsOutcwVouchersExample" resultType="java.lang.Long">
    select count(*) from cw_hs_outcw_vouchers
    <if test="_parameter != null">
      <include refid="Example_Where_Clause" />
    </if>
  </select>
  <update id="updateByExampleSelective" parameterType="map">
    update cw_hs_outcw_vouchers
    <set>
      <if test="record.entryId != null">
        ENTRY_ID = #{record.entryId,jdbcType=VARCHAR},
      </if>
      <if test="record.accountCode != null">
        ACCOUNT_CODE = #{record.accountCode,jdbcType=VARCHAR},
      </if>
      <if test="record.abstracts != null">
        ABSTRACTS = #{record.abstracts,jdbcType=VARCHAR},
      </if>
      <if test="record.settlement != null">
        SETTLEMENT = #{record.settlement,jdbcType=VARCHAR},
      </if>
      <if test="record.documentId != null">
        DOCUMENT_ID = #{record.documentId,jdbcType=VARCHAR},
      </if>
      <if test="record.documentDate != null">
        DOCUMENT_DATE = #{record.documentDate,jdbcType=VARCHAR},
      </if>
      <if test="record.currency != null">
        CURRENCY = #{record.currency,jdbcType=VARCHAR},
      </if>
      <if test="record.unitPrice != null">
        UNIT_PRICE = #{record.unitPrice,jdbcType=VARCHAR},
      </if>
      <if test="record.exchangeRate1 != null">
        EXCHANGE_RATE1 = #{record.exchangeRate1,jdbcType=VARCHAR},
      </if>
      <if test="record.exchangeRate2 != null">
        EXCHANGE_RATE2 = #{record.exchangeRate2,jdbcType=VARCHAR},
      </if>
      <if test="record.debitQuantity != null">
        DEBIT_QUANTITY = #{record.debitQuantity,jdbcType=VARCHAR},
      </if>
      <if test="record.primaryDebitAmount != null">
        PRIMARY_DEBIT_AMOUNT = #{record.primaryDebitAmount,jdbcType=VARCHAR},
      </if>
      <if test="record.secondaryDebitAmount != null">
        SECONDARY_DEBIT_AMOUNT = #{record.secondaryDebitAmount,jdbcType=VARCHAR},
      </if>
      <if test="record.naturalDebitCurrency != null">
        NATURAL_DEBIT_CURRENCY = #{record.naturalDebitCurrency,jdbcType=VARCHAR},
      </if>
      <if test="record.creditQuantity != null">
        CREDIT_QUANTITY = #{record.creditQuantity,jdbcType=VARCHAR},
      </if>
      <if test="record.primaryCreditAmount != null">
        PRIMARY_CREDIT_AMOUNT = #{record.primaryCreditAmount,jdbcType=VARCHAR},
      </if>
      <if test="record.secondaryCreditAmount != null">
        SECONDARY_CREDIT_AMOUNT = #{record.secondaryCreditAmount,jdbcType=VARCHAR},
      </if>
      <if test="record.naturalCreditCurrency != null">
        NATURAL_CREDIT_CURRENCY = #{record.naturalCreditCurrency,jdbcType=VARCHAR},
      </if>
      <if test="record.billType != null">
        BILL_TYPE = #{record.billType,jdbcType=VARCHAR},
      </if>
      <if test="record.billId != null">
        BILL_ID = #{record.billId,jdbcType=VARCHAR},
      </if>
      <if test="record.billDate != null">
        BILL_DATE = #{record.billDate,jdbcType=VARCHAR},
      </if>
      <if test="record.item1 != null">
        ITEM1 = #{record.item1,jdbcType=VARCHAR},
      </if>
      <if test="record.item2 != null">
        ITEM2 = #{record.item2,jdbcType=VARCHAR},
      </if>
      <if test="record.item3 != null">
        ITEM3 = #{record.item3,jdbcType=VARCHAR},
      </if>
      <if test="record.item4 != null">
        ITEM4 = #{record.item4,jdbcType=VARCHAR},
      </if>
      <if test="record.name1 != null">
        NAME1 = #{record.name1,jdbcType=VARCHAR},
      </if>
      <if test="record.name2 != null">
        NAME2 = #{record.name2,jdbcType=VARCHAR},
      </if>
      <if test="record.name3 != null">
        NAME3 = #{record.name3,jdbcType=VARCHAR},
      </if>
      <if test="record.name4 != null">
        NAME4 = #{record.name4,jdbcType=VARCHAR},
      </if>
      <if test="record.lZtbh != null">
        L_ZTBH = #{record.lZtbh,jdbcType=INTEGER},
      </if>
      <if test="record.lMainid != null">
        L_MAINID = #{record.lMainid,jdbcType=INTEGER},
      </if>
      <if test="record.lImportFlag != null">
        L_IMPORT_FLAG = #{record.lImportFlag,jdbcType=INTEGER},
      </if>
      <if test="record.vcImportDescribe != null">
        VC_IMPORT_DESCRIBE = #{record.vcImportDescribe,jdbcType=VARCHAR},
      </if>
      <if test="record.item5 != null">
        ITEM5 = #{record.item5,jdbcType=VARCHAR},
      </if>
      <if test="record.name5 != null">
        NAME5 = #{record.name5,jdbcType=VARCHAR},
      </if>
      <if test="record.item6 != null">
        ITEM6 = #{record.item6,jdbcType=VARCHAR},
      </if>
      <if test="record.name6 != null">
        NAME6 = #{record.name6,jdbcType=VARCHAR},
      </if>
      <if test="record.item7 != null">
        ITEM7 = #{record.item7,jdbcType=VARCHAR},
      </if>
      <if test="record.name7 != null">
        NAME7 = #{record.name7,jdbcType=VARCHAR},
      </if>
      <if test="record.item8 != null">
        ITEM8 = #{record.item8,jdbcType=VARCHAR},
      </if>
      <if test="record.name8 != null">
        NAME8 = #{record.name8,jdbcType=VARCHAR},
      </if>
      <if test="record.item9 != null">
        ITEM9 = #{record.item9,jdbcType=VARCHAR},
      </if>
      <if test="record.name9 != null">
        NAME9 = #{record.name9,jdbcType=VARCHAR},
      </if>
      <if test="record.lZqnm != null">
        L_ZQNM = #{record.lZqnm,jdbcType=INTEGER},
      </if>
      <if test="record.vcCode != null">
        VC_CODE = #{record.vcCode,jdbcType=VARCHAR},
      </if>
      <if test="record.dr != null">
        DR = #{record.dr,jdbcType=INTEGER},
      </if>
      <if test="record.ts != null">
        TS = #{record.ts,jdbcType=VARCHAR},
      </if>
      <if test="record.lDcph != null">
        L_DCPH = #{record.lDcph,jdbcType=INTEGER},
      </if>
      <if test="record.vcJkfs != null">
        VC_JKFS = #{record.vcJkfs,jdbcType=VARCHAR},
      </if>
      <if test="record.vcFullname != null">
        VC_FULLNAME = #{record.vcFullname,jdbcType=VARCHAR},
      </if>
      <if test="record.item10 != null">
        ITEM10 = #{record.item10,jdbcType=VARCHAR},
      </if>
      <if test="record.name10 != null">
        NAME10 = #{record.name10,jdbcType=VARCHAR},
      </if>
    </set>
    <if test="_parameter != null">
      <include refid="Update_By_Example_Where_Clause" />
    </if>
  </update>
  <update id="updateByExample" parameterType="map">
    update cw_hs_outcw_vouchers
    set ENTRY_ID = #{record.entryId,jdbcType=VARCHAR},
      ACCOUNT_CODE = #{record.accountCode,jdbcType=VARCHAR},
      ABSTRACTS = #{record.abstracts,jdbcType=VARCHAR},
      SETTLEMENT = #{record.settlement,jdbcType=VARCHAR},
      DOCUMENT_ID = #{record.documentId,jdbcType=VARCHAR},
      DOCUMENT_DATE = #{record.documentDate,jdbcType=VARCHAR},
      CURRENCY = #{record.currency,jdbcType=VARCHAR},
      UNIT_PRICE = #{record.unitPrice,jdbcType=VARCHAR},
      EXCHANGE_RATE1 = #{record.exchangeRate1,jdbcType=VARCHAR},
      EXCHANGE_RATE2 = #{record.exchangeRate2,jdbcType=VARCHAR},
      DEBIT_QUANTITY = #{record.debitQuantity,jdbcType=VARCHAR},
      PRIMARY_DEBIT_AMOUNT = #{record.primaryDebitAmount,jdbcType=VARCHAR},
      SECONDARY_DEBIT_AMOUNT = #{record.secondaryDebitAmount,jdbcType=VARCHAR},
      NATURAL_DEBIT_CURRENCY = #{record.naturalDebitCurrency,jdbcType=VARCHAR},
      CREDIT_QUANTITY = #{record.creditQuantity,jdbcType=VARCHAR},
      PRIMARY_CREDIT_AMOUNT = #{record.primaryCreditAmount,jdbcType=VARCHAR},
      SECONDARY_CREDIT_AMOUNT = #{record.secondaryCreditAmount,jdbcType=VARCHAR},
      NATURAL_CREDIT_CURRENCY = #{record.naturalCreditCurrency,jdbcType=VARCHAR},
      BILL_TYPE = #{record.billType,jdbcType=VARCHAR},
      BILL_ID = #{record.billId,jdbcType=VARCHAR},
      BILL_DATE = #{record.billDate,jdbcType=VARCHAR},
      ITEM1 = #{record.item1,jdbcType=VARCHAR},
      ITEM2 = #{record.item2,jdbcType=VARCHAR},
      ITEM3 = #{record.item3,jdbcType=VARCHAR},
      ITEM4 = #{record.item4,jdbcType=VARCHAR},
      NAME1 = #{record.name1,jdbcType=VARCHAR},
      NAME2 = #{record.name2,jdbcType=VARCHAR},
      NAME3 = #{record.name3,jdbcType=VARCHAR},
      NAME4 = #{record.name4,jdbcType=VARCHAR},
      L_ZTBH = #{record.lZtbh,jdbcType=INTEGER},
      L_MAINID = #{record.lMainid,jdbcType=INTEGER},
      L_IMPORT_FLAG = #{record.lImportFlag,jdbcType=INTEGER},
      VC_IMPORT_DESCRIBE = #{record.vcImportDescribe,jdbcType=VARCHAR},
      ITEM5 = #{record.item5,jdbcType=VARCHAR},
      NAME5 = #{record.name5,jdbcType=VARCHAR},
      ITEM6 = #{record.item6,jdbcType=VARCHAR},
      NAME6 = #{record.name6,jdbcType=VARCHAR},
      ITEM7 = #{record.item7,jdbcType=VARCHAR},
      NAME7 = #{record.name7,jdbcType=VARCHAR},
      ITEM8 = #{record.item8,jdbcType=VARCHAR},
      NAME8 = #{record.name8,jdbcType=VARCHAR},
      ITEM9 = #{record.item9,jdbcType=VARCHAR},
      NAME9 = #{record.name9,jdbcType=VARCHAR},
      L_ZQNM = #{record.lZqnm,jdbcType=INTEGER},
      VC_CODE = #{record.vcCode,jdbcType=VARCHAR},
      DR = #{record.dr,jdbcType=INTEGER},
      TS = #{record.ts,jdbcType=VARCHAR},
      L_DCPH = #{record.lDcph,jdbcType=INTEGER},
      VC_JKFS = #{record.vcJkfs,jdbcType=VARCHAR},
      VC_FULLNAME = #{record.vcFullname,jdbcType=VARCHAR},
      ITEM10 = #{record.item10,jdbcType=VARCHAR},
      NAME10 = #{record.name10,jdbcType=VARCHAR}
    <if test="_parameter != null">
      <include refid="Update_By_Example_Where_Clause" />
    </if>
  </update>
  <!--批量新增  -->
   <insert id="insertBeatch" parameterType="java.util.List">
    insert into cw_hs_outcw_vouchers (ENTRY_ID, ACCOUNT_CODE, ABSTRACTS, 
      SETTLEMENT, DOCUMENT_ID, DOCUMENT_DATE, 
      CURRENCY, UNIT_PRICE, EXCHANGE_RATE1, 
      EXCHANGE_RATE2, DEBIT_QUANTITY, PRIMARY_DEBIT_AMOUNT, 
      SECONDARY_DEBIT_AMOUNT, NATURAL_DEBIT_CURRENCY, 
      CREDIT_QUANTITY, PRIMARY_CREDIT_AMOUNT, SECONDARY_CREDIT_AMOUNT, 
      NATURAL_CREDIT_CURRENCY, BILL_TYPE, BILL_ID, 
      BILL_DATE, ITEM1, ITEM2, 
      ITEM3, ITEM4, NAME1, 
      NAME2, NAME3, NAME4, 
      L_ZTBH, L_MAINID, L_IMPORT_FLAG, 
      VC_IMPORT_DESCRIBE, ITEM5, NAME5, 
      ITEM6, NAME6, ITEM7, 
      NAME7, ITEM8, NAME8, 
      ITEM9, NAME9, L_ZQNM, 
      VC_CODE, DR, TS, L_DCPH, 
      VC_JKFS, VC_FULLNAME, ITEM10, 
      NAME10)
    values 
    <foreach collection="list" item="item" index="index" separator=",">
    (#{item.entryId,jdbcType=VARCHAR}, #{item.accountCode,jdbcType=VARCHAR}, #{item.abstracts,jdbcType=VARCHAR}, 
      #{item.settlement,jdbcType=VARCHAR}, #{item.documentId,jdbcType=VARCHAR}, #{item.documentDate,jdbcType=VARCHAR}, 
      #{item.currency,jdbcType=VARCHAR}, #{item.unitPrice,jdbcType=VARCHAR}, #{item.exchangeRate1,jdbcType=VARCHAR}, 
      #{item.exchangeRate2,jdbcType=VARCHAR}, #{item.debitQuantity,jdbcType=VARCHAR}, #{item.primaryDebitAmount,jdbcType=VARCHAR}, 
      #{item.secondaryDebitAmount,jdbcType=VARCHAR}, #{item.naturalDebitCurrency,jdbcType=VARCHAR}, 
      #{item.creditQuantity,jdbcType=VARCHAR}, #{item.primaryCreditAmount,jdbcType=VARCHAR}, #{item.secondaryCreditAmount,jdbcType=VARCHAR}, 
      #{item.naturalCreditCurrency,jdbcType=VARCHAR}, #{item.billType,jdbcType=VARCHAR}, #{item.billId,jdbcType=VARCHAR}, 
      #{item.billDate,jdbcType=VARCHAR}, #{item.item1,jdbcType=VARCHAR}, #{item.item2,jdbcType=VARCHAR}, 
      #{item.item3,jdbcType=VARCHAR}, #{item.item4,jdbcType=VARCHAR}, #{item.name1,jdbcType=VARCHAR}, 
      #{item.name2,jdbcType=VARCHAR}, #{item.name3,jdbcType=VARCHAR}, #{item.name4,jdbcType=VARCHAR}, 
      #{item.lZtbh,jdbcType=INTEGER}, #{item.lMainid,jdbcType=INTEGER}, #{item.lImportFlag,jdbcType=INTEGER}, 
      #{item.vcImportDescribe,jdbcType=VARCHAR}, #{item.item5,jdbcType=VARCHAR}, #{item.name5,jdbcType=VARCHAR}, 
      #{item.item6,jdbcType=VARCHAR}, #{item.name6,jdbcType=VARCHAR}, #{item.item7,jdbcType=VARCHAR}, 
      #{item.name7,jdbcType=VARCHAR}, #{item.item8,jdbcType=VARCHAR}, #{item.name8,jdbcType=VARCHAR}, 
      #{item.item9,jdbcType=VARCHAR}, #{item.name9,jdbcType=VARCHAR}, #{item.lZqnm,jdbcType=INTEGER}, 
      #{item.vcCode,jdbcType=VARCHAR}, #{item.dr,jdbcType=INTEGER}, #{item.ts,jdbcType=VARCHAR}, #{item.lDcph,jdbcType=INTEGER}, 
      #{item.vcJkfs,jdbcType=VARCHAR}, #{item.vcFullname,jdbcType=VARCHAR}, #{item.item10,jdbcType=VARCHAR}, 
      #{item.name10,jdbcType=VARCHAR})
      </foreach>
  </insert>
  <!-- 删除数据 -->
    <delete id="deleteOutcwVouchers" parameterType="java.util.Map">
    delete from cw_hs_outcw_vouchers
    where L_ZTBH in 
     <foreach collection="ztList" open="(" item="item" separator="," close=")">
	  		#{item,jdbcType=VARCHAR}
	  	</foreach>
  </delete>
</mapper>