package com.doumee.cloud.board; 
 | 
  
 | 
import com.doumee.api.BaseController; 
 | 
import com.doumee.config.annotation.LoginNoRequired; 
 | 
import com.doumee.core.model.ApiResponse; 
 | 
import com.doumee.core.utils.Constants; 
 | 
import com.doumee.dao.web.response.platformReport.*; 
 | 
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.apache.commons.lang3.StringUtils; 
 | 
import org.springframework.web.bind.annotation.GetMapping; 
 | 
import org.springframework.web.bind.annotation.RequestMapping; 
 | 
import org.springframework.web.bind.annotation.RequestParam; 
 | 
import org.springframework.web.bind.annotation.RestController; 
 | 
  
 | 
import java.math.BigDecimal; 
 | 
import java.util.ArrayList; 
 | 
import java.util.List; 
 | 
import java.util.Random; 
 | 
  
 | 
/** 
 | 
 * Created by IntelliJ IDEA. 
 | 
 * 
 | 
 * @Author : Rk 
 | 
 * @create 2024/10/28 13:42 
 | 
 */ 
 | 
  
 | 
@Api(tags = "安防管控大屏") 
 | 
@RestController 
 | 
@Slf4j 
 | 
@RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/board/api/security") 
 | 
public class SecurityController extends BaseController { 
 | 
  
 | 
  
 | 
    @LoginNoRequired 
 | 
    @ApiOperation("中心数据") 
 | 
    @GetMapping("/centerData") 
 | 
    public ApiResponse<SecurityBoardVO> centerData() { 
 | 
        SecurityBoardVO data = new SecurityBoardVO(); 
 | 
        Random random = new Random(); 
 | 
        data.setParkingLotTotal(random.nextInt(200)); 
 | 
        data.setFreeParkingLot(random.nextInt(data.getParkingLotTotal())); 
 | 
  
 | 
        data.setInternalCarTotal(random.nextInt(100)); 
 | 
        data.setRelatedCarTotal(random.nextInt(100)); 
 | 
        data.setVisitCarTotal(random.nextInt(100)); 
 | 
        data.setInParkCarTotal(data.getInternalCarTotal() + data.getRelatedCarTotal() + data.getVisitCarTotal()); 
 | 
  
 | 
        data.setInternalTotal(random.nextInt(100)); 
 | 
        data.setRelatedTotal(random.nextInt(100)); 
 | 
        data.setVisitTotal(random.nextInt(100)); 
 | 
        data.setInParkTotal(data.getInternalTotal() + data.getRelatedTotal() + data.getVisitTotal()); 
 | 
  
 | 
        data.setDeviceTotal(random.nextInt(20)); 
 | 
        data.setErrTotal(random.nextInt(20)); 
 | 
        data.setInternalJobCarTotal(random.nextInt(20)); 
 | 
        data.setVisitJobCarTotal(random.nextInt(20)); 
 | 
        data.setRelatedJobCarTotal(random.nextInt(20)); 
 | 
  
 | 
        return ApiResponse.success(data); 
 | 
    } 
 | 
  
 | 
  
 | 
    @LoginNoRequired 
 | 
    @ApiOperation("园区安防设备") 
 | 
    @GetMapping("/securityDeviceData") 
 | 
    public ApiResponse<List<SecurityDeviceDataVO>> securityDeviceData() { 
 | 
        List<SecurityDeviceDataVO> list = new ArrayList<>(); 
 | 
        Random random = new Random(); 
 | 
        for (int i = 1; i <= 3; i++) { 
 | 
            SecurityDeviceDataVO data = new SecurityDeviceDataVO(); 
 | 
            data.setDeviceType("设备类型_"+i); 
 | 
            data.setOnlineNum(random.nextInt(10)); 
 | 
            data.setOfflineDeviceNum(random.nextInt(10)); 
 | 
            data.setTotalNum(data.getOnlineNum() + data.getOfflineDeviceNum() ); 
 | 
            list.add(data); 
 | 
        } 
 | 
        return ApiResponse.success(list); 
 | 
    } 
 | 
  
 | 
  
 | 
  
 | 
  
 | 
    @LoginNoRequired 
 | 
    @ApiOperation("访客滞留情况") 
 | 
    @GetMapping("/visitRetentionData") 
 | 
    public ApiResponse<List<VisitRetentionDataVO>> visitRetentionData() { 
 | 
        List<VisitRetentionDataVO> list = new ArrayList<>(); 
 | 
        Random random = new Random(); 
 | 
        for (int i = 1; i <= 3; i++) { 
 | 
            VisitRetentionDataVO data = new VisitRetentionDataVO(); 
 | 
            data.setName("小明_"+i); 
 | 
            data.setCompanyName("运维组_"+i); 
 | 
            data.setTimeOutMinute(Long.valueOf(random.nextInt(200))); 
 | 
            list.add(data); 
 | 
        } 
 | 
        return ApiResponse.success(list); 
 | 
    } 
 | 
  
 | 
  
 | 
    @LoginNoRequired 
 | 
    @ApiOperation("访客分析") 
 | 
    @GetMapping("/getVisitData") 
 | 
    public ApiResponse<VisitDataVO> getVisitData() { 
 | 
        VisitDataVO visitDataVO = new VisitDataVO(); 
 | 
        Random random = new Random(); 
 | 
        visitDataVO.setRegisterVisitNum(random.nextInt(20)); 
 | 
        visitDataVO.setRegisterVisitRata(BigDecimal.valueOf(random.nextInt(20))); 
 | 
        visitDataVO.setLevelNum(random.nextInt(20)); 
 | 
        visitDataVO.setLevelRata(BigDecimal.valueOf(random.nextInt(20))); 
 | 
        visitDataVO.setWaitVisitNum(random.nextInt(20)); 
 | 
        visitDataVO.setWaitVisitRata(BigDecimal.valueOf(random.nextInt(20))); 
 | 
        visitDataVO.setRetentionNum(random.nextInt(20)); 
 | 
        visitDataVO.setRetentionRata(BigDecimal.valueOf(random.nextInt(20))); 
 | 
        return ApiResponse.success(visitDataVO); 
 | 
    } 
 | 
  
 | 
  
 | 
  
 | 
  
 | 
  
 | 
} 
 |