43 lines
1.4 KiB
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 >= #{so.dateTimeRangeSo.start}
|
|
AND r.RECEIVE_TM <= #{so.dateTimeRangeSo.end}
|
|
</if>
|
|
</script>
|
|
""")
|
|
Page<RcvLogUpRVo> page(@Param("page") Page page, @Param("so") RcvLogUpRSo so);
|
|
}
|