SupplychianStoreMapperAuto.xml 8.64 KB
<?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.lecuntao.ordering.customization.dal.SupplychianStoreMapper">

    <resultMap  id="supplychianStorePO" type="com.lecuntao.ordering.customization.po.SupplychianStorePO">
        <id column="ID" jdbcType="NUMERIC" property="id" />
        <result column="SUPPLYCHAIN_NETWORK_ID"  jdbcType="NUMERIC" property="supplychainNetworkId"></result>
        <result column="SUPPLY_TENANT_ID"  jdbcType="NUMERIC" property="supplyTenantId"></result>
        <result column="SUPPLY_STORE_ID"  jdbcType="NUMERIC" property="supplyStoreId"></result>
        <result column="SUPPLY_STORE_NAME"  jdbcType="VARCHAR" property="supplyStoreName"></result>
        <result column="SUPPLY_OPERATING_UNIT_ID"  jdbcType="NUMERIC" property="supplyOperatingUnitId"></result>
        <result column="SUPPLY_OPERATING_UNIT_NAME"  jdbcType="VARCHAR" property="supplyOperatingUnitName"></result>
        <result column="SUPPLIER_ID"  jdbcType="NUMERIC" property="supplierId"></result>
        <result column="SUPPLIER_NAME"  jdbcType="VARCHAR" property="supplierName"></result>
        <result column="SUPPLY_IS_ACTIVE"  jdbcType="TINYINT" property="supplyIsActive"></result>
        <result column="SUPPLY_ACTIVE_TIME"  jdbcType="TIMESTAMP" property="supplyActiveTime"></result>
        <result column="SUPPLY_ACTIVE_USER_ID"  jdbcType="NUMERIC" property="supplyActiveUserId"></result>
        <result column="SUPPLY_ACTIVE_USER_NAME"  jdbcType="VARCHAR" property="supplyActiveUserName"></result>
        <result column="DEMAND_TENANT_ID"  jdbcType="NUMERIC" property="demandTenantId"></result>
        <result column="DEMAND_STORE_ID"  jdbcType="NUMERIC" property="demandStoreId"></result>
        <result column="DEMAND_STORE_NAME"  jdbcType="VARCHAR" property="demandStoreName"></result>
        <result column="DEMAND_OPERATING_UNIT_ID"  jdbcType="NUMERIC" property="demandOperatingUnitId"></result>
        <result column="DEMAND_OPERATING_UNIT_NAME"  jdbcType="VARCHAR" property="demandOperatingUnitName"></result>
        <result column="CUSTOMER_ID"  jdbcType="NUMERIC" property="customerId"></result>
        <result column="CUSTOMER_NAME"  jdbcType="VARCHAR" property="customerName"></result>
        <result column="DEMAND_IS_ACTIVE"  jdbcType="TINYINT" property="demandIsActive"></result>
        <result column="DEMAND_ACTIVE_TIME"  jdbcType="TIMESTAMP" property="demandActiveTime"></result>
        <result column="DEMAND_ACTIVE_USER_ID"  jdbcType="NUMERIC" property="demandActiveUserId"></result>
        <result column="DEMAND_ACTIVE_USER_NAME"  jdbcType="VARCHAR" property="demandActiveUserName"></result>
        <result column="ROW_VERSION"  jdbcType="NUMERIC" property="rowVersion"></result>
        <result column="IS_DELETED"  jdbcType="TINYINT" property="isDeleted"></result>
        <result column="CREATED_BY"  jdbcType="NUMERIC" property="createdBy"></result>
        <result column="CREATION_TIME"  jdbcType="TIMESTAMP" property="creationTime"></result>
        <result column="LAST_UPDATED_BY"  jdbcType="NUMERIC" property="lastUpdatedBy"></result>
        <result column="LAST_UPDATE_TIME"  jdbcType="TIMESTAMP" property="lastUpdateTime"></result>
    </resultMap>

    <sql id="entityColumnList">
    `ID`,`SUPPLYCHAIN_NETWORK_ID`,`SUPPLY_TENANT_ID`,`SUPPLY_STORE_ID`,`SUPPLY_STORE_NAME`,`SUPPLY_OPERATING_UNIT_ID`,`SUPPLY_OPERATING_UNIT_NAME`,`SUPPLIER_ID`,`SUPPLIER_NAME`,`SUPPLY_IS_ACTIVE`,`SUPPLY_ACTIVE_TIME`,`SUPPLY_ACTIVE_USER_ID`,`SUPPLY_ACTIVE_USER_NAME`,`DEMAND_TENANT_ID`,`DEMAND_STORE_ID`,`DEMAND_STORE_NAME`,`DEMAND_OPERATING_UNIT_ID`,`DEMAND_OPERATING_UNIT_NAME`,`CUSTOMER_ID`,`CUSTOMER_NAME`,`DEMAND_IS_ACTIVE`,`DEMAND_ACTIVE_TIME`,`DEMAND_ACTIVE_USER_ID`,`DEMAND_ACTIVE_USER_NAME`,`ROW_VERSION`,`IS_DELETED`,`CREATED_BY`,`CREATION_TIME`,`LAST_UPDATED_BY`,`LAST_UPDATE_TIME`
    </sql>

    <insert id="insert">
        INSERT INTO
            `ZH_SUPPLYCHIAN_STORE`
            (
            <include refid="entityColumnList" />
            )
        VALUES
        (
        #{ supplychianStore.id },
        
        #{ supplychianStore.supplychainNetworkId },
        #{ supplychianStore.supplyTenantId },
        #{ supplychianStore.supplyStoreId },
        #{ supplychianStore.supplyStoreName },
        #{ supplychianStore.supplyOperatingUnitId },
        #{ supplychianStore.supplyOperatingUnitName },
        #{ supplychianStore.supplierId },
        #{ supplychianStore.supplierName },
        #{ supplychianStore.supplyIsActive },
        #{ supplychianStore.supplyActiveTime },
        #{ supplychianStore.supplyActiveUserId },
        #{ supplychianStore.supplyActiveUserName },
        #{ supplychianStore.demandTenantId },
        #{ supplychianStore.demandStoreId },
        #{ supplychianStore.demandStoreName },
        #{ supplychianStore.demandOperatingUnitId },
        #{ supplychianStore.demandOperatingUnitName },
        #{ supplychianStore.customerId },
        #{ supplychianStore.customerName },
        #{ supplychianStore.demandIsActive },
        #{ supplychianStore.demandActiveTime },
        #{ supplychianStore.demandActiveUserId },
        #{ supplychianStore.demandActiveUserName },
        0,0,#{ passport.userId },sysdate(),null,null
        )
    </insert>

    <insert id="insertBatch">
        INSERT INTO
            `ZH_SUPPLYCHIAN_STORE`
            (
            <include refid="entityColumnList" />
            )
        VALUES
        <foreach collection="list" item= "supplychianStore" index ="index" separator=",">
            (
            #{ supplychianStore.id },
            
            #{ supplychianStore.supplychainNetworkId },
            #{ supplychianStore.supplyTenantId },
            #{ supplychianStore.supplyStoreId },
            #{ supplychianStore.supplyStoreName },
            #{ supplychianStore.supplyOperatingUnitId },
            #{ supplychianStore.supplyOperatingUnitName },
            #{ supplychianStore.supplierId },
            #{ supplychianStore.supplierName },
            #{ supplychianStore.supplyIsActive },
            #{ supplychianStore.supplyActiveTime },
            #{ supplychianStore.supplyActiveUserId },
            #{ supplychianStore.supplyActiveUserName },
            #{ supplychianStore.demandTenantId },
            #{ supplychianStore.demandStoreId },
            #{ supplychianStore.demandStoreName },
            #{ supplychianStore.demandOperatingUnitId },
            #{ supplychianStore.demandOperatingUnitName },
            #{ supplychianStore.customerId },
            #{ supplychianStore.customerName },
            #{ supplychianStore.demandIsActive },
            #{ supplychianStore.demandActiveTime },
            #{ supplychianStore.demandActiveUserId },
            #{ supplychianStore.demandActiveUserName },
            0,0,#{ passport.userId },sysdate(),null,null
            )
        </foreach >
    </insert>


    <update id="delete">
        UPDATE
            `ZH_SUPPLYCHIAN_STORE`
        SET
            `IS_DELETED` = 1
            ,`LAST_UPDATED_BY`=#{ passport.userId }
            ,`LAST_UPDATE_TIME`=SYSDATE()
        WHERE
            `IS_DELETED`=0
            AND `ID` = #{id}
    </update>

    <update id= "deleteBatch">
        UPDATE
            `ZH_SUPPLYCHIAN_STORE`
        SET
            `IS_DELETED` = 1
            ,`LAST_UPDATED_BY`=#{ passport.userId }
            ,`LAST_UPDATE_TIME`=SYSDATE()
        WHERE
            `IS_DELETED`=0
            AND `ID` in
        <foreach collection="list" item= "id" index ="index" open= "(" close =")" separator=",">
            #{id}
        </foreach >
    </update >


    <select id="getById" resultMap="supplychianStorePO">
        SELECT
        <include refid="entityColumnList" />
        FROM
            `ZH_SUPPLYCHIAN_STORE`
        WHERE
            `IS_DELETED` = 0
            AND `ID` = #{id}
    </select>

    <select id="getListByIds" resultMap="supplychianStorePO">
        SELECT
            <include refid="entityColumnList" />
        FROM
            `ZH_SUPPLYCHIAN_STORE`
        WHERE
        `IS_DELETED` = 0
        AND `ID` in
        <foreach collection="list" item= "id" index ="index" open= "(" close =")" separator=",">
            #{id}
        </foreach >
        
    </select>

    <select id="getAllList" resultMap="supplychianStorePO">
        SELECT
        <include refid="entityColumnList" />
        FROM
            `ZH_SUPPLYCHIAN_STORE`
        WHERE
            `IS_DELETED`=0
    </select>

    <select id="existById"  resultType="java.lang.Long">
        SELECT
            COUNT(*)
        FROM
            `ZH_SUPPLYCHIAN_STORE`
        WHERE
            `IS_DELETED`=0
            AND `ID`=#{id}
    </select>
</mapper>