jialh
1 天以前 dd6687b118561100e1677e88a9c2f5842a54c531
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
127
128
129
130
131
132
133
134
135
<?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="purchaseApplyItemServiceDaoImpl">
 
    <!-- 保存采购申请明细项信息 add by system 2026-03-25 -->
    <insert id="savePurchaseApplyItemInfo" parameterType="Map">
        insert into purchase_apply_item(id, apply_order_id, is_sign_report, sign_report_date,
        item_no, type, purchase_name, model, unit)
        values (#{id}, #{applyOrderId}, #{isSignReport}, #{signReportDate},
        #{itemNo}, #{type}, #{purchaseName}, #{model}, #{unit})
    </insert>
 
    <!-- 查询采购申请明细项信息 add by system 2026-03-25 -->
    <select id="getPurchaseApplyItemInfo" parameterType="Map" resultType="Map">
        select t.id,
        t.apply_order_id,
        t.apply_order_id applyOrderId,
        t.is_sign_report,
        t.is_sign_report isSignReport,
        t.sign_report_date,
        t.sign_report_date signReportDate,
        t.item_no,
        t.item_no itemNo,
        t.type,
        t.purchase_name,
        t.purchase_name purchaseName,
        t.model,
        t.unit
        from purchase_apply_item t
        where 1 =1
        <if test="id !=null and id != ''">
            and t.id= #{id}
        </if>
        <if test="applyOrderId !=null and applyOrderId != ''">
            and t.apply_order_id= #{applyOrderId}
        </if>
        <if test="isSignReport !=null and isSignReport != ''">
            and t.is_sign_report= #{isSignReport}
        </if>
        <if test="signReportDate !=null and signReportDate != ''">
            and t.sign_report_date= #{signReportDate}
        </if>
        <if test="itemNo !=null and itemNo != ''">
            and t.item_no= #{itemNo}
        </if>
        <if test="type !=null and type != ''">
            and t.type= #{type}
        </if>
        <if test="purchaseName !=null and purchaseName != ''">
            and t.purchase_name= #{purchaseName}
        </if>
        <if test="model !=null and model != ''">
            and t.model= #{model}
        </if>
        <if test="unit !=null and unit != ''">
            and t.unit= #{unit}
        </if>
        order by t.id desc
        <if test="page != -1 and page != null ">
            limit #{page}, #{row}
        </if>
    </select>
 
    <!-- 修改采购申请明细项信息 add by system 2026-03-25 -->
    <update id="updatePurchaseApplyItemInfo" parameterType="Map">
        update purchase_apply_item t set
        <if test="applyOrderId !=null and applyOrderId != ''">
            t.apply_order_id= #{applyOrderId},
        </if>
        <if test="isSignReport !=null and isSignReport != ''">
            t.is_sign_report= #{isSignReport},
        </if>
        <if test="signReportDate !=null and signReportDate != ''">
            t.sign_report_date= #{signReportDate},
        </if>
        <if test="itemNo !=null and itemNo != ''">
            t.item_no= #{itemNo},
        </if>
        <if test="type !=null and type != ''">
            t.type= #{type},
        </if>
        <if test="purchaseName !=null and purchaseName != ''">
            t.purchase_name= #{purchaseName},
        </if>
        <if test="model !=null and model != ''">
            t.model= #{model},
        </if>
        <if test="unit !=null and unit != ''">
            t.unit= #{unit}
        </if>
        where 1=1
        <if test="id !=null and id != ''">
            and t.id= #{id}
        </if>
        <if test="applyOrderId !=null and applyOrderId != ''">
            and t.apply_order_id= #{applyOrderId}
        </if>
    </update>
 
    <!-- 查询采购申请明细项数量 add by system 2026-03-25 -->
    <select id="queryPurchaseApplyItemsCount" parameterType="Map" resultType="Map">
        select count(1) count
        from purchase_apply_item t
        where 1 =1
        <if test="id !=null and id != ''">
            and t.id= #{id}
        </if>
        <if test="applyOrderId !=null and applyOrderId != ''">
            and t.apply_order_id= #{applyOrderId}
        </if>
        <if test="isSignReport !=null and isSignReport != ''">
            and t.is_sign_report= #{isSignReport}
        </if>
        <if test="signReportDate !=null and signReportDate != ''">
            and t.sign_report_date= #{signReportDate}
        </if>
        <if test="itemNo !=null and itemNo != ''">
            and t.item_no= #{itemNo}
        </if>
        <if test="type !=null and type != ''">
            and t.type= #{type}
        </if>
        <if test="purchaseName !=null and purchaseName != ''">
            and t.purchase_name= #{purchaseName}
        </if>
        <if test="model !=null and model != ''">
            and t.model= #{model}
        </if>
        <if test="unit !=null and unit != ''">
            and t.unit= #{unit}
        </if>
    </select>
 
</mapper>