<?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.es.mapper.EsServiceMapper">
|
|
|
<!-- 基本返回信息 -->
|
<sql id="BASE_COLUMN">
|
ID_ AS id,
|
COMPANY_ID_ AS companyId,
|
DEPOT_ID_ AS depotId,
|
DEVICE_ID_ AS deviceId,
|
DEVICE_NAME_ AS deviceName,
|
TYPE_ AS type,
|
UPDATE_TIME_ AS updateTime,
|
UA_ AS ua,
|
UB_ AS ub,
|
UC_ AS
|
uc,
|
IA_ AS ia,
|
IB_ AS ib,
|
IC_ AS ic,
|
F_ AS f,
|
EP_ AS ep,
|
EP_INC_ AS epInc,
|
EQ_ AS
|
eq,
|
EQ_INC_ AS eqInc,
|
ES_ AS es,
|
ES_INC_ AS esInc
|
</sql>
|
|
<!-- 新增数据 -->
|
<insert id="insertData" parameterType="com.ld.igds.es.dto.EsData">
|
insert into
|
D_ENERGY(ID_,COMPANY_ID_,DEPOT_ID_,DEVICE_ID_,DEVICE_NAME_,TYPE_,UPDATE_TIME_,
|
UA_,UB_,UC_,IA_,IB_,IC_,F_,EP_,EP_INC_,
|
EQ_,EQ_INC_,ES_,ES_INC_)
|
values (
|
#{data.id},
|
#{data.companyId},
|
#{data.depotId},
|
#{data.deviceId},
|
#{data.deviceName},
|
#{data.type},
|
#{data.updateTime,jdbcType=TIMESTAMP},
|
#{data.ua,jdbcType=DOUBLE},
|
#{data.ub,jdbcType=DOUBLE},
|
#{data.uc,jdbcType=DOUBLE},
|
#{data.ia,jdbcType=DOUBLE},
|
#{data.ib,jdbcType=DOUBLE},
|
#{data.ic,jdbcType=DOUBLE},
|
#{data.f,jdbcType=DOUBLE},
|
#{data.ep,jdbcType=DOUBLE},
|
#{data.epInc,jdbcType=DOUBLE},
|
#{data.eq,jdbcType=DOUBLE},
|
#{data.eqInc,jdbcType=DOUBLE},
|
#{data.es,jdbcType=DOUBLE},
|
#{data.esInc,jdbcType=DOUBLE}
|
)
|
</insert>
|
|
<!--根据仓库分组统计 -->
|
<select id="getSummaryGroupByDepot" resultType="com.ld.igds.es.dto.EsSummary"
|
parameterType="com.ld.igds.es.dto.EsParam">
|
select
|
sum(EP_) as epSum,
|
sum(EQ_) as eqSum,
|
sum(ES_) as esSum,
|
DEPOT_ID_ as
|
groupTag
|
from
|
D_ENERGY
|
<where>
|
<if test="param.companyId != null">AND COMPANY_ID_ = #{param.companyId}</if>
|
<if test="param.start != null">AND
|
UPDATE_TIME_ <![CDATA[ >= ]]>
|
#{param.start,jdbcType=DATE}
|
</if>
|
<if test="param.end != null">AND
|
UPDATE_TIME_ <![CDATA[ < ]]>
|
#{param.end,jdbcType=DATE}
|
</if>
|
</where>
|
GROUP BY DEPOT_ID_
|
ORDER BY DEPOT_ID_ + 0
|
</select>
|
|
|
<!-- 获取总用能 -->
|
<select id="getSummaryByParam" parameterType="com.ld.igds.es.dto.EsParam" resultType="com.ld.igds.es.dto.EsSummary">
|
select
|
sum(EP_) as epSum,
|
sum(EQ_) as eqSum,
|
sum(ES_) as esSum
|
from
|
D_ENERGY
|
<where>
|
<if test="param.companyId != null">AND COMPANY_ID_ = #{param.companyId}</if>
|
<if test="param.depotId != null">AND DEPOT_ID_ = #{param.depotId}</if>
|
<if test="param.start != null">AND
|
UPDATE_TIME_ <![CDATA[ >= ]]>
|
#{param.start,jdbcType=DATE}
|
</if>
|
<if test="param.end != null">AND
|
UPDATE_TIME_ <![CDATA[ < ]]>#{param.end,jdbcType=DATE}
|
</if>
|
</where>
|
</select>
|
|
<!--根据日期分组统计 -->
|
<select id="listSumGroupByDay" resultType="com.ld.igds.es.dto.EsSummary"
|
parameterType="com.ld.igds.es.dto.EsParam">
|
select
|
sum(EP_) as epSum,
|
sum(EQ_) as eqSum,
|
sum(ES_) as esSum,
|
date_format(UPDATE_TIME_,'%Y-%m-%d') as groupTag
|
from
|
D_ENERGY
|
<where>
|
<if test="param.companyId != null">AND COMPANY_ID_ = #{param.companyId}</if>
|
<if test="param.depotId != null">AND DEPOT_ID_ = #{param.depotId}</if>
|
<if test="param.start != null">AND
|
UPDATE_TIME_ <![CDATA[ >= ]]>
|
#{param.start,jdbcType=DATE}
|
</if>
|
<if test="param.end != null">AND
|
UPDATE_TIME_ <![CDATA[ < ]]>
|
#{param.end,jdbcType=DATE}
|
</if>
|
</where>
|
GROUP BY date_format(UPDATE_TIME_,'%Y-%m-%d')
|
</select>
|
|
|
<!--根据条件获取列表数据-->
|
<select id="listDetailChartData" resultType="com.ld.igds.es.dto.EsData"
|
parameterType="com.ld.igds.es.dto.EsParam">
|
select
|
<include refid="BASE_COLUMN" />
|
from
|
D_ENERGY
|
<where>
|
<if test="param.companyId != null">AND COMPANY_ID_ = #{param.companyId}</if>
|
<if test="param.depotId != null">AND DEPOT_ID_ = #{param.depotId}</if>
|
<if test="param.start != null">AND
|
UPDATE_TIME_ <![CDATA[ >= ]]>
|
#{param.start,jdbcType=DATE}
|
</if>
|
<if test="param.end != null">AND
|
UPDATE_TIME_ <![CDATA[ < ]]>
|
#{param.end,jdbcType=DATE}
|
</if>
|
</where>
|
ORDER BY UPDATE_TIME_
|
</select>
|
|
<!-- 根据参数获取 -->
|
<select id="getEnergyByDate" resultType="com.ld.igds.es.dto.EsData"
|
parameterType="com.ld.igds.data.BaseParam">
|
select * from
|
D_ENERGY
|
<where>
|
<if test="param.companyId != null">
|
AND COMPANY_ID_ = #{param.companyId}
|
</if>
|
<if test="param.start != null">
|
AND UPDATE_TIME_ <![CDATA[ >= ]]>
|
#{param.start,jdbcType=DATE}
|
</if>
|
<if test="param.end != null">
|
AND UPDATE_TIME_ <![CDATA[ <= ]]>
|
#{param.end,jdbcType=DATE}
|
</if>
|
<if test="param.depotId != null">
|
AND DEPOT_ID_ = #{param.depotId}
|
</if>
|
</where>
|
ORDER BY UPDATE_TIME_ DESC
|
</select>
|
|
</mapper>
|