郑永安
2023-06-19 2fcd97552d16718cc7997629fd637a73a5a4483f
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);
    }
}