package com.zcloud.controller.mapApi;

import com.zcloud.controller.base.BaseController;
import com.zcloud.entity.PageData;
import com.zcloud.service.system.UsersService;
import com.zcloud.util.Jurisdiction;
import com.zcloud.util.PLSUtil;
import com.zcloud.util.ReturnMap;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * 说明:TODO
 * 作者:wangxuan
 * 官网:www.zcloudchina.com
 */
@Controller
@RequestMapping("/map")
public class MapController extends BaseController {
    @Autowired
    private UsersService usersService;


    /**
     * @Description: 人员类型统计 告警类型统计
     * @Author: dearLin
     * @Date: 2024/1/26/026 16:42
     * @Param: [] []
     * @Return: java.lang.String
     */
    @RequestMapping(value = "/getPersonnelTypeCount")
    public ReturnMap getPersonnelTypeCount() throws Exception {
        PageData pageData = getPageData();
        pageData.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID());
        int userCount = usersService.getUserCount(pageData);
        return ReturnMap.ok().put("userCount", userCount);
    }

    /**
     * @Description: 告警类型统计 来自人员定位系统
     * @Author: dearLin
     * @Date: 2024/1/26/026 16:43
     * @Param: [] []
     * @Return: com.zcloud.util.ReturnMap
     */
    @RequestMapping(value = "/getAlarmTypeCount")
    public ReturnMap getAlarmTypeCount() throws Exception {
        return ReturnMap.ok().put("data", PLSUtil.getAlarmTypeCount(Jurisdiction.getCORPINFO_ID()));
    }

    /**
     * @Description: 人员定位情况 来自人员定位系统
     * @Author: dearLin
     * @Date: 2024/1/26/026 16:43
     * @Param: [] []
     * @Return: com.zcloud.util.ReturnMap
     */
    @RequestMapping(value = "/getPersonnelPositioningCount")
    public ReturnMap getPersonnelPositioningCount() throws Exception {
//        return ReturnMap.ok().put("data", PLSUtil.getPersonnelPositioningCount(Jurisdiction.getCORPINFO_ID()));
        return ReturnMap.error();
    }
}