package com.ycl.controller.cockpit.statisticsEvents; import com.ycl.api.CommonResult; import com.ycl.vo.cockpit.CockpitVO; import com.ycl.vo.cockpit.statisticsEvents.StatisticsEventsVO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.math.BigDecimal; import java.math.RoundingMode; import java.util.ArrayList; import java.util.List; /** * @author Lyq * @version 1.0 * @date 2022/10/26 */ @Api(tags = "驾驶舱数据接口-综合决策") @RestController @RequestMapping("/api/data") public class StatisticsEventsController { @ApiOperation(value = "执法事件") @GetMapping("/law_enforcement_event") public CommonResult> detection(@Validated CockpitVO.Params2VO params) { List lawEnforcementEventVOS = new ArrayList<>(); StatisticsEventsVO.LawEnforcementEventVO a = null; for (int i = 0; i < 4; i++) { a = new StatisticsEventsVO.LawEnforcementEventVO(); a.setName("团结屯"); a.setMonth("10"); a.setCityManagementCount(10); a.setEnforcementEventCount(10); lawEnforcementEventVOS.add(a); } return CommonResult.success(lawEnforcementEventVOS); } @ApiOperation(value = "物联感知") @GetMapping("/lot") public CommonResult> lot(@Validated CockpitVO.Params1VO params) { List lotVOS = new ArrayList<>(); StatisticsEventsVO.LotVO a = null; for (int i = 0; i < 4; i++) { a = new StatisticsEventsVO.LotVO(); a.setName("团结屯"); a.setType("摄像头"); a.setCount(10); lotVOS.add(a); } return CommonResult.success(lotVOS); } @ApiOperation(value = "执法队伍") @GetMapping("/team") public CommonResult team(@Validated CockpitVO.Params1VO params) { StatisticsEventsVO.TeamVO teamVO = new StatisticsEventsVO.TeamVO(); teamVO.setAll(30); teamVO.setAssistant(10); teamVO.setOfficer(10); teamVO.setSecondOfficer(1); teamVO.setOffline(10); teamVO.setOnline(20); return CommonResult.success(teamVO); } @ApiOperation(value = "网格员") @GetMapping("/grid_member") public CommonResult> gridMember(@Validated CockpitVO.Params1VO params) { List gridMemberVOS = new ArrayList<>(); StatisticsEventsVO.GridMemberVO a = null; for (int i = 0; i < 4; i++) { a = new StatisticsEventsVO.GridMemberVO(); a.setRatio(new BigDecimal("0.20").setScale(2, RoundingMode.HALF_UP)); a.setName("团结屯"); a.setCount(10); gridMemberVOS.add(a); } return CommonResult.success(gridMemberVOS); } @ApiOperation(value = "指数体征") @GetMapping("/index_signs") public CommonResult indexSigns(@Validated CockpitVO.Params1VO params) { StatisticsEventsVO.IndexSignsVO indexSignsVO = new StatisticsEventsVO.IndexSignsVO(); indexSignsVO.setEvent(1); indexSignsVO.setGridMember(20); indexSignsVO.setCompletePercentage(new BigDecimal("0.60").setScale(2, RoundingMode.HALF_UP)); indexSignsVO.setEquipment(30); indexSignsVO.setAccuracy(new BigDecimal("0.80").setScale(2, RoundingMode.HALF_UP)); indexSignsVO.setTrigger(10); indexSignsVO.setLot(30); indexSignsVO.setLotOnline(10); indexSignsVO.setCityData(10); indexSignsVO.setEvaluationData(10); return CommonResult.success(indexSignsVO); } }