From 59e91a4e9ddaf23cebb12993c774aa899ab22d16 Mon Sep 17 00:00:00 2001
From: 郑永安 <zyazyz250@sina.com>
Date: Mon, 19 Jun 2023 14:22:45 +0800
Subject: [PATCH] 描述
---
src/main/java/com/gk/firework/Controller/HiddenDangerController.java | 145 ++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 145 insertions(+), 0 deletions(-)
diff --git a/src/main/java/com/gk/firework/Controller/HiddenDangerController.java b/src/main/java/com/gk/firework/Controller/HiddenDangerController.java
new file mode 100644
index 0000000..c08e943
--- /dev/null
+++ b/src/main/java/com/gk/firework/Controller/HiddenDangerController.java
@@ -0,0 +1,145 @@
+package com.gk.firework.Controller;
+
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.gk.firework.Controller.Base.BaseController;
+import com.gk.firework.Domain.HiddenDangerCheckContent;
+import com.gk.firework.Domain.HiddenDangerMenu;
+import com.gk.firework.Domain.HiddenDangerReport;
+import com.gk.firework.Domain.UserInfo;
+import com.gk.firework.Domain.Utils.FilterObject;
+import com.gk.firework.Domain.Vo.CheckReportVo;
+import com.gk.firework.Domain.Vo.HiddenDangerTableRow;
+import com.gk.firework.Service.HiddenDangerCheckService;
+import com.gk.firework.Service.HiddenDangerMenuService;
+import com.gk.firework.Service.HiddenDangerReportService;
+import com.gk.firework.Service.UserService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.util.List;
+import java.util.Map;
+
+@Api(tags = "隐患排查治理接口")
+@RequestMapping("/hiddenDanger")
+@RestController
+public class HiddenDangerController extends BaseController {
+
+ @Autowired
+ private HiddenDangerMenuService hiddenDangerMenuService;
+ @Autowired
+ private HiddenDangerCheckService hiddenDangerCheckService;
+ @Autowired
+ private HiddenDangerReportService hiddenDangerReportService;
+ @Autowired
+ private UserService userService;
+
+ @GetMapping(value = "/menu")
+ @ApiOperation(value = "菜单",httpMethod="GET")
+ Object menu() {
+ List<HiddenDangerMenu> list = hiddenDangerMenuService.selectMenu();
+ return success(list);
+ }
+
+ @GetMapping(value = "/checkList")
+ @ApiOperation(value = "检查列表",httpMethod="GET")
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "id",value = "菜单id"),
+ @ApiImplicitParam(name = "level",value = "菜单等级"),
+ })
+ Object checkList(@RequestParam Long id,@RequestParam String level) {
+ List<HiddenDangerTableRow> list = hiddenDangerCheckService.selectRowList(id,level);
+ return success(list);
+ }
+
+
+ @PostMapping(value = "/upload")
+ @ApiOperation(value = "自检报告上传",httpMethod="POST")
+ Object addCheck(MultipartFile file) {
+ String url = hiddenDangerReportService.upload(file);
+ return success(url);
+ }
+
+ @PostMapping(value = "/check")
+ @ApiOperation(value = "新增自检",httpMethod="POST")
+ @ApiImplicitParams({})
+ Object addCheck(CheckReportVo checkReportVo) {
+ UserInfo user = userService.getById(getUser().getId());
+ hiddenDangerReportService.checkAdd(checkReportVo, user);
+ hiddenDangerReportService.addCheck(checkReportVo, user);
+ return success();
+ }
+
+ @PostMapping(value = "/report")
+ @ApiOperation(value = "自检报告统计分页", httpMethod = "POST")
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "pageIndex", value = "当前页码"),
+ @ApiImplicitParam(name = "pageSize", value = "页大小"),
+ @ApiImplicitParam(name = "filter", value = "筛选条件"),
+ })
+ Object reportList(@RequestBody FilterObject reportFilter) {
+ Integer pageIndex = reportFilter.getPageIndex();
+ Integer pageSize = reportFilter.getPageSize();
+ IPage page = hiddenDangerReportService.reportList(new Page<>(pageIndex,pageSize),reportFilter.getFilter(),getUser());
+ return success(page);
+ }
+
+
+ @GetMapping(value = "/report")
+ @ApiOperation(value = "获取自检报告", httpMethod = "GET")
+ @ApiImplicitParam(name = "code", value = "报告code")
+ Object getReport(@RequestParam String code) {
+ List<HiddenDangerTableRow> table = hiddenDangerReportService.getReport(code);
+ return success(table);
+ }
+
+
+ @PostMapping(value = "/putreport")
+ @ApiOperation(value = "修改自检", httpMethod = "PUT")
+ @ApiImplicitParams({
+
+ })
+ Object modReport(CheckReportVo checkReportVo) {
+ hiddenDangerReportService.checkMod(checkReportVo);
+ hiddenDangerReportService.modReport(checkReportVo,getUser());
+ return success();
+ }
+
+
+ @GetMapping(value = "/viewReport")
+ @ApiOperation(value = "查看", httpMethod = "GET")
+ @ApiImplicitParam(name = "code", value = "报告code")
+ Object viewReport(@RequestParam String code) {
+ List<HiddenDangerTableRow> table = hiddenDangerReportService.viewReport(code);
+ return success(table);
+ }
+
+ @GetMapping(value = "/commit")
+ @ApiOperation(value = "提交报告单", httpMethod = "GET")
+ @ApiImplicitParam(name = "code", value = "报告code")
+ Object commitReport(@RequestParam String code) {
+ hiddenDangerReportService.checkCommit(code);
+ hiddenDangerReportService.commitReport(code);
+ return success();
+ }
+
+
+ @PostMapping("/export/report")
+ @ApiOperation(value = "导出报告单", httpMethod = "POST")
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "pageIndex", value = "当前页码"),
+ @ApiImplicitParam(name = "pageSize", value = "页大小"),
+ @ApiImplicitParam(name = "filter", value = "筛选条件"),
+ })
+ Object exportReport(@RequestBody FilterObject filterObject) {
+ List<Map> list = hiddenDangerReportService.selectExportReport(filterObject.getFilter(), getUser());
+ return success(list);
+ }
+
+}
--
Gitblit v1.9.2