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 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> securityDeviceData() { List 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> visitRetentionData() { List 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); } }