分页列表查询 param eqptEquipment param pageNo param pageSize param req return AutoLogvalue = 设备定义-分页列表查询 ApiOperationvalue=设备定义-分页列表查询 n
可以通过在查询方法中添加参数来实现时间范围查询。假设前端传入的起始日期参数为firstBuildCardDateStart,结束日期参数为firstBuildCardDateEnd,可以按照以下方式修改代码:
@GetMapping(value = "/list")
public Result<IPage<EqptEquipment>> queryPageList(EqptEquipment eqptEquipment,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
@RequestParam(name="firstBuildCardDateStart", required=false) String firstBuildCardDateStart,
@RequestParam(name="firstBuildCardDateEnd", required=false) String firstBuildCardDateEnd,
HttpServletRequest req) {
QueryWrapper<EqptEquipment> queryWrapper = QueryGenerator.initQueryWrapper(eqptEquipment, req.getParameterMap());
// 添加时间范围查询条件
if (StringUtils.isNotBlank(firstBuildCardDateStart)) {
queryWrapper.ge("firstBuildCardDate", firstBuildCardDateStart);
}
if (StringUtils.isNotBlank(firstBuildCardDateEnd)) {
queryWrapper.le("firstBuildCardDate", firstBuildCardDateEnd);
}
Page<EqptEquipment> page = new Page<>(pageNo, pageSize);
IPage<EqptEquipment> pageList = eqptequipmentService.page(page, queryWrapper);
return Result.OK(pageList);
}
在上面的代码中,通过添加@RequestParam注解并指定参数名,可以将前端传入的起始日期和结束日期参数绑定到方法的参数中。然后,根据参数值是否为空来判断是否需要添加时间范围查询条件。如果参数值不为空,则使用ge方法添加大于等于条件;如果参数值不为空,则使用le方法添加小于等于条件。
最后,重新执行查询操作,返回分页结果
原文地址: https://www.cveoy.top/t/topic/igVF 著作权归作者所有。请勿转载和采集!