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

部分sql别名双引号回退
This commit is contained in:
hejiayang
2026-03-18 18:11:46 +08:00
parent bac673f2e8
commit 25643710e3
6 changed files with 123 additions and 123 deletions
@@ -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
@@ -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 != ''">
@@ -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);
@@ -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);
} }
@@ -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=")">
@@ -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