123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 |
- package com.huaxu.controller;
- import com.baomidou.mybatisplus.core.metadata.IPage;
- import com.baomidou.mybatisplus.core.metadata.OrderItem;
- import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
- import com.huaxu.dto.DeviceDto;
- import com.huaxu.entity.DeviceEntity;
- import com.huaxu.logAdvice.LogAnnotation;
- import com.huaxu.model.AjaxMessage;
- import com.huaxu.model.Pagination;
- import com.huaxu.model.ResultStatus;
- import com.huaxu.service.DeviceService;
- import com.huaxu.service.SceneService;
- import com.huaxu.util.OrgInfoUtil;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- import io.swagger.annotations.ApiParam;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.*;
- import java.util.ArrayList;
- import java.util.List;
- @RestController
- @RequestMapping("/device")
- @Api(tags = "设备信息管理")
- public class DeviceController {
- @Autowired
- private DeviceService deviceService;
- @Autowired
- private OrgInfoUtil orgInfoUtil;
- @Autowired
- private SceneService sceneService;
- @RequestMapping(value="get" , method = RequestMethod.GET)
- @ApiOperation(value = "查询单个设备信息")
- public AjaxMessage<DeviceDto> get( @ApiParam(value = "设备信息id") @RequestParam Integer id){
- return new AjaxMessage<>(ResultStatus.OK, deviceService.selectById(id));
- }
- @RequestMapping(value="selectPage" , method = RequestMethod.GET)
- @ApiOperation(value = "分页查询设备信息")
- public AjaxMessage<Pagination<DeviceDto>> selectPage(
- @ApiParam(value = "设备编号/名称") @RequestParam(required = false) String condition,
- @ApiParam(value = "所属公司") @RequestParam(required = false) Integer companyOrgId,
- @ApiParam(value = "所属部门") @RequestParam(required = false) Integer deptOrgId,
- @ApiParam(value = "所属场景id") @RequestParam(required = false) Integer sceneId,
- @ApiParam(value = "设备状态") @RequestParam(required = false) Integer enableState,
- @ApiParam(value = "页数,非必传,默认第一页", defaultValue = "1") @RequestParam(required = false, defaultValue = "1") Integer pageNum,
- @ApiParam(value = "条数,非必传,默认10条", defaultValue = "10") @RequestParam(required = false, defaultValue = "10") Integer pageSize
- ){
- DeviceDto deviceDto = new DeviceDto();
- deviceDto.setCondition(condition);
- deviceDto.setCompanyOrgId(companyOrgId);
- deviceDto.setDeptOrgId(deptOrgId);
- deviceDto.setSceneId(sceneId);
- deviceDto.setEnableState(enableState);
- IPage<DeviceDto> iPage = new Page<>(pageNum, pageSize);
- if(iPage.orders().size() == 0){
- OrderItem orderItem =new OrderItem();
- orderItem.setAsc(false);
- orderItem.setColumn("d.date_create");
- iPage.orders().add(orderItem);
- }
- if(sceneId != null) {
- deviceDto.setSceneIds(sceneService.findByParentIdsLike(sceneId.longValue()));
- if(deviceDto.getSceneIds() == null || deviceDto.getSceneIds().size() == 0){
- return new AjaxMessage<>(ResultStatus.OK, new Pagination<>(iPage));
- }
- }
- iPage = deviceService.selectPage(iPage,deviceDto);
- Pagination<DeviceDto> pages = new Pagination<>(iPage);
- for(DeviceDto device : pages.getList()){
- device.setCompanyOrgName(orgInfoUtil.getOrgName(device.getCompanyOrgId()));
- device.setDeptOrgName(orgInfoUtil.getOrgName(device.getDeptOrgId()));
- }
- return new AjaxMessage<>(ResultStatus.OK, pages);
- }
- @RequestMapping(value="selectList" , method = RequestMethod.GET)
- @ApiOperation(value = "查询设备信息")
- public AjaxMessage<List<DeviceDto>> selectList(
- @ApiParam(value = "设备编号/名称") @RequestParam(required = false) String condition,
- @ApiParam(value = "所属公司") @RequestParam(required = false) Integer companyOrgId,
- @ApiParam(value = "所属部门") @RequestParam(required = false) Integer deptOrgId,
- @ApiParam(value = "所属场景id") @RequestParam(required = false) Integer sceneId,
- @ApiParam(value = "设备状态") @RequestParam(required = false) Integer enableState
- ){
- DeviceDto deviceDto = new DeviceDto();
- deviceDto.setCondition(condition);
- deviceDto.setCompanyOrgId(companyOrgId);
- deviceDto.setDeptOrgId(deptOrgId);
- deviceDto.setSceneId(sceneId);
- deviceDto.setEnableState(enableState);
- if(sceneId != null) {
- deviceDto.setSceneIds(sceneService.findByParentIdsLike(sceneId.longValue()));
- if(deviceDto.getSceneIds() == null || deviceDto.getSceneIds().size() == 0){
- return new AjaxMessage<>(ResultStatus.OK, new ArrayList<>());
- }
- }
- return new AjaxMessage<>(ResultStatus.OK, deviceService.selectList(deviceDto));
- }
- @RequestMapping(value="add" , method = RequestMethod.POST)
- @ApiOperation(value = "新增设备信息")
- @LogAnnotation(module = "【设备管理】新增")
- public AjaxMessage<Integer> add( @ApiParam(value = "设备信息") @RequestBody DeviceEntity deviceEntity){
- return new AjaxMessage<>(ResultStatus.OK, deviceService.add(deviceEntity));
- }
- @RequestMapping(value="edit" , method = RequestMethod.POST)
- @ApiOperation(value = "修改设备信息")
- @LogAnnotation(module = "【设备管理】修改")
- public AjaxMessage<Integer> edit( @ApiParam(value = "设备信息") @RequestBody DeviceEntity deviceEntity){
- return new AjaxMessage<>(ResultStatus.OK, deviceService.update(deviceEntity));
- }
- @RequestMapping(value="delete" , method = RequestMethod.DELETE)
- @ApiOperation(value = "单个删除设备信息")
- @LogAnnotation(module = "【设备管理】删除")
- public AjaxMessage<Integer> delete( @ApiParam(value = "设备信息id") @RequestParam Integer id){
- return new AjaxMessage<>(ResultStatus.OK, deviceService.delete(id));
- }
- @RequestMapping(value="batchDelete" , method = RequestMethod.DELETE)
- @ApiOperation(value = "批量删除设备信息")
- @LogAnnotation(module = "【设备管理】批量删除")
- public AjaxMessage<Integer> batchDelete( @ApiParam(value = "设备信息id") @RequestParam List<Integer> ids){
- return new AjaxMessage<>(ResultStatus.OK, deviceService.batchDelete(ids));
- }
- }
|