<?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.example.erp.mapper.sd.OrderDetailMapper">
|
<insert id="insertBatch" parameterType="java.util.List">
|
INSERT INTO
|
order_detail (order_id,
|
order_number,
|
building_number,
|
product_id,
|
product_name,
|
price,
|
quantity,
|
gross_amount,
|
width,
|
height,
|
shape,
|
area,
|
gross_area,
|
compute_area,
|
compute_gross_area,
|
processing_note,
|
remarks,
|
bend_radius,
|
edging_type,
|
weight,
|
perimeter
|
)
|
values
|
<foreach collection ="orderDetails" item="orderDetail" separator =",">
|
(#{orderDetail.orderId},
|
#{orderDetail.orderNumber},
|
#{orderDetail.buildingNumber},
|
#{orderDetail.productId},
|
#{orderDetail.productName},
|
#{orderDetail.price},
|
#{orderDetail.quantity},
|
#{orderDetail.grossAmount},
|
#{orderDetail.width},
|
#{orderDetail.height},
|
#{orderDetail.shape},
|
#{orderDetail.area},
|
#{orderDetail.grossArea},
|
#{orderDetail.computeArea},
|
#{orderDetail.computeGrossArea},
|
#{orderDetail.processingNote},
|
#{orderDetail.remarks},
|
#{orderDetail.bendRadius},
|
#{orderDetail.edgingType},
|
#{orderDetail.weight},
|
#{orderDetail.perimeter}
|
)
|
</foreach>
|
</insert>
|
|
<update id="updateOrderMoney" parameterType="java.util.List">
|
<foreach collection="orderDetails" item="item" index="index" open="" close="" separator=";">
|
update order_detail as a
|
set
|
a.price = #{item.price},
|
a.gross_amount = #{item.grossAmount}
|
where
|
a.order_id = #{item.orderId} and
|
a.order_number = #{item.orderNumber}
|
|
</foreach>
|
|
</update>
|
|
<resultMap id="orderMap" type="com.example.erp.entity.sd.OrderDetail">
|
<result column="order_number" property="orderNumber"/>
|
|
<result column="order_number" property="productId"/>
|
<result column="order_number" property="productName"/>
|
<result column="order_number" property="width"/>
|
<result column="order_number" property="height"/>
|
<result column="order_number" property="quantity"/>
|
<result column="order_number" property="bendRadius"/>
|
<result column="order_number" property="grossArea"/>
|
<result column="order_number" property="computeGrossArea"/>
|
<result column="order_number" property="shape"/>
|
<result column="order_number" property="edgingType"/>
|
<result column="order_number" property="processingNote"/>
|
<result column="order_number" property="remarks"/>
|
<result column="order_number" property="perimeter"/>
|
<result column="order_number" property="grossAmount"/>
|
|
<association property="order" javaType="com.example.erp.entity.sd.Order">
|
<result column="order_type" property="orderType"/>
|
|
<result column="customer_name" property="customerName"/>
|
<result column="project" property="project"/>
|
<result column="order_id" property="orderId"/>
|
<result column="batch" property="batch"/>
|
<result column="processing_note" property="processingNote"/>
|
<result column="icon" property="icon"/>
|
<result column="packType" property="packType"/>
|
<result column="salesman" property="salesman"/>
|
<result column="delivery_address" property="deliveryAddress"/>
|
<result column="creator" property="creator"/>
|
<result column="verifier" property="verifier"/>
|
<result column="customer_batch" property="customerBatch"/>
|
|
|
</association>
|
|
</resultMap>
|
|
|
<select id="getOrderReport" resultMap="orderMap">
|
SELECT
|
*
|
from order_detail as a
|
left join sd.`order` as b
|
on b.order_id = a.order_id
|
where date(b.create_time)>=#{startDate} and date(b.create_time) <= #{endDate}
|
limit #{offset},#{pageSize}
|
|
</select>
|
|
</mapper>
|