gunshi-project-ss/src/main/java/com/gunshi/project/ss/mapper/ByLogDetailMapper.java

51 lines
1.7 KiB
Java
Raw Normal View History

2025-12-29 17:13:09 +08:00
package com.gunshi.project.ss.mapper;
2025-08-27 15:56:44 +08:00
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
2025-12-29 17:13:09 +08:00
import com.gunshi.project.ss.entity.so.ByLogPageSo;
import com.gunshi.project.ss.model.ByLogDetail;
2025-08-27 15:56:44 +08:00
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
2025-12-02 15:18:17 +08:00
import java.io.Serializable;
2025-08-27 15:56:44 +08:00
import java.util.List;
@Mapper
public interface ByLogDetailMapper extends BaseMapper<ByLogDetail> {
@Select("""
<script>
2025-12-12 14:22:25 +08:00
select t1.id,t1.by_log_id,t1.pre_place_detail_id as ppdi,t1.pre_method,t1.pre_effect,t1.pre_person_id,
2025-08-27 15:56:44 +08:00
t2.detail_name as ppdn,t3.id as ppi,t3.pre_name as ppn
from by_log_detail t1
join pre_place_detail t2
on t1.pre_place_detail_id = t2.id
join pre_place t3
on t2.pre_id = t3.id
where 1=1 and t1.by_log_id = #{logId}
<if test= "dto.preDetailName !=null and dto.preDetailName !=''">
and t2.detail_name LIKE '%'|| #{dto.preDetailName}||'%'
</if>
</script>
""")
List<ByLogDetail> selectDetail(@Param("logId") Long id,@Param("dto") ByLogPageSo pageSo);
2025-08-27 17:49:31 +08:00
@Select("""
2025-12-12 14:22:25 +08:00
select t1.id,t1.by_log_id,t1.pre_place_detail_id as ppdi,t1.pre_method,t1.pre_effect,t1.pre_person_id,
2025-08-27 17:49:31 +08:00
t2.detail_name as ppdn,t3.id as ppi,t3.pre_name as ppn
from by_log_detail t1
join pre_place_detail t2
on t1.pre_place_detail_id = t2.id
join pre_place t3
on t2.pre_id = t3.id
where t1.by_log_id = #{logId}
""")
List<ByLogDetail> selectDetailList(@Param("logId") Long id);
2025-12-02 15:18:17 +08:00
@Select("""
select count(*) from by_log_detail t1 where t1.pre_place_detail_id = #{id}
""")
int selectByPPDi(@Param("id") Serializable id);
2025-08-27 15:56:44 +08:00
}