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
@@ -59,7 +59,7 @@ public interface AedEquipmentMangerMapper extends BaseMapper<AedEquipmentManger>
* 按单位统计aed设备数量 * 按单位统计aed设备数量
* @return 统计数据 * @return 统计数据
*/ */
@Select(value = "SELECT SUBSTR(depart_code,1,6) as orgCode, count(1) as aedCount FROM aed_equipment_manger where del_flag = 0 GROUP BY SUBSTR(depart_code,1,6)") @Select(value = "SELECT SUBSTR(depart_code,1,6) AS \"orgCode\", count(1) AS \"aedCount\" FROM aed_equipment_manger where del_flag = 0 GROUP BY SUBSTR(depart_code,1,6)")
List<JSONObject> statisticAedByOrgCode(); List<JSONObject> statisticAedByOrgCode();
List<AedLocationEquipment> getLocation(@Param("idList") List<Long> idList); List<AedLocationEquipment> getLocation(@Param("idList") List<Long> idList);
@@ -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 userId, operation_user_id AS "userId",
count(*) 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 userId, major_user_id AS "userId",
count(*) 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(*) num count(*) AS "num"
FROM QH_EME_ORDER FROM QH_EME_ORDER
<where> <where>
and del_flag = 0 and del_flag = 0
@@ -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 lat ,longitude 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 lat ,longitude 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 != ''">
@@ -27,4 +27,4 @@
</if> </if>
ORDER BY id ORDER BY id
</select> </select>
</mapper> </mapper>
@@ -66,7 +66,7 @@ public interface WatchDeviceMapper extends MPJBaseMapper<WatchDevice> {
List<String> selectDeviceUserId(@Param("deptId") String deptId); 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<JSONObject> getWatchSum();
List<WearCount> selectWearCount(@Param("orgCodeList") List<String> orgCodeList); List<WearCount> selectWearCount(@Param("orgCodeList") List<String> orgCodeList);
@@ -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) 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); WatchDataDTO getDataSleep(@Param("id") String id);
/** /**
@@ -27,44 +27,44 @@ public interface WatchMapper {
* @param id 用户 ID * @param id 用户 ID
* @return * @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); 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) 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); 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); 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); 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); 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); 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); 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 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);
@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); 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); 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> getMapRate(@Param("id") String id, @Param("date") Date date);
Map<String, Object> getMapRateValue(@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); 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); 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); 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); 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); 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); 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 * @param watchNo
* @return * @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); Date lastDataDate(@Param("userId") String userId,@Param("watchNo") String watchNo);
} }
@@ -106,9 +106,9 @@
<select id="selectDeptStatisticDataByOrgCode" resultType="com.renkang.watch.entity.DeptStatisticData"> <select id="selectDeptStatisticDataByOrgCode" resultType="com.renkang.watch.entity.DeptStatisticData">
SELECT SELECT
SUM(allot_device_num) AS allotDeviceNum, SUM(allot_device_num) AS "allotDeviceNum",
SUM(seven_day_num) AS sevenDayNum, SUM(seven_day_num) AS "sevenDayNum",
SUM(thirty_day_num) AS thirtyDayNum SUM(thirty_day_num) AS "thirtyDayNum"
FROM FROM
QH_WAT_DEPT_STAT_DATA QH_WAT_DEPT_STAT_DATA
WHERE WHERE
@@ -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=")">
@@ -3,10 +3,10 @@
<mapper namespace="com.renkang.watch.mapper.WatchMapper"> <mapper namespace="com.renkang.watch.mapper.WatchMapper">
<select id="selectData" resultType="java.util.Map"> <select id="selectData" resultType="java.util.Map">
SELECT SELECT
s.data_value stepsValue, s.data_value "stepsValue",
d.data_value distanceValue, d.data_value "distanceValue",
c.data_value calorieValue, c.data_value "calorieValue",
TO_CHAR(s.data_date, 'YYYY-MM-DD') dataDate TO_CHAR(s.data_date, 'YYYY-MM-DD') "dataDate"
FROM FROM
QH_WAT_DATA_STEPS s QH_WAT_DATA_STEPS s
LEFT JOIN QH_WAT_DATA_DISTANCE d ON s.bind_user_id = d.bind_user_id 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 id="getData" resultType="java.util.Map">
SELECT SELECT
data_value dataValue, data_value "dataValue",
skin_tempera skinTempera, skin_tempera "skinTempera",
data_date dataDate data_date "dataDate"
FROM FROM
QH_WAT_DATA_TEMP QH_WAT_DATA_TEMP
WHERE WHERE
@@ -35,8 +35,8 @@
</select> </select>
<select id="getMapRateValue" resultType="java.util.Map"> <select id="getMapRateValue" resultType="java.util.Map">
SELECT SELECT
max( data_value ) maxValue, max( data_value ) "maxValue",
min( data_value ) minValue min( data_value ) "minValue"
FROM FROM
QH_WAT_MONITOR_DATA QH_WAT_MONITOR_DATA
WHERE WHERE
@@ -47,8 +47,8 @@
</select> </select>
<select id="getMapRateValueFormat" resultType="java.util.Map"> <select id="getMapRateValueFormat" resultType="java.util.Map">
SELECT SELECT
max( data_value ) maxValue, max( data_value ) "maxValue",
min( data_value ) minValue min( data_value ) "minValue"
FROM FROM
QH_WAT_MONITOR_DATA QH_WAT_MONITOR_DATA
WHERE WHERE
@@ -59,8 +59,8 @@
</select> </select>
<select id="getMapDataValueFormat" resultType="java.util.Map"> <select id="getMapDataValueFormat" resultType="java.util.Map">
SELECT SELECT
data_value dataValue, data_value "dataValue",
data_date dataDate data_date "dataDate"
FROM FROM
QH_WAT_DATA_HEART_RATE QH_WAT_DATA_HEART_RATE
WHERE WHERE
@@ -71,8 +71,8 @@
</select> </select>
<select id="getMapStressValueFormat" resultType="java.util.Map"> <select id="getMapStressValueFormat" resultType="java.util.Map">
SELECT SELECT
data_value dataValue, data_value "dataValue",
data_date dataDate data_date "dataDate"
FROM FROM
QH_WAT_DATA_STRESS QH_WAT_DATA_STRESS
WHERE WHERE
@@ -83,8 +83,8 @@
</select> </select>
<select id="getMapSpo2Format" resultType="java.util.Map"> <select id="getMapSpo2Format" resultType="java.util.Map">
SELECT SELECT
data_value dataValue, data_value "dataValue",
data_date dataDate data_date "dataDate"
FROM FROM
QH_WAT_DATA_SPO2 QH_WAT_DATA_SPO2
WHERE WHERE
@@ -113,9 +113,9 @@
</select> </select>
<select id="getAverageDay" resultType="java.util.Map"> <select id="getAverageDay" resultType="java.util.Map">
SELECT 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 ( 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 FROM
( SELECT ROUND((CAST(wake_up_time AS DATE) - CAST(fall_asleep_time AS DATE)) * 24 * 60) AS total_minutes ( 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 FROM QH_WAT_DATA_SLEEP_NEW_DAY
@@ -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
@@ -78,49 +78,49 @@
<select id="distanceMap" resultType="java.util.Map"> <select id="distanceMap" resultType="java.util.Map">
select data_value dateValue, select data_value "dateValue",
TO_CHAR(sdc_date, 'YYYY-MM-DD') sdcDate TO_CHAR(sdc_date, 'YYYY-MM-DD') "sdcDate"
from QH_WAT_DATA_DISTANCE from QH_WAT_DATA_DISTANCE
WHERE sdc_date BETWEEN #{date1} AND #{date2} WHERE sdc_date BETWEEN #{date1} AND #{date2}
</select> </select>
<select id="heartRateMap" resultType="java.util.Map"> <select id="heartRateMap" resultType="java.util.Map">
select data_value dateValue select data_value "dateValue"
from QH_WAT_DATA_HEART_RATE from QH_WAT_DATA_HEART_RATE
WHERE TO_CHAR(data_date, 'YYYY-MM-DD') = #{queryDateStr} WHERE TO_CHAR(data_date, 'YYYY-MM-DD') = #{queryDateStr}
</select> </select>
<select id="spo2Map" resultType="java.util.Map"> <select id="spo2Map" resultType="java.util.Map">
select data_value dateValue select data_value "dateValue"
from QH_WAT_DATA_SPO2 from QH_WAT_DATA_SPO2
WHERE TO_CHAR(data_date, 'YYYY-MM-DD') = #{queryDateStr} WHERE TO_CHAR(data_date, 'YYYY-MM-DD') = #{queryDateStr}
</select> </select>
<select id="stressMap" resultType="java.util.Map"> <select id="stressMap" resultType="java.util.Map">
select data_value dateValue select data_value "dateValue"
from QH_WAT_DATA_STRESS from QH_WAT_DATA_STRESS
WHERE TO_CHAR(data_date, 'YYYY-MM-DD') = #{queryDateStr} WHERE TO_CHAR(data_date, 'YYYY-MM-DD') = #{queryDateStr}
</select> </select>
<select id="getUserDataByWeekly" resultType="java.util.Map"> <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 FROM QH_WAT_STA_US_DAY_HEA_RAT
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}
UNION ALL 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 FROM QH_WAT_STAT_USER_DAY_SPO2
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}
UNION ALL 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 FROM QH_WAT_STAT_USER_DAY_STRE
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}
UNION ALL 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 FROM QH_WAT_STAT_USER_DAY_SDC
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}
UNION ALL 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 FROM QH_WAT_STAT_USER_DAY_TEMP
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