|
1
2
3
|
<?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.task.taskHeader.mapper.TaskHeaderMapper">
|
|
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
|
<resultMap id="BaseResultMap" type="com.huaheng.pc.task.taskHeader.domain.TaskHeader">
<!--@mbg.generated-->
<id column="id" jdbcType="INTEGER" property="id"/>
<result column="warehouseCode" jdbcType="VARCHAR" property="warehouseCode"/>
<result column="companyCode" jdbcType="VARCHAR" property="companyCode"/>
<result column="taskType" jdbcType="VARCHAR" property="taskType"/>
<result column="internalTaskType" jdbcType="VARCHAR" property="internalTaskType"/>
<result column="referenceId" jdbcType="INTEGER" property="referenceId"/>
<result column="referenceCode" jdbcType="VARCHAR" property="referenceCode"/>
<result column="assignedUser" jdbcType="VARCHAR" property="assignedUser"/>
<result column="confirmedBy" jdbcType="VARCHAR" property="confirmedBy"/>
<result column="waveId" jdbcType="INTEGER" property="waveId"/>
<result column="pickingCartCode" jdbcType="VARCHAR" property="pickingCartCode"/>
<result column="pickingCartPos" jdbcType="VARCHAR" property="pickingCartPos"/>
<result column="fromLocation" jdbcType="VARCHAR" property="fromLocation"/>
<result column="toLocation" jdbcType="VARCHAR" property="toLocation"/>
<result column="containerCode" jdbcType="VARCHAR" property="containerCode"/>
<result column="startPickDateTime" jdbcType="TIMESTAMP" property="startPickDateTime"/>
<result column="endPickDateTime" jdbcType="TIMESTAMP" property="endPickDateTime"/>
<result column="rebatchLoc" jdbcType="VARCHAR" property="rebatchLoc"/>
<result column="finishRebatch" jdbcType="INTEGER" property="finishRebatch"/>
<result column="rebatchGroupCode" jdbcType="VARCHAR" property="rebatchGroupCode"/>
<result column="allowRebatch" jdbcType="INTEGER" property="allowRebatch"/>
<result column="taskProcessType" jdbcType="VARCHAR" property="taskProcessType"/>
<result column="rebinBench" jdbcType="VARCHAR" property="rebinBench"/>
<result column="rebined" jdbcType="INTEGER" property="rebined"/>
<result column="startRebinDateTime" jdbcType="TIMESTAMP" property="startRebinDateTime"/>
<result column="endRebinDateTime" jdbcType="TIMESTAMP" property="endRebinDateTime"/>
<result column="rebinedBy" jdbcType="VARCHAR" property="rebinedBy"/>
<result column="exceptionCode" jdbcType="VARCHAR" property="exceptionCode"/>
<result column="exceptionHandledBy" jdbcType="VARCHAR" property="exceptionHandledBy"/>
<result column="created" jdbcType="TIMESTAMP" property="created"/>
<result column="createdBy" jdbcType="VARCHAR" property="createdBy"/>
<result column="lastUpdated" jdbcType="TIMESTAMP" property="lastUpdated"/>
<result column="lastUpdatedBy" jdbcType="VARCHAR" property="lastUpdatedBy"/>
<result column="version" jdbcType="INTEGER" property="version"/>
<result column="userDef1" jdbcType="VARCHAR" property="userDef1"/>
<result column="userDef2" jdbcType="VARCHAR" property="userDef2"/>
<result column="userDef3" jdbcType="VARCHAR" property="userDef3"/>
<result column="processStamp" jdbcType="VARCHAR" property="processStamp"/>
|
|
44
|
<result column="recvDock" jdbcType="VARCHAR" property="recvDock" />
|
|
45
|
<result column="containQty" jdbcType="INTEGER" property="containQty" />
|
|
46
47
|
</resultMap>
<select id="getReceiptTask" resultType="java.util.Map">
|
|
48
49
|
SELECT rd.id receiptDetailId,rd.receiptId,td.taskId, td.warehouseCode, td.id taskDetailId, td.status,
td.containerCode, td.qty, td.materialCode,rd.totalQty,td.materialSpec,
|
|
50
|
rd.receiptCode,rd.inventorySts,
|
|
51
|
td.materialName, rd.batch, rd.lot, rd.projectNo,
|
|
52
53
54
|
rd.manufactureDate, rd.expirationDate
FROM task_detail td
INNER JOIN receipt_detail rd ON rd.id = td.billDetailId AND td.taskId = #{taskId,jdbcType=INTEGER}
|
|
55
56
57
|
</select>
<select id="UncompleteCount" resultType="java.lang.Integer">
|
|
58
|
SELECT COUNT(*) AS count FROM task_header WHERE status < 100 AND containerCode = #{containerCode} AND warehouseCode=#{warehouseCode}
|
|
59
60
|
</select>
|
|
61
62
|
<select id="getTasksStatus" resultType="com.huaheng.pc.task.taskHeader.domain.TaskHeader">
select *
|
|
63
|
FROM task_header
|
|
64
65
|
where lastStatus < 100
</select>
|
|
66
67
68
69
70
71
72
73
74
75
|
<sql id="Base_Column_List">
<!--@mbg.generated-->
id, warehouseCode, companyCode, taskType, internalTaskType, referenceId, referenceCode, fromLocation,
assignedUser, confirmedBy, waveId, pickingCartCode, pickingCartPos, containerCode, toLocation,
startPickDateTime, endPickDateTime, rebatchLoc, finishRebatch, rebatchGroupCode,
allowRebatch, taskProcessType, rebinBench, rebined, startRebinDateTime, endRebinDateTime,
rebinedBy, exceptionCode, exceptionHandledBy, created, createdBy, lastUpdated, lastUpdatedBy,
version, userDef1, userDef2, userDef3,
|
|
76
|
processStamp, containQty
|
|
77
78
|
</sql>
|
|
79
|
<select id="getUnCompleteTaskList" resultType="java.lang.Integer" parameterType="java.lang.String">
|
|
80
|
select count(*) from task_header where status < 100
|
|
81
82
83
84
85
86
87
88
|
<choose>
<when test="s !=null">
and containerCode like CONCAT(#{s},'%')
</when>
<otherwise>
and (containerCode like 'L%' or containerCode like 'B%')
</otherwise>
</choose>
|
|
89
|
and taskType =800
|
|
90
|
</select>
|
|
91
|
|
|
92
93
94
|
<select id="autoCompleteDX" resultType="com.huaheng.pc.task.taskHeader.domain.TaskHeader">
select * from task_header where warehouseCode='KS0001' and (containerCode like "X%" or containerCode like "D%") and status < 100
</select>
|
|
95
96
|
<select id="selectLists" resultType="com.huaheng.pc.task.taskDetail.domain.TaskDetail">
|
|
97
|
SELECT r.id, r.taskId,r.companyCode,r.warehouseCode,r.referenceCode,
|
|
98
|
r.billCode,r.billDetailId,r.fromInventoryId,c.name companyName,
|
|
99
100
101
102
103
|
r.materialCode, r.materialName,m.barCode barCode,m.spec,
r.containerCode, r.fromLocation, r.toLocation,
r.qty, t.taskType, r.status, r.lastUpdated, r.lastUpdatedBy,
r.projectNo
|
|
104
105
106
107
|
FROM task_detail r
inner join task_header t on t.id=r.taskId
inner join company c on r.companyCode=c.code
inner join material m on r.warehouseCode=m.warehouseCode and m.code=r.materialCode
|
|
108
|
|
|
109
110
111
112
113
114
115
116
117
118
|
<where>
<if test="warehouseCode != null and warehouseCode != '' ">
AND r.warehouseCode = #{warehouseCode}
</if>
<if test="companyCodeList != null and companyCodeList.size() > 0 ">
AND r.companyCode in
<foreach collection="companyCodeList" item="companyCodeItem" open="(" separator="," close=")">
#{companyCodeItem}
</foreach>
</if>
|
|
119
|
and t.port = #{station} and r.containerCode like CONCAT(#{shelfNo},'%') and SUBSTRING(r.containerCode,6,1)=#{shelf} and r.status=10 order by r.referenceCode asc
|
|
120
121
122
|
</where>
</select>
|
|
123
|
<select id="selectList1" resultType="com.huaheng.pc.task.taskDetail.domain.TaskDetail">
|
|
124
125
126
127
128
|
SELECT r.id, r.taskId,r.companyCode,r.warehouseCode,
r.referenceCode,c.name companyName,r.materialCode, r.materialName,
m.barCode barCode,m.spec, r.containerCode, r.fromLocation,
r.toLocation, r.qty, t.taskType, r.status,
r.lastUpdated, r.lastUpdatedBy, r.projectNo
|
|
129
130
131
132
|
FROM task_detail r
inner join task_header t on t.id=r.taskId
inner join company c on r.companyCode=c.code
inner join material m on r.warehouseCode=m.warehouseCode and m.code=r.materialCode
|
|
133
|
|
|
134
135
136
137
138
139
140
141
142
143
|
<where>
<if test="warehouseCode != null and warehouseCode != '' ">
AND r.warehouseCode = #{warehouseCode}
</if>
<if test="companyCodeList != null and companyCodeList.size() > 0 ">
AND r.companyCode in
<foreach collection="companyCodeList" item="companyCodeItem" open="(" separator="," close=")">
#{companyCodeItem}
</foreach>
</if>
|
|
144
|
and t.port = #{station} and r.containerCode like CONCAT(#{shelfNo},'%') and r.status=10 order by r.referenceCode asc
|
|
145
146
147
|
</where>
</select>
|
|
148
|
<select id="selectTaskLists" resultType="com.huaheng.pc.task.taskDetail.domain.TaskDetail">
|
|
149
150
151
152
153
154
|
SELECT r.id, r.taskId,r.companyCode,r.warehouseCode,r.referenceCode,
c.name companyName,
r.materialCode, r.materialName,
m.barCode barCode,m.spec, r.containerCode,
r.fromLocation, r.toLocation, r.qty, t.taskType,
r.status, r.lastUpdated, r.lastUpdatedBy, r.projectNo
|
|
155
156
157
158
|
FROM task_detail r
inner join task_header t on t.id=r.taskId
inner join company c on r.companyCode=c.code
inner join material m on r.warehouseCode=m.warehouseCode and m.code=r.materialCode
|
|
159
|
|
|
160
161
162
163
164
|
<where>
<if test="warehouseCode != null and warehouseCode != '' ">
AND r.warehouseCode = #{warehouseCode}
</if>
<if test="station != null and station != '' ">
|
|
165
|
AND t.port = #{station}
|
|
166
167
168
169
170
171
172
|
</if>
<if test="companyCodeList != null and companyCodeList.size() > 0 ">
AND r.companyCode in
<foreach collection="companyCodeList" item="companyCodeItem" open="(" separator="," close=")">
#{companyCodeItem}
</foreach>
</if>
|
|
173
|
and t.zoneCode='AGV' and r.status=10 order by r.referenceCode asc
|
|
174
175
|
</where>
</select>
|
|
176
|
</mapper>
|