|
@@ -1,113 +1,6 @@
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
<?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">
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
<mapper namespace="com.care.common.mapper.CareEventOrderMapper">
|
|
<mapper namespace="com.care.common.mapper.CareEventOrderMapper">
|
|
- <select id="selectBigScreenStatistics" resultType="com.care.common.entity.CareEventOrder">
|
|
|
|
- SELECT
|
|
|
|
- sum(older_amount) olderAmount,
|
|
|
|
- sum(older_60_80_amount) older6080Amount,
|
|
|
|
- convert(sum(older_60_80_amount)/sum(older_amount),decimal(20,2)) older6080Rate,
|
|
|
|
- sum(older_80_above_amount) older80AboveAmount,
|
|
|
|
- convert(sum(older_80_above_amount)/sum(older_amount),decimal(20,2)) older80AboveRate,
|
|
|
|
- sum(alone_living_amount) aloneLivingAmount,
|
|
|
|
- convert(sum(alone_living_amount)/sum(older_amount),decimal(20,2)) aloneLivingRate,
|
|
|
|
- sum(no_alone_living_amount) noAloneLivingAmount,
|
|
|
|
- convert(sum(no_alone_living_amount)/sum(older_amount),decimal(20,2)) noAloneLivingRate,
|
|
|
|
- sum(concentrate_living_amount) concentrateLivingAmount,
|
|
|
|
- convert(sum(concentrate_living_amount)/sum(older_amount),decimal(20,2)) concentrateLivingRate,
|
|
|
|
- sum(other_living_amount) otherLivingAmount,
|
|
|
|
- convert(sum(other_living_amount)/sum(older_amount),decimal(20,2)) otherLivingRate,
|
|
|
|
- sum(one_level_amount) oneLevelAmount,
|
|
|
|
- sum(two_level_amount) twoLevelAmount,
|
|
|
|
- sum(three_level_amount) threeLevelAmount,
|
|
|
|
- sum(chamberlain_amount) chamberlainAmount,
|
|
|
|
- convert(sum(older_amount)/sum(chamberlain_amount),decimal(20,2)) serveAmountAvg,
|
|
|
|
- sum(serve_amount) serveAmount,
|
|
|
|
- sum(device_amount) deviceAmount,
|
|
|
|
- convert(sum(indoor_online_amount)/(sum(indoor_online_amount) + sum(indoor_offline_amount)),decimal(20,2)) indoorOnlineRate,
|
|
|
|
- sum(indoor_online_amount) indoorOnlineAmount,
|
|
|
|
- sum(indoor_offline_amount) indoorOfflineAmount,
|
|
|
|
- convert(sum(outdoor_online_amount)/(sum(outdoor_online_amount) + sum(outdoor_offline_amount)),decimal(20,2)) outdoorOnlineRate,
|
|
|
|
- sum(outdoor_online_amount) outdoorOnlineAmount,
|
|
|
|
- sum(outdoor_offline_amount) outdoorOfflineAmount,
|
|
|
|
- sum(rt_event_amount) rtEventAmount,
|
|
|
|
- sum(rt_fall_amount) rtFallAmount,
|
|
|
|
- sum(rt_stagnation_amount) rtStagnationAmount,
|
|
|
|
- sum(rt_falling_bed_amount) rtFallingBedAmount,
|
|
|
|
- sum(rt_active_call_amount) rtActiveCallAmount,
|
|
|
|
- sum(rt_outdoors_call_amount) rtOutdoorsCallAmount,
|
|
|
|
- sum(his_event_amount) hisEventAmount,
|
|
|
|
- sum(his_fall_amount) hisFallAmount,
|
|
|
|
- sum(his_stagnation_amount) hisStagnationAmount,
|
|
|
|
- sum(his_falling_bed_amount) hisFallingBedAmount,
|
|
|
|
- sum(his_active_call_amount) hisActiveCallAmount,
|
|
|
|
- sum(his_outdoors_call_amount) hisOutdoorsCallAmount,
|
|
|
|
- sum(seats_amount) seatsAmount,
|
|
|
|
- convert(sum(seats_online_duration)/3600,decimal(20,2)) seatsOnlineDuration
|
|
|
|
- FROM st_station t
|
|
|
|
- <where>
|
|
|
|
- 1 = 1
|
|
|
|
- <if test="stationId != null and stationId != ''">
|
|
|
|
- AND t.station_id = #{stationId}
|
|
|
|
- </if>
|
|
|
|
- <if test="orgId != null and orgId != ''">
|
|
|
|
- AND t.org_id = #{orgId}
|
|
|
|
- </if>
|
|
|
|
- </where>
|
|
|
|
- </select>
|
|
|
|
-
|
|
|
|
- <select id="selectBigScreenStatistics" resultType="com.care.common.entity.CareEventOrder">
|
|
|
|
- SELECT
|
|
|
|
- sum(older_amount) olderAmount,
|
|
|
|
- sum(older_60_80_amount) older6080Amount,
|
|
|
|
- convert(sum(older_60_80_amount)/sum(older_amount),decimal(20,2)) older6080Rate,
|
|
|
|
- sum(older_80_above_amount) older80AboveAmount,
|
|
|
|
- convert(sum(older_80_above_amount)/sum(older_amount),decimal(20,2)) older80AboveRate,
|
|
|
|
- sum(alone_living_amount) aloneLivingAmount,
|
|
|
|
- convert(sum(alone_living_amount)/sum(older_amount),decimal(20,2)) aloneLivingRate,
|
|
|
|
- sum(no_alone_living_amount) noAloneLivingAmount,
|
|
|
|
- convert(sum(no_alone_living_amount)/sum(older_amount),decimal(20,2)) noAloneLivingRate,
|
|
|
|
- sum(concentrate_living_amount) concentrateLivingAmount,
|
|
|
|
- convert(sum(concentrate_living_amount)/sum(older_amount),decimal(20,2)) concentrateLivingRate,
|
|
|
|
- sum(other_living_amount) otherLivingAmount,
|
|
|
|
- convert(sum(other_living_amount)/sum(older_amount),decimal(20,2)) otherLivingRate,
|
|
|
|
- sum(one_level_amount) oneLevelAmount,
|
|
|
|
- sum(two_level_amount) twoLevelAmount,
|
|
|
|
- sum(three_level_amount) threeLevelAmount,
|
|
|
|
- sum(chamberlain_amount) chamberlainAmount,
|
|
|
|
- convert(sum(older_amount)/sum(chamberlain_amount),decimal(20,2)) serveAmountAvg,
|
|
|
|
- sum(serve_amount) serveAmount,
|
|
|
|
- sum(device_amount) deviceAmount,
|
|
|
|
- convert(sum(indoor_online_amount)/(sum(indoor_online_amount) + sum(indoor_offline_amount)),decimal(20,2)) indoorOnlineRate,
|
|
|
|
- sum(indoor_online_amount) indoorOnlineAmount,
|
|
|
|
- sum(indoor_offline_amount) indoorOfflineAmount,
|
|
|
|
- convert(sum(outdoor_online_amount)/(sum(outdoor_online_amount) + sum(outdoor_offline_amount)),decimal(20,2)) outdoorOnlineRate,
|
|
|
|
- sum(outdoor_online_amount) outdoorOnlineAmount,
|
|
|
|
- sum(outdoor_offline_amount) outdoorOfflineAmount,
|
|
|
|
- sum(rt_event_amount) rtEventAmount,
|
|
|
|
- sum(rt_fall_amount) rtFallAmount,
|
|
|
|
- sum(rt_stagnation_amount) rtStagnationAmount,
|
|
|
|
- sum(rt_falling_bed_amount) rtFallingBedAmount,
|
|
|
|
- sum(rt_active_call_amount) rtActiveCallAmount,
|
|
|
|
- sum(rt_outdoors_call_amount) rtOutdoorsCallAmount,
|
|
|
|
- sum(his_event_amount) hisEventAmount,
|
|
|
|
- sum(his_fall_amount) hisFallAmount,
|
|
|
|
- sum(his_stagnation_amount) hisStagnationAmount,
|
|
|
|
- sum(his_falling_bed_amount) hisFallingBedAmount,
|
|
|
|
- sum(his_active_call_amount) hisActiveCallAmount,
|
|
|
|
- sum(his_outdoors_call_amount) hisOutdoorsCallAmount,
|
|
|
|
- sum(seats_amount) seatsAmount,
|
|
|
|
- convert(sum(seats_online_duration)/3600,decimal(20,2)) seatsOnlineDuration
|
|
|
|
- FROM st_station t
|
|
|
|
- <where>
|
|
|
|
- 1 = 1
|
|
|
|
- <if test="stationId != null and stationId != ''">
|
|
|
|
- AND t.station_id = #{stationId}
|
|
|
|
- </if>
|
|
|
|
- <if test="orgId != null and orgId != ''">
|
|
|
|
- AND t.org_id = #{orgId}
|
|
|
|
- </if>
|
|
|
|
- </where>
|
|
|
|
- </select>
|
|
|
|
|
|
|
|
<select id="statOrder" resultType="com.care.common.vo.event.EventStaVO">
|
|
<select id="statOrder" resultType="com.care.common.vo.event.EventStaVO">
|
|
select
|
|
select
|