<?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.InputMaterialItemMapper">
  <resultMap id="BaseResultMap" type="pwc.taxtech.atms.vat.entity.InputMaterialItem">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    <result column="ID" jdbcType="VARCHAR" property="ID" />
    <result column="ITEM_DESC_ZHS" jdbcType="VARCHAR" property="ITEM_DESC_ZHS" />
    <result column="ITEM_NUMBER" jdbcType="VARCHAR" property="ITEM_NUMBER" />
    <result column="SPSM" jdbcType="VARCHAR" property="SPSM" />
    <result column="JM" jdbcType="VARCHAR" property="JM" />
    <result column="SL" jdbcType="VARCHAR" property="SL" />
    <result column="GGXH" jdbcType="VARCHAR" property="GGXH" />
    <result column="DJ" jdbcType="VARCHAR" property="DJ" />
    <result column="PRIMARY_UNIT_OF_MEASURE" jdbcType="VARCHAR" property="PRIMARY_UNIT_OF_MEASURE" />
    <result column="SFHS" jdbcType="VARCHAR" property="SFHS" />
    <result column="SSFLMC" jdbcType="VARCHAR" property="SSFLMC" />
    <result column="SFLSL" jdbcType="VARCHAR" property="SFLSL" />
    <result column="SSFLBM" jdbcType="VARCHAR" property="SSFLBM" />
    <result column="MSLX" jdbcType="VARCHAR" property="MSLX" />
    <result column="SFXSYH" jdbcType="VARCHAR" property="SFXSYH" />
    <result column="YHZCLXDM" jdbcType="VARCHAR" property="YHZCLXDM" />
    <result column="LRSJ" jdbcType="VARCHAR" property="LRSJ" />
    <result column="YXBJ" jdbcType="CHAR" property="YXBJ" />
    <result column="ITEM_ID" jdbcType="VARCHAR" property="ITEM_ID" />
    <result column="SET_VALUE_DESC_ZHS" jdbcType="VARCHAR" property="SET_VALUE_DESC_ZHS" />
    <result column="NSRSBH" jdbcType="VARCHAR" property="NSRSBH" />
    <result column="LRR" jdbcType="VARCHAR" property="LRR" />
    <result column="XGR" jdbcType="VARCHAR" property="XGR" />
    <result column="XGSJ" jdbcType="VARCHAR" property="XGSJ" />
    <result column="SSJG" jdbcType="VARCHAR" property="SSJG" />
    <result column="KPMC" jdbcType="VARCHAR" property="KPMC" />
    <result column="SFXNWL" jdbcType="CHAR" property="SFXNWL" />
    <result column="SETVALUE" jdbcType="VARCHAR" property="SETVALUE" />
    <result column="ORG_CODE" jdbcType="VARCHAR" property="ORG_CODE" />
    <result column="ITEM_DESC_US" jdbcType="VARCHAR" property="ITEM_DESC_US" />
    <result column="ITEM_LONG_DESC_ZHS" jdbcType="VARCHAR" property="ITEM_LONG_DESC_ZHS" />
    <result column="ITEM_LONG_DESC_US" jdbcType="VARCHAR" property="ITEM_LONG_DESC_US" />
    <result column="UNIT_OF_MEASURE" jdbcType="VARCHAR" property="UNIT_OF_MEASURE" />
    <result column="LOT_CONTROL" jdbcType="VARCHAR" property="LOT_CONTROL" />
    <result column="SHELFLIFE_DAYS" jdbcType="VARCHAR" property="SHELFLIFE_DAYS" />
    <result column="ITEM_STATUS" jdbcType="VARCHAR" property="ITEM_STATUS" />
    <result column="STOCK_ENABLE_FLAG" jdbcType="VARCHAR" property="STOCK_ENABLE_FLAG" />
    <result column="PURCHASING_ENABLE_FLAG" jdbcType="VARCHAR" property="PURCHASING_ENABLE_FLAG" />
    <result column="MUST_APPROVE_VENDOR" jdbcType="VARCHAR" property="MUST_APPROVE_VENDOR" />
    <result column="DEFAULT_BUYER_NUM" jdbcType="VARCHAR" property="DEFAULT_BUYER_NUM" />
    <result column="DEFAULT_BUYER" jdbcType="VARCHAR" property="DEFAULT_BUYER" />
    <result column="BOM_ENABLED_FLAG" jdbcType="VARCHAR" property="BOM_ENABLED_FLAG" />
    <result column="BUILD_IN_WIP_FLAG" jdbcType="VARCHAR" property="BUILD_IN_WIP_FLAG" />
    <result column="CUSTMOER_ORDER_FLAG" jdbcType="VARCHAR" property="CUSTMOER_ORDER_FLAG" />
    <result column="INTERNAL_ORDER_FLAG" jdbcType="VARCHAR" property="INTERNAL_ORDER_FLAG" />
    <result column="INVOICED_ENABLE_FLAG" jdbcType="VARCHAR" property="INVOICED_ENABLE_FLAG" />
    <result column="TRANSACTION_ENABLE_FLAG" jdbcType="VARCHAR" property="TRANSACTION_ENABLE_FLAG" />
    <result column="RECEIVE_ROUTING_ID" jdbcType="VARCHAR" property="RECEIVE_ROUTING_ID" />
    <result column="EXTEND_ATTRIBUTES" jdbcType="VARCHAR" property="EXTEND_ATTRIBUTES" />
    <result column="ATTR1" jdbcType="VARCHAR" property="ATTR1" />
    <result column="ATTR2" jdbcType="VARCHAR" property="ATTR2" />
    <result column="ATTR3" jdbcType="VARCHAR" property="ATTR3" />
    <result column="ATTR4" jdbcType="VARCHAR" property="ATTR4" />
    <result column="ATTR5" jdbcType="VARCHAR" property="ATTR5" />
  </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, ITEM_DESC_ZHS, ITEM_NUMBER, SPSM, JM, SL, GGXH, DJ, PRIMARY_UNIT_OF_MEASURE, 
    SFHS, SSFLMC, SFLSL, SSFLBM, MSLX, SFXSYH, YHZCLXDM, LRSJ, YXBJ, ITEM_ID, SET_VALUE_DESC_ZHS, 
    NSRSBH, LRR, XGR, XGSJ, SSJG, KPMC, SFXNWL, SETVALUE, ORG_CODE, ITEM_DESC_US, ITEM_LONG_DESC_ZHS, 
    ITEM_LONG_DESC_US, UNIT_OF_MEASURE, LOT_CONTROL, SHELFLIFE_DAYS, ITEM_STATUS, STOCK_ENABLE_FLAG, 
    PURCHASING_ENABLE_FLAG, MUST_APPROVE_VENDOR, DEFAULT_BUYER_NUM, DEFAULT_BUYER, BOM_ENABLED_FLAG, 
    BUILD_IN_WIP_FLAG, CUSTMOER_ORDER_FLAG, INTERNAL_ORDER_FLAG, INVOICED_ENABLE_FLAG, 
    TRANSACTION_ENABLE_FLAG, RECEIVE_ROUTING_ID, EXTEND_ATTRIBUTES, ATTR1, ATTR2, ATTR3, 
    ATTR4, ATTR5
  </sql>
  <select id="selectByExample" parameterType="pwc.taxtech.atms.vat.entity.InputMaterialItemExample" 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_MATERIAL_ITEM
    <if test="_parameter != null">
      <include refid="Example_Where_Clause" />
    </if>
    <if test="orderByClause != null">
      order by ${orderByClause}
    </if>
  </select>
  <delete id="deleteByExample" parameterType="pwc.taxtech.atms.vat.entity.InputMaterialItemExample">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    delete from INPUT_MATERIAL_ITEM
    <if test="_parameter != null">
      <include refid="Example_Where_Clause" />
    </if>
  </delete>
  <insert id="insert" parameterType="pwc.taxtech.atms.vat.entity.InputMaterialItem">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    insert into INPUT_MATERIAL_ITEM (ID, ITEM_DESC_ZHS, ITEM_NUMBER, 
      SPSM, JM, SL, GGXH, 
      DJ, PRIMARY_UNIT_OF_MEASURE, SFHS, 
      SSFLMC, SFLSL, SSFLBM, 
      MSLX, SFXSYH, YHZCLXDM, 
      LRSJ, YXBJ, ITEM_ID, SET_VALUE_DESC_ZHS, 
      NSRSBH, LRR, XGR, XGSJ, 
      SSJG, KPMC, SFXNWL, SETVALUE, 
      ORG_CODE, ITEM_DESC_US, ITEM_LONG_DESC_ZHS, 
      ITEM_LONG_DESC_US, UNIT_OF_MEASURE, LOT_CONTROL, 
      SHELFLIFE_DAYS, ITEM_STATUS, STOCK_ENABLE_FLAG, 
      PURCHASING_ENABLE_FLAG, MUST_APPROVE_VENDOR, 
      DEFAULT_BUYER_NUM, DEFAULT_BUYER, BOM_ENABLED_FLAG, 
      BUILD_IN_WIP_FLAG, CUSTMOER_ORDER_FLAG, 
      INTERNAL_ORDER_FLAG, INVOICED_ENABLE_FLAG, 
      TRANSACTION_ENABLE_FLAG, RECEIVE_ROUTING_ID, 
      EXTEND_ATTRIBUTES, ATTR1, ATTR2, 
      ATTR3, ATTR4, ATTR5
      )
    values (#{ID,jdbcType=VARCHAR}, #{ITEM_DESC_ZHS,jdbcType=VARCHAR}, #{ITEM_NUMBER,jdbcType=VARCHAR}, 
      #{SPSM,jdbcType=VARCHAR}, #{JM,jdbcType=VARCHAR}, #{SL,jdbcType=VARCHAR}, #{GGXH,jdbcType=VARCHAR}, 
      #{DJ,jdbcType=VARCHAR}, #{PRIMARY_UNIT_OF_MEASURE,jdbcType=VARCHAR}, #{SFHS,jdbcType=VARCHAR}, 
      #{SSFLMC,jdbcType=VARCHAR}, #{SFLSL,jdbcType=VARCHAR}, #{SSFLBM,jdbcType=VARCHAR}, 
      #{MSLX,jdbcType=VARCHAR}, #{SFXSYH,jdbcType=VARCHAR}, #{YHZCLXDM,jdbcType=VARCHAR}, 
      #{LRSJ,jdbcType=VARCHAR}, #{YXBJ,jdbcType=CHAR}, #{ITEM_ID,jdbcType=VARCHAR}, #{SET_VALUE_DESC_ZHS,jdbcType=VARCHAR}, 
      #{NSRSBH,jdbcType=VARCHAR}, #{LRR,jdbcType=VARCHAR}, #{XGR,jdbcType=VARCHAR}, #{XGSJ,jdbcType=VARCHAR}, 
      #{SSJG,jdbcType=VARCHAR}, #{KPMC,jdbcType=VARCHAR}, #{SFXNWL,jdbcType=CHAR}, #{SETVALUE,jdbcType=VARCHAR}, 
      #{ORG_CODE,jdbcType=VARCHAR}, #{ITEM_DESC_US,jdbcType=VARCHAR}, #{ITEM_LONG_DESC_ZHS,jdbcType=VARCHAR}, 
      #{ITEM_LONG_DESC_US,jdbcType=VARCHAR}, #{UNIT_OF_MEASURE,jdbcType=VARCHAR}, #{LOT_CONTROL,jdbcType=VARCHAR}, 
      #{SHELFLIFE_DAYS,jdbcType=VARCHAR}, #{ITEM_STATUS,jdbcType=VARCHAR}, #{STOCK_ENABLE_FLAG,jdbcType=VARCHAR}, 
      #{PURCHASING_ENABLE_FLAG,jdbcType=VARCHAR}, #{MUST_APPROVE_VENDOR,jdbcType=VARCHAR}, 
      #{DEFAULT_BUYER_NUM,jdbcType=VARCHAR}, #{DEFAULT_BUYER,jdbcType=VARCHAR}, #{BOM_ENABLED_FLAG,jdbcType=VARCHAR}, 
      #{BUILD_IN_WIP_FLAG,jdbcType=VARCHAR}, #{CUSTMOER_ORDER_FLAG,jdbcType=VARCHAR}, 
      #{INTERNAL_ORDER_FLAG,jdbcType=VARCHAR}, #{INVOICED_ENABLE_FLAG,jdbcType=VARCHAR}, 
      #{TRANSACTION_ENABLE_FLAG,jdbcType=VARCHAR}, #{RECEIVE_ROUTING_ID,jdbcType=VARCHAR}, 
      #{EXTEND_ATTRIBUTES,jdbcType=VARCHAR}, #{ATTR1,jdbcType=VARCHAR}, #{ATTR2,jdbcType=VARCHAR}, 
      #{ATTR3,jdbcType=VARCHAR}, #{ATTR4,jdbcType=VARCHAR}, #{ATTR5,jdbcType=VARCHAR}
      )
  </insert>
  <insert id="insertSelective" parameterType="pwc.taxtech.atms.vat.entity.InputMaterialItem">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    insert into INPUT_MATERIAL_ITEM
    <trim prefix="(" suffix=")" suffixOverrides=",">
      <if test="ID != null">
        ID,
      </if>
      <if test="ITEM_DESC_ZHS != null">
        ITEM_DESC_ZHS,
      </if>
      <if test="ITEM_NUMBER != null">
        ITEM_NUMBER,
      </if>
      <if test="SPSM != null">
        SPSM,
      </if>
      <if test="JM != null">
        JM,
      </if>
      <if test="SL != null">
        SL,
      </if>
      <if test="GGXH != null">
        GGXH,
      </if>
      <if test="DJ != null">
        DJ,
      </if>
      <if test="PRIMARY_UNIT_OF_MEASURE != null">
        PRIMARY_UNIT_OF_MEASURE,
      </if>
      <if test="SFHS != null">
        SFHS,
      </if>
      <if test="SSFLMC != null">
        SSFLMC,
      </if>
      <if test="SFLSL != null">
        SFLSL,
      </if>
      <if test="SSFLBM != null">
        SSFLBM,
      </if>
      <if test="MSLX != null">
        MSLX,
      </if>
      <if test="SFXSYH != null">
        SFXSYH,
      </if>
      <if test="YHZCLXDM != null">
        YHZCLXDM,
      </if>
      <if test="LRSJ != null">
        LRSJ,
      </if>
      <if test="YXBJ != null">
        YXBJ,
      </if>
      <if test="ITEM_ID != null">
        ITEM_ID,
      </if>
      <if test="SET_VALUE_DESC_ZHS != null">
        SET_VALUE_DESC_ZHS,
      </if>
      <if test="NSRSBH != null">
        NSRSBH,
      </if>
      <if test="LRR != null">
        LRR,
      </if>
      <if test="XGR != null">
        XGR,
      </if>
      <if test="XGSJ != null">
        XGSJ,
      </if>
      <if test="SSJG != null">
        SSJG,
      </if>
      <if test="KPMC != null">
        KPMC,
      </if>
      <if test="SFXNWL != null">
        SFXNWL,
      </if>
      <if test="SETVALUE != null">
        SETVALUE,
      </if>
      <if test="ORG_CODE != null">
        ORG_CODE,
      </if>
      <if test="ITEM_DESC_US != null">
        ITEM_DESC_US,
      </if>
      <if test="ITEM_LONG_DESC_ZHS != null">
        ITEM_LONG_DESC_ZHS,
      </if>
      <if test="ITEM_LONG_DESC_US != null">
        ITEM_LONG_DESC_US,
      </if>
      <if test="UNIT_OF_MEASURE != null">
        UNIT_OF_MEASURE,
      </if>
      <if test="LOT_CONTROL != null">
        LOT_CONTROL,
      </if>
      <if test="SHELFLIFE_DAYS != null">
        SHELFLIFE_DAYS,
      </if>
      <if test="ITEM_STATUS != null">
        ITEM_STATUS,
      </if>
      <if test="STOCK_ENABLE_FLAG != null">
        STOCK_ENABLE_FLAG,
      </if>
      <if test="PURCHASING_ENABLE_FLAG != null">
        PURCHASING_ENABLE_FLAG,
      </if>
      <if test="MUST_APPROVE_VENDOR != null">
        MUST_APPROVE_VENDOR,
      </if>
      <if test="DEFAULT_BUYER_NUM != null">
        DEFAULT_BUYER_NUM,
      </if>
      <if test="DEFAULT_BUYER != null">
        DEFAULT_BUYER,
      </if>
      <if test="BOM_ENABLED_FLAG != null">
        BOM_ENABLED_FLAG,
      </if>
      <if test="BUILD_IN_WIP_FLAG != null">
        BUILD_IN_WIP_FLAG,
      </if>
      <if test="CUSTMOER_ORDER_FLAG != null">
        CUSTMOER_ORDER_FLAG,
      </if>
      <if test="INTERNAL_ORDER_FLAG != null">
        INTERNAL_ORDER_FLAG,
      </if>
      <if test="INVOICED_ENABLE_FLAG != null">
        INVOICED_ENABLE_FLAG,
      </if>
      <if test="TRANSACTION_ENABLE_FLAG != null">
        TRANSACTION_ENABLE_FLAG,
      </if>
      <if test="RECEIVE_ROUTING_ID != null">
        RECEIVE_ROUTING_ID,
      </if>
      <if test="EXTEND_ATTRIBUTES != null">
        EXTEND_ATTRIBUTES,
      </if>
      <if test="ATTR1 != null">
        ATTR1,
      </if>
      <if test="ATTR2 != null">
        ATTR2,
      </if>
      <if test="ATTR3 != null">
        ATTR3,
      </if>
      <if test="ATTR4 != null">
        ATTR4,
      </if>
      <if test="ATTR5 != null">
        ATTR5,
      </if>
    </trim>
    <trim prefix="values (" suffix=")" suffixOverrides=",">
      <if test="ID != null">
        #{ID,jdbcType=VARCHAR},
      </if>
      <if test="ITEM_DESC_ZHS != null">
        #{ITEM_DESC_ZHS,jdbcType=VARCHAR},
      </if>
      <if test="ITEM_NUMBER != null">
        #{ITEM_NUMBER,jdbcType=VARCHAR},
      </if>
      <if test="SPSM != null">
        #{SPSM,jdbcType=VARCHAR},
      </if>
      <if test="JM != null">
        #{JM,jdbcType=VARCHAR},
      </if>
      <if test="SL != null">
        #{SL,jdbcType=VARCHAR},
      </if>
      <if test="GGXH != null">
        #{GGXH,jdbcType=VARCHAR},
      </if>
      <if test="DJ != null">
        #{DJ,jdbcType=VARCHAR},
      </if>
      <if test="PRIMARY_UNIT_OF_MEASURE != null">
        #{PRIMARY_UNIT_OF_MEASURE,jdbcType=VARCHAR},
      </if>
      <if test="SFHS != null">
        #{SFHS,jdbcType=VARCHAR},
      </if>
      <if test="SSFLMC != null">
        #{SSFLMC,jdbcType=VARCHAR},
      </if>
      <if test="SFLSL != null">
        #{SFLSL,jdbcType=VARCHAR},
      </if>
      <if test="SSFLBM != null">
        #{SSFLBM,jdbcType=VARCHAR},
      </if>
      <if test="MSLX != null">
        #{MSLX,jdbcType=VARCHAR},
      </if>
      <if test="SFXSYH != null">
        #{SFXSYH,jdbcType=VARCHAR},
      </if>
      <if test="YHZCLXDM != null">
        #{YHZCLXDM,jdbcType=VARCHAR},
      </if>
      <if test="LRSJ != null">
        #{LRSJ,jdbcType=VARCHAR},
      </if>
      <if test="YXBJ != null">
        #{YXBJ,jdbcType=CHAR},
      </if>
      <if test="ITEM_ID != null">
        #{ITEM_ID,jdbcType=VARCHAR},
      </if>
      <if test="SET_VALUE_DESC_ZHS != null">
        #{SET_VALUE_DESC_ZHS,jdbcType=VARCHAR},
      </if>
      <if test="NSRSBH != null">
        #{NSRSBH,jdbcType=VARCHAR},
      </if>
      <if test="LRR != null">
        #{LRR,jdbcType=VARCHAR},
      </if>
      <if test="XGR != null">
        #{XGR,jdbcType=VARCHAR},
      </if>
      <if test="XGSJ != null">
        #{XGSJ,jdbcType=VARCHAR},
      </if>
      <if test="SSJG != null">
        #{SSJG,jdbcType=VARCHAR},
      </if>
      <if test="KPMC != null">
        #{KPMC,jdbcType=VARCHAR},
      </if>
      <if test="SFXNWL != null">
        #{SFXNWL,jdbcType=CHAR},
      </if>
      <if test="SETVALUE != null">
        #{SETVALUE,jdbcType=VARCHAR},
      </if>
      <if test="ORG_CODE != null">
        #{ORG_CODE,jdbcType=VARCHAR},
      </if>
      <if test="ITEM_DESC_US != null">
        #{ITEM_DESC_US,jdbcType=VARCHAR},
      </if>
      <if test="ITEM_LONG_DESC_ZHS != null">
        #{ITEM_LONG_DESC_ZHS,jdbcType=VARCHAR},
      </if>
      <if test="ITEM_LONG_DESC_US != null">
        #{ITEM_LONG_DESC_US,jdbcType=VARCHAR},
      </if>
      <if test="UNIT_OF_MEASURE != null">
        #{UNIT_OF_MEASURE,jdbcType=VARCHAR},
      </if>
      <if test="LOT_CONTROL != null">
        #{LOT_CONTROL,jdbcType=VARCHAR},
      </if>
      <if test="SHELFLIFE_DAYS != null">
        #{SHELFLIFE_DAYS,jdbcType=VARCHAR},
      </if>
      <if test="ITEM_STATUS != null">
        #{ITEM_STATUS,jdbcType=VARCHAR},
      </if>
      <if test="STOCK_ENABLE_FLAG != null">
        #{STOCK_ENABLE_FLAG,jdbcType=VARCHAR},
      </if>
      <if test="PURCHASING_ENABLE_FLAG != null">
        #{PURCHASING_ENABLE_FLAG,jdbcType=VARCHAR},
      </if>
      <if test="MUST_APPROVE_VENDOR != null">
        #{MUST_APPROVE_VENDOR,jdbcType=VARCHAR},
      </if>
      <if test="DEFAULT_BUYER_NUM != null">
        #{DEFAULT_BUYER_NUM,jdbcType=VARCHAR},
      </if>
      <if test="DEFAULT_BUYER != null">
        #{DEFAULT_BUYER,jdbcType=VARCHAR},
      </if>
      <if test="BOM_ENABLED_FLAG != null">
        #{BOM_ENABLED_FLAG,jdbcType=VARCHAR},
      </if>
      <if test="BUILD_IN_WIP_FLAG != null">
        #{BUILD_IN_WIP_FLAG,jdbcType=VARCHAR},
      </if>
      <if test="CUSTMOER_ORDER_FLAG != null">
        #{CUSTMOER_ORDER_FLAG,jdbcType=VARCHAR},
      </if>
      <if test="INTERNAL_ORDER_FLAG != null">
        #{INTERNAL_ORDER_FLAG,jdbcType=VARCHAR},
      </if>
      <if test="INVOICED_ENABLE_FLAG != null">
        #{INVOICED_ENABLE_FLAG,jdbcType=VARCHAR},
      </if>
      <if test="TRANSACTION_ENABLE_FLAG != null">
        #{TRANSACTION_ENABLE_FLAG,jdbcType=VARCHAR},
      </if>
      <if test="RECEIVE_ROUTING_ID != null">
        #{RECEIVE_ROUTING_ID,jdbcType=VARCHAR},
      </if>
      <if test="EXTEND_ATTRIBUTES != null">
        #{EXTEND_ATTRIBUTES,jdbcType=VARCHAR},
      </if>
      <if test="ATTR1 != null">
        #{ATTR1,jdbcType=VARCHAR},
      </if>
      <if test="ATTR2 != null">
        #{ATTR2,jdbcType=VARCHAR},
      </if>
      <if test="ATTR3 != null">
        #{ATTR3,jdbcType=VARCHAR},
      </if>
      <if test="ATTR4 != null">
        #{ATTR4,jdbcType=VARCHAR},
      </if>
      <if test="ATTR5 != null">
        #{ATTR5,jdbcType=VARCHAR},
      </if>
    </trim>
  </insert>
  <select id="countByExample" parameterType="pwc.taxtech.atms.vat.entity.InputMaterialItemExample" resultType="java.lang.Long">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    select count(*) from INPUT_MATERIAL_ITEM
    <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_MATERIAL_ITEM
    <set>
      <if test="record.ID != null">
        ID = #{record.ID,jdbcType=VARCHAR},
      </if>
      <if test="record.ITEM_DESC_ZHS != null">
        ITEM_DESC_ZHS = #{record.ITEM_DESC_ZHS,jdbcType=VARCHAR},
      </if>
      <if test="record.ITEM_NUMBER != null">
        ITEM_NUMBER = #{record.ITEM_NUMBER,jdbcType=VARCHAR},
      </if>
      <if test="record.SPSM != null">
        SPSM = #{record.SPSM,jdbcType=VARCHAR},
      </if>
      <if test="record.JM != null">
        JM = #{record.JM,jdbcType=VARCHAR},
      </if>
      <if test="record.SL != null">
        SL = #{record.SL,jdbcType=VARCHAR},
      </if>
      <if test="record.GGXH != null">
        GGXH = #{record.GGXH,jdbcType=VARCHAR},
      </if>
      <if test="record.DJ != null">
        DJ = #{record.DJ,jdbcType=VARCHAR},
      </if>
      <if test="record.PRIMARY_UNIT_OF_MEASURE != null">
        PRIMARY_UNIT_OF_MEASURE = #{record.PRIMARY_UNIT_OF_MEASURE,jdbcType=VARCHAR},
      </if>
      <if test="record.SFHS != null">
        SFHS = #{record.SFHS,jdbcType=VARCHAR},
      </if>
      <if test="record.SSFLMC != null">
        SSFLMC = #{record.SSFLMC,jdbcType=VARCHAR},
      </if>
      <if test="record.SFLSL != null">
        SFLSL = #{record.SFLSL,jdbcType=VARCHAR},
      </if>
      <if test="record.SSFLBM != null">
        SSFLBM = #{record.SSFLBM,jdbcType=VARCHAR},
      </if>
      <if test="record.MSLX != null">
        MSLX = #{record.MSLX,jdbcType=VARCHAR},
      </if>
      <if test="record.SFXSYH != null">
        SFXSYH = #{record.SFXSYH,jdbcType=VARCHAR},
      </if>
      <if test="record.YHZCLXDM != null">
        YHZCLXDM = #{record.YHZCLXDM,jdbcType=VARCHAR},
      </if>
      <if test="record.LRSJ != null">
        LRSJ = #{record.LRSJ,jdbcType=VARCHAR},
      </if>
      <if test="record.YXBJ != null">
        YXBJ = #{record.YXBJ,jdbcType=CHAR},
      </if>
      <if test="record.ITEM_ID != null">
        ITEM_ID = #{record.ITEM_ID,jdbcType=VARCHAR},
      </if>
      <if test="record.SET_VALUE_DESC_ZHS != null">
        SET_VALUE_DESC_ZHS = #{record.SET_VALUE_DESC_ZHS,jdbcType=VARCHAR},
      </if>
      <if test="record.NSRSBH != null">
        NSRSBH = #{record.NSRSBH,jdbcType=VARCHAR},
      </if>
      <if test="record.LRR != null">
        LRR = #{record.LRR,jdbcType=VARCHAR},
      </if>
      <if test="record.XGR != null">
        XGR = #{record.XGR,jdbcType=VARCHAR},
      </if>
      <if test="record.XGSJ != null">
        XGSJ = #{record.XGSJ,jdbcType=VARCHAR},
      </if>
      <if test="record.SSJG != null">
        SSJG = #{record.SSJG,jdbcType=VARCHAR},
      </if>
      <if test="record.KPMC != null">
        KPMC = #{record.KPMC,jdbcType=VARCHAR},
      </if>
      <if test="record.SFXNWL != null">
        SFXNWL = #{record.SFXNWL,jdbcType=CHAR},
      </if>
      <if test="record.SETVALUE != null">
        SETVALUE = #{record.SETVALUE,jdbcType=VARCHAR},
      </if>
      <if test="record.ORG_CODE != null">
        ORG_CODE = #{record.ORG_CODE,jdbcType=VARCHAR},
      </if>
      <if test="record.ITEM_DESC_US != null">
        ITEM_DESC_US = #{record.ITEM_DESC_US,jdbcType=VARCHAR},
      </if>
      <if test="record.ITEM_LONG_DESC_ZHS != null">
        ITEM_LONG_DESC_ZHS = #{record.ITEM_LONG_DESC_ZHS,jdbcType=VARCHAR},
      </if>
      <if test="record.ITEM_LONG_DESC_US != null">
        ITEM_LONG_DESC_US = #{record.ITEM_LONG_DESC_US,jdbcType=VARCHAR},
      </if>
      <if test="record.UNIT_OF_MEASURE != null">
        UNIT_OF_MEASURE = #{record.UNIT_OF_MEASURE,jdbcType=VARCHAR},
      </if>
      <if test="record.LOT_CONTROL != null">
        LOT_CONTROL = #{record.LOT_CONTROL,jdbcType=VARCHAR},
      </if>
      <if test="record.SHELFLIFE_DAYS != null">
        SHELFLIFE_DAYS = #{record.SHELFLIFE_DAYS,jdbcType=VARCHAR},
      </if>
      <if test="record.ITEM_STATUS != null">
        ITEM_STATUS = #{record.ITEM_STATUS,jdbcType=VARCHAR},
      </if>
      <if test="record.STOCK_ENABLE_FLAG != null">
        STOCK_ENABLE_FLAG = #{record.STOCK_ENABLE_FLAG,jdbcType=VARCHAR},
      </if>
      <if test="record.PURCHASING_ENABLE_FLAG != null">
        PURCHASING_ENABLE_FLAG = #{record.PURCHASING_ENABLE_FLAG,jdbcType=VARCHAR},
      </if>
      <if test="record.MUST_APPROVE_VENDOR != null">
        MUST_APPROVE_VENDOR = #{record.MUST_APPROVE_VENDOR,jdbcType=VARCHAR},
      </if>
      <if test="record.DEFAULT_BUYER_NUM != null">
        DEFAULT_BUYER_NUM = #{record.DEFAULT_BUYER_NUM,jdbcType=VARCHAR},
      </if>
      <if test="record.DEFAULT_BUYER != null">
        DEFAULT_BUYER = #{record.DEFAULT_BUYER,jdbcType=VARCHAR},
      </if>
      <if test="record.BOM_ENABLED_FLAG != null">
        BOM_ENABLED_FLAG = #{record.BOM_ENABLED_FLAG,jdbcType=VARCHAR},
      </if>
      <if test="record.BUILD_IN_WIP_FLAG != null">
        BUILD_IN_WIP_FLAG = #{record.BUILD_IN_WIP_FLAG,jdbcType=VARCHAR},
      </if>
      <if test="record.CUSTMOER_ORDER_FLAG != null">
        CUSTMOER_ORDER_FLAG = #{record.CUSTMOER_ORDER_FLAG,jdbcType=VARCHAR},
      </if>
      <if test="record.INTERNAL_ORDER_FLAG != null">
        INTERNAL_ORDER_FLAG = #{record.INTERNAL_ORDER_FLAG,jdbcType=VARCHAR},
      </if>
      <if test="record.INVOICED_ENABLE_FLAG != null">
        INVOICED_ENABLE_FLAG = #{record.INVOICED_ENABLE_FLAG,jdbcType=VARCHAR},
      </if>
      <if test="record.TRANSACTION_ENABLE_FLAG != null">
        TRANSACTION_ENABLE_FLAG = #{record.TRANSACTION_ENABLE_FLAG,jdbcType=VARCHAR},
      </if>
      <if test="record.RECEIVE_ROUTING_ID != null">
        RECEIVE_ROUTING_ID = #{record.RECEIVE_ROUTING_ID,jdbcType=VARCHAR},
      </if>
      <if test="record.EXTEND_ATTRIBUTES != null">
        EXTEND_ATTRIBUTES = #{record.EXTEND_ATTRIBUTES,jdbcType=VARCHAR},
      </if>
      <if test="record.ATTR1 != null">
        ATTR1 = #{record.ATTR1,jdbcType=VARCHAR},
      </if>
      <if test="record.ATTR2 != null">
        ATTR2 = #{record.ATTR2,jdbcType=VARCHAR},
      </if>
      <if test="record.ATTR3 != null">
        ATTR3 = #{record.ATTR3,jdbcType=VARCHAR},
      </if>
      <if test="record.ATTR4 != null">
        ATTR4 = #{record.ATTR4,jdbcType=VARCHAR},
      </if>
      <if test="record.ATTR5 != null">
        ATTR5 = #{record.ATTR5,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_MATERIAL_ITEM
    set ID = #{record.ID,jdbcType=VARCHAR},
      ITEM_DESC_ZHS = #{record.ITEM_DESC_ZHS,jdbcType=VARCHAR},
      ITEM_NUMBER = #{record.ITEM_NUMBER,jdbcType=VARCHAR},
      SPSM = #{record.SPSM,jdbcType=VARCHAR},
      JM = #{record.JM,jdbcType=VARCHAR},
      SL = #{record.SL,jdbcType=VARCHAR},
      GGXH = #{record.GGXH,jdbcType=VARCHAR},
      DJ = #{record.DJ,jdbcType=VARCHAR},
      PRIMARY_UNIT_OF_MEASURE = #{record.PRIMARY_UNIT_OF_MEASURE,jdbcType=VARCHAR},
      SFHS = #{record.SFHS,jdbcType=VARCHAR},
      SSFLMC = #{record.SSFLMC,jdbcType=VARCHAR},
      SFLSL = #{record.SFLSL,jdbcType=VARCHAR},
      SSFLBM = #{record.SSFLBM,jdbcType=VARCHAR},
      MSLX = #{record.MSLX,jdbcType=VARCHAR},
      SFXSYH = #{record.SFXSYH,jdbcType=VARCHAR},
      YHZCLXDM = #{record.YHZCLXDM,jdbcType=VARCHAR},
      LRSJ = #{record.LRSJ,jdbcType=VARCHAR},
      YXBJ = #{record.YXBJ,jdbcType=CHAR},
      ITEM_ID = #{record.ITEM_ID,jdbcType=VARCHAR},
      SET_VALUE_DESC_ZHS = #{record.SET_VALUE_DESC_ZHS,jdbcType=VARCHAR},
      NSRSBH = #{record.NSRSBH,jdbcType=VARCHAR},
      LRR = #{record.LRR,jdbcType=VARCHAR},
      XGR = #{record.XGR,jdbcType=VARCHAR},
      XGSJ = #{record.XGSJ,jdbcType=VARCHAR},
      SSJG = #{record.SSJG,jdbcType=VARCHAR},
      KPMC = #{record.KPMC,jdbcType=VARCHAR},
      SFXNWL = #{record.SFXNWL,jdbcType=CHAR},
      SETVALUE = #{record.SETVALUE,jdbcType=VARCHAR},
      ORG_CODE = #{record.ORG_CODE,jdbcType=VARCHAR},
      ITEM_DESC_US = #{record.ITEM_DESC_US,jdbcType=VARCHAR},
      ITEM_LONG_DESC_ZHS = #{record.ITEM_LONG_DESC_ZHS,jdbcType=VARCHAR},
      ITEM_LONG_DESC_US = #{record.ITEM_LONG_DESC_US,jdbcType=VARCHAR},
      UNIT_OF_MEASURE = #{record.UNIT_OF_MEASURE,jdbcType=VARCHAR},
      LOT_CONTROL = #{record.LOT_CONTROL,jdbcType=VARCHAR},
      SHELFLIFE_DAYS = #{record.SHELFLIFE_DAYS,jdbcType=VARCHAR},
      ITEM_STATUS = #{record.ITEM_STATUS,jdbcType=VARCHAR},
      STOCK_ENABLE_FLAG = #{record.STOCK_ENABLE_FLAG,jdbcType=VARCHAR},
      PURCHASING_ENABLE_FLAG = #{record.PURCHASING_ENABLE_FLAG,jdbcType=VARCHAR},
      MUST_APPROVE_VENDOR = #{record.MUST_APPROVE_VENDOR,jdbcType=VARCHAR},
      DEFAULT_BUYER_NUM = #{record.DEFAULT_BUYER_NUM,jdbcType=VARCHAR},
      DEFAULT_BUYER = #{record.DEFAULT_BUYER,jdbcType=VARCHAR},
      BOM_ENABLED_FLAG = #{record.BOM_ENABLED_FLAG,jdbcType=VARCHAR},
      BUILD_IN_WIP_FLAG = #{record.BUILD_IN_WIP_FLAG,jdbcType=VARCHAR},
      CUSTMOER_ORDER_FLAG = #{record.CUSTMOER_ORDER_FLAG,jdbcType=VARCHAR},
      INTERNAL_ORDER_FLAG = #{record.INTERNAL_ORDER_FLAG,jdbcType=VARCHAR},
      INVOICED_ENABLE_FLAG = #{record.INVOICED_ENABLE_FLAG,jdbcType=VARCHAR},
      TRANSACTION_ENABLE_FLAG = #{record.TRANSACTION_ENABLE_FLAG,jdbcType=VARCHAR},
      RECEIVE_ROUTING_ID = #{record.RECEIVE_ROUTING_ID,jdbcType=VARCHAR},
      EXTEND_ATTRIBUTES = #{record.EXTEND_ATTRIBUTES,jdbcType=VARCHAR},
      ATTR1 = #{record.ATTR1,jdbcType=VARCHAR},
      ATTR2 = #{record.ATTR2,jdbcType=VARCHAR},
      ATTR3 = #{record.ATTR3,jdbcType=VARCHAR},
      ATTR4 = #{record.ATTR4,jdbcType=VARCHAR},
      ATTR5 = #{record.ATTR5,jdbcType=VARCHAR}
    <if test="_parameter != null">
      <include refid="Update_By_Example_Where_Clause" />
    </if>
  </update>
  <select id="selectByExampleWithRowbounds" parameterType="pwc.taxtech.atms.vat.entity.InputMaterialItemExample" 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_MATERIAL_ITEM
    <if test="_parameter != null">
      <include refid="Example_Where_Clause" />
    </if>
    <if test="orderByClause != null">
      order by ${orderByClause}
    </if>
  </select>
</mapper>