czt
2023-06-12 d9e1a4fe6e51958c4571efe2ced4d4172ed385db
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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
<?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.ld.igds.check.mapper.CheckStandardMapper">
 
    <!--新增化验数据 -->
    <insert id="insertCheckItem" parameterType="com.ld.igds.check.dto.CheckItemData">
        insert into
        D_CHECK_ITEM(
        COMPANY_ID_,
        CHECK_ID_,
        STANDARD_ID_,
        STANDARD_NAME_,
        UNIT_,
        UPPER_LIMIT_,
        OPERA_SYMBOL_,
        RULE_NUM_,
        RULE_ADD_,
        RULE_ADD_END_,
        RULE_REDUCE_,
        VALUE_,
        RULE_PRICE_,
        RULE_REDUCE_PRICE_,
        ADD_NUM_,
        DE_NUM_,
        ADD_PRICE_,
        DE_PRICE_,
        RESULT_,
        REMARKS_
        )values (
        #{data.companyId},
        #{data.checkId},
        #{data.standardId},
        #{data.standardName},
        #{data.unit},
        #{data.upperLimit},
        #{data.operaSymbol},
        #{data.ruleNum},
        #{data.ruleAdd},
        #{data.ruleAddEnd},
        #{data.ruleReduce},
        #{data.value},
        #{data.rulePrice},
        #{data.ruleReducePrice},
        #{data.addNum},
        #{data.deNum},
        #{data.addPrice},
        #{data.dePrice},
        #{data.result},
        #{data.remarks}
        )
    </insert>
 
    <!--更新化验项数据 -->
    <update id="updateCheckItem" parameterType="com.ld.igds.check.dto.CheckItemData">
        update D_CHECK_ITEM
        <set>
            <if test="data.standardName != null and data.standardName != '' ">STANDARD_NAME_ = #{data.standardName},</if>
            <if test="data.upperLimit != null and data.upperLimit != '' ">UPPER_LIMIT_ = #{data.upperLimit},</if>
            <if test="data.unit != null and data.unit != '' ">UNIT_ = #{data.unit},</if>
            <if test="data.value != null and data.value != '' ">VALUE_ = #{data.value},</if>
            <if test="data.addNum != null">ADD_NUM_ = #{data.addNum},</if>
            <if test="data.deNum != null">DE_NUM_ = #{data.deNum},</if>
            <if test="data.addPrice != null">ADD_PRICE_ = #{data.addPrice},</if>
            <if test="data.dePrice != null">DE_PRICE_ = #{data.dePrice},</if>
            <if test="data.result != null and data.result != '' ">RESULT_ = #{data.result},</if>
            <if test="data.remarks != null and data.remarks != '' ">REMARKS_ = #{data.remarks},</if>
            <if test="data.operaSymbol != null and data.operaSymbol != '' ">OPERA_SYMBOL_ = #{data.operaSymbol}</if>
        </set>
        <where>
            <if test="data.companyId != null and data.companyId != '' "> COMPANY_ID_= #{data.companyId}</if>
            <if test="data.checkId != null">AND CHECK_ID_ = #{data.checkId}</if>
            <if test="data.standardId != null and data.standardId != '' ">AND STANDARD_ID_ = #{data.standardId}</if>
        </where>
    </update>
 
    <!--更新数据 要求结果值必须为空,避免认为更新后被替换 -->
    <update id="updateItemByResult" parameterType="com.ld.igds.check.dto.CheckItemData">
        update D_CHECK_ITEM
        <set>
            <if test="data.unit != null and data.unit != '' ">UNIT_ = #{data.unit},</if>
            <if test="data.value != null and data.value != '' ">VALUE_ = #{data.value},</if>
            <if test="data.remarks != null and data.remarks != '' ">REMARKS_ = #{data.remarks},</if>
            <if test="data.operaSymbol != null and data.operaSymbol != '' ">OPERA_SYMBOL_ = #{data.operaSymbol}</if>
        </set>
        <where>
            <if test="data.companyId != null and data.companyId != '' "> COMPANY_ID_= #{data.companyId}</if>
            <if test="data.checkId != null and data.checkId != '' ">AND CHECK_ID_ = #{data.checkId}</if>
            <if test="data.standardId != null and data.standardId != '' ">AND STANDARD_ID_ = #{data.standardId}</if>
        </where>
        AND VALUE_ IS NULL
    </update>
 
    <!-- 根据checkId获取检测结果 -->
    <select id="getCheckItemById" parameterType="java.lang.String"
            resultType="com.ld.igds.check.dto.CheckItemData">
        select
        CHECK_ID_ as checkId,
        COMPANY_ID_ as companyId,
        STANDARD_ID_ as standardId,
        STANDARD_NAME_ as standardName,
        UNIT_ as unit,
        UPPER_LIMIT_ as upperLimit,
        OPERA_SYMBOL_ as operaSymbol,
        RULE_NUM_ as ruleNum,
        RULE_ADD_ as ruleAdd,
        RULE_ADD_END_ as ruleAddEnd,
        RULE_REDUCE_ as ruleReduce,
        VALUE_ as value,
        RULE_PRICE_ as rulePrice,
        RULE_REDUCE_PRICE_ as ruleReducePrice,
        ADD_NUM_ as addNum,
        DE_NUM_ as deNum,
        ADD_PRICE_ as addPrice,
        DE_PRICE_ as dePrice,
        RESULT_ as result,
        REMARKS_ as remarks
        from
        D_CHECK_ITEM
        where COMPANY_ID_ = #{companyId}
        and CHECK_ID_ = #{checkId}
        ORDER by STANDARD_ID_ +0
    </select>
 
    <!-- 根据粮食品种获取配的化验信息 -->
    <select id="getCheckStandard" parameterType="java.lang.String"
            resultType="com.ld.igds.check.dto.CheckStandardData">
        select
        ID_ as id,
        COMPANY_ID_ as companyId,
        FOOD_VARIETY_ as foodVariety,
        STANDARD_ID_ as standardId,
        STANDARD_NAME_ as standardName,
        UNIT_ as unit,
        OPERA_SYMBOL_ as operaSymbol,
        UPPER_LIMIT_ as upperLimit,
        RULE_NUM_ as ruleNum,
        RULE_REDUCE_ as ruleReduce,
        RULE_ADD_ as ruleAdd,
        RULE_ADD_END_ as ruleAddEnd,
        RULE_PRICE_ as rulePrice,
        RULE_REDUCE_PRICE_ as ruleReducePrice,
        UPDATE_TIME_ as updateTime,
        REMARKS_ as remarks
        FROM D_CHECK_STANDARD
        WHERE
        COMPANY_ID_ = #{companyId}
        AND FOOD_VARIETY_ = #{foodVariety}
        ORDER by STANDARD_ID_ + 0
    </select>
 
</mapper>