可以通过在查询方法中添加参数来实现时间范围查询。假设前端传入的起始日期参数为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方法添加小于等于条件。

最后,重新执行查询操作,返回分页结果

分页列表查询 param eqptEquipment param pageNo param pageSize param req return AutoLogvalue = 设备定义-分页列表查询 ApiOperationvalue=设备定义-分页列表查询 n

原文地址: https://www.cveoy.top/t/topic/igVF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录