unis_sip/ruoyi-sip/src/main/resources/mapper/sip/ProjectOrderConfigInfoMappe...

138 lines
8.2 KiB
XML

<?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.ruoyi.sip.mapper.ProjectOrderConfigInfoMapper">
<resultMap type="ProjectOrderConfigInfo" id="ProjectOrderConfigInfoResult">
<result property="id" column="id" />
<result property="orderId" column="order_id" />
<result property="productBomCode" column="product_bom_code" />
<result property="model" column="model" />
<result property="productCode" column="product_code" />
<result property="productDesc" column="product_desc" />
<result property="quantity" column="quantity" />
<result property="cataloguePrice" column="catalogue_price" />
<result property="catalogueAllPrice" column="catalogue_all_price" />
<result property="price" column="price" />
<result property="allPrice" column="all_price" />
<result property="guidanceDiscount" column="guidance_discount" />
<result property="discount" column="discount" />
<result property="remark" column="remark" />
<result property="performanceParameters" column="performance_parameters" />
<result property="cidInfo" column="cid_info" />
</resultMap>
<sql id="selectProjectOrderConfigInfoVo">
select id, order_id, product_bom_code, model, product_code, product_desc, quantity,
catalogue_price, catalogue_all_price, price, all_price, guidance_discount, discount, remark,
performance_parameters, cid_info from project_order_config_info
</sql>
<select id="selectProjectOrderConfigInfoList" parameterType="ProjectOrderConfigInfo" resultMap="ProjectOrderConfigInfoResult">
<include refid="selectProjectOrderConfigInfoVo"/>
<where>
<if test="orderId != null "> and order_id = #{orderId}</if>
<if test="productBomCode != null and productBomCode != ''"> and product_bom_code = #{productBomCode}</if>
<if test="model != null and model != ''"> and model = #{model}</if>
<if test="productCode != null and productCode != ''"> and product_code = #{productCode}</if>
<if test="productDesc != null and productDesc != ''"> and product_desc = #{productDesc}</if>
<if test="quantity != null "> and quantity = #{quantity}</if>
<if test="cataloguePrice != null "> and catalogue_price = #{cataloguePrice}</if>
<if test="catalogueAllPrice != null "> and catalogue_all_price = #{catalogueAllPrice}</if>
<if test="price != null "> and price = #{price}</if>
<if test="allPrice != null "> and all_price = #{allPrice}</if>
<if test="guidanceDiscount != null "> and guidance_discount = #{guidanceDiscount}</if>
<if test="discount != null "> and discount = #{discount}</if>
<if test="performanceParameters != null and performanceParameters != ''"> and performance_parameters = #{performanceParameters}</if>
<if test="cidInfo != null and cidInfo != ''"> and cid_info = #{cidInfo}</if>
</where>
</select>
<select id="selectProjectOrderConfigInfoById" parameterType="Long" resultMap="ProjectOrderConfigInfoResult">
<include refid="selectProjectOrderConfigInfoVo"/>
where id = #{id}
</select>
<insert id="insertProjectOrderConfigInfo" parameterType="ProjectOrderConfigInfo" useGeneratedKeys="true" keyProperty="id">
insert into project_order_config_info
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="orderId != null">order_id,</if>
<if test="productBomCode != null">product_bom_code,</if>
<if test="model != null">model,</if>
<if test="productCode != null">product_code,</if>
<if test="productDesc != null">product_desc,</if>
<if test="quantity != null">quantity,</if>
<if test="cataloguePrice != null">catalogue_price,</if>
<if test="catalogueAllPrice != null">catalogue_all_price,</if>
<if test="price != null">price,</if>
<if test="allPrice != null">all_price,</if>
<if test="guidanceDiscount != null">guidance_discount,</if>
<if test="discount != null">discount,</if>
<if test="remark != null">remark,</if>
<if test="performanceParameters != null">performance_parameters,</if>
<if test="cidInfo != null">cid_info,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="orderId != null">#{orderId},</if>
<if test="productBomCode != null">#{productBomCode},</if>
<if test="model != null">#{model},</if>
<if test="productCode != null">#{productCode},</if>
<if test="productDesc != null">#{productDesc},</if>
<if test="quantity != null">#{quantity},</if>
<if test="cataloguePrice != null">#{cataloguePrice},</if>
<if test="catalogueAllPrice != null">#{catalogueAllPrice},</if>
<if test="price != null">#{price},</if>
<if test="allPrice != null">#{allPrice},</if>
<if test="guidanceDiscount != null">#{guidanceDiscount},</if>
<if test="discount != null">#{discount},</if>
<if test="remark != null">#{remark},</if>
<if test="performanceParameters != null">#{performanceParameters},</if>
<if test="cidInfo != null">#{cidInfo},</if>
</trim>
</insert>
<insert id="insertBatch">
insert into project_order_config_info (order_id, product_bom_code, model, product_code, product_desc,
quantity, catalogue_price, catalogue_all_price, price, all_price,
guidance_discount, discount, remark, performance_parameters, cid_info) values
<foreach item="item" index="index" collection="list" separator=",">
(#{item.orderId}, #{item.productBomCode}, #{item.model}, #{item.productCode}, #{item.productDesc}, #{item.quantity},
#{item.cataloguePrice}, #{item.catalogueAllPrice}, #{item.price}, #{item.allPrice}, #{item.guidanceDiscount},
#{item.discount}, #{item.remark}, #{item.performanceParameters}, #{item.cidInfo})
</foreach>
</insert>
<update id="updateProjectOrderConfigInfo" parameterType="ProjectOrderConfigInfo">
update project_order_config_info
<trim prefix="SET" suffixOverrides=",">
<if test="orderId != null">order_id = #{orderId},</if>
<if test="productBomCode != null">product_bom_code = #{productBomCode},</if>
<if test="model != null">model = #{model},</if>
<if test="productCode != null">product_code = #{productCode},</if>
<if test="productDesc != null">product_desc = #{productDesc},</if>
<if test="quantity != null">quantity = #{quantity},</if>
<if test="cataloguePrice != null">catalogue_price = #{cataloguePrice},</if>
<if test="catalogueAllPrice != null">catalogue_all_price = #{catalogueAllPrice},</if>
<if test="price != null">price = #{price},</if>
<if test="allPrice != null">all_price = #{allPrice},</if>
<if test="guidanceDiscount != null">guidance_discount = #{guidanceDiscount},</if>
<if test="discount != null">discount = #{discount},</if>
<if test="remark != null">remark = #{remark},</if>
<if test="performanceParameters != null">performance_parameters = #{performanceParameters},</if>
<if test="cidInfo != null">cid_info = #{cidInfo},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteProjectOrderConfigInfoById" parameterType="Long">
delete from project_order_config_info where id = #{id}
</delete>
<delete id="deleteProjectOrderConfigInfoByIds" parameterType="String">
delete from project_order_config_info where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>