1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
| <?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.OrderGlassDetailMapper">
|
| <insert id="insertOrderGlassDetail" parameterType="java.lang.String">
| insert into
| order_glass_detail (
| order_id, order_number,
| technology_number,
| glass_address,
| glass_child,
| child_width,
| child_height,
| process,
| `group`)
| select
| od.order_id,
| od.order_number,
| pd.glass_sort,
| if(pd.glass_sort=1,'(外)',if(pd2.glass_sort=pd.glass_sort,'(内)','')),
| pd.detail,
| od.width,
| od.height,
| pd.process,
| pd.glass_group
| from sd.product_detail as pd
| left join order_detail as od
| on od.product_id = pd.prod_id and pd.detail_type='glass'
| LEFT JOIN (SELECT max(id) as id ,max(glass_sort) as glass_sort from product_detail GROUP BY prod_id)as pd2
| on pd2.id=pd.id
|
| where od.order_id = #{orderId}
| ORDER BY od.order_number
| </insert>
|
| <select id="selectOrderGlassDetail">
| select * from order_glass_detail where order_id = #{orderId}
| </select>
| </mapper>
|
|