| New file |
| | |
| | | <?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> |