SupplychainNetworkMapper.xml
4.51 KB
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
<?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.SupplychainNetworkMapper">
<sql id="whereForFindList">
<if test="request.idList!=null">
AND `ID` IN
<foreach collection="request.idList" open="(" close=")" index="indx" item="id" separator=",">
#{ id }
</foreach>
</if>
<if test="request.supplyTenantId!=null"> AND `SUPPLY_TENANT_ID` =#{ request.supplyTenantId }</if>
<if test="request.supplyTenantNumber!=null"> AND `SUPPLY_TENANT_NUMBER` LIKE CONCAT ('%',#{ request.supplyTenantNumber },'%')</if>
<if test="request.customerId!=null"> AND `CUSTOMER_ID` =#{ request.customerId }</if>
<if test="request.demandTenantId!=null"> AND `DEMAND_TENANT_ID` =#{ request.demandTenantId }</if>
<if test="request.demandTenantNumber!=null"> AND `DEMAND_TENANT_NUMBER` LIKE CONCAT ('%',#{ request.demandTenantNumber },'%')</if>
<if test="request.supplierId!=null"> AND `SUPPLIER_ID` =#{ request.supplierId }</if>
</sql>
<sql id="whereForSearchList">
(
`SUPPLY_TENANT_NUMBER` LIKE CONCAT ('%',#{ request.keyword },'%') OR
`DEMAND_TENANT_NUMBER` LIKE CONCAT ('%',#{ request.keyword },'%') OR
)
</sql>
<select id="find" resultMap="supplychainNetworkPO">
SELECT * FROM
(
SELECT
<include refid="entityColumnList"/>
FROM
`ZH_SUPPLYCHAIN_NETWORK`
WHERE
`IS_DELETED`=0
<include refid="whereForFindList" />
) AS T
<if test="request.pageSize !=0">
LIMIT #{ request.beginItemIndex }, #{ request.pageSize }
</if>
</select>
<select id="findCount" resultType="java.lang.Long">
SELECT
COUNT(*)
FROM
`ZH_SUPPLYCHAIN_NETWORK`
WHERE
`IS_DELETED`=0
<include refid="whereForFindList" />
</select>
<select id="search" resultMap="supplychainNetworkPO">
SELECT * FROM
(
SELECT
<include refid="entityColumnList"/>
FROM
`ZH_SUPPLYCHAIN_NETWORK`
WHERE
`IS_DELETED`=0
<if test="request.keyword !=null">
AND <include refid="whereForSearchList" />
</if>
) AS T
<if test="request.pageSize !=0">
LIMIT #{ request.beginItemIndex }, #{ request.pageSize }
</if>
</select>
<select id="searchCount" resultType="java.lang.Long">
SELECT
COUNT(*)
FROM
`ZH_SUPPLYCHAIN_NETWORK`
WHERE
`IS_DELETED`=0
AND <include refid="whereForSearchList" />
</select>
<select id="existByCode" resultType="java.lang.Long">
SELECT
COUNT(*)
FROM
`ZH_SUPPLYCHAIN_NETWORK`
WHERE
`IS_DELETED`=0
AND `ID` != #{id}
AND `CODE` = #{code}
</select>
<update id="update">
UPDATE
`ZH_SUPPLYCHAIN_NETWORK`
SET
`SUPPLY_TENANT_ID`=#{ request.supplyTenantId },
`SUPPLY_TENANT_NUMBER`=#{ request.supplyTenantNumber },
`SUPPLY_TENANT_NAME`=#{ request.supplyTenantName },
`CUSTOMER_ID`=#{ request.customerId },
`CUSTOMER_NAME`=#{ request.customerName },
`SUPPLY_IS_ACTIVE`=#{ request.supplyIsActive },
`SUPPLY_ACTIVE_TIME`=#{ request.supplyActiveTime },
`SUPPLY_USER_ID`=#{ request.supplyUserId },
`SUPPLY_USER_NAME`=#{ request.supplyUserName },
`DEMAND_TENANT_ID`=#{ request.demandTenantId },
`DEMAND_TENANT_NUMBER`=#{ request.demandTenantNumber },
`DEMAND_TENANT_NAME`=#{ request.demandTenantName },
`SUPPLIER_ID`=#{ request.supplierId },
`SUPPLIER_NAME`=#{ request.supplierName },
`DEMAND_IS_ACTIVE`=#{ request.demandIsActive },
`DEMAND_ACTIVE_TIME`=#{ request.demandActiveTime },
`DEMAND_USER_ID`=#{ request.demandUserId },
`DEMAND_USER_NAME`=#{ request.demandUserName },
`LAST_UPDATED_BY`=#{ passport.userId }
,`LAST_UPDATE_TIME`=SYSDATE()
,`ROW_VERSION`=#{ request.rowVersion }+1
WHERE
`IS_DELETED`=0
AND `ID` = #{ request.id }
AND `ROW_VERSION` = #{ request.rowVersion }
</update>
</mapper>