自动化立体仓库 - WCS系统
*
lsh
7 天以前 109e00f8a2b5ec34855816beca6dd59a83eb4f2b
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
<?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.zy.asrs.mapper.LocMastMapper">
 
    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.zy.asrs.entity.LocMast">
        <id column="LOC_NO" property="locNo" />
        <result column="WHS_TYPE" property="whsType" />
        <result column="PLT_TYPE" property="pltType" />
        <result column="CTN_TYPE" property="ctnType" />
        <result column="LOC_STS" property="locSts" />
        <result column="SHEET_NO" property="sheetNo" />
        <result column="CRN_NO" property="crnNo" />
        <result column="ROW1" property="row1" />
        <result column="BAY1" property="bay1" />
        <result column="LEV1" property="lev1" />
        <result column="FULL_PLT" property="fullPlt" />
        <result column="LOC_TYPE" property="locType" />
        <result column="LOC_TYPE1" property="locType1" />
        <result column="LOC_TYPE2" property="locType2" />
        <result column="LOC_TYPE3" property="locType3" />
        <result column="OUT_ENABLE" property="outEnable" />
        <result column="IO_TIME" property="ioTime" />
        <result column="FIRST_TIME" property="firstTime" />
        <result column="MODI_USER" property="modiUser" />
        <result column="MODI_TIME" property="modiTime" />
        <result column="APPE_USER" property="appeUser" />
        <result column="APPE_TIME" property="appeTime" />
        <result column="ERROR_TIME" property="errorTime" />
        <result column="ERROR_MEMO" property="errorMemo" />
        <result column="CTN_KIND" property="ctnKind" />
        <result column="SC_WEIGHT" property="scWeight" />
        <result column="INV_WH" property="invWh" />
        <result column="INV_WH" property="invWh" />
        <result column="PDC_TYPE" property="PdcType" />
        <result column="BARCODE" property="barcode" />
        <result column="CTN_NO" property="ctnNo" />
        <result column="CONTAINER_CODE" property="containerCode" />
        <result column="CONTAINER_TYPE_CODE" property="containerTypeCode" />
        <result column="EMPTY_CONTAINER" property="emptyContainer" />
 
    </resultMap>
 
    <sql id="batchSeq">
        <if test="locNo != null and locNo != ''">
            and LOC_NO like '%' + #{locNo} + '%'
        </if>
        <if test="whsType != null and whsType != 0">
            and WHS_TYPE = #{whsType}
        </if>
        <if test="crnNo != null and crnNo != 0">
            and CRN_NO = #{crnNo}
        </if>
        <if test="row1 != null and row1 != 0">
            and ROW1 = #{row1}
        </if>
        <if test="bay1 != null and bay1 != 0">
            and BAY1 = #{bay1}
        </if>
        <if test="lev1 != null and lev1 != 0">
            and LEV1 = #{lev1}
        </if>
    </sql>
 
    <select id="selectLocMastListSix" resultMap="BaseResultMap">
        SELECT * FROM "SOURCE"."asr_loc_mast"
        WHERE 1=1
        <include refid="batchSeq"></include>
        LIMIT #{pageSize} OFFSET ((#{pageNumber} - 1) * #{pageSize});
    </select>
 
    <select id="selectLocMastListTotalSix" resultType="Long">
        SELECT count(1) FROM "SOURCE"."asr_loc_mast"
        WHERE 1=1
        <include refid="batchSeq"></include>
    </select>
 
    <select id="selectLocMastList" resultMap="BaseResultMap">
        SELECT * FROM "SOURCE"."asr_loc_mast"
        WHERE 1=1
        <if test="locNo != null and locNo != ''">
            and LOC_NO like '%' + #{locNo} + '%'
        </if>
        LIMIT #{pageSize} OFFSET ((#{pageNumber} - 1) * #{pageSize});
    </select>
 
    <select id="selectLocMastListTotal" resultType="Long">
        SELECT count(1) FROM "SOURCE"."asr_loc_mast"
        WHERE 1=1
        <if test="locNo != null and locNo != ''">
            and LOC_NO like '%' + #{locNo} + '%'
        </if>
    </select>
 
    <select id="queryFreeLocMast" resultMap="BaseResultMap">
        select top 1 *
        from "SOURCE"."asr_loc_mast"
        where "ROW1"=#{row}
        and "LOC_STS"='O'
        <if test="locType1 != null">
            and "LOC_TYPE1" = #{locType1}
        </if>
        order by NEWID(),"LEV1" asc,"BAY1" asc
    </select>
 
    <select id="queryDemoSourceLoc" resultMap="BaseResultMap">
        select top 1 * from "SOURCE"."asr_loc_mast" where "CRN_NO" = #{crnNo}
        and "LOC_STS"='D'
        ORDER BY NEWID()
    </select>
 
    <select id="queryDemoLoc" resultMap="BaseResultMap">
        select top 1 * from "SOURCE"."asr_loc_mast" where "CRN_NO" = #{crnNo} and "LOC_STS" = 'O'
        ORDER BY NEWID()
    </select>
 
    <select id="selectByLocNo" resultMap="BaseResultMap">
        select * from "SOURCE"."asr_loc_mast"
        where "LOC_NO" = #{locNo}
    </select>
 
    <select id="selectLocByLev" resultMap="BaseResultMap">
        SELECT * FROM "SOURCE"."asr_loc_mast" WHERE "LEV1" = #{lev}
    </select>
</mapper>