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.app.domain.VisuForestCloudMapVO; import com.sooka.sponest.data.digitalemergency.domain.CenterdataTEmergencyEnterprises; 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.CentereventTEmergencyInspectionrecord; import com.sooka.sponest.data.digitalemergency.service.IEmergencyBigDataService; import com.sooka.sponest.data.digitalfirecontrol.service.IFireControlBigDataService; 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; @Autowired private IFireControlBigDataService fireControlBigDataService; // 安全隐患 @ApiOperation(value = "安全隐患",notes = "安全隐患") @GetMapping("/selectCentereventTEmergencyDangerList") public AjaxResult selectCentereventTEmergencyDangerList() { return AjaxResult.success(emergencyBigDataService.selectCentereventTEmergencyDangerList()); } // 物资分析 @ApiOperation(value = "物资分析",notes = "物资分析") @GetMapping("/getBigDataMaterial") public AjaxResult getBigDataMaterial() { return AjaxResult.success(emergencyBigDataService.getBigDataMaterial()); } /** * 企业信息 * */ @ApiOperation(value = "企业信息",notes = "企业信息") @GetMapping("/selectEnterpriseList") public AjaxResult selectEnterpriseList() { return AjaxResult.success(emergencyBigDataService.selectEnterpriseList()); } /** * 获取行业高危行业分布 * * @return */ @ApiOperation(value = "",notes = "") @GetMapping("/selectIndustryHighList") public AjaxResult selectIndustryHighList( ) { return AjaxResult.success(emergencyBigDataService.selectIndustryHighList()); } /** * 获取人员分布情况 * * @return */ @ApiOperation(value = "获取人员分布情况",notes = "获取人员分布情况") @GetMapping("/selectPersonnelList") public AjaxResult selectPersonnelList() { return AjaxResult.success(emergencyBigDataService.selectPersonnelList()); } /** * 查询数据中台所有资源 * * @param centerdataTEmergencyEnterprises * @return * @Version 1.0 * @author phy */ @ApiOperation(value = "查询所有资源",notes = "查询所有资源") @PostMapping("/getEmergencyResourceCount") public R>getEmergencyResourceCount(@RequestBody CenterdataTEmergencyEnterprises centerdataTEmergencyEnterprises) { VisuForestCloudMapVO visuForestCloudMapVO = new VisuForestCloudMapVO(); List list = emergencyBigDataService.getEmergencyResourceCount(centerdataTEmergencyEnterprises); list.addAll(fireControlBigDataService.geFireControltTotal(visuForestCloudMapVO)); return R.ok(list); } /** * 查询应急物资 * * @param * @return * @Version 1.0 * @author phy */ @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)); } /* * 巡更点分析 * * @author 韩福成 * @date 2025/2/5 上午10:50 */ @ApiOperation(value = "巡更点分析",notes = "巡更点分析") @GetMapping("/getBigDataPatrolPoints") public R>> getBigDataPatrolPoints(CenterdataTEmergencyTeam centerdataTEmergencyTeam){ return R.ok(emergencyBigDataService.getBigDataPatrolPoints(centerdataTEmergencyTeam)); } /** * 巡检分析 */ @ApiOperation(value = "巡检分析",notes = "巡检分析") @GetMapping("/getBigDataInspectionAnalysis") public AjaxResult getBigDataInspectionAnalysis(){ return AjaxResult.success(emergencyBigDataService.getBigDataInspectionAnalysis()); } /* * 巡检内容分析 * * @author 韩福成 * @date 2025/2/5 下午1:17 */ @ApiOperation(value = "巡检内容分析",notes = "巡检内容分析") @GetMapping("/getBigDataInspectionContent") public R>> getBigDataInspectionContent(){ return R.ok(emergencyBigDataService.getBigDataInspectionContent()); } }