fix(sql):health-emergency和health-watch模块
部分sql别名双引号回退
This commit is contained in:
+7
-7
@@ -4,8 +4,8 @@
|
||||
<select id="officerOnDutyJoinSessionInfoByOP"
|
||||
resultType="com.renkang.emergency.bean.response.EmergencyUser">
|
||||
select
|
||||
operation_user_id AS "userId",
|
||||
count(*) AS "num"
|
||||
operation_user_id AS userId,
|
||||
count(*) AS num
|
||||
FROM
|
||||
QH_EME_ORDER
|
||||
WHERE operation_user_id is not null
|
||||
@@ -19,8 +19,8 @@
|
||||
<select id="officerOnDutyJoinSessionInfoByMajor"
|
||||
resultType="com.renkang.emergency.bean.response.EmergencyUser">
|
||||
select
|
||||
major_user_id AS "userId",
|
||||
count(*) AS "num"
|
||||
major_user_id AS userId,
|
||||
count(*) AS num
|
||||
FROM
|
||||
QH_EME_ORDER
|
||||
WHERE major_user_id is not null
|
||||
@@ -31,7 +31,7 @@
|
||||
major_user_id
|
||||
</select>
|
||||
<select id="selectHelpCentor" resultType="com.renkang.emergency.entity.TblHelpCentorVo">
|
||||
SELECT Initiator_type AS "type", COUNT(*) AS "count"
|
||||
SELECT Initiator_type AS type, COUNT(*) AS count
|
||||
FROM QH_EME_ORDER
|
||||
<where>
|
||||
<if test="sex != null and sex != '' and sex != '0'">
|
||||
@@ -46,8 +46,8 @@
|
||||
</select>
|
||||
|
||||
<select id="emergencyNum" resultType="com.renkang.emergency.archives.model.vo.EmergencyNum">
|
||||
SELECT center_id AS "id",
|
||||
count(*) AS "num"
|
||||
SELECT center_id AS id,
|
||||
count(*) AS num
|
||||
FROM QH_EME_ORDER
|
||||
<where>
|
||||
and del_flag = 0
|
||||
|
||||
+2
-2
@@ -3,7 +3,7 @@
|
||||
<mapper namespace="com.renkang.emergency.mapper.TblBaseHospitalMapper">
|
||||
|
||||
<select id="getHospitalList" resultType="com.renkang.emergency.entity.TblBaseHospitalVo">
|
||||
SELECT id,name,latitude AS "lat" ,longitude AS "lon",type
|
||||
SELECT id,name,latitude AS lat ,longitude AS lon,type
|
||||
FROM QH_EME_RESOURCE
|
||||
WHERE 1 = 1 and del_flag = 0
|
||||
<if test="type != null and type.length() > 0">
|
||||
@@ -16,7 +16,7 @@
|
||||
</select>
|
||||
|
||||
<select id="getHospitalListNew" resultType="com.renkang.emergency.entity.TblBaseHospitalVo">
|
||||
SELECT id,name,latitude AS "lat" ,longitude AS "lon",type
|
||||
SELECT id,name,latitude AS lat ,longitude AS lon,type
|
||||
FROM QH_EME_RESOURCE
|
||||
WHERE 1 = 1 and del_flag = 0 and type != 3
|
||||
<if test="type != null and type != ''">
|
||||
|
||||
+11
-11
@@ -16,10 +16,10 @@ import java.util.Map;
|
||||
@Mapper
|
||||
public interface WatchMapper {
|
||||
|
||||
@Select("SELECT TRUNC(SYSDATE - CAST(bind_date AS DATE)) AS \"days\" FROM (SELECT bind_date FROM QH_WAT_BIND_HIS WHERE bind_user_id = #{id} ORDER BY bind_date DESC FETCH FIRST 1 ROWS ONLY)")
|
||||
@Select("SELECT TRUNC(SYSDATE - CAST(bind_date AS DATE)) AS days FROM (SELECT bind_date FROM QH_WAT_BIND_HIS WHERE bind_user_id = #{id} ORDER BY bind_date DESC FETCH FIRST 1 ROWS ONLY)")
|
||||
Integer getUseDays(@Param("id") String id);
|
||||
|
||||
@Select("SELECT LENGTH(nm.status) AS \"minutes\", TO_CHAR(n.data_date,'YYYY-MM-DD') AS \"dataDate\" FROM QH_WAT_DATA_SLEEP_NEW_MIN nm LEFT JOIN QH_WAT_DATA_SLEEP_NEW n ON nm.sleep_id = n.id WHERE n.id = (SELECT id FROM QH_WAT_DATA_SLEEP_NEW WHERE bind_user_id = #{id} ORDER BY bind_date DESC FETCH FIRST 1 ROWS ONLY) AND nm.STATUS NOT LIKE '%55%' AND ROWNUM = 1")
|
||||
@Select("SELECT LENGTH(nm.status) AS minutes, TO_CHAR(n.data_date,'YYYY-MM-DD') AS dataDate FROM QH_WAT_DATA_SLEEP_NEW_MIN nm LEFT JOIN QH_WAT_DATA_SLEEP_NEW n ON nm.sleep_id = n.id WHERE n.id = (SELECT id FROM QH_WAT_DATA_SLEEP_NEW WHERE bind_user_id = #{id} ORDER BY bind_date DESC FETCH FIRST 1 ROWS ONLY) AND nm.STATUS NOT LIKE '%55%' AND ROWNUM = 1")
|
||||
WatchDataDTO getDataSleep(@Param("id") String id);
|
||||
|
||||
/**
|
||||
@@ -27,34 +27,34 @@ public interface WatchMapper {
|
||||
* @param id 用户 ID
|
||||
* @return
|
||||
*/
|
||||
@Select("SELECT long_duration_total AS \"minutes\", data_date AS \"dataDate\" FROM QH_WAT_STAT_USER_DAY_SLE WHERE user_id = #{id} AND long_duration_total > 0 ORDER BY data_date DESC FETCH FIRST 1 ROWS ONLY")
|
||||
@Select("SELECT long_duration_total AS minutes, data_date AS dataDate FROM QH_WAT_STAT_USER_DAY_SLE WHERE user_id = #{id} AND long_duration_total > 0 ORDER BY data_date DESC FETCH FIRST 1 ROWS ONLY")
|
||||
WatchDataDTO getDataSleepNew(@Param("id") String id);
|
||||
|
||||
@Select("SELECT AVG(ROUND((CAST(d.wake_up_time AS DATE) - CAST(d.fall_asleep_time AS DATE)) * 24 * 60)) AS \"aveMinute\" FROM QH_WAT_DATA_SLEEP_NEW_DAY d LEFT JOIN QH_WAT_DATA_SLEEP_NEW n ON d.sleep_id = n.id WHERE n.id IN (SELECT id FROM QH_WAT_DATA_SLEEP_NEW WHERE bind_user_id = #{id})")
|
||||
@Select("SELECT AVG(ROUND((CAST(d.wake_up_time AS DATE) - CAST(d.fall_asleep_time AS DATE)) * 24 * 60)) AS aveMinute FROM QH_WAT_DATA_SLEEP_NEW_DAY d LEFT JOIN QH_WAT_DATA_SLEEP_NEW n ON d.sleep_id = n.id WHERE n.id IN (SELECT id FROM QH_WAT_DATA_SLEEP_NEW WHERE bind_user_id = #{id})")
|
||||
Double getAverageSleep(@Param("id") String id);
|
||||
|
||||
@Select("SELECT MAX(data_value) AS \"dataValue\", data_date AS \"dataDate\" FROM QH_WAT_DATA_STEPS WHERE bind_user_id = #{id} ORDER BY data_date DESC FETCH FIRST 1 ROWS ONLY")
|
||||
@Select("SELECT MAX(data_value) AS dataValue, data_date AS dataDate FROM QH_WAT_DATA_STEPS WHERE bind_user_id = #{id} ORDER BY data_date DESC FETCH FIRST 1 ROWS ONLY")
|
||||
WatchDataDTO getDataSteps(@Param("id") String id);
|
||||
|
||||
@Select("SELECT SUM(data_value) AS \"totalValue\" FROM QH_WAT_DATA_DISTANCE WHERE bind_user_id = #{id}")
|
||||
@Select("SELECT SUM(data_value) AS totalValue FROM QH_WAT_DATA_DISTANCE WHERE bind_user_id = #{id}")
|
||||
Integer getDataDistance(@Param("id") String id);
|
||||
|
||||
@Select("SELECT CAST(data_value AS INTEGER) AS \"dataValue\", data_date AS \"dataDate\" FROM QH_WAT_DATA_HEART_RATE WHERE bind_user_id = #{id} ORDER BY time_stamp DESC FETCH FIRST 1 ROWS ONLY")
|
||||
@Select("SELECT CAST(data_value AS INTEGER) AS dataValue, data_date AS dataDate FROM QH_WAT_DATA_HEART_RATE WHERE bind_user_id = #{id} ORDER BY time_stamp DESC FETCH FIRST 1 ROWS ONLY")
|
||||
WatchDataDTO getHeartRate(@Param("id") String id);
|
||||
|
||||
@Select("SELECT CAST(data_value AS INTEGER) AS \"dataValue\", data_date AS \"dataDate\" FROM QH_WAT_DATA_SPO2 WHERE bind_user_id = #{id} ORDER BY time_stamp DESC FETCH FIRST 1 ROWS ONLY")
|
||||
@Select("SELECT CAST(data_value AS INTEGER) AS dataValue, data_date AS dataDate FROM QH_WAT_DATA_SPO2 WHERE bind_user_id = #{id} ORDER BY time_stamp DESC FETCH FIRST 1 ROWS ONLY")
|
||||
WatchDataDTO getDataSpo2(@Param("id") String id);
|
||||
|
||||
@Select("SELECT CAST(data_value AS INTEGER) AS \"dataValue\", data_date AS \"dataDate\" FROM QH_WAT_DATA_STRESS WHERE bind_user_id = #{id} ORDER BY end_time_stamp DESC FETCH FIRST 1 ROWS ONLY")
|
||||
@Select("SELECT CAST(data_value AS INTEGER) AS dataValue, data_date AS dataDate FROM QH_WAT_DATA_STRESS WHERE bind_user_id = #{id} ORDER BY end_time_stamp DESC FETCH FIRST 1 ROWS ONLY")
|
||||
WatchDataDTO getStress(@Param("id") String id);
|
||||
|
||||
@Select("SELECT data_value AS \"dataValue\", data_date AS \"dataDate\" FROM QH_WAT_DATA_TEMP WHERE bind_user_id = #{id} ORDER BY time_stamp DESC FETCH FIRST 1 ROWS ONLY")
|
||||
@Select("SELECT data_value AS dataValue, data_date AS dataDate FROM QH_WAT_DATA_TEMP WHERE bind_user_id = #{id} ORDER BY time_stamp DESC FETCH FIRST 1 ROWS ONLY")
|
||||
WatchDataDTO getTemp(@Param("id") String id);
|
||||
|
||||
@Select("SELECT * FROM QH_WAT_DATA_SLEEP_NEW_MIN WHERE sleep_id IN (SELECT id FROM QH_WAT_DATA_SLEEP_NEW WHERE sleep_flag= '1' AND bind_user_id = #{id} AND data_date = #{date})")
|
||||
List<WatchDataSleepNewMinute> getNewMinuteList(@Param("id") String id, @Param("date") Date date);
|
||||
|
||||
@Select("SELECT DISTINCT data_date AS \"dateDate\" FROM QH_WAT_DATA_SLEEP_NEW WHERE TO_CHAR( data_date, 'YYYY-MM' ) = TO_CHAR(#{date}, 'YYYY-MM' ) AND bind_user_id = #{id} AND sleep_flag = '1'")
|
||||
@Select("SELECT DISTINCT data_date AS dateDate FROM QH_WAT_DATA_SLEEP_NEW WHERE TO_CHAR( data_date, 'YYYY-MM' ) = TO_CHAR(#{date}, 'YYYY-MM' ) AND bind_user_id = #{id} AND sleep_flag = '1'")
|
||||
List<Date> getSleepNewDateList(@Param("id") String id, @Param("date") Date date);
|
||||
|
||||
List<Map<String, Object>> selectData(@Param("id") String id, @Param("format") String format, @Param("date") String date);
|
||||
|
||||
+1
-1
@@ -64,6 +64,6 @@ public interface WatchUserDataMapper extends BaseMapper<WatchUserData> {
|
||||
* @param watchNo
|
||||
* @return
|
||||
*/
|
||||
@Select("SELECT MAX(data_date) AS \"lastDataDate\" FROM QH_WAT_USER_DATA where bind_user_id = #{userId} and watch_no = #{watchNo}")
|
||||
@Select("SELECT MAX(data_date) AS lastDataDate FROM QH_WAT_USER_DATA where bind_user_id = #{userId} and watch_no = #{watchNo}")
|
||||
Date lastDataDate(@Param("userId") String userId,@Param("watchNo") String watchNo);
|
||||
}
|
||||
|
||||
+97
-97
@@ -13,12 +13,12 @@
|
||||
WHEN wd.bind_user_id IS NULL THEN 0
|
||||
WHEN wd.bind_user_id = '' THEN 0
|
||||
ELSE 1
|
||||
END AS "watch_status",
|
||||
END AS watch_status,
|
||||
wd.bind_date,
|
||||
wd.bind_user_id,
|
||||
LISTAGG(wds.wd_type, ',') WITHIN GROUP (ORDER BY wds.wd_type) AS "wd_types",
|
||||
LISTAGG(wds.switch_flag, ',') WITHIN GROUP (ORDER BY wds.switch_flag) AS "switch_flags",
|
||||
LISTAGG(NVL(TO_CHAR(wds.update_date, 'YYYY-MM-DD HH24:MI:SS'), '') || ',') WITHIN GROUP (ORDER BY wds.update_date) AS "update_dates"
|
||||
LISTAGG(wds.wd_type, ',') WITHIN GROUP (ORDER BY wds.wd_type) AS wd_types,
|
||||
LISTAGG(wds.switch_flag, ',') WITHIN GROUP (ORDER BY wds.switch_flag) AS switch_flags,
|
||||
LISTAGG(NVL(TO_CHAR(wds.update_date, 'YYYY-MM-DD HH24:MI:SS'), '') || ',') WITHIN GROUP (ORDER BY wds.update_date) AS update_dates
|
||||
FROM
|
||||
QH_WAT_DEVICE wd
|
||||
LEFT JOIN
|
||||
@@ -60,7 +60,7 @@
|
||||
SELECT wd.*
|
||||
FROM QH_WAT_DATA wd
|
||||
INNER JOIN (
|
||||
SELECT userid, type, MAX(last_update_time) AS "max_last_update_time"
|
||||
SELECT userid, type, MAX(last_update_time) AS max_last_update_time
|
||||
FROM QH_WAT_DATA
|
||||
WHERE userid IN
|
||||
<foreach item="userId" collection="userIds" open="(" separator="," close=")">
|
||||
@@ -192,7 +192,7 @@
|
||||
</where>
|
||||
</select>
|
||||
<select id="selectWearCount" resultType="com.renkang.watch.data.model.vo.WearCount">
|
||||
SELECT org_code AS "orgCode", count(1) AS "wearCount" FROM QH_WAT_DEVICE
|
||||
SELECT org_code AS orgCode, count(1) AS wearCount FROM QH_WAT_DEVICE
|
||||
WHERE bind_user_id IS NOT NULL and bind_user_id != ''
|
||||
<if test="null != orgCodeList">
|
||||
AND org_code in
|
||||
@@ -214,46 +214,46 @@
|
||||
|
||||
<select id="userMsgDetailNew" resultType="com.renkang.watch.vo.HealthFamilyVO">
|
||||
SELECT
|
||||
users.user_id AS "userId",
|
||||
h.last_upload_time AS "rateTime",
|
||||
h.avg_value AS "rateValue",
|
||||
h.avg_value AS "rateAvgValue",
|
||||
h.min_value AS "rateMinValue",
|
||||
h.max_value AS "rateMaxValue",
|
||||
users.user_id AS userId,
|
||||
h.last_upload_time AS rateTime,
|
||||
h.avg_value AS rateValue,
|
||||
h.avg_value AS rateAvgValue,
|
||||
h.min_value AS rateMinValue,
|
||||
h.max_value AS rateMaxValue,
|
||||
|
||||
s.last_upload_time AS "bloodOxygenTime",
|
||||
s.avg_value AS "bloodOxygenValue",
|
||||
s.avg_value AS "bloodOxygenAvgValue",
|
||||
s.min_value AS "bloodOxygenMinValue",
|
||||
s.max_value AS "bloodOxygenMaxValue",
|
||||
s.last_upload_time AS bloodOxygenTime,
|
||||
s.avg_value AS bloodOxygenValue,
|
||||
s.avg_value AS bloodOxygenAvgValue,
|
||||
s.min_value AS bloodOxygenMinValue,
|
||||
s.max_value AS bloodOxygenMaxValue,
|
||||
|
||||
p.last_upload_time AS "pressureTime",
|
||||
p.avg_value AS "pressureValue",
|
||||
p.avg_value AS "pressureAvgValue",
|
||||
p.min_value AS "pressureMinValue",
|
||||
p.max_value AS "pressureMaxValue",
|
||||
p.last_upload_time AS pressureTime,
|
||||
p.avg_value AS pressureValue,
|
||||
p.avg_value AS pressureAvgValue,
|
||||
p.min_value AS pressureMinValue,
|
||||
p.max_value AS pressureMaxValue,
|
||||
|
||||
t.last_upload_time AS "tempTime",
|
||||
t.avg_value AS "tempValue",
|
||||
t.avg_value AS "tempAvgValue",
|
||||
t.min_value AS "tempMinValue",
|
||||
t.max_value AS "tempMaxValue",
|
||||
t.last_upload_time AS tempTime,
|
||||
t.avg_value AS tempValue,
|
||||
t.avg_value AS tempAvgValue,
|
||||
t.min_value AS tempMinValue,
|
||||
t.max_value AS tempMaxValue,
|
||||
|
||||
sl.last_upload_time AS "sleepTime",
|
||||
sl.deep_light_times AS "sleepValue",
|
||||
sl.sleep_avg AS "sleepAvgValue",
|
||||
sl.deep_light_times AS "sleepMinValue",
|
||||
sl.deep_light_times AS "sleepMaxValue",
|
||||
sl.last_upload_time AS sleepTime,
|
||||
sl.deep_light_times AS sleepValue,
|
||||
sl.sleep_avg AS sleepAvgValue,
|
||||
sl.deep_light_times AS sleepMinValue,
|
||||
sl.deep_light_times AS sleepMaxValue,
|
||||
|
||||
COALESCE(hr.errorNum, 0) AS "rateAbnormalValue",
|
||||
COALESCE(o2.errorNum, 0) AS "bloodOxygenAbnormalValue",
|
||||
COALESCE(st.errorNum, 0) AS "pressureAbnormalValue",
|
||||
COALESCE(temp.errorNum, 0) AS "tempAbnormalValue",
|
||||
COALESCE(sleep.errorNum, 0) AS "sleepAbnormalValue"
|
||||
COALESCE(hr.errorNum, 0) AS rateAbnormalValue,
|
||||
COALESCE(o2.errorNum, 0) AS bloodOxygenAbnormalValue,
|
||||
COALESCE(st.errorNum, 0) AS pressureAbnormalValue,
|
||||
COALESCE(temp.errorNum, 0) AS tempAbnormalValue,
|
||||
COALESCE(sleep.errorNum, 0) AS sleepAbnormalValue
|
||||
|
||||
FROM (
|
||||
<foreach item="userId" collection="userIdList" separator=" UNION ALL ">
|
||||
SELECT #{userId} AS "user_id"
|
||||
SELECT #{userId} AS user_id
|
||||
</foreach>
|
||||
) AS users
|
||||
|
||||
@@ -262,7 +262,7 @@
|
||||
SELECT h1.*
|
||||
FROM QH_WAT_STA_US_DAY_HEA_RAT h1
|
||||
INNER JOIN (
|
||||
SELECT user_id, MAX(last_upload_time) AS "max_time"
|
||||
SELECT user_id, MAX(last_upload_time) AS max_time
|
||||
FROM QH_WAT_STA_US_DAY_HEA_RAT
|
||||
WHERE user_id IN
|
||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||
@@ -277,7 +277,7 @@
|
||||
SELECT s1.*
|
||||
FROM QH_WAT_STAT_USER_DAY_SPO2 s1
|
||||
INNER JOIN (
|
||||
SELECT user_id, MAX(last_upload_time) AS "max_time"
|
||||
SELECT user_id, MAX(last_upload_time) AS max_time
|
||||
FROM QH_WAT_STAT_USER_DAY_SPO2
|
||||
WHERE user_id IN
|
||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||
@@ -292,7 +292,7 @@
|
||||
SELECT p1.*
|
||||
FROM QH_WAT_STAT_USER_DAY_STRE p1
|
||||
INNER JOIN (
|
||||
SELECT user_id, MAX(last_upload_time) AS "max_time"
|
||||
SELECT user_id, MAX(last_upload_time) AS max_time
|
||||
FROM QH_WAT_STAT_USER_DAY_STRE
|
||||
WHERE user_id IN
|
||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||
@@ -307,7 +307,7 @@
|
||||
SELECT t1.*
|
||||
FROM QH_WAT_STAT_USER_DAY_TEMP t1
|
||||
INNER JOIN (
|
||||
SELECT user_id, MAX(last_upload_time) AS "max_time"
|
||||
SELECT user_id, MAX(last_upload_time) AS max_time
|
||||
FROM QH_WAT_STAT_USER_DAY_TEMP
|
||||
WHERE user_id IN
|
||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||
@@ -322,7 +322,7 @@
|
||||
SELECT sl1.*
|
||||
FROM QH_WAT_STAT_USER_DAY_SLE sl1
|
||||
INNER JOIN (
|
||||
SELECT user_id, MAX(last_upload_time) AS "max_time"
|
||||
SELECT user_id, MAX(last_upload_time) AS max_time
|
||||
FROM QH_WAT_STAT_USER_DAY_SLE
|
||||
WHERE user_id IN
|
||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||
@@ -334,7 +334,7 @@
|
||||
|
||||
<!-- 心率异常统计 -->
|
||||
LEFT JOIN (
|
||||
SELECT bind_user_id, COUNT(*) AS "errorNum"
|
||||
SELECT bind_user_id, COUNT(*) AS errorNum
|
||||
FROM QH_WAT_MONITOR_DATA
|
||||
WHERE bind_user_id IN
|
||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||
@@ -346,7 +346,7 @@
|
||||
|
||||
<!-- 血氧异常统计 -->
|
||||
LEFT JOIN (
|
||||
SELECT bind_user_id, COUNT(*) AS "errorNum"
|
||||
SELECT bind_user_id, COUNT(*) AS errorNum
|
||||
FROM QH_WAT_MONITOR_DATA
|
||||
WHERE bind_user_id IN
|
||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||
@@ -358,7 +358,7 @@
|
||||
|
||||
<!-- 压力异常统计 -->
|
||||
LEFT JOIN (
|
||||
SELECT bind_user_id, COUNT(*) AS "errorNum"
|
||||
SELECT bind_user_id, COUNT(*) AS errorNum
|
||||
FROM QH_WAT_MONITOR_DATA
|
||||
WHERE bind_user_id IN
|
||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||
@@ -370,7 +370,7 @@
|
||||
|
||||
<!-- 体温异常统计 -->
|
||||
LEFT JOIN (
|
||||
SELECT bind_user_id, COUNT(*) AS "errorNum"
|
||||
SELECT bind_user_id, COUNT(*) AS errorNum
|
||||
FROM QH_WAT_MONITOR_DATA
|
||||
WHERE bind_user_id IN
|
||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||
@@ -382,7 +382,7 @@
|
||||
|
||||
<!-- 睡眠异常统计 -->
|
||||
LEFT JOIN (
|
||||
SELECT bind_user_id, COUNT(*) AS "errorNum"
|
||||
SELECT bind_user_id, COUNT(*) AS errorNum
|
||||
FROM QH_WAT_MONITOR_DATA
|
||||
WHERE bind_user_id IN
|
||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||
@@ -397,52 +397,52 @@
|
||||
|
||||
<select id="userMsgDetailNewOne" resultType="com.renkang.watch.vo.HealthFamilyVO">
|
||||
SELECT
|
||||
users.user_id AS "userId",
|
||||
h.last_upload_time AS "rateTime",
|
||||
h.avg_value AS "rateValue",
|
||||
h.avg_value AS "rateAvgValue",
|
||||
h.min_value AS "rateMinValue",
|
||||
h.max_value AS "rateMaxValue",
|
||||
users.user_id AS userId,
|
||||
h.last_upload_time AS rateTime,
|
||||
h.avg_value AS rateValue,
|
||||
h.avg_value AS rateAvgValue,
|
||||
h.min_value AS rateMinValue,
|
||||
h.max_value AS rateMaxValue,
|
||||
|
||||
s.last_upload_time AS "bloodOxygenTime",
|
||||
s.avg_value AS "bloodOxygenValue",
|
||||
s.avg_value AS "bloodOxygenAvgValue",
|
||||
s.min_value AS "bloodOxygenMinValue",
|
||||
s.max_value AS "bloodOxygenMaxValue",
|
||||
s.last_upload_time AS bloodOxygenTime,
|
||||
s.avg_value AS bloodOxygenValue,
|
||||
s.avg_value AS bloodOxygenAvgValue,
|
||||
s.min_value AS bloodOxygenMinValue,
|
||||
s.max_value AS bloodOxygenMaxValue,
|
||||
|
||||
p.last_upload_time AS "pressureTime",
|
||||
p.avg_value AS "pressureValue",
|
||||
p.avg_value AS "pressureAvgValue",
|
||||
p.min_value AS "pressureMinValue",
|
||||
p.max_value AS "pressureMaxValue",
|
||||
p.last_upload_time AS pressureTime,
|
||||
p.avg_value AS pressureValue,
|
||||
p.avg_value AS pressureAvgValue,
|
||||
p.min_value AS pressureMinValue,
|
||||
p.max_value AS pressureMaxValue,
|
||||
|
||||
t.last_upload_time AS "tempTime",
|
||||
t.avg_value AS "tempValue",
|
||||
t.avg_value AS "tempAvgValue",
|
||||
t.min_value AS "tempMinValue",
|
||||
t.max_value AS "tempMaxValue",
|
||||
t.last_upload_time AS tempTime,
|
||||
t.avg_value AS tempValue,
|
||||
t.avg_value AS tempAvgValue,
|
||||
t.min_value AS tempMinValue,
|
||||
t.max_value AS tempMaxValue,
|
||||
|
||||
sl.last_upload_time AS "sleepTime",
|
||||
sl.deep_light_times AS "sleepValue",
|
||||
sl.sleep_avg AS "sleepAvgValue",
|
||||
sl.deep_light_times AS "sleepMinValue",
|
||||
sl.deep_light_times AS "sleepMaxValue",
|
||||
sl.last_upload_time AS sleepTime,
|
||||
sl.deep_light_times AS sleepValue,
|
||||
sl.sleep_avg AS sleepAvgValue,
|
||||
sl.deep_light_times AS sleepMinValue,
|
||||
sl.deep_light_times AS sleepMaxValue,
|
||||
|
||||
COALESCE(steps.step_value, 0) AS "stepValue",
|
||||
COALESCE(steps.last_upload_time, NULL) AS "stepTime",
|
||||
COALESCE(workout.start_time_stamp, NULL) AS "durationTime",
|
||||
COALESCE(EXTRACT(MINUTE FROM (workout.end_time_stamp - workout.start_time_stamp)),0) AS "durationTotalValue",
|
||||
workout.workout_type AS "workoutType",
|
||||
COALESCE(steps.step_value, 0) AS stepValue,
|
||||
COALESCE(steps.last_upload_time, NULL) AS stepTime,
|
||||
COALESCE(workout.start_time_stamp, NULL) AS durationTime,
|
||||
COALESCE(EXTRACT(MINUTE FROM (workout.end_time_stamp - workout.start_time_stamp)),0) AS durationTotalValue,
|
||||
workout.workout_type AS workoutType,
|
||||
|
||||
COALESCE(hr.errorNum, 0) AS "rateAbnormalValue",
|
||||
COALESCE(o2.errorNum, 0) AS "bloodOxygenAbnormalValue",
|
||||
COALESCE(st.errorNum, 0) AS "pressureAbnormalValue",
|
||||
COALESCE(temp.errorNum, 0) AS "tempAbnormalValue",
|
||||
COALESCE(sleep.errorNum, 0) AS "sleepAbnormalValue"
|
||||
COALESCE(hr.errorNum, 0) AS rateAbnormalValue,
|
||||
COALESCE(o2.errorNum, 0) AS bloodOxygenAbnormalValue,
|
||||
COALESCE(st.errorNum, 0) AS pressureAbnormalValue,
|
||||
COALESCE(temp.errorNum, 0) AS tempAbnormalValue,
|
||||
COALESCE(sleep.errorNum, 0) AS sleepAbnormalValue
|
||||
|
||||
FROM (
|
||||
<foreach item="userId" collection="userIdList" separator=" UNION ALL ">
|
||||
SELECT #{userId} AS "user_id"
|
||||
SELECT #{userId} AS user_id
|
||||
</foreach>
|
||||
) AS users
|
||||
|
||||
@@ -451,7 +451,7 @@
|
||||
SELECT h1.*
|
||||
FROM QH_WAT_STA_US_DAY_HEA_RAT h1
|
||||
INNER JOIN (
|
||||
SELECT user_id, MAX(last_upload_time) AS "max_time"
|
||||
SELECT user_id, MAX(last_upload_time) AS max_time
|
||||
FROM QH_WAT_STA_US_DAY_HEA_RAT
|
||||
WHERE user_id IN
|
||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||
@@ -466,7 +466,7 @@
|
||||
SELECT s1.*
|
||||
FROM QH_WAT_STAT_USER_DAY_SPO2 s1
|
||||
INNER JOIN (
|
||||
SELECT user_id, MAX(last_upload_time) AS "max_time"
|
||||
SELECT user_id, MAX(last_upload_time) AS max_time
|
||||
FROM QH_WAT_STAT_USER_DAY_SPO2
|
||||
WHERE user_id IN
|
||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||
@@ -481,7 +481,7 @@
|
||||
SELECT p1.*
|
||||
FROM QH_WAT_STAT_USER_DAY_STRE p1
|
||||
INNER JOIN (
|
||||
SELECT user_id, MAX(last_upload_time) AS "max_time"
|
||||
SELECT user_id, MAX(last_upload_time) AS max_time
|
||||
FROM QH_WAT_STAT_USER_DAY_STRE
|
||||
WHERE user_id IN
|
||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||
@@ -496,7 +496,7 @@
|
||||
SELECT t1.*
|
||||
FROM QH_WAT_STAT_USER_DAY_TEMP t1
|
||||
INNER JOIN (
|
||||
SELECT user_id, MAX(last_upload_time) AS "max_time"
|
||||
SELECT user_id, MAX(last_upload_time) AS max_time
|
||||
FROM QH_WAT_STAT_USER_DAY_TEMP
|
||||
WHERE user_id IN
|
||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||
@@ -511,7 +511,7 @@
|
||||
SELECT sl1.*
|
||||
FROM QH_WAT_STAT_USER_DAY_SLE sl1
|
||||
INNER JOIN (
|
||||
SELECT user_id, MAX(last_upload_time) AS "max_time"
|
||||
SELECT user_id, MAX(last_upload_time) AS max_time
|
||||
FROM QH_WAT_STAT_USER_DAY_SLE
|
||||
WHERE user_id IN
|
||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||
@@ -523,7 +523,7 @@
|
||||
|
||||
<!-- 心率异常统计 -->
|
||||
LEFT JOIN (
|
||||
SELECT bind_user_id, COUNT(*) AS "errorNum"
|
||||
SELECT bind_user_id, COUNT(*) AS errorNum
|
||||
FROM QH_WAT_MONITOR_DATA
|
||||
WHERE bind_user_id IN
|
||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||
@@ -535,7 +535,7 @@
|
||||
|
||||
<!-- 血氧异常统计 -->
|
||||
LEFT JOIN (
|
||||
SELECT bind_user_id, COUNT(*) AS "errorNum"
|
||||
SELECT bind_user_id, COUNT(*) AS errorNum
|
||||
FROM QH_WAT_MONITOR_DATA
|
||||
WHERE bind_user_id IN
|
||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||
@@ -547,7 +547,7 @@
|
||||
|
||||
<!-- 压力异常统计 -->
|
||||
LEFT JOIN (
|
||||
SELECT bind_user_id, COUNT(*) AS "errorNum"
|
||||
SELECT bind_user_id, COUNT(*) AS errorNum
|
||||
FROM QH_WAT_MONITOR_DATA
|
||||
WHERE bind_user_id IN
|
||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||
@@ -559,7 +559,7 @@
|
||||
|
||||
<!-- 体温异常统计 -->
|
||||
LEFT JOIN (
|
||||
SELECT bind_user_id, COUNT(*) AS "errorNum"
|
||||
SELECT bind_user_id, COUNT(*) AS errorNum
|
||||
FROM QH_WAT_MONITOR_DATA
|
||||
WHERE bind_user_id IN
|
||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||
@@ -571,7 +571,7 @@
|
||||
|
||||
<!-- 睡眠异常统计 -->
|
||||
LEFT JOIN (
|
||||
SELECT bind_user_id, COUNT(*) AS "errorNum"
|
||||
SELECT bind_user_id, COUNT(*) AS errorNum
|
||||
FROM QH_WAT_MONITOR_DATA
|
||||
WHERE bind_user_id IN
|
||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||
@@ -586,7 +586,7 @@
|
||||
SELECT steps1.*
|
||||
FROM QH_WAT_STAT_USER_DAY_SDC steps1
|
||||
INNER JOIN (
|
||||
SELECT user_id, MAX(last_upload_time) AS "max_time"
|
||||
SELECT user_id, MAX(last_upload_time) AS max_time
|
||||
FROM QH_WAT_STAT_USER_DAY_SDC
|
||||
WHERE user_id IN
|
||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||
@@ -601,7 +601,7 @@
|
||||
SELECT workout1.*
|
||||
FROM QH_WAT_DATA_WORKOUT workout1
|
||||
INNER JOIN (
|
||||
SELECT bind_user_id, MAX(start_time_stamp) AS "max_time"
|
||||
SELECT bind_user_id, MAX(start_time_stamp) AS max_time
|
||||
FROM QH_WAT_DATA_WORKOUT
|
||||
WHERE bind_user_id IN
|
||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||
|
||||
+5
-5
@@ -6,8 +6,8 @@
|
||||
</delete>
|
||||
<select id="getWatchUserData" resultType="com.renkang.watch.entity.WatchUserData">
|
||||
SELECT
|
||||
bind_user_id AS "bindUserId",
|
||||
watch_no AS "watchNo"
|
||||
bind_user_id AS bindUserId,
|
||||
watch_no AS watchNo
|
||||
FROM
|
||||
QH_WAT_USER_DATA
|
||||
where
|
||||
@@ -24,8 +24,8 @@
|
||||
</select>
|
||||
<select id="getWatchUserDataList" resultType="com.renkang.watch.entity.WatchUserData">
|
||||
SELECT
|
||||
bind_user_id AS "bindUserId",
|
||||
watch_no AS "watchNo"
|
||||
bind_user_id AS bindUserId,
|
||||
watch_no AS watchNo
|
||||
FROM
|
||||
QH_WAT_USER_DATA
|
||||
where
|
||||
@@ -120,7 +120,7 @@
|
||||
WHERE org_code LIKE CONCAT(#{orgCode}, '%') AND data_date BETWEEN #{monday} AND #{sunday};
|
||||
</select>
|
||||
<select id="getDeviceInactive" resultType="java.lang.Long">
|
||||
SELECT count(wd.bind_user_id) AS "total"
|
||||
SELECT count(wd.bind_user_id) AS total
|
||||
FROM QH_WAT_DEVICE wd
|
||||
LEFT JOIN (
|
||||
SELECT bind_user_id
|
||||
|
||||
Reference in New Issue
Block a user