Blame view

src/main/resources/mybatis/task/TaskHeaderMapper.xml 9.79 KB
mahuandong authored
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">
xqs authored
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" />
xqs authored
46
47
    </resultMap>
    <select id="getReceiptTask" resultType="java.util.Map">
xqs authored
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,
xqs authored
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}
xqs authored
55
56
57
   </select>

    <select id="UncompleteCount" resultType="java.lang.Integer">
xumiao authored
58
        SELECT COUNT(*) AS count FROM task_header WHERE status &lt; 100 AND containerCode = #{containerCode} AND warehouseCode=#{warehouseCode}
xqs authored
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 &lt; 100
    </select>
xqs authored
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
xqs authored
77
78
    </sql>
周鸿 authored
79
    <select id="getUnCompleteTaskList" resultType="java.lang.Integer" parameterType="java.lang.String">
周鸿 authored
80
        select count(*) from task_header where status &lt; 100
周鸿 authored
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
周鸿 authored
90
    </select>
wangyanxiong authored
91
周鸿 authored
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 &lt; 100
    </select>
周鸿 authored
95
96

    <select id="selectLists" resultType="com.huaheng.pc.task.taskDetail.domain.TaskDetail">
周鸿 authored
97
        SELECT r.id, r.taskId,r.companyCode,r.warehouseCode,r.referenceCode,
周鸿 authored
98
               r.billCode,r.billDetailId,r.fromInventoryId,c.name companyName,
周鸿 authored
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
周鸿 authored
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
周鸿 authored
108
周鸿 authored
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>
周鸿 authored
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
周鸿 authored
120
121
122
        </where>
    </select>
周鸿 authored
123
    <select id="selectList1" resultType="com.huaheng.pc.task.taskDetail.domain.TaskDetail">
周鸿 authored
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
周鸿 authored
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
周鸿 authored
133
周鸿 authored
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>
周鸿 authored
144
            and t.port = #{station} and r.containerCode like CONCAT(#{shelfNo},'%') and r.status=10 order by r.referenceCode asc
周鸿 authored
145
146
147
        </where>
    </select>
周鸿 authored
148
    <select id="selectTaskLists" resultType="com.huaheng.pc.task.taskDetail.domain.TaskDetail">
周鸿 authored
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
周鸿 authored
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
周鸿 authored
159
周鸿 authored
160
161
162
163
164
        <where>
            <if test="warehouseCode != null and warehouseCode != '' ">
                AND r.warehouseCode = #{warehouseCode}
            </if>
            <if test="station != null and station != '' ">
周鸿 authored
165
                AND t.port = #{station}
周鸿 authored
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>
周鸿 authored
173
            and t.zoneCode='AGV' and r.status=10 order by r.referenceCode asc
周鸿 authored
174
175
        </where>
    </select>
mahuandong authored
176
</mapper>