CZT
2023-09-06 71c4fa1e27f75ae4b765c95c67a3069c84dc72ba
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
<?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.three.mapper.ThreeMapper">
 
    <!-- 获取仓库信息 -->
    <select id="getDepotList" parameterType="java.lang.String" resultType="com.ld.igds.models.Depot">
        select *
        from D_DEPOT
        <where>
            COMPANY_ID_ = #{companyId}
            <if test="deptId != null and deptId != ''">and DEPT_ID_ = #{deptId}</if>
            <if test="id != null and id != ''">and ID_ = #{id}</if>
        </where>
    </select>
 
    <!-- 获取当天警告,限5条 -->
    <select id="getWarnList" parameterType="java.lang.String" resultType="com.ld.igds.models.MWarnInfo">
        select *
        from D_M_WARN_INFO
        <where>
            COMPANY_ID_ = #{companyId}
            and TO_DAYS(TIME_) = TO_DAYS(now())
            <if test="deptId != null and deptId != ''">and DEPT_ID_ = #{deptId}</if>
            <if test="depotId != null and depotId != ''">and DEPOT_ID_ = #{depotId}</if>
        </where>
        order by TIME_ DESC limit 5
    </select>
 
    <!-- 获取粮情信息,每个仓库取最新一条 -->
    <select id="getGrainAll" parameterType="java.lang.String" resultType="com.ld.igds.grain.dto.GrainData">
        SELECT
        COMPANY_ID_ as companyId,
        DEPOT_ID_ as depotId,
        RECEIVE_DATE_ as receiveDate,
        TEMP_IN_ as tempIn,
        HUMIDITY_IN_ as humidityIn,
        TEMP_OUT_ as tempOut,
        HUMIDITY_OUT_ as humidityOut,
        TEMP_MAX_ as tempMax,
        TEMP_MIN_ as tempMin,
        TEMP_AVE_ as tempAve,
        OIL_HEIGHT_ as oilHeight,
        CHECK_USER_ as checkUser
        FROM
        (SELECT *
        FROM D_GRAIN
        WHERE
        COMPANY_ID_ = #{companyId}
        GROUP BY DEPOT_ID_ ,RECEIVE_DATE_ DESC)
        as base
        GROUP BY DEPOT_ID_
    </select>
 
    <!-- 获取气体信息,每个仓库取最新一条 -->
    <select id="getGasAll" parameterType="java.lang.String" resultType="com.ld.igds.gas.dto.GasData">
        SELECT
        COMPANY_ID_ as companyId,
        DEPOT_ID_ as depotId,
        RECEIVE_DATE_ as receiveDate,
        PER_CO2_ as perCo2,
        PER_O2_ as perO2,
        PER_PH3_ as perPh3,
        PER_N2_ as perN2,
        PER_CO2_MAX_ as perCo2Max,
        PER_CO2_MIN_ as perCo2Min,
        PER_O2_MAX_ as perO2Max,
        PER_O2_MIN_ as perO2Min,
        PER_PH3_MAX_ as perPh3Max,
        PER_PH3_MIN_ as perPh3Min,
        PER_N2_MAX_ as perN2Max,
        PER_N2_MIN_ as perN2Min,
        CHECK_USER_ as checkUser
        FROM
        (SELECT *
        FROM D_GAS
        WHERE
        COMPANY_ID_ = #{companyId}
        GROUP BY DEPOT_ID_ ,RECEIVE_DATE_ DESC)
        as base
        GROUP BY DEPOT_ID_
    </select>
 
    <!-- 获取虫害信息,每个仓库取最新一条 -->
    <select id="getPestAll" parameterType="java.lang.String" resultType="com.ld.igds.pest.dto.PestData">
        SELECT
        COMPANY_ID_ as companyId,
        DEPOT_ID_ as depotId,
        RECEIVE_DATE_ as receiveDate,
        REMARK_ as remark
        FROM
        (SELECT *
        FROM D_PEST
        WHERE
        COMPANY_ID_ = #{companyId}
        GROUP BY DEPOT_ID_ ,RECEIVE_DATE_ DESC)
        as base
        GROUP BY DEPOT_ID_
    </select>
 
 
</mapper>