李林
2023-10-07 658d4927d468c47208fd012d9128b09249c07eff
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
126
<?xml version="1.0" encoding="UTF-8"?>
 
<!--
  ~
  ~      Copyright (c) 2018-2025, ztt All rights reserved.
  ~
  ~  Redistribution and use in source and binary forms, with or without
  ~  modification, are permitted provided that the following conditions are met:
  ~
  ~ Redistributions of source code must retain the above copyright notice,
  ~  this list of conditions and the following disclaimer.
  ~  Redistributions in binary form must reproduce the above copyright
  ~  notice, this list of conditions and the following disclaimer in the
  ~  documentation and/or other materials provided with the distribution.
  ~  Neither the name of the pig4cloud.com developer nor the names of its
  ~  contributors may be used to endorse or promote products derived from
  ~  this software without specific prior written permission.
  ~  Author: ztt
  ~
  -->
 
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 
<mapper namespace="com.chinaztt.mes.warehouse.mapper.ReserveMainMapper">
 
    <resultMap id="reserveMainMap" type="com.chinaztt.mes.warehouse.entity.ReserveMain">
        <id property="id" column="id"/>
        <result property="resNo" column="res_no"/>
        <result property="resDate" column="res_date"/>
        <result property="resUser" column="res_user"/>
        <result property="factoryId" column="factory_id"/>
        <result property="resType" column="res_type"/>
        <result property="resStatus" column="res_status"/>
    </resultMap>
    <select id="issueReserve" resultType="com.chinaztt.mes.warehouse.entity.ReserveDetail">
        SELECT
        wrd.*
        FROM
        warehouse_reserve_main wrm
        LEFT JOIN warehouse_reserve_detail wrd ON wrm."id" = wrd.warehouse_main_id
        <where>
            wrm.id IN
            <foreach item="item" index="index" collection="ids" open="(" separator="," close=")">
                #{item}
            </foreach>
        </where>
    </select>
    <select id="ingredientReserve" resultType="com.chinaztt.mes.warehouse.dto.PrepareDetailDTO">
        SELECT
        wpd.*
        FROM
        warehouse_reserve_main wrm
        LEFT JOIN warehouse_reserve_detail wrd ON wrm."id" = wrd.warehouse_main_id
        LEFT JOIN warehouse_prepare_detail wpd ON wpd.warehouse_reserve_detail_id = wrd."id"
        <where>
            wrm.id IN
            <foreach item="item" index="index" collection="ids" open="(" separator="," close=")">
                #{item}
            </foreach>
        </where>
    </select>
    <select id="getReserveMain" resultMap="reserveMainMap">
        SELECT *
        FROM warehouse_reserve_main a
        <where>
            <if test="type != null and type == 1">
                a.res_status IN ('06perform')
            </if>
            <if test="ew.emptyOfWhere == false">
                and ${ew.sqlSegment}
            </if>
        </where>
    </select>
    <select id="pick" resultType="com.chinaztt.mes.warehouse.entity.PrepareDetail">
        SELECT
        wpd.out_qty
        FROM
        warehouse_reserve_main wrm
        LEFT JOIN warehouse_reserve_detail wrd ON wrm."id" = wrd.warehouse_main_id
        LEFT JOIN warehouse_prepare_detail wpd ON wpd.warehouse_reserve_detail_id = wrd."id"
        <where>
            wrm.id IN
            <foreach item="item" index="index" collection="ids" open="(" separator="," close=")">
                #{item}
            </foreach>
        </where>
    </select>
    <select id="getReserveMainPage" resultMap="reserveMainMap">
        SELECT
        wrm."id",
        wrm.res_no,
        wrm.factory_id,
        wrm.res_date,
        wrm.res_status,
        wrm.res_type,
        wrm.res_user
        FROM
        warehouse_reserve_main wrm
        LEFT JOIN warehouse_reserve_detail wrd ON wrm."id" = wrd.warehouse_main_id
        <where>wrd.status = '已配料'
            GROUP BY wrm."id"
            <if test="ew.emptyOfWhere == false">
                and ${ew.SqlSegment}
            </if>
        </where>
    </select>
    <select id="getReserveMainByPage" resultMap="reserveMainMap">
        SELECT
        wrm."id",
        wrm.res_no,
        wrm.factory_id,
        wrm.res_date,
        wrm.res_status,
        wrm.res_type,
        wrm.res_user
        FROM
        warehouse_reserve_main wrm
        LEFT JOIN warehouse_reserve_detail wrd ON wrm."id" = wrd.warehouse_main_id
        <where>wrd.status = '已拣料'
            <if test="ew.emptyOfWhere == false">
                and ${ew.SqlSegment}
            </if>
            GROUP BY wrm."id"
        </where>
    </select>
</mapper>