Blame view

src/main/resources/mybatis/task/TaskHeaderMapper.xml 7.09 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"/>
易文鹏 authored
44
45
        <result column="recvDock" jdbcType="VARCHAR" property="recvDock"/>
        <result column="containQty" jdbcType="INTEGER" property="containQty"/>
46
47
48
49
50

        <result column="inQty" property="inQty"/>
        <result column="outQty" property="outQty"/>
        <result column="taskQty" property="taskQty"/>
        <result column="location" property="location"/>
xqs authored
51
52
    </resultMap>
    <select id="getReceiptTask" resultType="java.util.Map">
易文鹏 authored
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
        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,
               rd.receiptCode,
               rd.inventorySts,
               td.materialName,
               rd.batch,
               rd.lot,
               rd.projectNo,
               rd.manufactureDate,
               rd.expirationDate
xqs authored
72
        FROM task_detail td
73
74
                 INNER JOIN receipt_detail rd ON rd.id = td.billDetailId AND td.taskId = #{taskId,jdbcType=INTEGER}
    </select>
xqs authored
75
76

    <select id="UncompleteCount" resultType="java.lang.Integer">
易文鹏 authored
77
78
79
80
81
        SELECT COUNT(*) AS count
        FROM task_header
        WHERE status &lt; 10
          AND containerCode = #{containerCode}
          AND warehouseCode = #{warehouseCode}
xqs authored
82
83
    </select>
84
    <select id="getTasksStatus" resultType="com.huaheng.pc.task.taskHeader.domain.TaskHeader">
85
86
87
        select *
        FROM task_header
        where lastStatus &lt; 100
88
    </select>
xqs authored
89
90
91
92
93
94
95
96
97
98


    <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,
99
        processStamp, containQty
xqs authored
100
    </sql>
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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
    <select id="selectTaskStats" resultType="com.huaheng.pc.task.taskHeader.domain.TaskHeader">
        SELECT
        location,
        SUM(inQty) AS inQty,
        SUM(outQty) AS outQty,
        SUM(taskQty) AS taskQty
        FROM
        (
        SELECT
        toLocation AS location,
        COUNT(*) AS inQty,
        0 AS outQty,
        COUNT(*) AS taskQty
        FROM
        task_header
        WHERE
        internalTaskType = 100
        <if test="createdBegin != null and createdBegin != ''">
            AND completeTime &gt; #{createdBegin}
        </if>
        <if test="createdEnd != null and createdEnd != ''">
            AND completeTime &lt; #{createdEnd}
        </if>
        GROUP BY
        toLocation
        UNION ALL
        SELECT
        fromLocation AS location,
        0 AS inQty,
        COUNT(*) AS outQty,
        COUNT(*) AS taskQty
        FROM
        task_header
        WHERE
        internalTaskType = 200
        <if test="createdBegin != null and createdBegin != ''">
            AND completeTime &gt; #{createdBegin}
        </if>
        <if test="createdEnd != null and createdEnd != ''">
            AND completeTime &lt; #{createdEnd}
        </if>
        GROUP BY
        fromLocation
        ) sub
        <where>
            <if test="location != null and location != ''">
                and location like #{location}"%"
            </if>
        </where>
        GROUP BY
        location
        ORDER BY
        taskQty DESC;
    </select>
xqs authored
155
156
</mapper>