You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
316 lines
20 KiB
316 lines
20 KiB
<?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.lzbi.bi.mapper.DcBusiDataScreenMainMapper">
|
|
<resultMap id="DcBusiDataScreenVo" type="com.lzbi.bi.domain.DcBusiDataScreenVo">
|
|
<result property="companyName" column="company_name"/>
|
|
<result property="coallost" column="coallost"/>
|
|
<result property="countDate" column="countDate"/>
|
|
<result property="targetUnit" column="target_unit"/>
|
|
<result property="monthAll" column="monthAll"/>
|
|
<result property="valD1" column="val_d1"/>
|
|
<result property="valD2" column="val_d2"/>
|
|
<result property="valD3" column="val_d3"/>
|
|
<result property="valD4" column="val_d4"/>
|
|
<result property="valD5" column="val_d5"/>
|
|
<result property="valD6" column="val_d6"/>
|
|
<result property="valD7" column="val_d7"/>
|
|
<result property="valD8" column="val_d8"/>
|
|
<result property="valD9" column="val_d9"/>
|
|
<result property="valD10" column="val_d10"/>
|
|
<result property="valD11" column="val_d11"/>
|
|
<result property="valD12" column="val_d12"/>
|
|
<result property="valD13" column="val_d13"/>
|
|
<result property="valD14" column="val_d14"/>
|
|
<result property="valD15" column="val_d15"/>
|
|
<result property="valD16" column="val_d16"/>
|
|
<result property="valD17" column="val_d17"/>
|
|
<result property="valD18" column="val_d18"/>
|
|
<result property="valD19" column="val_d19"/>
|
|
<result property="valD20" column="val_d20"/>
|
|
<result property="valD21" column="val_d21"/>
|
|
<result property="valD22" column="val_d22"/>
|
|
<result property="valD23" column="val_d23"/>
|
|
<result property="valD24" column="val_d24"/>
|
|
<result property="valD25" column="val_d25"/>
|
|
<result property="valD26" column="val_d26"/>
|
|
<result property="valD27" column="val_d27"/>
|
|
<result property="valD28" column="val_d28"/>
|
|
<result property="valD29" column="val_d29"/>
|
|
<result property="valD30" column="val_d30"/>
|
|
<result property="valD31" column="val_d31"/>
|
|
</resultMap>
|
|
<sql id="all">
|
|
select company_id,
|
|
company_name,
|
|
dept_id,
|
|
dept_name,
|
|
count_uint_id,
|
|
count_uint_name,
|
|
asset_id,
|
|
asset_name,
|
|
target_code,
|
|
target_name,
|
|
target_unit,
|
|
count_date,
|
|
val_d1,
|
|
val_d2,
|
|
val_d3,
|
|
val_d4,
|
|
val_d5,
|
|
val_d6,
|
|
val_d7,
|
|
val_d8,
|
|
val_d9,
|
|
val_d10,
|
|
val_d11,
|
|
val_d12,
|
|
val_d13,
|
|
val_d14,
|
|
val_d15,
|
|
val_d16,
|
|
val_d17,
|
|
val_d18,
|
|
val_d19,
|
|
val_d20,
|
|
val_d21,
|
|
val_d22,
|
|
val_d23,
|
|
val_d24,
|
|
val_d25,
|
|
val_d26,
|
|
val_d27,
|
|
val_d28,
|
|
val_d29,
|
|
val_d30,
|
|
val_d31 dc_busi_target_month_draft
|
|
from
|
|
|
|
</sql>
|
|
<sql id="company">
|
|
select company_name,
|
|
coallost,
|
|
count_date,
|
|
target_unit,
|
|
monthAll,
|
|
val_d1,
|
|
val_d2,
|
|
val_d3,
|
|
val_d4,
|
|
val_d5,
|
|
val_d6,
|
|
val_d7,
|
|
val_d8,
|
|
val_d9,
|
|
val_d10,
|
|
val_d11,
|
|
val_d12,
|
|
val_d13,
|
|
val_d14,
|
|
val_d15,
|
|
val_d16,
|
|
val_d17,
|
|
val_d18,
|
|
val_d19,
|
|
val_d20,
|
|
val_d21,
|
|
val_d22,
|
|
val_d23,
|
|
val_d24,
|
|
val_d25,
|
|
val_d26,
|
|
val_d27,
|
|
val_d28,
|
|
val_d29,
|
|
val_d30,
|
|
val_d31
|
|
from v_busi_target_month_draft
|
|
</sql>
|
|
<sql id="queryStand">
|
|
select company_name AS company_name,
|
|
'合计量' AS coallost,
|
|
count_date AS count_date,
|
|
target_unit AS target_unit,
|
|
((((((((((((((((((((((((((((((ifnull(val_d1, 0) + ifnull(val_d2, 0)) + ifnull(val_d3, 0)) +
|
|
ifnull(val_d4, 0)) + ifnull(val_d5, 0)) + ifnull(val_d6, 0)) +
|
|
ifnull(val_d7, 0)) + ifnull(val_d8, 0)) + ifnull(val_d9, 0)) +
|
|
ifnull(val_d10, 0)) + ifnull(val_d11, 0)) + ifnull(val_d12, 0)) +
|
|
ifnull(val_d13, 0)) + ifnull(val_d14, 0)) + ifnull(val_d15, 0)) +
|
|
ifnull(val_d16, 0)) + ifnull(val_d17, 0)) + ifnull(val_d18, 0)) + ifnull(val_d19, 0)) +
|
|
ifnull(val_d20, 0)) + ifnull(val_d21, 0)) + ifnull(val_d22, 0)) + ifnull(val_d23, 0)) +
|
|
ifnull(val_d24, 0)) + ifnull(val_d25, 0)) + ifnull(val_d26, 0)) + ifnull(val_d27, 0)) +
|
|
ifnull(val_d28, 0)) + ifnull(val_d29, 0)) + ifnull(val_d30, 0)) + ifnull(val_d31, 0)) AS monthAll,
|
|
ifnull(val_d1, 0) AS val_d1,
|
|
ifnull(val_d2, 0) AS val_d2,
|
|
ifnull(val_d3, 0) AS val_d3,
|
|
ifnull(val_d4, 0) AS val_d4,
|
|
ifnull(val_d5, 0) AS val_d5,
|
|
ifnull(val_d6, 0) AS val_d6,
|
|
ifnull(val_d7, 0) AS val_d7,
|
|
ifnull(val_d8, 0) AS val_d8,
|
|
ifnull(val_d9, 0) AS val_d9,
|
|
ifnull(val_d10, 0) AS val_d10,
|
|
ifnull(val_d11, 0) AS val_d11,
|
|
ifnull(val_d12, 0) AS val_d12,
|
|
ifnull(val_d13, 0) AS val_d13,
|
|
ifnull(val_d14, 0) AS val_d14,
|
|
ifnull(val_d15, 0) AS val_d15,
|
|
ifnull(val_d16, 0) AS val_d16,
|
|
ifnull(val_d17, 0) AS val_d17,
|
|
ifnull(val_d18, 0) AS val_d18,
|
|
ifnull(val_d19, 0) AS val_d19,
|
|
ifnull(val_d20, 0) AS val_d20,
|
|
ifnull(val_d21, 0) AS val_d21,
|
|
ifnull(val_d22, 0) AS val_d22,
|
|
ifnull(val_d23, 0) AS val_d23,
|
|
ifnull(val_d24, 0) AS val_d24,
|
|
ifnull(val_d25, 0) AS val_d25,
|
|
ifnull(val_d26, 0) AS val_d26,
|
|
ifnull(val_d27, 0) AS val_d27,
|
|
ifnull(val_d28, 0) AS val_d28,
|
|
ifnull(val_d29, 0) AS val_d29,
|
|
ifnull(val_d30, 0) AS val_d30,
|
|
ifnull(val_d31, 0) AS val_d31
|
|
from dc_busi_target_month_draft
|
|
</sql>
|
|
<select id="selectCoalLostByDate" resultMap="DcBusiDataScreenVo" parameterType="String">
|
|
<include refid="queryStand"></include>
|
|
where count_date=#{param1} and target_name in ('原煤消耗总量' ,'燃料-生产用原煤总量')
|
|
</select>
|
|
<select id="selectDataPowerLost" resultMap="DcBusiDataScreenVo" parameterType="String">
|
|
<include refid="queryStand"></include>
|
|
where count_date=#{param1} and target_name in ('换热站总耗电量' ,'电量-换热站耗电量')
|
|
</select>
|
|
<select id="selectDataWaterLostFirst" resultMap="DcBusiDataScreenVo" parameterType="String">
|
|
<include refid="queryStand"></include>
|
|
where count_date=#{param1} and target_name in ('一次网耗水率' )
|
|
</select>
|
|
<select id="selectDataWaterLostSecond" resultMap="DcBusiDataScreenVo" parameterType="String">
|
|
<include refid="queryStand"></include>
|
|
where count_date=#{param1} and target_name in ('二次网耗水率')
|
|
</select>
|
|
<select id="selectDataWaterLostStationAll" resultMap="DcBusiDataScreenVo" parameterType="String">
|
|
<include refid="queryStand"></include>
|
|
where count_date=#{param1} and target_name in ('耗水量-换热站耗水量','水量-换热站耗水量','换热站总耗水量')
|
|
</select>
|
|
<select id="selectPowerAll" resultMap="DcBusiDataScreenVo" parameterType="String">
|
|
select '总发电量' as company_name,
|
|
count_date AS count_date,
|
|
target_unit AS target_unit,
|
|
sum(((((((((((((((((((((((((((((((ifnull(val_d1, 0) + ifnull(val_d2, 0)) + ifnull(val_d3, 0)) +
|
|
ifnull(val_d4, 0)) + ifnull(val_d5, 0)) + ifnull(val_d6, 0)) +
|
|
ifnull(val_d7, 0)) + ifnull(val_d8, 0)) + ifnull(val_d9, 0)) +
|
|
ifnull(val_d10, 0)) + ifnull(val_d11, 0)) + ifnull(val_d12, 0)) +
|
|
ifnull(val_d13, 0)) + ifnull(val_d14, 0)) + ifnull(val_d15, 0)) +
|
|
ifnull(val_d16, 0)) + ifnull(val_d17, 0)) + ifnull(val_d18, 0)) +
|
|
ifnull(val_d19, 0)) +
|
|
ifnull(val_d20, 0)) + ifnull(val_d21, 0)) + ifnull(val_d22, 0)) + ifnull(val_d23, 0)) +
|
|
ifnull(val_d24, 0)) + ifnull(val_d25, 0)) + ifnull(val_d26, 0)) + ifnull(val_d27, 0)) +
|
|
ifnull(val_d28, 0)) + ifnull(val_d29, 0)) + ifnull(val_d30, 0)) +
|
|
ifnull(val_d31, 0))) AS monthAll
|
|
from dc_busi_target_month_draft
|
|
where count_date = #{param1}
|
|
and target_name in ('电量-发电量')
|
|
GROUP BY count_date, target_unit
|
|
UNION
|
|
select '总用电量' as company_name,
|
|
count_date AS count_date,
|
|
target_unit AS target_unit,
|
|
sum(((((((((((((((((((((((((((((((ifnull(val_d1, 0) + ifnull(val_d2, 0)) + ifnull(val_d3, 0)) +
|
|
ifnull(val_d4, 0)) + ifnull(val_d5, 0)) + ifnull(val_d6, 0)) +
|
|
ifnull(val_d7, 0)) + ifnull(val_d8, 0)) + ifnull(val_d9, 0)) +
|
|
ifnull(val_d10, 0)) + ifnull(val_d11, 0)) + ifnull(val_d12, 0)) +
|
|
ifnull(val_d13, 0)) + ifnull(val_d14, 0)) + ifnull(val_d15, 0)) +
|
|
ifnull(val_d16, 0)) + ifnull(val_d17, 0)) + ifnull(val_d18, 0)) +
|
|
ifnull(val_d19, 0)) +
|
|
ifnull(val_d20, 0)) + ifnull(val_d21, 0)) + ifnull(val_d22, 0)) + ifnull(val_d23, 0)) +
|
|
ifnull(val_d24, 0)) + ifnull(val_d25, 0)) + ifnull(val_d26, 0)) + ifnull(val_d27, 0)) +
|
|
ifnull(val_d28, 0)) + ifnull(val_d29, 0)) + ifnull(val_d30, 0)) +
|
|
ifnull(val_d31, 0))) AS monthAll
|
|
from dc_busi_target_month_draft
|
|
where count_date = #{param1}
|
|
and target_name in ('电量-总厂用电量')
|
|
GROUP BY count_date, target_unit
|
|
</select>
|
|
<select id="selectSquareRealDetail" resultMap="DcBusiDataScreenVo" parameterType="String">
|
|
select company_name,
|
|
'realSquare' AS coallost,
|
|
count_date,
|
|
target_unit,
|
|
((((((((((((((((((((((((((((((ifnull(val_d1, 0) + ifnull(val_d2, 0)) + ifnull(val_d3, 0)) +
|
|
ifnull(val_d4, 0)) + ifnull(val_d5, 0)) + ifnull(val_d6, 0)) +
|
|
ifnull(val_d7, 0)) + ifnull(val_d8, 0)) + ifnull(val_d9, 0)) +
|
|
ifnull(val_d10, 0)) + ifnull(val_d11, 0)) + ifnull(val_d12, 0)) +
|
|
ifnull(val_d13, 0)) + ifnull(val_d14, 0)) + ifnull(val_d15, 0)) +
|
|
ifnull(val_d16, 0)) + ifnull(val_d17, 0)) + ifnull(val_d18, 0)) + ifnull(val_d19, 0)) +
|
|
ifnull(val_d20, 0)) + ifnull(val_d21, 0)) + ifnull(val_d22, 0)) + ifnull(val_d23, 0)) +
|
|
ifnull(val_d24, 0)) + ifnull(val_d25, 0)) + ifnull(val_d26, 0)) + ifnull(val_d27, 0)) +
|
|
ifnull(val_d28, 0)) + ifnull(val_d29, 0)) + ifnull(val_d30, 0)) + ifnull(val_d31, 0)) AS monthAll
|
|
from dc_busi_target_month_draft
|
|
where count_date = #{param1}
|
|
and target_name in ('供暖面积-总开栓面积', '实际供热面积')
|
|
</select>
|
|
<select id="selectSquareSelfDetail" resultMap="DcBusiDataScreenVo" parameterType="String">
|
|
|
|
select company_name,
|
|
'selfSquare' AS coallost,
|
|
count_date,
|
|
target_unit,
|
|
((((((((((((((((((((((((((((((ifnull(val_d1, 0) + ifnull(val_d2, 0)) + ifnull(val_d3, 0)) +
|
|
ifnull(val_d4, 0)) + ifnull(val_d5, 0)) + ifnull(val_d6, 0)) +
|
|
ifnull(val_d7, 0)) + ifnull(val_d8, 0)) + ifnull(val_d9, 0)) +
|
|
ifnull(val_d10, 0)) + ifnull(val_d11, 0)) + ifnull(val_d12, 0)) +
|
|
ifnull(val_d13, 0)) + ifnull(val_d14, 0)) + ifnull(val_d15, 0)) +
|
|
ifnull(val_d16, 0)) + ifnull(val_d17, 0)) + ifnull(val_d18, 0)) + ifnull(val_d19, 0)) +
|
|
ifnull(val_d20, 0)) + ifnull(val_d21, 0)) + ifnull(val_d22, 0)) + ifnull(val_d23, 0)) +
|
|
ifnull(val_d24, 0)) + ifnull(val_d25, 0)) + ifnull(val_d26, 0)) + ifnull(val_d27, 0)) +
|
|
ifnull(val_d28, 0)) + ifnull(val_d29, 0)) + ifnull(val_d30, 0)) + ifnull(val_d31, 0)) AS monthAll
|
|
from dc_busi_target_month_draft
|
|
where count_date = #{param1}
|
|
and target_name in ('供暖面积-自管开栓面积', '实际自管供热面积')
|
|
</select>
|
|
<select id="selectSquareGroup" resultMap="DcBusiDataScreenVo" parameterType="String">
|
|
|
|
select '集团' as company_name,
|
|
'realSquare' AS coallost,
|
|
count_date,
|
|
target_unit,
|
|
sum(((((((((((((((((((((((((((((((ifnull(val_d1, 0) + ifnull(val_d2, 0)) + ifnull(val_d3, 0)) +
|
|
ifnull(val_d4, 0)) + ifnull(val_d5, 0)) + ifnull(val_d6, 0)) +
|
|
ifnull(val_d7, 0)) + ifnull(val_d8, 0)) + ifnull(val_d9, 0)) +
|
|
ifnull(val_d10, 0)) + ifnull(val_d11, 0)) + ifnull(val_d12, 0)) +
|
|
ifnull(val_d13, 0)) + ifnull(val_d14, 0)) + ifnull(val_d15, 0)) +
|
|
ifnull(val_d16, 0)) + ifnull(val_d17, 0)) + ifnull(val_d18, 0)) +
|
|
ifnull(val_d19, 0)) +
|
|
ifnull(val_d20, 0)) + ifnull(val_d21, 0)) + ifnull(val_d22, 0)) + ifnull(val_d23, 0)) +
|
|
ifnull(val_d24, 0)) + ifnull(val_d25, 0)) + ifnull(val_d26, 0)) + ifnull(val_d27, 0)) +
|
|
ifnull(val_d28, 0)) + ifnull(val_d29, 0)) + ifnull(val_d30, 0)) +
|
|
ifnull(val_d31, 0))) AS monthAll
|
|
from dc_busi_target_month_draft
|
|
where count_date = #{param1}
|
|
and target_name in ('供暖面积-总开栓面积', '实际供热面积')
|
|
group by count_date, target_unit
|
|
union
|
|
select '集团' as company_name,
|
|
'concatSquare' AS coallost,
|
|
count_date,
|
|
target_unit,
|
|
sum(((((((((((((((((((((((((((((((ifnull(val_d1, 0) + ifnull(val_d2, 0)) + ifnull(val_d3, 0)) +
|
|
ifnull(val_d4, 0)) + ifnull(val_d5, 0)) + ifnull(val_d6, 0)) +
|
|
ifnull(val_d7, 0)) + ifnull(val_d8, 0)) + ifnull(val_d9, 0)) +
|
|
ifnull(val_d10, 0)) + ifnull(val_d11, 0)) + ifnull(val_d12, 0)) +
|
|
ifnull(val_d13, 0)) + ifnull(val_d14, 0)) + ifnull(val_d15, 0)) +
|
|
ifnull(val_d16, 0)) + ifnull(val_d17, 0)) + ifnull(val_d18, 0)) +
|
|
ifnull(val_d19, 0)) +
|
|
ifnull(val_d20, 0)) + ifnull(val_d21, 0)) + ifnull(val_d22, 0)) + ifnull(val_d23, 0)) +
|
|
ifnull(val_d24, 0)) + ifnull(val_d25, 0)) + ifnull(val_d26, 0)) + ifnull(val_d27, 0)) +
|
|
ifnull(val_d28, 0)) + ifnull(val_d29, 0)) + ifnull(val_d30, 0)) +
|
|
ifnull(val_d31, 0))) AS monthAll
|
|
from dc_busi_target_month_draft
|
|
where count_date = #{param1}
|
|
and target_name in ('供暖面积-自管开栓面积', '实际自管供热面积')
|
|
group by count_date, target_unit
|
|
</select>
|
|
</mapper>
|