package com.moral.api.controller; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import java.util.List; import java.util.Map; import com.baomidou.mybatisplus.core.metadata.IPage; import com.moral.api.entity.Device; import com.moral.api.service.DeviceService; import com.moral.constant.Constants; import com.moral.constant.ResultMessage; import com.moral.util.PageResult; @Slf4j @Api(tags = {"设备管理"}) @RestController @RequestMapping(value = "/device") public class DeviceController { @Autowired private DeviceService deviceService; @ApiOperation(value = "添加设备", notes = "添加设备") @ApiImplicitParams({ @ApiImplicitParam(name = "token", value = "token", required = true, paramType = "header", dataType = "String") }) @RequestMapping(value = "insert", method = RequestMethod.POST) public ResultMessage insert(Device device) { deviceService.insert(device); return ResultMessage.ok(); } @ApiOperation(value = "删除设备", notes = "删除设备") @ApiImplicitParams({ @ApiImplicitParam(name = "token", value = "token", required = true, paramType = "header", dataType = "String") }) @RequestMapping(value = "delete", method = RequestMethod.GET) public ResultMessage delete(Integer deviceId) { deviceService.delete(deviceId); return ResultMessage.ok(); } @ApiOperation(value = "修改设备", notes = "修改设备") @ApiImplicitParams({ @ApiImplicitParam(name = "token", value = "token", required = true, paramType = "header", dataType = "String") }) @RequestMapping(value = "update", method = RequestMethod.POST) public ResultMessage update(Device device) { deviceService.update(device); return ResultMessage.ok(); } @ApiOperation(value = "分页设备列表", notes = "分页设备列表") @ApiImplicitParams({ @ApiImplicitParam(name = "page", value = "当前页", required = false, paramType = "query", dataType = "Integer"), @ApiImplicitParam(name = "size", value = "每页条数", required = false, paramType = "query", dataType = "Integer"), @ApiImplicitParam(name = "order", value = "排序字段", required = false, paramType = "query", dataType = "String"), @ApiImplicitParam(name = "orderType", value = "排序类型,升序:0,降序:1", required = false, paramType = "query", dataType = "String"), @ApiImplicitParam(name = "token", value = "token", required = true, paramType = "header", dataType = "String"), @ApiImplicitParam(name = "name", value = "设备名称模糊查询", required = false, paramType = "query", dataType = "String"), @ApiImplicitParam(name = "mac", value = "mac模糊查询", required = false, paramType = "query", dataType = "String"), }) @RequestMapping(value = "select", method = RequestMethod.POST) public ResultMessage select(@RequestBody Map parameters) { IPage page = deviceService.selectDevices(parameters); PageResult pageResult = new PageResult<>( page.getTotal(), page.getPages(), page.getRecords() ); return ResultMessage.ok(pageResult); } @ApiOperation(value = "查询设备信息", notes = "查询设备信息") @ApiImplicitParams({ @ApiImplicitParam(name = "token", value = "token", required = true, paramType = "header", dataType = "String") }) @RequestMapping(value = "deviceInfo", method = RequestMethod.GET) public ResultMessage selectDeviceInfoById(Integer deviceId) { Map result = deviceService.selectDeviceInfoById(deviceId); return ResultMessage.ok(result); } @ApiOperation(value = "所有组织", notes = "所有组织") @ApiImplicitParams({ @ApiImplicitParam(name = "token", value = "token", required = true, paramType = "header", dataType = "String") }) @RequestMapping(value = "allOrganization", method = RequestMethod.GET) public ResultMessage selectAllOrganization() { List> organizations = deviceService.selectAllOrganization(); return ResultMessage.ok(organizations); } @ApiOperation(value = "所有站点", notes = "所有站点") @ApiImplicitParams({ @ApiImplicitParam(name = "token", value = "token", required = true, paramType = "header", dataType = "String") }) @RequestMapping(value = "allMonitorPoint", method = RequestMethod.GET) public ResultMessage selectAllMonitorPoint() { List> organizations = deviceService.selectAllMonitorPoint(); return ResultMessage.ok(organizations); } @ApiOperation(value = "根据组织查站点", notes = "根据组织查站点") @ApiImplicitParams({ @ApiImplicitParam(name = "token", value = "token", required = true, paramType = "header", dataType = "String") }) @RequestMapping(value = "monitorPoints", method = RequestMethod.GET) public ResultMessage selectMonitorPoints(Integer orgId) { List> monitorPoints = deviceService.selectMonitorsByOrgId(orgId); return ResultMessage.ok(monitorPoints); } @ApiOperation(value = "根据组织查设备", notes = "根据组织查设备") @ApiImplicitParams({ @ApiImplicitParam(name = "token", value = "token", required = true, paramType = "header", dataType = "String") }) @RequestMapping(value = "devicesByOrgId", method = RequestMethod.GET) public ResultMessage selectDevicesByOrg(Integer orgId) { List> devices = deviceService.selectDevicesByOrgId(orgId); return ResultMessage.ok(devices); } @ApiOperation(value = "根据站点查设备", notes = "根据站点查设备") @ApiImplicitParams({ @ApiImplicitParam(name = "token", value = "token", required = true, paramType = "header", dataType = "String") }) @RequestMapping(value = "devicesByMpId", method = RequestMethod.GET) public ResultMessage selectDevicesByMp(Integer mpId) { List> devices = deviceService.selectDevicesByMpId(mpId); return ResultMessage.ok(devices); } @ApiOperation(value = "型号列表", notes = "型号列表") @RequestMapping(value = "versions", method = RequestMethod.GET) public ResultMessage selectVersions() { return null; } @ApiOperation(value = "维护人列表", notes = "维护人列表") @ApiImplicitParams({ @ApiImplicitParam(name = "token", value = "token", required = true, paramType = "header", dataType = "String") }) @RequestMapping(value = "operators", method = RequestMethod.GET) public ResultMessage selectOperators() { return ResultMessage.ok(deviceService.selectAllOperators()); } @ApiOperation(value = "所有行业", notes = "所有行业") @ApiImplicitParams({ @ApiImplicitParam(name = "token", value = "token", required = true, paramType = "header", dataType = "String") }) @RequestMapping(value = "professions", method = RequestMethod.GET) public ResultMessage selectProfessions() { List> professions = deviceService.selectDeviceDictData(Constants.SYSTEM_DICT_TYPE_PROFESSION); return ResultMessage.ok(professions); } @ApiOperation(value = "所有工艺", notes = "所有工艺") @ApiImplicitParams({ @ApiImplicitParam(name = "token", value = "token", required = true, paramType = "header", dataType = "String") }) @RequestMapping(value = "techs", method = RequestMethod.GET) public ResultMessage selectTechs() { List> professions = deviceService.selectDeviceDictData(Constants.SYSTEM_DICT_TYPE_TECH); return ResultMessage.ok(professions); } @ApiOperation(value = "所有设备检测器", notes = "所有设备检测器") @ApiImplicitParams({ @ApiImplicitParam(name = "token", value = "token", required = true, paramType = "header", dataType = "String") }) @RequestMapping(value = "detectors", method = RequestMethod.GET) public ResultMessage selectDetectors() { List> professions = deviceService.selectDeviceDictData(Constants.SYSTEM_DICT_TYPE_DETECTOR); return ResultMessage.ok(professions); } @ApiOperation(value = "所有采购商", notes = "所有采购商") @ApiImplicitParams({ @ApiImplicitParam(name = "token", value = "token", required = true, paramType = "header", dataType = "String") }) @RequestMapping(value = "purchasers", method = RequestMethod.GET) public ResultMessage selectPurchasers() { List> professions = deviceService.selectDeviceDictData(Constants.SYSTEM_DICT_TYPE_PURCHASER); return ResultMessage.ok(professions); } }