fix(sql):health-emergency和health-watch模块
部分sql别名双引号回退
This commit is contained in:
+7
-7
@@ -4,8 +4,8 @@
|
|||||||
<select id="officerOnDutyJoinSessionInfoByOP"
|
<select id="officerOnDutyJoinSessionInfoByOP"
|
||||||
resultType="com.renkang.emergency.bean.response.EmergencyUser">
|
resultType="com.renkang.emergency.bean.response.EmergencyUser">
|
||||||
select
|
select
|
||||||
operation_user_id AS "userId",
|
operation_user_id AS userId,
|
||||||
count(*) AS "num"
|
count(*) AS num
|
||||||
FROM
|
FROM
|
||||||
QH_EME_ORDER
|
QH_EME_ORDER
|
||||||
WHERE operation_user_id is not null
|
WHERE operation_user_id is not null
|
||||||
@@ -19,8 +19,8 @@
|
|||||||
<select id="officerOnDutyJoinSessionInfoByMajor"
|
<select id="officerOnDutyJoinSessionInfoByMajor"
|
||||||
resultType="com.renkang.emergency.bean.response.EmergencyUser">
|
resultType="com.renkang.emergency.bean.response.EmergencyUser">
|
||||||
select
|
select
|
||||||
major_user_id AS "userId",
|
major_user_id AS userId,
|
||||||
count(*) AS "num"
|
count(*) AS num
|
||||||
FROM
|
FROM
|
||||||
QH_EME_ORDER
|
QH_EME_ORDER
|
||||||
WHERE major_user_id is not null
|
WHERE major_user_id is not null
|
||||||
@@ -31,7 +31,7 @@
|
|||||||
major_user_id
|
major_user_id
|
||||||
</select>
|
</select>
|
||||||
<select id="selectHelpCentor" resultType="com.renkang.emergency.entity.TblHelpCentorVo">
|
<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
|
FROM QH_EME_ORDER
|
||||||
<where>
|
<where>
|
||||||
<if test="sex != null and sex != '' and sex != '0'">
|
<if test="sex != null and sex != '' and sex != '0'">
|
||||||
@@ -46,8 +46,8 @@
|
|||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="emergencyNum" resultType="com.renkang.emergency.archives.model.vo.EmergencyNum">
|
<select id="emergencyNum" resultType="com.renkang.emergency.archives.model.vo.EmergencyNum">
|
||||||
SELECT center_id AS "id",
|
SELECT center_id AS id,
|
||||||
count(*) AS "num"
|
count(*) AS num
|
||||||
FROM QH_EME_ORDER
|
FROM QH_EME_ORDER
|
||||||
<where>
|
<where>
|
||||||
and del_flag = 0
|
and del_flag = 0
|
||||||
|
|||||||
+2
-2
@@ -3,7 +3,7 @@
|
|||||||
<mapper namespace="com.renkang.emergency.mapper.TblBaseHospitalMapper">
|
<mapper namespace="com.renkang.emergency.mapper.TblBaseHospitalMapper">
|
||||||
|
|
||||||
<select id="getHospitalList" resultType="com.renkang.emergency.entity.TblBaseHospitalVo">
|
<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
|
FROM QH_EME_RESOURCE
|
||||||
WHERE 1 = 1 and del_flag = 0
|
WHERE 1 = 1 and del_flag = 0
|
||||||
<if test="type != null and type.length() > 0">
|
<if test="type != null and type.length() > 0">
|
||||||
@@ -16,7 +16,7 @@
|
|||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="getHospitalListNew" resultType="com.renkang.emergency.entity.TblBaseHospitalVo">
|
<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
|
FROM QH_EME_RESOURCE
|
||||||
WHERE 1 = 1 and del_flag = 0 and type != 3
|
WHERE 1 = 1 and del_flag = 0 and type != 3
|
||||||
<if test="type != null and type != ''">
|
<if test="type != null and type != ''">
|
||||||
|
|||||||
+11
-11
@@ -16,10 +16,10 @@ import java.util.Map;
|
|||||||
@Mapper
|
@Mapper
|
||||||
public interface WatchMapper {
|
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);
|
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);
|
WatchDataDTO getDataSleep(@Param("id") String id);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -27,34 +27,34 @@ public interface WatchMapper {
|
|||||||
* @param id 用户 ID
|
* @param id 用户 ID
|
||||||
* @return
|
* @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);
|
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);
|
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);
|
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);
|
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);
|
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);
|
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);
|
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);
|
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})")
|
@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);
|
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<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);
|
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
|
* @param watchNo
|
||||||
* @return
|
* @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);
|
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 IS NULL THEN 0
|
||||||
WHEN wd.bind_user_id = '' THEN 0
|
WHEN wd.bind_user_id = '' THEN 0
|
||||||
ELSE 1
|
ELSE 1
|
||||||
END AS "watch_status",
|
END AS watch_status,
|
||||||
wd.bind_date,
|
wd.bind_date,
|
||||||
wd.bind_user_id,
|
wd.bind_user_id,
|
||||||
LISTAGG(wds.wd_type, ',') WITHIN GROUP (ORDER BY wds.wd_type) AS "wd_types",
|
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(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(NVL(TO_CHAR(wds.update_date, 'YYYY-MM-DD HH24:MI:SS'), '') || ',') WITHIN GROUP (ORDER BY wds.update_date) AS update_dates
|
||||||
FROM
|
FROM
|
||||||
QH_WAT_DEVICE wd
|
QH_WAT_DEVICE wd
|
||||||
LEFT JOIN
|
LEFT JOIN
|
||||||
@@ -60,7 +60,7 @@
|
|||||||
SELECT wd.*
|
SELECT wd.*
|
||||||
FROM QH_WAT_DATA wd
|
FROM QH_WAT_DATA wd
|
||||||
INNER JOIN (
|
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
|
FROM QH_WAT_DATA
|
||||||
WHERE userid IN
|
WHERE userid IN
|
||||||
<foreach item="userId" collection="userIds" open="(" separator="," close=")">
|
<foreach item="userId" collection="userIds" open="(" separator="," close=")">
|
||||||
@@ -192,7 +192,7 @@
|
|||||||
</where>
|
</where>
|
||||||
</select>
|
</select>
|
||||||
<select id="selectWearCount" resultType="com.renkang.watch.data.model.vo.WearCount">
|
<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 != ''
|
WHERE bind_user_id IS NOT NULL and bind_user_id != ''
|
||||||
<if test="null != orgCodeList">
|
<if test="null != orgCodeList">
|
||||||
AND org_code in
|
AND org_code in
|
||||||
@@ -214,46 +214,46 @@
|
|||||||
|
|
||||||
<select id="userMsgDetailNew" resultType="com.renkang.watch.vo.HealthFamilyVO">
|
<select id="userMsgDetailNew" resultType="com.renkang.watch.vo.HealthFamilyVO">
|
||||||
SELECT
|
SELECT
|
||||||
users.user_id AS "userId",
|
users.user_id AS userId,
|
||||||
h.last_upload_time AS "rateTime",
|
h.last_upload_time AS rateTime,
|
||||||
h.avg_value AS "rateValue",
|
h.avg_value AS rateValue,
|
||||||
h.avg_value AS "rateAvgValue",
|
h.avg_value AS rateAvgValue,
|
||||||
h.min_value AS "rateMinValue",
|
h.min_value AS rateMinValue,
|
||||||
h.max_value AS "rateMaxValue",
|
h.max_value AS rateMaxValue,
|
||||||
|
|
||||||
s.last_upload_time AS "bloodOxygenTime",
|
s.last_upload_time AS bloodOxygenTime,
|
||||||
s.avg_value AS "bloodOxygenValue",
|
s.avg_value AS bloodOxygenValue,
|
||||||
s.avg_value AS "bloodOxygenAvgValue",
|
s.avg_value AS bloodOxygenAvgValue,
|
||||||
s.min_value AS "bloodOxygenMinValue",
|
s.min_value AS bloodOxygenMinValue,
|
||||||
s.max_value AS "bloodOxygenMaxValue",
|
s.max_value AS bloodOxygenMaxValue,
|
||||||
|
|
||||||
p.last_upload_time AS "pressureTime",
|
p.last_upload_time AS pressureTime,
|
||||||
p.avg_value AS "pressureValue",
|
p.avg_value AS pressureValue,
|
||||||
p.avg_value AS "pressureAvgValue",
|
p.avg_value AS pressureAvgValue,
|
||||||
p.min_value AS "pressureMinValue",
|
p.min_value AS pressureMinValue,
|
||||||
p.max_value AS "pressureMaxValue",
|
p.max_value AS pressureMaxValue,
|
||||||
|
|
||||||
t.last_upload_time AS "tempTime",
|
t.last_upload_time AS tempTime,
|
||||||
t.avg_value AS "tempValue",
|
t.avg_value AS tempValue,
|
||||||
t.avg_value AS "tempAvgValue",
|
t.avg_value AS tempAvgValue,
|
||||||
t.min_value AS "tempMinValue",
|
t.min_value AS tempMinValue,
|
||||||
t.max_value AS "tempMaxValue",
|
t.max_value AS tempMaxValue,
|
||||||
|
|
||||||
sl.last_upload_time AS "sleepTime",
|
sl.last_upload_time AS sleepTime,
|
||||||
sl.deep_light_times AS "sleepValue",
|
sl.deep_light_times AS sleepValue,
|
||||||
sl.sleep_avg AS "sleepAvgValue",
|
sl.sleep_avg AS sleepAvgValue,
|
||||||
sl.deep_light_times AS "sleepMinValue",
|
sl.deep_light_times AS sleepMinValue,
|
||||||
sl.deep_light_times AS "sleepMaxValue",
|
sl.deep_light_times AS sleepMaxValue,
|
||||||
|
|
||||||
COALESCE(hr.errorNum, 0) AS "rateAbnormalValue",
|
COALESCE(hr.errorNum, 0) AS rateAbnormalValue,
|
||||||
COALESCE(o2.errorNum, 0) AS "bloodOxygenAbnormalValue",
|
COALESCE(o2.errorNum, 0) AS bloodOxygenAbnormalValue,
|
||||||
COALESCE(st.errorNum, 0) AS "pressureAbnormalValue",
|
COALESCE(st.errorNum, 0) AS pressureAbnormalValue,
|
||||||
COALESCE(temp.errorNum, 0) AS "tempAbnormalValue",
|
COALESCE(temp.errorNum, 0) AS tempAbnormalValue,
|
||||||
COALESCE(sleep.errorNum, 0) AS "sleepAbnormalValue"
|
COALESCE(sleep.errorNum, 0) AS sleepAbnormalValue
|
||||||
|
|
||||||
FROM (
|
FROM (
|
||||||
<foreach item="userId" collection="userIdList" separator=" UNION ALL ">
|
<foreach item="userId" collection="userIdList" separator=" UNION ALL ">
|
||||||
SELECT #{userId} AS "user_id"
|
SELECT #{userId} AS user_id
|
||||||
</foreach>
|
</foreach>
|
||||||
) AS users
|
) AS users
|
||||||
|
|
||||||
@@ -262,7 +262,7 @@
|
|||||||
SELECT h1.*
|
SELECT h1.*
|
||||||
FROM QH_WAT_STA_US_DAY_HEA_RAT h1
|
FROM QH_WAT_STA_US_DAY_HEA_RAT h1
|
||||||
INNER JOIN (
|
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
|
FROM QH_WAT_STA_US_DAY_HEA_RAT
|
||||||
WHERE user_id IN
|
WHERE user_id IN
|
||||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||||
@@ -277,7 +277,7 @@
|
|||||||
SELECT s1.*
|
SELECT s1.*
|
||||||
FROM QH_WAT_STAT_USER_DAY_SPO2 s1
|
FROM QH_WAT_STAT_USER_DAY_SPO2 s1
|
||||||
INNER JOIN (
|
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
|
FROM QH_WAT_STAT_USER_DAY_SPO2
|
||||||
WHERE user_id IN
|
WHERE user_id IN
|
||||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||||
@@ -292,7 +292,7 @@
|
|||||||
SELECT p1.*
|
SELECT p1.*
|
||||||
FROM QH_WAT_STAT_USER_DAY_STRE p1
|
FROM QH_WAT_STAT_USER_DAY_STRE p1
|
||||||
INNER JOIN (
|
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
|
FROM QH_WAT_STAT_USER_DAY_STRE
|
||||||
WHERE user_id IN
|
WHERE user_id IN
|
||||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||||
@@ -307,7 +307,7 @@
|
|||||||
SELECT t1.*
|
SELECT t1.*
|
||||||
FROM QH_WAT_STAT_USER_DAY_TEMP t1
|
FROM QH_WAT_STAT_USER_DAY_TEMP t1
|
||||||
INNER JOIN (
|
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
|
FROM QH_WAT_STAT_USER_DAY_TEMP
|
||||||
WHERE user_id IN
|
WHERE user_id IN
|
||||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||||
@@ -322,7 +322,7 @@
|
|||||||
SELECT sl1.*
|
SELECT sl1.*
|
||||||
FROM QH_WAT_STAT_USER_DAY_SLE sl1
|
FROM QH_WAT_STAT_USER_DAY_SLE sl1
|
||||||
INNER JOIN (
|
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
|
FROM QH_WAT_STAT_USER_DAY_SLE
|
||||||
WHERE user_id IN
|
WHERE user_id IN
|
||||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||||
@@ -334,7 +334,7 @@
|
|||||||
|
|
||||||
<!-- 心率异常统计 -->
|
<!-- 心率异常统计 -->
|
||||||
LEFT JOIN (
|
LEFT JOIN (
|
||||||
SELECT bind_user_id, COUNT(*) AS "errorNum"
|
SELECT bind_user_id, COUNT(*) AS errorNum
|
||||||
FROM QH_WAT_MONITOR_DATA
|
FROM QH_WAT_MONITOR_DATA
|
||||||
WHERE bind_user_id IN
|
WHERE bind_user_id IN
|
||||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||||
@@ -346,7 +346,7 @@
|
|||||||
|
|
||||||
<!-- 血氧异常统计 -->
|
<!-- 血氧异常统计 -->
|
||||||
LEFT JOIN (
|
LEFT JOIN (
|
||||||
SELECT bind_user_id, COUNT(*) AS "errorNum"
|
SELECT bind_user_id, COUNT(*) AS errorNum
|
||||||
FROM QH_WAT_MONITOR_DATA
|
FROM QH_WAT_MONITOR_DATA
|
||||||
WHERE bind_user_id IN
|
WHERE bind_user_id IN
|
||||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||||
@@ -358,7 +358,7 @@
|
|||||||
|
|
||||||
<!-- 压力异常统计 -->
|
<!-- 压力异常统计 -->
|
||||||
LEFT JOIN (
|
LEFT JOIN (
|
||||||
SELECT bind_user_id, COUNT(*) AS "errorNum"
|
SELECT bind_user_id, COUNT(*) AS errorNum
|
||||||
FROM QH_WAT_MONITOR_DATA
|
FROM QH_WAT_MONITOR_DATA
|
||||||
WHERE bind_user_id IN
|
WHERE bind_user_id IN
|
||||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||||
@@ -370,7 +370,7 @@
|
|||||||
|
|
||||||
<!-- 体温异常统计 -->
|
<!-- 体温异常统计 -->
|
||||||
LEFT JOIN (
|
LEFT JOIN (
|
||||||
SELECT bind_user_id, COUNT(*) AS "errorNum"
|
SELECT bind_user_id, COUNT(*) AS errorNum
|
||||||
FROM QH_WAT_MONITOR_DATA
|
FROM QH_WAT_MONITOR_DATA
|
||||||
WHERE bind_user_id IN
|
WHERE bind_user_id IN
|
||||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||||
@@ -382,7 +382,7 @@
|
|||||||
|
|
||||||
<!-- 睡眠异常统计 -->
|
<!-- 睡眠异常统计 -->
|
||||||
LEFT JOIN (
|
LEFT JOIN (
|
||||||
SELECT bind_user_id, COUNT(*) AS "errorNum"
|
SELECT bind_user_id, COUNT(*) AS errorNum
|
||||||
FROM QH_WAT_MONITOR_DATA
|
FROM QH_WAT_MONITOR_DATA
|
||||||
WHERE bind_user_id IN
|
WHERE bind_user_id IN
|
||||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||||
@@ -397,52 +397,52 @@
|
|||||||
|
|
||||||
<select id="userMsgDetailNewOne" resultType="com.renkang.watch.vo.HealthFamilyVO">
|
<select id="userMsgDetailNewOne" resultType="com.renkang.watch.vo.HealthFamilyVO">
|
||||||
SELECT
|
SELECT
|
||||||
users.user_id AS "userId",
|
users.user_id AS userId,
|
||||||
h.last_upload_time AS "rateTime",
|
h.last_upload_time AS rateTime,
|
||||||
h.avg_value AS "rateValue",
|
h.avg_value AS rateValue,
|
||||||
h.avg_value AS "rateAvgValue",
|
h.avg_value AS rateAvgValue,
|
||||||
h.min_value AS "rateMinValue",
|
h.min_value AS rateMinValue,
|
||||||
h.max_value AS "rateMaxValue",
|
h.max_value AS rateMaxValue,
|
||||||
|
|
||||||
s.last_upload_time AS "bloodOxygenTime",
|
s.last_upload_time AS bloodOxygenTime,
|
||||||
s.avg_value AS "bloodOxygenValue",
|
s.avg_value AS bloodOxygenValue,
|
||||||
s.avg_value AS "bloodOxygenAvgValue",
|
s.avg_value AS bloodOxygenAvgValue,
|
||||||
s.min_value AS "bloodOxygenMinValue",
|
s.min_value AS bloodOxygenMinValue,
|
||||||
s.max_value AS "bloodOxygenMaxValue",
|
s.max_value AS bloodOxygenMaxValue,
|
||||||
|
|
||||||
p.last_upload_time AS "pressureTime",
|
p.last_upload_time AS pressureTime,
|
||||||
p.avg_value AS "pressureValue",
|
p.avg_value AS pressureValue,
|
||||||
p.avg_value AS "pressureAvgValue",
|
p.avg_value AS pressureAvgValue,
|
||||||
p.min_value AS "pressureMinValue",
|
p.min_value AS pressureMinValue,
|
||||||
p.max_value AS "pressureMaxValue",
|
p.max_value AS pressureMaxValue,
|
||||||
|
|
||||||
t.last_upload_time AS "tempTime",
|
t.last_upload_time AS tempTime,
|
||||||
t.avg_value AS "tempValue",
|
t.avg_value AS tempValue,
|
||||||
t.avg_value AS "tempAvgValue",
|
t.avg_value AS tempAvgValue,
|
||||||
t.min_value AS "tempMinValue",
|
t.min_value AS tempMinValue,
|
||||||
t.max_value AS "tempMaxValue",
|
t.max_value AS tempMaxValue,
|
||||||
|
|
||||||
sl.last_upload_time AS "sleepTime",
|
sl.last_upload_time AS sleepTime,
|
||||||
sl.deep_light_times AS "sleepValue",
|
sl.deep_light_times AS sleepValue,
|
||||||
sl.sleep_avg AS "sleepAvgValue",
|
sl.sleep_avg AS sleepAvgValue,
|
||||||
sl.deep_light_times AS "sleepMinValue",
|
sl.deep_light_times AS sleepMinValue,
|
||||||
sl.deep_light_times AS "sleepMaxValue",
|
sl.deep_light_times AS sleepMaxValue,
|
||||||
|
|
||||||
COALESCE(steps.step_value, 0) AS "stepValue",
|
COALESCE(steps.step_value, 0) AS stepValue,
|
||||||
COALESCE(steps.last_upload_time, NULL) AS "stepTime",
|
COALESCE(steps.last_upload_time, NULL) AS stepTime,
|
||||||
COALESCE(workout.start_time_stamp, NULL) AS "durationTime",
|
COALESCE(workout.start_time_stamp, NULL) AS durationTime,
|
||||||
COALESCE(EXTRACT(MINUTE FROM (workout.end_time_stamp - workout.start_time_stamp)),0) AS "durationTotalValue",
|
COALESCE(EXTRACT(MINUTE FROM (workout.end_time_stamp - workout.start_time_stamp)),0) AS durationTotalValue,
|
||||||
workout.workout_type AS "workoutType",
|
workout.workout_type AS workoutType,
|
||||||
|
|
||||||
COALESCE(hr.errorNum, 0) AS "rateAbnormalValue",
|
COALESCE(hr.errorNum, 0) AS rateAbnormalValue,
|
||||||
COALESCE(o2.errorNum, 0) AS "bloodOxygenAbnormalValue",
|
COALESCE(o2.errorNum, 0) AS bloodOxygenAbnormalValue,
|
||||||
COALESCE(st.errorNum, 0) AS "pressureAbnormalValue",
|
COALESCE(st.errorNum, 0) AS pressureAbnormalValue,
|
||||||
COALESCE(temp.errorNum, 0) AS "tempAbnormalValue",
|
COALESCE(temp.errorNum, 0) AS tempAbnormalValue,
|
||||||
COALESCE(sleep.errorNum, 0) AS "sleepAbnormalValue"
|
COALESCE(sleep.errorNum, 0) AS sleepAbnormalValue
|
||||||
|
|
||||||
FROM (
|
FROM (
|
||||||
<foreach item="userId" collection="userIdList" separator=" UNION ALL ">
|
<foreach item="userId" collection="userIdList" separator=" UNION ALL ">
|
||||||
SELECT #{userId} AS "user_id"
|
SELECT #{userId} AS user_id
|
||||||
</foreach>
|
</foreach>
|
||||||
) AS users
|
) AS users
|
||||||
|
|
||||||
@@ -451,7 +451,7 @@
|
|||||||
SELECT h1.*
|
SELECT h1.*
|
||||||
FROM QH_WAT_STA_US_DAY_HEA_RAT h1
|
FROM QH_WAT_STA_US_DAY_HEA_RAT h1
|
||||||
INNER JOIN (
|
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
|
FROM QH_WAT_STA_US_DAY_HEA_RAT
|
||||||
WHERE user_id IN
|
WHERE user_id IN
|
||||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||||
@@ -466,7 +466,7 @@
|
|||||||
SELECT s1.*
|
SELECT s1.*
|
||||||
FROM QH_WAT_STAT_USER_DAY_SPO2 s1
|
FROM QH_WAT_STAT_USER_DAY_SPO2 s1
|
||||||
INNER JOIN (
|
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
|
FROM QH_WAT_STAT_USER_DAY_SPO2
|
||||||
WHERE user_id IN
|
WHERE user_id IN
|
||||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||||
@@ -481,7 +481,7 @@
|
|||||||
SELECT p1.*
|
SELECT p1.*
|
||||||
FROM QH_WAT_STAT_USER_DAY_STRE p1
|
FROM QH_WAT_STAT_USER_DAY_STRE p1
|
||||||
INNER JOIN (
|
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
|
FROM QH_WAT_STAT_USER_DAY_STRE
|
||||||
WHERE user_id IN
|
WHERE user_id IN
|
||||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||||
@@ -496,7 +496,7 @@
|
|||||||
SELECT t1.*
|
SELECT t1.*
|
||||||
FROM QH_WAT_STAT_USER_DAY_TEMP t1
|
FROM QH_WAT_STAT_USER_DAY_TEMP t1
|
||||||
INNER JOIN (
|
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
|
FROM QH_WAT_STAT_USER_DAY_TEMP
|
||||||
WHERE user_id IN
|
WHERE user_id IN
|
||||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||||
@@ -511,7 +511,7 @@
|
|||||||
SELECT sl1.*
|
SELECT sl1.*
|
||||||
FROM QH_WAT_STAT_USER_DAY_SLE sl1
|
FROM QH_WAT_STAT_USER_DAY_SLE sl1
|
||||||
INNER JOIN (
|
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
|
FROM QH_WAT_STAT_USER_DAY_SLE
|
||||||
WHERE user_id IN
|
WHERE user_id IN
|
||||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||||
@@ -523,7 +523,7 @@
|
|||||||
|
|
||||||
<!-- 心率异常统计 -->
|
<!-- 心率异常统计 -->
|
||||||
LEFT JOIN (
|
LEFT JOIN (
|
||||||
SELECT bind_user_id, COUNT(*) AS "errorNum"
|
SELECT bind_user_id, COUNT(*) AS errorNum
|
||||||
FROM QH_WAT_MONITOR_DATA
|
FROM QH_WAT_MONITOR_DATA
|
||||||
WHERE bind_user_id IN
|
WHERE bind_user_id IN
|
||||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||||
@@ -535,7 +535,7 @@
|
|||||||
|
|
||||||
<!-- 血氧异常统计 -->
|
<!-- 血氧异常统计 -->
|
||||||
LEFT JOIN (
|
LEFT JOIN (
|
||||||
SELECT bind_user_id, COUNT(*) AS "errorNum"
|
SELECT bind_user_id, COUNT(*) AS errorNum
|
||||||
FROM QH_WAT_MONITOR_DATA
|
FROM QH_WAT_MONITOR_DATA
|
||||||
WHERE bind_user_id IN
|
WHERE bind_user_id IN
|
||||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||||
@@ -547,7 +547,7 @@
|
|||||||
|
|
||||||
<!-- 压力异常统计 -->
|
<!-- 压力异常统计 -->
|
||||||
LEFT JOIN (
|
LEFT JOIN (
|
||||||
SELECT bind_user_id, COUNT(*) AS "errorNum"
|
SELECT bind_user_id, COUNT(*) AS errorNum
|
||||||
FROM QH_WAT_MONITOR_DATA
|
FROM QH_WAT_MONITOR_DATA
|
||||||
WHERE bind_user_id IN
|
WHERE bind_user_id IN
|
||||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||||
@@ -559,7 +559,7 @@
|
|||||||
|
|
||||||
<!-- 体温异常统计 -->
|
<!-- 体温异常统计 -->
|
||||||
LEFT JOIN (
|
LEFT JOIN (
|
||||||
SELECT bind_user_id, COUNT(*) AS "errorNum"
|
SELECT bind_user_id, COUNT(*) AS errorNum
|
||||||
FROM QH_WAT_MONITOR_DATA
|
FROM QH_WAT_MONITOR_DATA
|
||||||
WHERE bind_user_id IN
|
WHERE bind_user_id IN
|
||||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||||
@@ -571,7 +571,7 @@
|
|||||||
|
|
||||||
<!-- 睡眠异常统计 -->
|
<!-- 睡眠异常统计 -->
|
||||||
LEFT JOIN (
|
LEFT JOIN (
|
||||||
SELECT bind_user_id, COUNT(*) AS "errorNum"
|
SELECT bind_user_id, COUNT(*) AS errorNum
|
||||||
FROM QH_WAT_MONITOR_DATA
|
FROM QH_WAT_MONITOR_DATA
|
||||||
WHERE bind_user_id IN
|
WHERE bind_user_id IN
|
||||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||||
@@ -586,7 +586,7 @@
|
|||||||
SELECT steps1.*
|
SELECT steps1.*
|
||||||
FROM QH_WAT_STAT_USER_DAY_SDC steps1
|
FROM QH_WAT_STAT_USER_DAY_SDC steps1
|
||||||
INNER JOIN (
|
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
|
FROM QH_WAT_STAT_USER_DAY_SDC
|
||||||
WHERE user_id IN
|
WHERE user_id IN
|
||||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||||
@@ -601,7 +601,7 @@
|
|||||||
SELECT workout1.*
|
SELECT workout1.*
|
||||||
FROM QH_WAT_DATA_WORKOUT workout1
|
FROM QH_WAT_DATA_WORKOUT workout1
|
||||||
INNER JOIN (
|
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
|
FROM QH_WAT_DATA_WORKOUT
|
||||||
WHERE bind_user_id IN
|
WHERE bind_user_id IN
|
||||||
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
<foreach item="userId" collection="userIdList" open="(" separator="," close=")">
|
||||||
|
|||||||
+5
-5
@@ -6,8 +6,8 @@
|
|||||||
</delete>
|
</delete>
|
||||||
<select id="getWatchUserData" resultType="com.renkang.watch.entity.WatchUserData">
|
<select id="getWatchUserData" resultType="com.renkang.watch.entity.WatchUserData">
|
||||||
SELECT
|
SELECT
|
||||||
bind_user_id AS "bindUserId",
|
bind_user_id AS bindUserId,
|
||||||
watch_no AS "watchNo"
|
watch_no AS watchNo
|
||||||
FROM
|
FROM
|
||||||
QH_WAT_USER_DATA
|
QH_WAT_USER_DATA
|
||||||
where
|
where
|
||||||
@@ -24,8 +24,8 @@
|
|||||||
</select>
|
</select>
|
||||||
<select id="getWatchUserDataList" resultType="com.renkang.watch.entity.WatchUserData">
|
<select id="getWatchUserDataList" resultType="com.renkang.watch.entity.WatchUserData">
|
||||||
SELECT
|
SELECT
|
||||||
bind_user_id AS "bindUserId",
|
bind_user_id AS bindUserId,
|
||||||
watch_no AS "watchNo"
|
watch_no AS watchNo
|
||||||
FROM
|
FROM
|
||||||
QH_WAT_USER_DATA
|
QH_WAT_USER_DATA
|
||||||
where
|
where
|
||||||
@@ -120,7 +120,7 @@
|
|||||||
WHERE org_code LIKE CONCAT(#{orgCode}, '%') AND data_date BETWEEN #{monday} AND #{sunday};
|
WHERE org_code LIKE CONCAT(#{orgCode}, '%') AND data_date BETWEEN #{monday} AND #{sunday};
|
||||||
</select>
|
</select>
|
||||||
<select id="getDeviceInactive" resultType="java.lang.Long">
|
<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
|
FROM QH_WAT_DEVICE wd
|
||||||
LEFT JOIN (
|
LEFT JOIN (
|
||||||
SELECT bind_user_id
|
SELECT bind_user_id
|
||||||
|
|||||||
Reference in New Issue
Block a user