InventoryMapper.xml
3.64 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
<?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.huaheng.pc.inventory.inventory.mapper.InventoryMapper">
<select id="getInventoryBySearchModel" resultType="com.huaheng.pc.inventory.inventory.domain.Inventory" >
select * from inventory
<where>
<if test="companyCode != null">
and code = #{companyCode}
</if>
<if test="materialCode != 0">
and materialCode = #{materialCode}
</if>
<if test="locationCode != 0">
and locationCode = #{locationCode}
</if>
<if test="beginTime != 0">
and created > #{beginTime}
</if>
<if test="endTime != 0">
and created < #{endTime}
</if>
</where>
</select>
<select id="getInventryMaterialCode" resultType="java.lang.String">
select distinct materialCode from inventory where materialCode like #{code}
</select>
<select id="selectListEntityByLikeLocationCode" resultType="com.huaheng.pc.inventory.inventory.domain.Inventory">
SELECT distinct warehouseCode, locationCode, materialCode, qty, taskQty, deleted
FROM inventory
<where>
<if test="warehouseCode != null and warehouseCode != ''">
<bind name="warehouseCodePattern" value="'%' + warehouseCode + '%'" />
AND warehouseCode like #{warehouseCodePattern}
</if>
<if test="locationCode != null and locationCode != ''">
<bind name="locationCodePattern" value="'%' + locationCode + '%'" />
AND locationCode like #{locationCodePattern}
</if>
<if test="materialCode != null and materialCode != ''">
<bind name="materialCodePattern" value="'%' + materialCode + '%'" />
AND materialCode like #{materialCodePattern}
</if>
<if test="qty != null ">
AND qty = #{qty}
</if>
<if test="taskQty != null ">
AND taskQty = #{taskQty}
</if>
<if test="deleted != null ">
AND deleted = #{deleted}
</if>
</where>
GROUP BY locationCode
</select>
<select id="selectListEntityByLikeMaterialCode" resultType="com.huaheng.pc.inventory.inventory.domain.Inventory">
SELECT distinct warehouseCode, locationCode, materialCode, qty, taskQty, deleted
FROM inventory
<where>
<if test="warehouseCode != null and warehouseCode != ''">
<bind name="warehouseCodePattern" value="'%' + warehouseCode + '%'" />
AND warehouseCode like #{warehouseCodePattern}
</if>
<if test="locationCode != null and locationCode != ''">
<bind name="locationCodePattern" value="'%' + locationCode + '%'" />
AND locationCode like #{locationCodePattern}
</if>
<if test="materialCode != null and materialCode != ''">
<bind name="materialCodePattern" value="'%' + materialCode + '%'" />
AND materialCode like #{materialCodePattern}
</if>
<if test="qty != null ">
AND qty = #{qty}
</if>
<if test="taskQty != null ">
AND taskQty = #{taskQty}
</if>
<if test="deleted != null ">
AND deleted = #{deleted}
</if>
</where>
GROUP BY materialCode
</select>
</mapper>