package com.ycl.controller.cockpit.statisticsEvents;
|
|
import com.ycl.api.CommonResult;
|
import com.ycl.util.CheckApiUtil;
|
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 javax.annotation.Resource;
|
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 {
|
@Resource
|
private CheckApiUtil checkApiUtil;
|
|
@ApiOperation(value = "执法事件")
|
@GetMapping("/law_enforcement_event")
|
public CommonResult<List<StatisticsEventsVO.LawEnforcementEventVO>> detection(@Validated CockpitVO.Params2VO params) {
|
checkApiUtil.cockpit(params.getAppId(), params.getAppKey(), params.getSign(), params.getBeginTime(), params.getEndTime());
|
List<StatisticsEventsVO.LawEnforcementEventVO> 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<List<StatisticsEventsVO.LotVO>> lot(@Validated CockpitVO.Params1VO params) {
|
checkApiUtil.cockpit(params.getAppId(), params.getAppKey(), params.getSign(), null, null);
|
List<StatisticsEventsVO.LotVO> 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<StatisticsEventsVO.TeamVO> team(@Validated CockpitVO.Params1VO params) {
|
checkApiUtil.cockpit(params.getAppId(), params.getAppKey(), params.getSign(), null, null);
|
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<List<StatisticsEventsVO.GridMemberVO>> gridMember(@Validated CockpitVO.Params1VO params) {
|
checkApiUtil.cockpit(params.getAppId(), params.getAppKey(), params.getSign(), null, null);
|
List<StatisticsEventsVO.GridMemberVO> 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<StatisticsEventsVO.IndexSignsVO> indexSigns(@Validated CockpitVO.Params1VO params) {
|
checkApiUtil.cockpit(params.getAppId(), params.getAppKey(), params.getSign(), null, null);
|
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);
|
}
|
}
|