WarningStaController.java 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. package com.iden.bms.controller;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.iden.bms.service.WarningStaService;
  4. import com.iden.common.annotation.Permission;
  5. import com.iden.common.exception.BDException;
  6. import com.iden.common.util.PageResult;
  7. import com.iden.common.util.Result;
  8. import com.iden.common.util.WebPageUtils;
  9. import com.iden.common.vo.PageReqVO;
  10. import com.iden.common.vo.UserLoginedConvertVO;
  11. import com.iden.common.vo.WarningStaVO;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiImplicitParam;
  14. import io.swagger.annotations.ApiImplicitParams;
  15. import io.swagger.annotations.ApiOperation;
  16. import lombok.extern.slf4j.Slf4j;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.web.bind.annotation.*;
  19. import javax.servlet.http.HttpServletRequest;
  20. import java.util.List;
  21. /**
  22. * @Author: lilt
  23. * @Date: 2021/5/26
  24. * @Desc:
  25. */
  26. @RestController
  27. @Api(value = "WarningStaController", tags = { "预警管理" })
  28. @Slf4j
  29. @RequestMapping("/bms/warningSta")
  30. @Permission
  31. public class WarningStaController {
  32. @Autowired
  33. private WarningStaService warningStaService;
  34. @GetMapping("/countCommunity")
  35. @ApiOperation(value = "当前小区个数查询")
  36. @ApiImplicitParams(value = {
  37. @ApiImplicitParam(paramType = "query", name = "type", value = "预警类型,1 陌生人员预警 2重点人员预警 3常住人员预警 4昼伏夜出人员预警"),
  38. @ApiImplicitParam(paramType = "query", name = "district", value = "所属区域"),
  39. @ApiImplicitParam(paramType = "query", name = "subdistrict", value = "所属街道"),
  40. @ApiImplicitParam(paramType = "query", name = "communityName", value = "小区名称"),
  41. @ApiImplicitParam(paramType = "query", name = "beginDate", value = "开始时间"),
  42. @ApiImplicitParam(paramType = "query", name = "endDate", value = "结束时间")
  43. })
  44. public Result<Integer> countCommunity(HttpServletRequest request, @RequestHeader(value = "token") String token,
  45. @RequestParam(value = "type", required = true) String type,
  46. @RequestParam(value = "district", required = false) String district,
  47. @RequestParam(value = "subdistrict", required = false) String subdistrict,
  48. @RequestParam(value = "communityName", required = false) String communityName,
  49. @RequestParam(value = "beginDate", required = false) String beginDate,
  50. @RequestParam(value = "endDate", required = false) String endDate){
  51. try {
  52. UserLoginedConvertVO loginUser = WebPageUtils.getCurrentLoginedUser(request);
  53. Integer count = this.warningStaService.countCommunity(type,district,subdistrict,communityName,beginDate,endDate,loginUser);
  54. return Result.success("查询成功!",count);
  55. }catch (BDException e) {
  56. log.error("当前小区个数查询-出现异常",e);
  57. return PageResult.error(e.getMessage());
  58. } catch (Exception e) {
  59. log.error("预警管理: 当前小区个数查询出现异常",e);
  60. return PageResult.error( "获取数据失败");
  61. }
  62. }
  63. @GetMapping("/listWarningSta")
  64. @ApiOperation(value = "小区预警统计列表分页 ")
  65. @ApiImplicitParams(value = {
  66. @ApiImplicitParam(paramType = "query", name = "type", value = "预警类型,1 陌生人员预警 2重点人员预警 3常住人员预警 4昼伏夜出人员预警"),
  67. @ApiImplicitParam(paramType = "query", name = "district", value = "所属区域"),
  68. @ApiImplicitParam(paramType = "query", name = "subdistrict", value = "所属街道"),
  69. @ApiImplicitParam(paramType = "query", name = "communityName", value = "小区名称"),
  70. @ApiImplicitParam(paramType = "query", name = "beginDate", value = "开始时间"),
  71. @ApiImplicitParam(paramType = "query", name = "endDate", value = "结束时间")
  72. })
  73. public PageResult<List<WarningStaVO>> listWarningSta(HttpServletRequest request, @RequestHeader(value = "token") String token,
  74. @RequestParam(value = "type", required = true) String type,
  75. @RequestParam(value = "district", required = false) String district,
  76. @RequestParam(value = "subdistrict", required = false) String subdistrict,
  77. @RequestParam(value = "communityName", required = false) String communityName,
  78. @RequestParam(value = "beginDate", required = false) String beginDate,
  79. @RequestParam(value = "endDate", required = false) String endDate,
  80. PageReqVO pageReqVo){
  81. try {
  82. UserLoginedConvertVO loginUser = WebPageUtils.getCurrentLoginedUser(request);
  83. IPage<WarningStaVO> pageResponse = this.warningStaService.listWarningSta(type,district,subdistrict,communityName,beginDate,endDate,loginUser ,pageReqVo);
  84. return PageResult.success(pageResponse.getRecords(),pageResponse.getCurrent(),pageResponse.getSize(),pageResponse.getTotal());
  85. }catch (BDException e) {
  86. log.error("预警统计列表查询-分页列表出现异常",e);
  87. return PageResult.error(e.getMessage());
  88. } catch (Exception e) {
  89. log.error("预警管理: 预警统计列表查询出现异常",e);
  90. return PageResult.error( "获取列表失败");
  91. }
  92. }
  93. }