Browse Source

2023-11-20 te

develop
zhousq 1 year ago
parent
commit
f12374c42c
  1. 316
      lzbi-module/src/main/resources/mapper/DcBusiDataScreenMainMapper.xml

316
lzbi-module/src/main/resources/mapper/DcBusiDataScreenMainMapper.xml

@ -0,0 +1,316 @@
<?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>
Loading…
Cancel
Save