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