Java数据库查询与循环处理


@ApiOperation("设备列表,此处不做分页,一个小区设备不会太多")
@RequestMapping(value = "/devicePages")
@ResponseBody
public ApiResponse<List<Device>> userPages(@RequestParam("deviceType") Integer deviceType) {
    // 获取小区id
    Integer villageId = currentLoginService.getVillageId();
    QueryWrapper wrapper = new QueryWrapper();
    if (villageId != null) {
        wrapper.eq("village_id", villageId);
    }

    // 加入查询条件
    wrapper.eq("device_type", deviceType);

    // 获取设备列表
    List<Device> devices = deviceService.list(wrapper);

    // 循环处理数据
    for (Device device : devices) {
        Date updateTime = device.getUpdateTime();
        Date now = new Date();
        // 超过4分钟,就显示离线;不涉及数据库
        Date time = DateUtil.addSecond(now, -240);
        if (updateTime.before(time)) {
            device.setOnline(0);
        } else {
            device.setOnline(1); // 当然了,默认就是1
        }
    }
    return ApiResponseUtils.success(devices);
}

java 会自动生成接口文档。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM