eight
2024-09-29 9297cc4820d91a655cc56501ecaf013a4b9b08a3
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/devmanage/DeviceController.java
@@ -1,5 +1,9 @@
package cn.lihu.jh.module.ecg.controller.admin.devmanage;
import cn.lihu.jh.module.ecg.controller.admin.jobrecord.vo.JobRecordPageReqVO;
import cn.lihu.jh.module.ecg.controller.admin.jobrecord.vo.JobRecordStatisticVO;
import cn.lihu.jh.module.ecg.dal.dataobject.devmanage.DeviceStatisticDO;
import cn.lihu.jh.module.ecg.dal.dataobject.jobrecord.JobRecordStatisticDO;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.springframework.security.access.prepost.PreAuthorize;
@@ -7,6 +11,7 @@
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation;
import java.time.LocalDate;
import java.util.*;
import java.io.IOException;
@@ -71,6 +76,25 @@
        return success(BeanUtils.toBean(device, DeviceRespVO.class));
    }
    @GetMapping("/get-by-dev-id")
    @Operation(summary = "获得设备")
    @Parameter(name = "devId", description = "编号", required = true, example = "1024")
    @PreAuthorize("@ss.hasPermission('ecg:doctor:task')")
    public CommonResult<DeviceRespVO> getDevice(@RequestParam("dev-id") String devId) {
        DeviceDO device = deviceService.getDevice(devId);
        return success(BeanUtils.toBean(device, DeviceRespVO.class));
    }
    @PostMapping("/update-dev-state")
    @Operation(summary = "更新设备状态")
    @Parameter(name = "devId", description = "编号", required = true, example = "1024")
    @PreAuthorize("@ss.hasPermission('ecg:doctor:task')")
    public CommonResult<Integer> updateDeviceState(@Valid @RequestBody DeviceSaveReqVO updateReqVO) {
        updateReqVO.setStateDate( LocalDate.now() );
        Integer ret =  deviceService.updateDeviceState(updateReqVO);
        return success(ret);
    }
    @GetMapping("/page")
    @Operation(summary = "获得设备分页")
    @PreAuthorize("@ss.hasPermission('ecg:device:query')")
@@ -92,4 +116,12 @@
                        BeanUtils.toBean(list, DeviceRespVO.class));
    }
}
    @GetMapping("/dev-statistic")
    @Operation(summary = "设备统计")
    @PreAuthorize("@ss.hasPermission('ecg:device:statistic')")
    public CommonResult<List<DeviceStatisticVO>> getDeviceStatistic(@Valid DevicePageReqVO pageReqVO) {
        List<DeviceStatisticDO> statisticDOList = deviceService.getDeviceStatistic(pageReqVO);
        return success(BeanUtils.toBean(statisticDOList, DeviceStatisticVO.class));
    }
}