czt
2024-07-13 1c1472f51d68382f913e413aa827fd0b028ab589
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
<?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.grain.mapper.GrainAnalysisMapper">
 
    <!-- 基本返回信息 -->
    <sql id="DATA_COLUMN">
        ID_ AS id,
        COMPANY_ID_ AS companyId,
        DEPT_ID_ AS deptId,
        DEPOT_IDS_ AS depotIds,
        NAME_ AS name,
        RUN_STATUS_ AS runStatus,
        MODE_TAG_ AS modeTag,
        DISABLED_TAG_ AS disabledTag,
        UPDATE_TIME_ AS updateTime,
        START_ AS start,
        END_ AS end,
        INTERVAL_TIME_ AS intervalTime,
        UPDATE_USER_ AS UPDATE_USER_,
        REMARK_ AS remark
    </sql>
 
 
 
    <!-- 获取自动通风数据 -->
    <select id="listData" resultType="com.ld.igds.grain.dto.GrainAnalysisData" parameterType="com.ld.igds.grain.dto.GrainAnalysisParam">
        select 
        <include refid="DATA_COLUMN"/>
        from
        D_GRAIN_ANALYSIS
        <where>
            <if test="param.companyId != null" >AND COMPANY_ID_ = #{param.companyId}</if>
            <if test="param.modeTag != null">AND MODE_TAG_ = #{param.modeTag}</if>
            <if test="param.id != null">AND ID_ = #{param.id}</if>
        </where>
            ORDER BY NAME_
    </select>
 
 
    <!-- 获取自动通风数据 -->
    <select id="queryDataByTag" resultType="com.ld.igds.grain.dto.GrainAnalysisData" parameterType="com.ld.igds.grain.dto.GrainAnalysisParam">
        select
        <include refid="DATA_COLUMN"/>
        from
        D_GRAIN_ANALYSIS
        <where>
            <if test="param.companyId != null" >AND COMPANY_ID_ = #{param.companyId}</if>
            <if test="param.deptId != null" >AND DEPT_ID_ = #{param.deptId}</if>
            <if test="param.modeTag != null">AND MODE_TAG_ = #{param.modeTag}</if>
            <if test="param.id != null">AND ID_ = #{param.id}</if>
        </where>
        ORDER BY NAME_
        limit 1
    </select>
 
 
 
    <!-- 删除数据 -->
    <update id="delData"  parameterType="java.lang.String">
        delete from D_GRAIN_ANALYSIS where  id_ = #{id}
    </update>
 
    <!-- 新增 -->
    <insert id="addData" parameterType="com.ld.igds.grain.dto.GrainAnalysisParam">
        insert into
            D_GRAIN_ANALYSIS(ID_,COMPANY_ID_,DEPT_ID_,NAME_,RUN_STATUS_,MODE_TAG_,DEPOT_IDS_,DISABLED_TAG_,UPDATE_TIME_,START_,END_,INTERVAL_TIME_,UPDATE_USER_,REMARK_)
        values(
        #{data.id},
        #{data.companyId},
        #{data.deptId},
        #{data.name},
        #{data.runStatus},
        #{data.modeTag},
        #{data.depotIds},
        #{data.disabledTag},
        #{data.updateTime},
        #{data.start},
        #{data.end},
        #{data.intervalTime},
        #{data.updateUser},
        #{data.remark}
        )
    </insert>
 
    <!-- 修改 -->
    <update id="updateData" parameterType="com.ld.igds.grain.dto.GrainAnalysisParam">
        update D_GRAIN_ANALYSIS set
        <if test="data.name != null and data.name != ''" > NAME_ = #{data.name}, </if>
        <if test="data.deptId != null and data.deptId != ''" > DEPT_ID_ = #{data.deptId}, </if>
        <if test="data.runStatus != null and data.runStatus != ''" > RUN_STATUS_ = #{data.runStatus} ,</if>
        <if test="data.modeTag != null and data.modeTag != ''" > MODE_TAG_ = #{data.modeTag} ,</if>
        <if test="data.depotIds != null and data.depotIds != ''" > DEPOT_IDS_ = #{data.depotIds} ,</if>
        <if test="data.disabledTag != null and data.disabledTag != ''" > DISABLED_TAG_ = #{data.disabledTag} ,</if>
        <if test="data.remark != null and data.remark != ''" > REMARK_ = #{data.remark} ,</if>
        <if test="data.updateTime != null" > UPDATE_TIME_ = #{data.updateTime} ,</if>
        <if test="data.start != null" > START_ = #{data.start} ,</if>
        <if test="data.end != null" > END_ = #{data.end} ,</if>
        <if test="data.interval != null" > INTERVAL_TIME_ = #{data.intervalTime} ,</if>
        <if test="data.updateUser != null and data.updateUser != ''" > UPDATE_USER_ = #{data.updateUser} </if>
        where id_ = #{data.id}
    </update>
 
    <update id="updateAllStatus" parameterType="com.ld.igds.grain.dto.GrainAnalysisParam">
        update D_GRAIN_ANALYSIS set
        <if test="data.name != null and data.name != ''" > NAME_ = #{data.name}, </if>
        <if test="data.runStatus != null and data.runStatus != ''" > RUN_STATUS_ = #{data.runStatus} ,</if>
        <if test="data.modeTag != null and data.modeTag != ''" > MODE_TAG_ = #{data.modeTag} ,</if>
        <if test="data.depotIds != null and data.depotIds != ''" > DEPOT_IDS_ = #{data.depotIds} ,</if>
        <if test="data.disabledTag != null and data.disabledTag != ''" > DISABLED_TAG_ = #{data.disabledTag} ,</if>
        <if test="data.remark != null and data.remark != ''" > REMARK_ = #{data.remark} ,</if>
        <if test="data.updateTime != null" > UPDATE_TIME_ = #{data.updateTime} ,</if>
        <if test="data.start != null" > START_ = #{data.start} ,</if>
        <if test="data.end != null" > END_ = #{data.end} ,</if>
        <if test="data.interval != null" > INTERVAL_TIME_ = #{data.intervalTime} ,</if>
        <if test="data.updateUser != null and data.updateUser != ''" > UPDATE_USER_ = #{data.updateUser} </if>
        where COMPANY_ID_ = #{data.companyId} and DEPT_ID_ = #{data.deptId}
    </update>
 
 
</mapper>