57 lines
2.2 KiB
Java
57 lines
2.2 KiB
Java
|
|
package com.gunshi.project.hsz.mapper;
|
||
|
|
|
||
|
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||
|
|
import com.gunshi.project.hsz.entity.so.GateValveCctvRelPage;
|
||
|
|
import com.gunshi.project.hsz.entity.vo.GateValveCctvRelVo;
|
||
|
|
import com.gunshi.project.hsz.model.GateValveCctvRel;
|
||
|
|
import org.apache.ibatis.annotations.Mapper;
|
||
|
|
import org.apache.ibatis.annotations.Param;
|
||
|
|
import org.apache.ibatis.annotations.Select;
|
||
|
|
|
||
|
|
import java.util.List;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 描述: 闸阀关联视频点
|
||
|
|
* author: xusan
|
||
|
|
* date: 2024-07-08 15:44:07
|
||
|
|
*/
|
||
|
|
@Mapper
|
||
|
|
public interface GateValveCctvRelMapper extends BaseMapper<GateValveCctvRel> {
|
||
|
|
|
||
|
|
@Select("""
|
||
|
|
<script>
|
||
|
|
select t.*,agv.valve_name,acb.id index_id,acb.name
|
||
|
|
from public.gate_valve_cctv_rel t
|
||
|
|
LEFT JOIN public.att_gate_valve agv ON t.valve_code = agv.valve_code
|
||
|
|
LEFT JOIN public.att_cctv_base acb ON t.index_code = acb.index_code
|
||
|
|
<where>
|
||
|
|
<if test="obj.valveName != null and obj.valveName !=''">
|
||
|
|
AND agv.valve_name LIKE '%'||#{obj.valveName}||'%'
|
||
|
|
</if>
|
||
|
|
<if test="obj.indexName != null and obj.indexName !=''">
|
||
|
|
AND acb.name LIKE '%'||#{obj.indexName}||'%'
|
||
|
|
</if>
|
||
|
|
</where>
|
||
|
|
<if test="obj.orderField != null and obj.orderField !=''">
|
||
|
|
order by t.${obj.orderField} asc
|
||
|
|
</if>
|
||
|
|
</script>
|
||
|
|
""")
|
||
|
|
Page<GateValveCctvRelVo> pages(@Param("page") Page<GateValveCctvRel> page,@Param("obj") GateValveCctvRelPage obj);
|
||
|
|
|
||
|
|
@Select("""
|
||
|
|
<script>
|
||
|
|
select t.*,s.valve_name,m.name,m.type
|
||
|
|
from public.gate_valve_cctv_rel t
|
||
|
|
LEFT JOIN public.att_gate_valve s ON t.valve_code = s.valve_code
|
||
|
|
LEFT JOIN public.att_cctv_base m ON t.index_code = m.index_code
|
||
|
|
<where>
|
||
|
|
<if test="valveCode != null and valveCode !=''">
|
||
|
|
t.valve_code = #{valveCode}
|
||
|
|
</if>
|
||
|
|
</where>
|
||
|
|
</script>
|
||
|
|
""")
|
||
|
|
List<GateValveCctvRelVo> queryList(@Param("valveCode") String valveCode);
|
||
|
|
}
|