fix(sql):health-emergency和health-watch模块

处理sql别名
This commit is contained in:
hejiayang
2026-03-18 16:42:29 +08:00
parent 961dc7c104
commit 01982703f4
10 changed files with 163 additions and 163 deletions
@@ -66,7 +66,7 @@ public interface WatchDeviceMapper extends MPJBaseMapper<WatchDevice> {
List<String> selectDeviceUserId(@Param("deptId") String deptId);
@Select(value = "SELECT SUBSTR(org_code, 1, 6) as orgCode, COUNT(1) as medicalCount FROM QH_WAT_DEVICE GROUP BY SUBSTR(org_code, 1, 6)")
@Select(value = "SELECT SUBSTR(org_code, 1, 6) AS \"orgCode\", COUNT(1) AS \"medicalCount\" FROM QH_WAT_DEVICE GROUP BY SUBSTR(org_code, 1, 6)")
List<JSONObject> getWatchSum();
List<WearCount> selectWearCount(@Param("orgCodeList") List<String> orgCodeList);
@@ -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) minutes, TO_CHAR(n.data_date,'YYYY-MM-DD') 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 data_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,44 +27,44 @@ public interface WatchMapper {
* @param id 用户 ID
* @return
*/
@Select("SELECT long_duration_total minutes, data_date 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) dataValue, data_date 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) 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) dataValue, data_date 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) dataValue, data_date 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) dataValue, data_date 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 dataValue, data_date 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 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);
@Select("select max(data_value) maxValue,min(data_value) minValue,max(skin_tempera) maxSkinValue,min(skin_tempera) minSkinValue from QH_WAT_DATA_TEMP where bind_user_id = #{id} and data_date = #{date}")
@Select("select max(data_value) AS \"maxValue\",min(data_value) AS \"minValue\" from QH_WAT_DATA_TEMP where bind_user_id = #{id} and data_date = #{date}")
Map<String, Object> getMapValue(@Param("id") String id, @Param("date") Date date);
List<Map<String, Object>> getData(@Param("id") String id, @Param("format") String format, @Param("date") String date);
@Select("select max(data_value) maxValue,min(data_value) minValue from QH_WAT_DATA_HEART_RATE where bind_user_id = #{id} and data_date = #{date}")
@Select("select max(data_value) AS \"maxValue\",min(data_value) AS \"minValue\" from QH_WAT_DATA_HEART_RATE where bind_user_id = #{id} and data_date = #{date}")
Map<String, Object> getMapRate(@Param("id") String id, @Param("date") Date date);
Map<String, Object> getMapRateValue(@Param("id") String id, @Param("date") Date date);
@@ -73,15 +73,15 @@ public interface WatchMapper {
List<Map<String, Object>> getMapDataValueFormat(@Param("id") String id, @Param("date") String date, @Param("format") String format);
@Select("select max(data_value) maxValue,min(data_value) minValue ,round(avg(data_value)) avgValue from QH_WAT_DATA_STRESS where bind_user_id = #{id} and data_date = #{date}")
@Select("select max(data_value) AS \"maxValue\",min(data_value) AS \"minValue\" ,round(avg(data_value)) AS \"avgValue\" from QH_WAT_DATA_STRESS where bind_user_id = #{id} and data_date = #{date}")
Map<String, Object> getMapStress(@Param("id") String id, @Param("date") Date date);
List<Map<String, Object>> getMapStressValueFormat(@Param("id") String id, @Param("date") String date, @Param("format") String format);
@Select("select max(data_value) maxValue,min(data_value) minValue from QH_WAT_DATA_SPO2 where bind_user_id = #{id} and data_date = #{date}")
@Select("select max(data_value) AS \"maxValue\",min(data_value) AS \"minValue\" from QH_WAT_DATA_SPO2 where bind_user_id = #{id} and data_date = #{date}")
Map<String, Object> getMapSpo2(@Param("id") String id, @Param("date") Date date);
@Select("SELECT data_value lastValue FROM QH_WAT_DATA_SPO2 WHERE bind_user_id = #{id} AND data_date = #{date} ORDER BY time_stamp DESC FETCH FIRST 1 ROWS ONLY")
@Select("SELECT data_value AS \"lastValue\" FROM QH_WAT_DATA_SPO2 WHERE bind_user_id = #{id} AND data_date = #{date} ORDER BY time_stamp DESC FETCH FIRST 1 ROWS ONLY")
Map<String, Object> getMapNewSpo2(@Param("id") String id, @Param("date") Date date);
List<Map<String, Object>> getMapSpo2Format(@Param("id") String id, @Param("date") String date, @Param("format") String format);
@@ -64,6 +64,6 @@ public interface WatchUserDataMapper extends BaseMapper<WatchUserData> {
* @param watchNo
* @return
*/
@Select("SELECT MAX(data_date) 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);
}
@@ -106,9 +106,9 @@
<select id="selectDeptStatisticDataByOrgCode" resultType="com.renkang.watch.entity.DeptStatisticData">
SELECT
SUM(allot_device_num) AS allotDeviceNum,
SUM(seven_day_num) AS sevenDayNum,
SUM(thirty_day_num) AS thirtyDayNum
SUM(allot_device_num) AS "allotDeviceNum",
SUM(seven_day_num) AS "sevenDayNum",
SUM(thirty_day_num) AS "thirtyDayNum"
FROM
QH_WAT_DEPT_STAT_DATA
WHERE
@@ -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=")">
@@ -3,10 +3,10 @@
<mapper namespace="com.renkang.watch.mapper.WatchMapper">
<select id="selectData" resultType="java.util.Map">
SELECT
s.data_value stepsValue,
d.data_value distanceValue,
c.data_value calorieValue,
TO_CHAR(s.data_date, 'YYYY-MM-DD') dataDate
s.data_value "stepsValue",
d.data_value "distanceValue",
c.data_value "calorieValue",
TO_CHAR(s.data_date, 'YYYY-MM-DD') "dataDate"
FROM
QH_WAT_DATA_STEPS s
LEFT JOIN QH_WAT_DATA_DISTANCE d ON s.bind_user_id = d.bind_user_id
@@ -22,9 +22,9 @@
<select id="getData" resultType="java.util.Map">
SELECT
data_value dataValue,
skin_tempera skinTempera,
data_date dataDate
data_value "dataValue",
skin_tempera "skinTempera",
data_date "dataDate"
FROM
QH_WAT_DATA_TEMP
WHERE
@@ -35,8 +35,8 @@
</select>
<select id="getMapRateValue" resultType="java.util.Map">
SELECT
max( data_value ) maxValue,
min( data_value ) minValue
max( data_value ) "maxValue",
min( data_value ) "minValue"
FROM
QH_WAT_MONITOR_DATA
WHERE
@@ -47,8 +47,8 @@
</select>
<select id="getMapRateValueFormat" resultType="java.util.Map">
SELECT
max( data_value ) maxValue,
min( data_value ) minValue
max( data_value ) "maxValue",
min( data_value ) "minValue"
FROM
QH_WAT_MONITOR_DATA
WHERE
@@ -59,8 +59,8 @@
</select>
<select id="getMapDataValueFormat" resultType="java.util.Map">
SELECT
data_value dataValue,
data_date dataDate
data_value "dataValue",
data_date "dataDate"
FROM
QH_WAT_DATA_HEART_RATE
WHERE
@@ -71,8 +71,8 @@
</select>
<select id="getMapStressValueFormat" resultType="java.util.Map">
SELECT
data_value dataValue,
data_date dataDate
data_value "dataValue",
data_date "dataDate"
FROM
QH_WAT_DATA_STRESS
WHERE
@@ -83,8 +83,8 @@
</select>
<select id="getMapSpo2Format" resultType="java.util.Map">
SELECT
data_value dataValue,
data_date dataDate
data_value "dataValue",
data_date "dataDate"
FROM
QH_WAT_DATA_SPO2
WHERE
@@ -113,9 +113,9 @@
</select>
<select id="getAverageDay" resultType="java.util.Map">
SELECT
ROUND( AVG( total_minutes ) ) AS minutes,
ROUND( AVG( total_minutes ) ) AS "minutes",
( SELECT COUNT(*) FROM QH_WAT_DATA_SLEEP_NEW_DAY WHERE sleep_id IN ( SELECT id FROM QH_WAT_DATA_SLEEP_NEW WHERE
bind_user_id = #{id}) ) AS sum
bind_user_id = #{id}) ) AS "sum"
FROM
( SELECT ROUND((CAST(wake_up_time AS DATE) - CAST(fall_asleep_time AS DATE)) * 24 * 60) AS total_minutes
FROM QH_WAT_DATA_SLEEP_NEW_DAY
@@ -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
@@ -78,49 +78,49 @@
<select id="distanceMap" resultType="java.util.Map">
select data_value dateValue,
TO_CHAR(sdc_date, 'YYYY-MM-DD') sdcDate
select data_value "dateValue",
TO_CHAR(sdc_date, 'YYYY-MM-DD') "sdcDate"
from QH_WAT_DATA_DISTANCE
WHERE sdc_date BETWEEN #{date1} AND #{date2}
</select>
<select id="heartRateMap" resultType="java.util.Map">
select data_value dateValue
select data_value "dateValue"
from QH_WAT_DATA_HEART_RATE
WHERE TO_CHAR(data_date, 'YYYY-MM-DD') = #{queryDateStr}
</select>
<select id="spo2Map" resultType="java.util.Map">
select data_value dateValue
select data_value "dateValue"
from QH_WAT_DATA_SPO2
WHERE TO_CHAR(data_date, 'YYYY-MM-DD') = #{queryDateStr}
</select>
<select id="stressMap" resultType="java.util.Map">
select data_value dateValue
select data_value "dateValue"
from QH_WAT_DATA_STRESS
WHERE TO_CHAR(data_date, 'YYYY-MM-DD') = #{queryDateStr}
</select>
<select id="getUserDataByWeekly" resultType="java.util.Map">
SELECT 'heart_rate' AS metric, AVG(avg_value) AS value
SELECT 'heart_rate' AS "metric", AVG(avg_value) AS "value"
FROM QH_WAT_STA_US_DAY_HEA_RAT
WHERE org_code LIKE CONCAT(#{orgCode}, '%') AND data_date BETWEEN #{monday} AND #{sunday}
UNION ALL
SELECT 'spo2' AS metric, AVG(avg_value) AS value
SELECT 'spo2' AS "metric", AVG(avg_value) AS "value"
FROM QH_WAT_STAT_USER_DAY_SPO2
WHERE org_code LIKE CONCAT(#{orgCode}, '%') AND data_date BETWEEN #{monday} AND #{sunday}
UNION ALL
SELECT 'stress' AS metric, AVG(avg_value) AS value
SELECT 'stress' AS "metric", AVG(avg_value) AS "value"
FROM QH_WAT_STAT_USER_DAY_STRE
WHERE org_code LIKE CONCAT(#{orgCode}, '%') AND data_date BETWEEN #{monday} AND #{sunday}
UNION ALL
SELECT 'sdc' AS metric, AVG(step_value) AS value
SELECT 'sdc' AS "metric", AVG(step_value) AS "value"
FROM QH_WAT_STAT_USER_DAY_SDC
WHERE org_code LIKE CONCAT(#{orgCode}, '%') AND data_date BETWEEN #{monday} AND #{sunday}
UNION ALL
SELECT 'temp' AS metric, AVG(avg_value) AS value
SELECT 'temp' AS "metric", AVG(avg_value) AS "value"
FROM QH_WAT_STAT_USER_DAY_TEMP
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