gunshi-project-ss/src/main/java/com/gunshi/project/hsz/mapper/GateValveCctvRelMapper.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);
}