EventMapController.java 6.5 KB
package com.skua.modules.emergency.controller;

import com.skua.core.api.vo.Result;
import com.skua.core.aspect.annotation.AutoLog;
import com.skua.core.context.BaseContextHandler;
import com.skua.modules.emergency.service.IEmergencyRiskEventService;
import com.skua.modules.emergency.vo.DangerDatabaseResult;
import com.skua.modules.emergency.vo.DangerEventOverviewVO;
import com.skua.modules.emergency.vo.MapDatabaseResult;
import com.skua.modules.emergency.vo.RiskDatabaseResult;
import com.skua.tool.util.DateUtils;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.*;

/**
 * 安全环保地图接口
 */
@Slf4j
@Api(tags="安全环保地图")
@RestController
@RequestMapping("/safetyEnviron/map")
public class EventMapController {
	@Autowired
	private IEmergencyRiskEventService emergencyRiskEventService;

    @AutoLog(value = "隐患事件统计(数字)")
    @ApiOperation(value="隐患事件统计(数字)", notes="隐患事件统计(数字)")
    @GetMapping(value = "/dangerEventStatistics")
    public Result<DangerEventOverviewVO> dangerEventStatistics(String departIds, String startDate, String endDate){
        Result<DangerEventOverviewVO> result = new Result<>();
        if(StringUtils.isEmpty(departIds)){
            departIds = BaseContextHandler.getDeparts();//1818214519948836864,1711662624459804674
        }
        DangerEventOverviewVO  eventOverview = emergencyRiskEventService.getDangerEventStatistics( departIds, startDate,endDate);
        result.setSuccess(true);
        result.setResult(eventOverview);
        return result;
    }
    @AutoLog(value = "隐患事件统计(列表)")
    @ApiOperation(value="隐患事件统计(列表)", notes="隐患事件统计(列表)")
    @GetMapping(value = "/dangerEventStatisticsList")
    public Result<List<DangerEventOverviewVO>> dangerEventStatisticsList(String departIds,String startDate, String endDate){
        Result<List<DangerEventOverviewVO>> result = new Result<>();
        //String departIds = BaseContextHandler.getDeparts();
        if(StringUtils.isEmpty(departIds)){
            departIds = BaseContextHandler.getDeparts();//1818214519948836864,1711662624459804674
        }
        List<DangerEventOverviewVO>  dataList = emergencyRiskEventService.getDangerEventStatisticsList( departIds, startDate,endDate);
        result.setSuccess(true);
        result.setResult(dataList);
        return result;
    }

	@AutoLog(value = "风险库统计(数字)")
	@ApiOperation(value="风险库统计(数字)", notes="风险库统计(数字)")
	@GetMapping(value = "/riskLibraryStatistics")
	public Result<RiskDatabaseResult> riskLibraryStatistics(String departIds,String startDate, String endDate){
		Result<RiskDatabaseResult> result = new Result<>();
		if(StringUtils.isEmpty(departIds)){
			departIds = BaseContextHandler.getDeparts();//1818214519948836864,1711662624459804674
		}
		RiskDatabaseResult  eventOverview = emergencyRiskEventService.getRiskLibraryStatistics( departIds, startDate,endDate);
		result.setSuccess(true);
		result.setResult(eventOverview);
		return result;
	}

	@AutoLog(value = "安全检查列表")
	@ApiOperation(value="安全检查列表", notes="安全检查列表")
	@GetMapping(value = "/riskLibraryStatisticsList")
	public Result<List<RiskDatabaseResult>> getRiskLibraryStatisticsList(String departIds,String startDate, String endDate){
		Result<List<RiskDatabaseResult>> result = new Result<>();
		//String departIds = BaseContextHandler.getDeparts();
		if(StringUtils.isEmpty(departIds)){
			departIds = BaseContextHandler.getDeparts();//1818214519948836864,1711662624459804674
		}
		List<RiskDatabaseResult>  dataList = emergencyRiskEventService.getRiskLibraryStatisticsList( departIds, startDate,endDate);
		result.setSuccess(true);
		result.setResult(dataList);
		return result;
	}
	/**
	 * 	安全隐患事件数量
	 */
	@AutoLog(value = "安全隐患事件数量")
	@ApiOperation(value="安全隐患事件数量", notes="安全隐患事件数量")
	@GetMapping(value = "/getCount")
	public Result<Map<String,Object>> getHandleCount(String year){
		Result<Map<String,Object>> result = new Result<>();
		Map<String,Object> map = emergencyRiskEventService.getCount(year);
		result.setSuccess(true);
		result.setResult(map);
		return result;
	}





	/**
	 * 	风险库统计
	 */
	@AutoLog(value = "风险库统计")
	@ApiOperation(value="风险库统计", notes="风险库统计")
	@GetMapping(value = "/getRiskList")
	public Result<List<RiskDatabaseResult>> getRiskList(String year){
		Result<List<RiskDatabaseResult>> result = new Result<>();
		List<RiskDatabaseResult> list = emergencyRiskEventService.getRiskList(year);
		result.setSuccess(true);
		result.setResult(list);
		return result;
	}

	/**
	 * 	隐患排查巡检统计
	 */
	@AutoLog(value = "隐患排查巡检统计")
	@ApiOperation(value="隐患排查巡检统计", notes="隐患排查巡检统计")
	@GetMapping(value = "/getDangerList")
	public Result<List<DangerDatabaseResult>> getDangerList( String departIds,String startDate,String endDate){
		Result<List<DangerDatabaseResult>> result = new Result<>();
		if(StringUtils.isEmpty(departIds)){
			departIds = BaseContextHandler.getDeparts();//1818214519948836864,1711662624459804674
		}
		if(StringUtils.isEmpty(startDate)) startDate = DateUtils.getCurrentYear()+"-01-01";
		if(StringUtils.isEmpty(endDate)) endDate = DateUtils.getCurrentYear()+"-12-31";
		List<DangerDatabaseResult> list = emergencyRiskEventService.getDangerList(departIds,startDate,endDate);
		result.setSuccess(true);
		result.setResult(list);
		return result;
	}

	/**
	 * 	地图隐患排查巡检统计
	 */
	@AutoLog(value = "地图隐患排查巡检统计")
	@ApiOperation(value="地图隐患排查巡检统计", notes="地图隐患排查巡检统计")
	@GetMapping(value = "/getMapData")
	public Result<List<MapDatabaseResult>> getMapData(String departIds,String startDate,String endDate){
		Result<List<MapDatabaseResult>> result = new Result<>();
		if(StringUtils.isEmpty(departIds)){
			departIds = BaseContextHandler.getDeparts();//1818214519948836864,1711662624459804674
		}
		if(StringUtils.isEmpty(startDate)) startDate = DateUtils.getCurrentYear()+"-01-01";
		if(StringUtils.isEmpty(endDate)) endDate = DateUtils.getCurrentYear()+"-12-31";
		List<MapDatabaseResult> list = emergencyRiskEventService.getMapData(departIds,startDate,endDate);
		result.setSuccess(true);
		result.setResult(list);
		return result;
	}
}