Commit 08f3c893 authored by litengwei's avatar litengwei

根据设备id查询视频及点位图信息

parent 76e93938
......@@ -5,10 +5,14 @@ import com.yeejoin.equipmanage.common.entity.EquipmentSpecificAlarm;
import com.yeejoin.equipmanage.common.entity.EquipmentSpecificAlarmLog;
import org.apache.ibatis.annotations.Param;
import java.util.Map;
public interface ConfirmAlarmMapper extends BaseMapper<EquipmentSpecificAlarm> {
EquipmentSpecificAlarmLog getDetailsById(@Param("id") String id, @Param("equipId")String equipId);
Map<String,Object> getPointInfoByEquId( @Param("equipId")String equipId);
int confirmAlam(EquipmentSpecificAlarmLog ent);
EquipmentSpecificAlarmLog getIdAndConfirmType(String id);
......
......@@ -141,10 +141,12 @@ public class ConfirmAlarmServiceImpl extends ServiceImpl<ConfirmAlarmMapper, Equ
Map<String, Object> res = new HashMap<>();
if (videoType.equals(type)) {
List<AlamVideoVO> video = videoMapper.getVideoBySpeId(Long.valueOf(equipId));
Map<String,Object> pointInfo = confirmAlarmMapper.getPointInfoByEquId(equipId);
video.forEach(action -> {
action.setVedioFormat(action.getVideoType());
action.setUrl(videoService.getVideoUrl(action.getName(), action.getPresetPosition(), action.getUrl(), action.getCode()));
});
res.put("data", pointInfo);
res.put("video", video);
return res;
}
......
......@@ -227,5 +227,35 @@
ORDER BY
d.createDate desc
</select>
<select id="getPointInfoByEquId" resultType="java.util.Map">
select
spe.id equipmentSpecificId,
(
SELECT
sou.scene_id
FROM
wl_source_scene sou
WHERE
find_in_set(spe.id,sou.point_in_scene)>0
and EXISTS (SELECT distinct fi.instance_id from wl_form_instance fi where fi.instance_id = sou.source_id)
limit 1
) AS sceneId,
(
SELECT
sou.source_id
FROM
wl_source_scene sou
WHERE
find_in_set(spe.id,sou.point_in_scene)>0
and EXISTS (SELECT distinct fi.instance_id from wl_form_instance fi where fi.instance_id = sou.source_id)
limit 1
) AS sourceId
from
wl_equipment_specific as spe
<where>
spe.id = #{equipId}
</where>
</select>
</mapper>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment