自动化立体仓库 - WMS系统
chen.llin
2025-12-24 46b422214d5d422be5dfa0df57560cda678058c9
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
<?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.MonthlySettleDetailMapper">
 
    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.zy.asrs.entity.MonthlySettleDetail">
        <id column="id" property="id" />
        <result column="settle_id" property="settleId" />
        <result column="settle_no" property="settleNo" />
        <result column="matnr" property="matnr" />
        <result column="batch" property="batch" />
        <result column="maktx" property="maktx" />
        <result column="brand" property="brand" />
        <result column="beginning_qty" property="beginningQty" />
        <result column="in_qty" property="inQty" />
        <result column="out_qty" property="outQty" />
        <result column="ending_qty" property="endingQty" />
        <result column="stock_qty" property="stockQty" />
        <result column="diff_qty" property="diffQty" />
        <result column="create_time" property="createTime" />
        <result column="is_deleted" property="isDeleted" />
    </resultMap>
 
    <!-- 关联物料表的查询映射结果(获取其他物料信息) -->
    <resultMap id="DetailWithMatResultMap" type="com.zy.asrs.entity.MonthlySettleDetail" extends="BaseResultMap">
        <result column="specs" property="specs" />
        <result column="model" property="model" />
        <result column="color" property="color" />
        <result column="unit" property="unit" />
    </resultMap>
 
    <!-- 查询月结明细(从明细表查询,关联物料表获取补充信息) -->
    <select id="selectDetailWithMat" resultMap="DetailWithMatResultMap">
        SELECT 
            d.id,
            d.settle_id,
            d.settle_no,
            d.matnr,
            d.batch,
            d.maktx,
            d.brand,
            d.beginning_qty,
            d.in_qty,
            d.out_qty,
            d.ending_qty,
            d.stock_qty,
            d.diff_qty,
            d.create_time,
            m.specs,
            m.model,
            m.color,
            m.unit
        FROM man_monthly_settle_detail d
        LEFT JOIN man_mat m ON d.matnr = m.matnr
        WHERE d.settle_id = #{settleId}
        AND d.is_deleted = 0
        ORDER BY d.matnr, d.batch
    </select>
 
</mapper>