refactor(pc): 移除日志记录并优化数据查询

- 移除了多个控制器和服务类中的冗余日志记录
- 在查询数据时,不再通过 SQL左连接直接获取景点和设备名称,而是使用 Repository 单独查询
- 更新了 FaceSampleMapper、
This commit is contained in:
2025-09-04 15:57:18 +08:00
parent 480e40d78c
commit dbe0447987
8 changed files with 66 additions and 26 deletions

View File

@@ -54,10 +54,8 @@
</if>
</delete>
<select id="list" resultType="com.ycwl.basic.model.pc.faceSample.resp.FaceSampleRespVO">
select f.id, f.scenic_id, s.name scenicName, device_id, d.name deviceName, face_url, f.score, match_sample_ids, first_match_rate, match_result, f.`status`, f.create_at
select f.id, f.scenic_id, device_id, face_url, f.score, match_sample_ids, first_match_rate, match_result, f.`status`, f.create_at
from face_sample f
left join scenic s on s.id = f.scenic_id
left join device d on d.id = f.device_id
<where>
<if test="scenicId!= null and scenicId!= ''">
and f.scenic_id = #{scenicId}

View File

@@ -33,14 +33,10 @@
resultType="com.ycwl.basic.model.pc.scenicDeviceStats.resp.ScenicDeviceStatsResp">
select
ds.scenic_id as scenicId,
s.name as scenicName,
ds.device_id as deviceId,
d.name as deviceName,
IFNULL(sum(ds.count), 0) as count
from scenic_device_stats ds
left join scenic s on ds.scenic_id = s.id
left join device d on ds.device_id = d.id
where s.id = #{scenicId}
where ds.device_id = #{scenicId}
and ds.date >= #{start}
and ds.date &lt;= #{end}
group by ds.scenic_id, ds.device_id
@@ -49,9 +45,7 @@
resultType="com.ycwl.basic.model.pc.scenicDeviceStats.resp.ScenicDeviceStatsResp">
select
ds.scenic_id as scenicId,
s.name as scenicName,
ds.device_id as deviceId,
d.name as deviceName,
ds.count
from (
select scenic_id, device_id, count(1) as count
@@ -66,8 +60,6 @@
)a
group by scenic_id, device_id
) ds
left join scenic s on ds.scenic_id = s.id
left join device d on ds.device_id = d.id
where s.id = #{scenicId}
where ds.scenic_id = #{scenicId}
</select>
</mapper>

View File

@@ -72,10 +72,8 @@
</delete>
<select id="list" resultType="com.ycwl.basic.model.pc.source.resp.SourceRespVO">
select so.id, so.scenic_id, de.name as deviceName, device_id, url, so.create_time, so.update_time,sc.`name` as scenicName, so.video_url, so.`type`, so.face_sample_id
select so.id, so.scenic_id, device_id, url, so.create_time, so.update_time,so.video_url, so.`type`, so.face_sample_id
from source so
left join scenic sc on sc.id = so.scenic_id
left join device de on de.id = so.device_id
<where>
<if test="scenicId!= null">and so.scenic_id = #{scenicId} </if>
<if test="deviceId!= null">and device_id = #{deviceId} </if>