gunshi-project-ss/src/main/java/com/gunshi/project/xyt/mapper/RcvLogUpRMapper.java

43 lines
1.4 KiB
Java

package com.gunshi.project.xyt.mapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gunshi.project.xyt.so.RcvLogUpRSo;
import com.gunshi.project.xyt.vo.RcvLogUpRVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
/**
* 类描述
*
* @author lyf
* @version 1.0.0
* @since 2024-01-30
*/
@Mapper
public interface RcvLogUpRMapper {
@Select("""
<script>
SELECT r.*,p.name protocolName,b.stnm FROM RCV_LOG_UP_R r
LEFT JOIN BZ_PROTOCOL_INFO p ON r.PROTOCOL_ID = p.ID
LEFT JOIN ST_STBPRP_B b ON r.STCD = b.STCD
WHERE 1=1
<if test="so.protocolId != null">
AND r.PROTOCOL_ID = #{so.protocolId}
</if>
<if test="so.stcd != null">
AND r.STCD = #{so.stcd}
</if>
<if test="so.stnm != null">
AND r.STCD IN (SELECT STCD FROM ST_STBPRP_B WHERE STNM LIKE CONCAT('%', #{so.stnm}, '%'))
</if>
<if test="so.dateTimeRangeSo != null">
AND r.RECEIVE_TM &gt;= #{so.dateTimeRangeSo.start}
AND r.RECEIVE_TM &lt;= #{so.dateTimeRangeSo.end}
</if>
</script>
""")
Page<RcvLogUpRVo> page(@Param("page") Page page, @Param("so") RcvLogUpRSo so);
}