package com.moral.api.controller; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.moral.api.entity.Organization; import com.moral.api.mapper.OrganizationMapper; import com.moral.api.service.AlarmInfoService; import com.moral.constant.ResponseCodeEnum; import com.moral.constant.ResultMessage; import com.moral.util.WebUtils; import io.swagger.annotations.Api; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import java.util.List; import java.util.Map; /** * @program: screen * @description: 报警信息 * @author: lizijie * @create: 2021-11-10 16:05 **/ @Slf4j @Api(tags = {"报警信息"}) @RestController @CrossOrigin(origins = "*", maxAge = 3600) @RequestMapping("/alarmInfo") public class AlarmInfoController { @Resource private OrganizationMapper organizationMapper; @Resource private AlarmInfoService alarmInfoService; @RequestMapping(value = "getDataByCondition", method = RequestMethod.GET) @ResponseBody public ResultMessage getDataByCondition(HttpServletRequest request){ Map parameters = WebUtils.getParametersStartingWith(request,null); Object orgid = parameters.get("organization_id"); Object startTime = parameters.get("startTime"); Object endTime = parameters.get("endTime"); Object index = parameters.get("index"); Object alarmType = parameters.get("alarmType"); Object size = parameters.get("size"); Object current = parameters.get("current"); if (ObjectUtils.isEmpty(orgid) || ObjectUtils.isEmpty(startTime) || ObjectUtils.isEmpty(endTime) || ObjectUtils.isEmpty(index) || ObjectUtils.isEmpty(alarmType) || ObjectUtils.isEmpty(size) || ObjectUtils.isEmpty(current)){ return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); } Organization organization = organizationMapper.selectById(Integer.parseInt(orgid.toString())); if (ObjectUtils.isEmpty(organization)){ return ResultMessage.fail(ResponseCodeEnum.ORGANIZATION_NOT_EXIST.getCode(), ResponseCodeEnum.ORGANIZATION_NOT_EXIST.getMsg()); } Map resultMap = alarmInfoService.getDataByCondition(parameters); return ResultMessage.ok(resultMap); } @RequestMapping(value = "alarmReminder", method = RequestMethod.GET) @ResponseBody public ResultMessage alarmReminder(HttpServletRequest request){ Map parameters = WebUtils.getParametersStartingWith(request,null); Object orgid = parameters.get("organization_id"); Object size = parameters.get("size"); if (ObjectUtils.isEmpty(orgid) || ObjectUtils.isEmpty(size)){ return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); } Organization organization = organizationMapper.selectById(Integer.parseInt(orgid.toString())); if (ObjectUtils.isEmpty(organization)){ return ResultMessage.fail(ResponseCodeEnum.ORGANIZATION_NOT_EXIST.getCode(), ResponseCodeEnum.ORGANIZATION_NOT_EXIST.getMsg()); } Map resultMap = alarmInfoService.alarmReminder(parameters); return ResultMessage.ok(resultMap); } @RequestMapping(value = "alarmReminder2", method = RequestMethod.GET) @ResponseBody public ResultMessage alarmReminder2(HttpServletRequest request){ Map parameters = WebUtils.getParametersStartingWith(request,null); Object monitorPointIds = parameters.get("monitorPointIds"); Object size = parameters.get("size"); if (ObjectUtils.isEmpty(monitorPointIds) || ObjectUtils.isEmpty(size)){ return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); } Map resultMap = alarmInfoService.alarmReminderByMonitorPointIds(parameters); return ResultMessage.ok(resultMap); } @RequestMapping(value = "getDataByConditionWithoutPage", method = RequestMethod.GET) @ResponseBody public ResultMessage getDataByConditionWithoutPage(HttpServletRequest request){ Map parameters = WebUtils.getParametersStartingWith(request,null); Object orgid = parameters.get("organization_id"); Object startTime = parameters.get("startTime"); Object endTime = parameters.get("endTime"); Object index = parameters.get("index"); Object alarmType = parameters.get("alarmType"); if (ObjectUtils.isEmpty(orgid) || ObjectUtils.isEmpty(startTime) || ObjectUtils.isEmpty(endTime) || ObjectUtils.isEmpty(index) || ObjectUtils.isEmpty(alarmType)){ return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); } Organization organization = organizationMapper.selectById(Integer.parseInt(orgid.toString())); if (ObjectUtils.isEmpty(organization)){ return ResultMessage.fail(ResponseCodeEnum.ORGANIZATION_NOT_EXIST.getCode(), ResponseCodeEnum.ORGANIZATION_NOT_EXIST.getMsg()); } Map resultMap = alarmInfoService.getDataByConditionWithoutPage(parameters); return ResultMessage.ok(resultMap); } }