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 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 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 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 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 list = hiddenDangerReportService.selectExportReport(filterObject.getFilter(), getUser()); return success(list); } }