郑永安
2023-06-19 f65443d8abeaedc9d102324565e8368e7c9d90c8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
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);
    }
 
}