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);
|
}
|
|
}
|