package com.sooka.sponest.data.digitalemergency.controller; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.web.controller.BaseController; import com.ruoyi.common.core.web.domain.AjaxResult; import com.sooka.sponest.data.digitalemergency.domain.CenterdataTEmergencyTeam; import com.sooka.sponest.data.digitalemergency.domain.bo.VisuEmergencyCenterDataCountBO; import com.sooka.sponest.data.digitalemergency.domain.vo.CenterdataTEmergencyEnterpriseMessageBody; import com.sooka.sponest.data.digitalemergency.domain.vo.DayBody; import com.sooka.sponest.data.digitalemergency.domain.vo.TBasicEnterindesmapCount; import com.sooka.sponest.data.digitalemergency.domain.vo.VisuEmergencyCenterDataVO; import com.sooka.sponest.data.digitalemergency.service.IEmergencyBigDataService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.Map; /** * @Auther: mjq * @Date: 2023/5/12 - 05 - 12 - 13:03 * @Description: com.sooka.sponest.data.digitalemergency.controller * @version: 1.0 */ @RestController @RequestMapping("/emergencybigdata") @Api(tags = "可视化大数据控制器") public class EmergencyBigDataController extends BaseController { @Autowired private IEmergencyBigDataService emergencyBigDataService; @ApiOperation(value = "",notes = "") @GetMapping("/selectIndustryHighList") public AjaxResult selectIndustryHighList(TBasicEnterindesmapCount tBasicEnterindesmapCount) { return AjaxResult.success(emergencyBigDataService.selectIndustryHighList(tBasicEnterindesmapCount)); } /** * 获取人员分布情况 * * @return */ @ApiOperation(value = "获取人员分布情况",notes = "获取人员分布情况") @GetMapping("/selectPersonnelList") public AjaxResult selectPersonnelList() { return AjaxResult.success(emergencyBigDataService.selectPersonnelList()); } /** * 查询所有资源 * * @param vo * @return * @Version 1.0 * @author pengyu * @since 2023/3/22 14:30 */ @ApiOperation(value = "查询所有资源",notes = "查询所有资源") @PostMapping("/getEmergencyResourceCount") public R>getEmergencyResourceCount(@RequestBody VisuEmergencyCenterDataVO vo) { return R.ok(emergencyBigDataService.getEmergencyResourceCount(vo)); } @ApiOperation(value = "查询所有资源",notes = "查询所有资源") @GetMapping("/selectCategoryClassificationList") public AjaxResult selectCategoryClassificationList() { return AjaxResult.success(emergencyBigDataService.selectCategoryClassificationList()); } /** * 高危企业分布 * * @param centerdataTEmergencyEnterpriseMessageBody * @return */ @ApiOperation(value = "高危企业分布",notes = "高危企业分布") @GetMapping("/selectHightEnterpriseDistributionList") public AjaxResult selectHightEnterpriseDistributionList(CenterdataTEmergencyEnterpriseMessageBody centerdataTEmergencyEnterpriseMessageBody) { return AjaxResult.success(emergencyBigDataService.selectHightEnterpriseDistributionList(centerdataTEmergencyEnterpriseMessageBody)); } /** * 企业分布 * * @param centerdataTEmergencyEnterpriseMessageBody * @return */ @ApiOperation(value = "企业分布",notes = "企业分布") @GetMapping("/selectEnterpriseDistributionList") public AjaxResult selectEnterpriseDistributionList(CenterdataTEmergencyEnterpriseMessageBody centerdataTEmergencyEnterpriseMessageBody) { return AjaxResult.success(emergencyBigDataService.selectEnterpriseDistributionList(centerdataTEmergencyEnterpriseMessageBody)); } /** * 时间获取逾期预警情况 * * @param dayBody * @return */ @ApiOperation(value = "时间获取逾期预警情况",notes = "时间获取逾期预警情况") @GetMapping("/selectTimeList") public AjaxResult selectTimeList(DayBody dayBody) { return AjaxResult.success(emergencyBigDataService.selectTimeList(dayBody)); } /** * 查询应急队伍饼图 */ @ApiOperation(value = "查询应急队伍饼图",notes = "查询应急队伍饼图") @GetMapping("/getBigDataForteam") public R>> getBigDataForteam(CenterdataTEmergencyTeam centerdataTEmergencyTeam) { return R.ok(emergencyBigDataService.getBigDataForteam(centerdataTEmergencyTeam)); } /** * 查询应急仓库饼图 */ @ApiOperation(value = "查询仓库信息饼图",notes = "查询仓库信息饼图") @GetMapping("/getBigDataFortwarehouse") public R>> getBigDataFortwarehouse() { CenterdataTEmergencyTeam team = new CenterdataTEmergencyTeam(); return R.ok(emergencyBigDataService.getBigDataFortwarehouse(team)); } /** * 查询危化企业饼图 */ @ApiOperation(value = "查询危化企业饼图",notes = "查询危化企业饼图") @GetMapping("/getBigDataFortenterprises") public R>> getBigDataFortenterprises(CenterdataTEmergencyTeam centerdataTEmergencyTeam){ return R.ok(emergencyBigDataService.getBigDataFortenterprises(centerdataTEmergencyTeam)); } /** * 查询应急物资 */ @ApiOperation(value = "查询应急物资",notes = "查询应急物资") @GetMapping("/getBigDataForMaterial") public R>> getBigDataForMaterial(CenterdataTEmergencyTeam centerdataTEmergencyTeam) { return R.ok(emergencyBigDataService.getBigDataForMaterial(centerdataTEmergencyTeam)); } /** * 数据中台统计 */ @ApiOperation(value = "数据中台统计",notes = "数据中台统计") @PostMapping("/getEmergencyAllCount") public R> getEmergencyAllCount(@RequestBody VisuEmergencyCenterDataVO vo) { return R.ok(emergencyBigDataService.getEmergencyAllCount(vo)); } }