ws183
2025-04-28 b306d1106b915bb13fd7a02217ae9c65de2fd03d
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
155
156
157
158
159
160
161
162
163
164
165
166
167
168
<?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>
    <!-- 根据条件删除化验项-->
    <delete id="delCheckItemByParam" parameterType="com.ld.igds.check.dto.CheckItemData">
        DELETE
        FROM D_CHECK_ITEM
        <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>
        </where>
    </delete>
 
    <!-- 根据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>
    <select id="getCheckItemByParam" resultType="com.ld.igds.check.dto.CheckItemData">
        select
        VALUE_ as value
        from
        D_CHECK_ITEM
        <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>
    </select>
 
</mapper>