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 会自动生成接口文档。

posted @ 2021-02-26 13:53  TBHacker  阅读(2119)  评论(0编辑  收藏  举报