| <?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> |