<?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.jsh.erp.datasource.mappers.DepotHeadMapper">
  <resultMap id="BaseResultMap" type="com.jsh.erp.datasource.entities.DepotHead">
    <!--
      WARNING - @mbggenerated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    <id column="Id" jdbcType="BIGINT" property="id" />
    <result column="Type" jdbcType="VARCHAR" property="type" />
    <result column="SubType" jdbcType="VARCHAR" property="subtype" />
    <result column="ProjectId" jdbcType="BIGINT" property="projectid" />
    <result column="DefaultNumber" jdbcType="VARCHAR" property="defaultnumber" />
    <result column="Number" jdbcType="VARCHAR" property="number" />
    <result column="OperPersonName" jdbcType="VARCHAR" property="operpersonname" />
    <result column="CreateTime" jdbcType="TIMESTAMP" property="createtime" />
    <result column="OperTime" jdbcType="TIMESTAMP" property="opertime" />
    <result column="OrganId" jdbcType="BIGINT" property="organid" />
    <result column="HandsPersonId" jdbcType="BIGINT" property="handspersonid" />
    <result column="AccountId" jdbcType="BIGINT" property="accountid" />
    <result column="ChangeAmount" jdbcType="DECIMAL" property="changeamount" />
    <result column="AllocationProjectId" jdbcType="BIGINT" property="allocationprojectid" />
    <result column="TotalPrice" jdbcType="DECIMAL" property="totalprice" />
    <result column="PayType" jdbcType="VARCHAR" property="paytype" />
    <result column="Remark" jdbcType="VARCHAR" property="remark" />
    <result column="Salesman" jdbcType="VARCHAR" property="salesman" />
    <result column="AccountIdList" jdbcType="VARCHAR" property="accountidlist" />
    <result column="AccountMoneyList" jdbcType="VARCHAR" property="accountmoneylist" />
    <result column="Discount" jdbcType="DECIMAL" property="discount" />
    <result column="DiscountMoney" jdbcType="DECIMAL" property="discountmoney" />
    <result column="DiscountLastMoney" jdbcType="DECIMAL" property="discountlastmoney" />
    <result column="OtherMoney" jdbcType="DECIMAL" property="othermoney" />
    <result column="OtherMoneyList" jdbcType="VARCHAR" property="othermoneylist" />
    <result column="OtherMoneyItem" jdbcType="VARCHAR" property="othermoneyitem" />
    <result column="AccountDay" jdbcType="INTEGER" property="accountday" />
    <result column="Status" jdbcType="VARCHAR" property="status" />
    <result column="LinkNumber" jdbcType="VARCHAR" property="linknumber" />
    <result column="tenant_id" jdbcType="BIGINT" property="tenantId" />
    <result column="delete_Flag" jdbcType="VARCHAR" property="deleteFlag" />
  </resultMap>
  <sql id="Example_Where_Clause">
    <!--
      WARNING - @mbggenerated
      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 - @mbggenerated
      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 - @mbggenerated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    Id, Type, SubType, ProjectId, DefaultNumber, Number, OperPersonName, CreateTime, 
    OperTime, OrganId, HandsPersonId, AccountId, ChangeAmount, AllocationProjectId, TotalPrice, 
    PayType, Remark, Salesman, AccountIdList, AccountMoneyList, Discount, DiscountMoney, 
    DiscountLastMoney, OtherMoney, OtherMoneyList, OtherMoneyItem, AccountDay, Status, 
    LinkNumber, tenant_id, delete_Flag
  </sql>
  <select id="selectByExample" parameterType="com.jsh.erp.datasource.entities.DepotHeadExample" resultMap="BaseResultMap">
    <!--
      WARNING - @mbggenerated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    select
    <if test="distinct">
      distinct
    </if>
    <include refid="Base_Column_List" />
    from jsh_depothead
    <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.Long" resultMap="BaseResultMap">
    <!--
      WARNING - @mbggenerated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    select 
    <include refid="Base_Column_List" />
    from jsh_depothead
    where Id = #{id,jdbcType=BIGINT}
  </select>
  <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">
    <!--
      WARNING - @mbggenerated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    delete from jsh_depothead
    where Id = #{id,jdbcType=BIGINT}
  </delete>
  <delete id="deleteByExample" parameterType="com.jsh.erp.datasource.entities.DepotHeadExample">
    <!--
      WARNING - @mbggenerated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    delete from jsh_depothead
    <if test="_parameter != null">
      <include refid="Example_Where_Clause" />
    </if>
  </delete>
  <insert id="insert" parameterType="com.jsh.erp.datasource.entities.DepotHead">
    <!--
      WARNING - @mbggenerated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    insert into jsh_depothead (Id, Type, SubType, 
      ProjectId, DefaultNumber, Number, 
      OperPersonName, CreateTime, OperTime, 
      OrganId, HandsPersonId, AccountId, 
      ChangeAmount, AllocationProjectId, TotalPrice, 
      PayType, Remark, Salesman, 
      AccountIdList, AccountMoneyList, Discount, 
      DiscountMoney, DiscountLastMoney, OtherMoney, 
      OtherMoneyList, OtherMoneyItem, AccountDay, 
      Status, LinkNumber, tenant_id, 
      delete_Flag)
    values (#{id,jdbcType=BIGINT}, #{type,jdbcType=VARCHAR}, #{subtype,jdbcType=VARCHAR}, 
      #{projectid,jdbcType=BIGINT}, #{defaultnumber,jdbcType=VARCHAR}, #{number,jdbcType=VARCHAR}, 
      #{operpersonname,jdbcType=VARCHAR}, #{createtime,jdbcType=TIMESTAMP}, #{opertime,jdbcType=TIMESTAMP}, 
      #{organid,jdbcType=BIGINT}, #{handspersonid,jdbcType=BIGINT}, #{accountid,jdbcType=BIGINT}, 
      #{changeamount,jdbcType=DECIMAL}, #{allocationprojectid,jdbcType=BIGINT}, #{totalprice,jdbcType=DECIMAL}, 
      #{paytype,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, #{salesman,jdbcType=VARCHAR}, 
      #{accountidlist,jdbcType=VARCHAR}, #{accountmoneylist,jdbcType=VARCHAR}, #{discount,jdbcType=DECIMAL}, 
      #{discountmoney,jdbcType=DECIMAL}, #{discountlastmoney,jdbcType=DECIMAL}, #{othermoney,jdbcType=DECIMAL}, 
      #{othermoneylist,jdbcType=VARCHAR}, #{othermoneyitem,jdbcType=VARCHAR}, #{accountday,jdbcType=INTEGER}, 
      #{status,jdbcType=VARCHAR}, #{linknumber,jdbcType=VARCHAR}, #{tenantId,jdbcType=BIGINT}, 
      #{deleteFlag,jdbcType=VARCHAR})
  </insert>
  <insert id="insertSelective" parameterType="com.jsh.erp.datasource.entities.DepotHead">
    <!--
      WARNING - @mbggenerated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    insert into jsh_depothead
    <trim prefix="(" suffix=")" suffixOverrides=",">
      <if test="id != null">
        Id,
      </if>
      <if test="type != null">
        Type,
      </if>
      <if test="subtype != null">
        SubType,
      </if>
      <if test="projectid != null">
        ProjectId,
      </if>
      <if test="defaultnumber != null">
        DefaultNumber,
      </if>
      <if test="number != null">
        Number,
      </if>
      <if test="operpersonname != null">
        OperPersonName,
      </if>
      <if test="createtime != null">
        CreateTime,
      </if>
      <if test="opertime != null">
        OperTime,
      </if>
      <if test="organid != null">
        OrganId,
      </if>
      <if test="handspersonid != null">
        HandsPersonId,
      </if>
      <if test="accountid != null">
        AccountId,
      </if>
      <if test="changeamount != null">
        ChangeAmount,
      </if>
      <if test="allocationprojectid != null">
        AllocationProjectId,
      </if>
      <if test="totalprice != null">
        TotalPrice,
      </if>
      <if test="paytype != null">
        PayType,
      </if>
      <if test="remark != null">
        Remark,
      </if>
      <if test="salesman != null">
        Salesman,
      </if>
      <if test="accountidlist != null">
        AccountIdList,
      </if>
      <if test="accountmoneylist != null">
        AccountMoneyList,
      </if>
      <if test="discount != null">
        Discount,
      </if>
      <if test="discountmoney != null">
        DiscountMoney,
      </if>
      <if test="discountlastmoney != null">
        DiscountLastMoney,
      </if>
      <if test="othermoney != null">
        OtherMoney,
      </if>
      <if test="othermoneylist != null">
        OtherMoneyList,
      </if>
      <if test="othermoneyitem != null">
        OtherMoneyItem,
      </if>
      <if test="accountday != null">
        AccountDay,
      </if>
      <if test="status != null">
        Status,
      </if>
      <if test="linknumber != null">
        LinkNumber,
      </if>
      <if test="tenantId != null">
        tenant_id,
      </if>
      <if test="deleteFlag != null">
        delete_Flag,
      </if>
    </trim>
    <trim prefix="values (" suffix=")" suffixOverrides=",">
      <if test="id != null">
        #{id,jdbcType=BIGINT},
      </if>
      <if test="type != null">
        #{type,jdbcType=VARCHAR},
      </if>
      <if test="subtype != null">
        #{subtype,jdbcType=VARCHAR},
      </if>
      <if test="projectid != null">
        #{projectid,jdbcType=BIGINT},
      </if>
      <if test="defaultnumber != null">
        #{defaultnumber,jdbcType=VARCHAR},
      </if>
      <if test="number != null">
        #{number,jdbcType=VARCHAR},
      </if>
      <if test="operpersonname != null">
        #{operpersonname,jdbcType=VARCHAR},
      </if>
      <if test="createtime != null">
        #{createtime,jdbcType=TIMESTAMP},
      </if>
      <if test="opertime != null">
        #{opertime,jdbcType=TIMESTAMP},
      </if>
      <if test="organid != null">
        #{organid,jdbcType=BIGINT},
      </if>
      <if test="handspersonid != null">
        #{handspersonid,jdbcType=BIGINT},
      </if>
      <if test="accountid != null">
        #{accountid,jdbcType=BIGINT},
      </if>
      <if test="changeamount != null">
        #{changeamount,jdbcType=DECIMAL},
      </if>
      <if test="allocationprojectid != null">
        #{allocationprojectid,jdbcType=BIGINT},
      </if>
      <if test="totalprice != null">
        #{totalprice,jdbcType=DECIMAL},
      </if>
      <if test="paytype != null">
        #{paytype,jdbcType=VARCHAR},
      </if>
      <if test="remark != null">
        #{remark,jdbcType=VARCHAR},
      </if>
      <if test="salesman != null">
        #{salesman,jdbcType=VARCHAR},
      </if>
      <if test="accountidlist != null">
        #{accountidlist,jdbcType=VARCHAR},
      </if>
      <if test="accountmoneylist != null">
        #{accountmoneylist,jdbcType=VARCHAR},
      </if>
      <if test="discount != null">
        #{discount,jdbcType=DECIMAL},
      </if>
      <if test="discountmoney != null">
        #{discountmoney,jdbcType=DECIMAL},
      </if>
      <if test="discountlastmoney != null">
        #{discountlastmoney,jdbcType=DECIMAL},
      </if>
      <if test="othermoney != null">
        #{othermoney,jdbcType=DECIMAL},
      </if>
      <if test="othermoneylist != null">
        #{othermoneylist,jdbcType=VARCHAR},
      </if>
      <if test="othermoneyitem != null">
        #{othermoneyitem,jdbcType=VARCHAR},
      </if>
      <if test="accountday != null">
        #{accountday,jdbcType=INTEGER},
      </if>
      <if test="status != null">
        #{status,jdbcType=VARCHAR},
      </if>
      <if test="linknumber != null">
        #{linknumber,jdbcType=VARCHAR},
      </if>
      <if test="tenantId != null">
        #{tenantId,jdbcType=BIGINT},
      </if>
      <if test="deleteFlag != null">
        #{deleteFlag,jdbcType=VARCHAR},
      </if>
    </trim>
  </insert>
  <select id="countByExample" parameterType="com.jsh.erp.datasource.entities.DepotHeadExample" resultType="java.lang.Integer">
    <!--
      WARNING - @mbggenerated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    select count(*) from jsh_depothead
    <if test="_parameter != null">
      <include refid="Example_Where_Clause" />
    </if>
  </select>
  <update id="updateByExampleSelective" parameterType="map">
    <!--
      WARNING - @mbggenerated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    update jsh_depothead
    <set>
      <if test="record.id != null">
        Id = #{record.id,jdbcType=BIGINT},
      </if>
      <if test="record.type != null">
        Type = #{record.type,jdbcType=VARCHAR},
      </if>
      <if test="record.subtype != null">
        SubType = #{record.subtype,jdbcType=VARCHAR},
      </if>
      <if test="record.projectid != null">
        ProjectId = #{record.projectid,jdbcType=BIGINT},
      </if>
      <if test="record.defaultnumber != null">
        DefaultNumber = #{record.defaultnumber,jdbcType=VARCHAR},
      </if>
      <if test="record.number != null">
        Number = #{record.number,jdbcType=VARCHAR},
      </if>
      <if test="record.operpersonname != null">
        OperPersonName = #{record.operpersonname,jdbcType=VARCHAR},
      </if>
      <if test="record.createtime != null">
        CreateTime = #{record.createtime,jdbcType=TIMESTAMP},
      </if>
      <if test="record.opertime != null">
        OperTime = #{record.opertime,jdbcType=TIMESTAMP},
      </if>
      <if test="record.organid != null">
        OrganId = #{record.organid,jdbcType=BIGINT},
      </if>
      <if test="record.handspersonid != null">
        HandsPersonId = #{record.handspersonid,jdbcType=BIGINT},
      </if>
      <if test="record.accountid != null">
        AccountId = #{record.accountid,jdbcType=BIGINT},
      </if>
      <if test="record.changeamount != null">
        ChangeAmount = #{record.changeamount,jdbcType=DECIMAL},
      </if>
      <if test="record.allocationprojectid != null">
        AllocationProjectId = #{record.allocationprojectid,jdbcType=BIGINT},
      </if>
      <if test="record.totalprice != null">
        TotalPrice = #{record.totalprice,jdbcType=DECIMAL},
      </if>
      <if test="record.paytype != null">
        PayType = #{record.paytype,jdbcType=VARCHAR},
      </if>
      <if test="record.remark != null">
        Remark = #{record.remark,jdbcType=VARCHAR},
      </if>
      <if test="record.salesman != null">
        Salesman = #{record.salesman,jdbcType=VARCHAR},
      </if>
      <if test="record.accountidlist != null">
        AccountIdList = #{record.accountidlist,jdbcType=VARCHAR},
      </if>
      <if test="record.accountmoneylist != null">
        AccountMoneyList = #{record.accountmoneylist,jdbcType=VARCHAR},
      </if>
      <if test="record.discount != null">
        Discount = #{record.discount,jdbcType=DECIMAL},
      </if>
      <if test="record.discountmoney != null">
        DiscountMoney = #{record.discountmoney,jdbcType=DECIMAL},
      </if>
      <if test="record.discountlastmoney != null">
        DiscountLastMoney = #{record.discountlastmoney,jdbcType=DECIMAL},
      </if>
      <if test="record.othermoney != null">
        OtherMoney = #{record.othermoney,jdbcType=DECIMAL},
      </if>
      <if test="record.othermoneylist != null">
        OtherMoneyList = #{record.othermoneylist,jdbcType=VARCHAR},
      </if>
      <if test="record.othermoneyitem != null">
        OtherMoneyItem = #{record.othermoneyitem,jdbcType=VARCHAR},
      </if>
      <if test="record.accountday != null">
        AccountDay = #{record.accountday,jdbcType=INTEGER},
      </if>
      <if test="record.status != null">
        Status = #{record.status,jdbcType=VARCHAR},
      </if>
      <if test="record.linknumber != null">
        LinkNumber = #{record.linknumber,jdbcType=VARCHAR},
      </if>
      <if test="record.tenantId != null">
        tenant_id = #{record.tenantId,jdbcType=BIGINT},
      </if>
      <if test="record.deleteFlag != null">
        delete_Flag = #{record.deleteFlag,jdbcType=VARCHAR},
      </if>
    </set>
    <if test="_parameter != null">
      <include refid="Update_By_Example_Where_Clause" />
    </if>
  </update>
  <update id="updateByExample" parameterType="map">
    <!--
      WARNING - @mbggenerated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    update jsh_depothead
    set Id = #{record.id,jdbcType=BIGINT},
      Type = #{record.type,jdbcType=VARCHAR},
      SubType = #{record.subtype,jdbcType=VARCHAR},
      ProjectId = #{record.projectid,jdbcType=BIGINT},
      DefaultNumber = #{record.defaultnumber,jdbcType=VARCHAR},
      Number = #{record.number,jdbcType=VARCHAR},
      OperPersonName = #{record.operpersonname,jdbcType=VARCHAR},
      CreateTime = #{record.createtime,jdbcType=TIMESTAMP},
      OperTime = #{record.opertime,jdbcType=TIMESTAMP},
      OrganId = #{record.organid,jdbcType=BIGINT},
      HandsPersonId = #{record.handspersonid,jdbcType=BIGINT},
      AccountId = #{record.accountid,jdbcType=BIGINT},
      ChangeAmount = #{record.changeamount,jdbcType=DECIMAL},
      AllocationProjectId = #{record.allocationprojectid,jdbcType=BIGINT},
      TotalPrice = #{record.totalprice,jdbcType=DECIMAL},
      PayType = #{record.paytype,jdbcType=VARCHAR},
      Remark = #{record.remark,jdbcType=VARCHAR},
      Salesman = #{record.salesman,jdbcType=VARCHAR},
      AccountIdList = #{record.accountidlist,jdbcType=VARCHAR},
      AccountMoneyList = #{record.accountmoneylist,jdbcType=VARCHAR},
      Discount = #{record.discount,jdbcType=DECIMAL},
      DiscountMoney = #{record.discountmoney,jdbcType=DECIMAL},
      DiscountLastMoney = #{record.discountlastmoney,jdbcType=DECIMAL},
      OtherMoney = #{record.othermoney,jdbcType=DECIMAL},
      OtherMoneyList = #{record.othermoneylist,jdbcType=VARCHAR},
      OtherMoneyItem = #{record.othermoneyitem,jdbcType=VARCHAR},
      AccountDay = #{record.accountday,jdbcType=INTEGER},
      Status = #{record.status,jdbcType=VARCHAR},
      LinkNumber = #{record.linknumber,jdbcType=VARCHAR},
      tenant_id = #{record.tenantId,jdbcType=BIGINT},
      delete_Flag = #{record.deleteFlag,jdbcType=VARCHAR}
    <if test="_parameter != null">
      <include refid="Update_By_Example_Where_Clause" />
    </if>
  </update>
  <update id="updateByPrimaryKeySelective" parameterType="com.jsh.erp.datasource.entities.DepotHead">
    <!--
      WARNING - @mbggenerated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    update jsh_depothead
    <set>
      <if test="type != null">
        Type = #{type,jdbcType=VARCHAR},
      </if>
      <if test="subtype != null">
        SubType = #{subtype,jdbcType=VARCHAR},
      </if>
      <if test="projectid != null">
        ProjectId = #{projectid,jdbcType=BIGINT},
      </if>
      <if test="defaultnumber != null">
        DefaultNumber = #{defaultnumber,jdbcType=VARCHAR},
      </if>
      <if test="number != null">
        Number = #{number,jdbcType=VARCHAR},
      </if>
      <if test="operpersonname != null">
        OperPersonName = #{operpersonname,jdbcType=VARCHAR},
      </if>
      <if test="createtime != null">
        CreateTime = #{createtime,jdbcType=TIMESTAMP},
      </if>
      <if test="opertime != null">
        OperTime = #{opertime,jdbcType=TIMESTAMP},
      </if>
      <if test="organid != null">
        OrganId = #{organid,jdbcType=BIGINT},
      </if>
      <if test="handspersonid != null">
        HandsPersonId = #{handspersonid,jdbcType=BIGINT},
      </if>
      <if test="accountid != null">
        AccountId = #{accountid,jdbcType=BIGINT},
      </if>
      <if test="changeamount != null">
        ChangeAmount = #{changeamount,jdbcType=DECIMAL},
      </if>
      <if test="allocationprojectid != null">
        AllocationProjectId = #{allocationprojectid,jdbcType=BIGINT},
      </if>
      <if test="totalprice != null">
        TotalPrice = #{totalprice,jdbcType=DECIMAL},
      </if>
      <if test="paytype != null">
        PayType = #{paytype,jdbcType=VARCHAR},
      </if>
      <if test="remark != null">
        Remark = #{remark,jdbcType=VARCHAR},
      </if>
      <if test="salesman != null">
        Salesman = #{salesman,jdbcType=VARCHAR},
      </if>
      <if test="accountidlist != null">
        AccountIdList = #{accountidlist,jdbcType=VARCHAR},
      </if>
      <if test="accountmoneylist != null">
        AccountMoneyList = #{accountmoneylist,jdbcType=VARCHAR},
      </if>
      <if test="discount != null">
        Discount = #{discount,jdbcType=DECIMAL},
      </if>
      <if test="discountmoney != null">
        DiscountMoney = #{discountmoney,jdbcType=DECIMAL},
      </if>
      <if test="discountlastmoney != null">
        DiscountLastMoney = #{discountlastmoney,jdbcType=DECIMAL},
      </if>
      <if test="othermoney != null">
        OtherMoney = #{othermoney,jdbcType=DECIMAL},
      </if>
      <if test="othermoneylist != null">
        OtherMoneyList = #{othermoneylist,jdbcType=VARCHAR},
      </if>
      <if test="othermoneyitem != null">
        OtherMoneyItem = #{othermoneyitem,jdbcType=VARCHAR},
      </if>
      <if test="accountday != null">
        AccountDay = #{accountday,jdbcType=INTEGER},
      </if>
      <if test="status != null">
        Status = #{status,jdbcType=VARCHAR},
      </if>
      <if test="linknumber != null">
        LinkNumber = #{linknumber,jdbcType=VARCHAR},
      </if>
      <if test="tenantId != null">
        tenant_id = #{tenantId,jdbcType=BIGINT},
      </if>
      <if test="deleteFlag != null">
        delete_Flag = #{deleteFlag,jdbcType=VARCHAR},
      </if>
    </set>
    where Id = #{id,jdbcType=BIGINT}
  </update>
  <update id="updateByPrimaryKey" parameterType="com.jsh.erp.datasource.entities.DepotHead">
    <!--
      WARNING - @mbggenerated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    update jsh_depothead
    set Type = #{type,jdbcType=VARCHAR},
      SubType = #{subtype,jdbcType=VARCHAR},
      ProjectId = #{projectid,jdbcType=BIGINT},
      DefaultNumber = #{defaultnumber,jdbcType=VARCHAR},
      Number = #{number,jdbcType=VARCHAR},
      OperPersonName = #{operpersonname,jdbcType=VARCHAR},
      CreateTime = #{createtime,jdbcType=TIMESTAMP},
      OperTime = #{opertime,jdbcType=TIMESTAMP},
      OrganId = #{organid,jdbcType=BIGINT},
      HandsPersonId = #{handspersonid,jdbcType=BIGINT},
      AccountId = #{accountid,jdbcType=BIGINT},
      ChangeAmount = #{changeamount,jdbcType=DECIMAL},
      AllocationProjectId = #{allocationprojectid,jdbcType=BIGINT},
      TotalPrice = #{totalprice,jdbcType=DECIMAL},
      PayType = #{paytype,jdbcType=VARCHAR},
      Remark = #{remark,jdbcType=VARCHAR},
      Salesman = #{salesman,jdbcType=VARCHAR},
      AccountIdList = #{accountidlist,jdbcType=VARCHAR},
      AccountMoneyList = #{accountmoneylist,jdbcType=VARCHAR},
      Discount = #{discount,jdbcType=DECIMAL},
      DiscountMoney = #{discountmoney,jdbcType=DECIMAL},
      DiscountLastMoney = #{discountlastmoney,jdbcType=DECIMAL},
      OtherMoney = #{othermoney,jdbcType=DECIMAL},
      OtherMoneyList = #{othermoneylist,jdbcType=VARCHAR},
      OtherMoneyItem = #{othermoneyitem,jdbcType=VARCHAR},
      AccountDay = #{accountday,jdbcType=INTEGER},
      Status = #{status,jdbcType=VARCHAR},
      LinkNumber = #{linknumber,jdbcType=VARCHAR},
      tenant_id = #{tenantId,jdbcType=BIGINT},
      delete_Flag = #{deleteFlag,jdbcType=VARCHAR}
    where Id = #{id,jdbcType=BIGINT}
  </update>
</mapper>