package cn.besteam.modules.medical.controller; import cn.besteam.common.api.vo.Result; import cn.besteam.common.aspect.annotation.AutoLog; import cn.besteam.common.dto.IdDTO; import cn.besteam.modules.medical.biz.MwMonitorDeviceBiz; import cn.besteam.modules.medical.entity.MwMonitorDevice; import cn.besteam.modules.medical.service.IMwMonitorDeviceService; import cn.besteam.modules.medical.vo.MwMonitorDeviceVO; import com.baomidou.mybatisplus.core.metadata.IPage; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; /** * @Title: Controller * @Description: 监控设备 * @author: besteam * @date: 2020-07-14 * @version: V1.0 */ @RestController @RequestMapping("/medical/mwMonitorDevice") @Slf4j @Api(description = "监控设备") public class MwMonitorDeviceController { @Autowired private IMwMonitorDeviceService mwMonitorDeviceService; @Autowired private MwMonitorDeviceBiz mwMonitorDeviceBiz; /** * 分页列表查询 * * @param pageNo * @param pageSize * @return */ @GetMapping(value = "/list") @ApiOperation(value = "获取监控设备数据列表", notes = "获取所有监控设备数据列表", produces = "application/json") public Result> queryPageList(Integer departmentId, String devIdno, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) { IPage pageList = mwMonitorDeviceService.queryPageList(pageNo, pageSize, departmentId, devIdno); return Result.ok(pageList); } /** * 添加 * * @param mwMonitorDevice * @return */ @PostMapping(value = "/add") @AutoLog(value = "添加监控设备") @ApiOperation(value = "添加监控设备", notes = "添加监控设备", produces = "application/json") public Result add(@RequestBody MwMonitorDevice mwMonitorDevice) { return Result.ok(mwMonitorDeviceBiz.addDevice(mwMonitorDevice)); } /** * 编辑 * * @param mwMonitorDevice * @return */ @PostMapping(value = "/edit") @AutoLog(value = "编辑监控设备") @ApiOperation(value = "编辑监控设备", notes = "编辑监控设备", produces = "application/json") public Result edit(@RequestBody MwMonitorDevice mwMonitorDevice) { return Result.ok(mwMonitorDeviceBiz.editDevice(mwMonitorDevice)); } /** * 通过id删除 * * @param dto * @return */ @PostMapping(value = "/delete") @AutoLog(value = "删除监控设备") @ApiOperation(value = "删除监控设备", notes = "删除监控设备", produces = "application/json") public Result delete(@RequestBody IdDTO dto) { return Result.ok(mwMonitorDeviceBiz.deleteDevice(dto.getId())); } @GetMapping("/getJSession") @ApiOperation(value = "获取JSession", notes = "获取JSession", produces = "application/json") public Result getJSession() { return Result.ok(mwMonitorDeviceBiz.getJSession()); } }