一、案例代码:
1)、mapper
public interface CalPatientSettlementMapper extends BaseMapper<CalPatientSettlementDo> {
/**
* 分页查询在院患者带模拟统计结果信息
* @param page 分页
* @param queryWrapper 入参
* @return List
*/
@Select("SELECT i.*,c.* FROM `col_inpatient` i LEFT JOIN `cal_patient_settlement` c ON i.ordinal_no=c.ordinal_no ${ew.customSqlSegment}")
List<InpatientWithCalPatientSettlementDto> findInpatientWithCalPatientSettlement(
Page<InpatientWithCalPatientSettlementDto> page,
@Param(Constants.WRAPPER) Wrapper<InpatientWithCalPatientSettlementDto> queryWrapper);
}
2)、service
@Service
public class CalPatientSettlementService {
@Autowired
CalPatientSettlementMapper calPatientSettlementMapper;
public Page<InpatientWithCalPatientSettlementDto> findInpatientWithCalPatientSettlement(
CalPatientSettlementWithPage calPatientSettlementWithPage){
Page<InpatientWithCalPatientSettlementDto> page=new Page<>(calPatientSettlementWithPage.getPageNo(),calPatientSettlementWithPage.getPageSize());
QueryWrapper<InpatientWithCalPatientSettlementDto> wrapper = new QueryWrapper<>();
if(StringUtils.isNotBlank(calPatientSettlementWithPage.getPatientName())){
wrapper.like("patient_name",calPatientSettlementWithPage.getPatientName());
}
return page.setRecords(calPatientSettlementMapper.findInpatientWithCalPatientSettlement(page,wrapper));
}
}
二、测试