郑永安
2023-07-18 1964314fc149ff51c89bc82cbb27fd4ee754b7e3
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
package com.gk.hotwork.Controller;
 
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gk.hotwork.Controller.Base.BaseController;
import com.gk.hotwork.Domain.ElementManagement;
import com.gk.hotwork.Domain.ElementTree;
import com.gk.hotwork.Domain.Utils.FilterObject;
import com.gk.hotwork.Domain.Utils.Msg;
import com.gk.hotwork.Service.ElementManagementService;
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.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
 
import java.util.List;
 
 
@Api(tags = "安全生产标准化_要素管理")
@RestController
@RequestMapping("/elementManagement")
public class ElementManagementController extends BaseController {
 
    @Autowired
    private ElementManagementService elementManagementService;
 
    @ApiOperation("分页")
    @PostMapping("/page")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "pageIndex",value = "当前页码"),
            @ApiImplicitParam(name = "pageSize",value = "每页行数"),
            @ApiImplicitParam(name = "filter.name",value = "{}"),
    })
    public Msg selectPage(@RequestBody FilterObject filterObject) {
        Integer pageIndex = filterObject.getPageIndex();
        Integer pageSize = filterObject.getPageSize();
        IPage page = elementManagementService.selectPage(new Page<>(pageIndex, pageSize), filterObject.getFilter(), getUser());
        return success(page);
    }
 
    @ApiOperation("获取父要素列表")
    @PostMapping("/getParentElement")
    public Msg getParentElement() {
        List<ElementManagement> list = elementManagementService.getParentElement();
        return success(list);
    }
 
    @ApiOperation("获取要素树")
    @PostMapping("/getElementTree")
    public Msg getElementTree() {
        List<ElementTree> elementTreeList = elementManagementService.getElementTree();
        return success(elementTreeList);
    }
    
    @ApiOperation("获取检查导则要素树")
    @PostMapping("/getMenuType1Tree")
    public Msg getMenuType1Tree() {
        List<ElementTree> elementTreeList = elementManagementService.getMenuType1Tree();
        return success(elementTreeList);
    }
    
    
    @ApiOperation("获取安全标准化要素树")
    @PostMapping("/getMenuType2Tree")
    public Msg getMenuType2Tree() {
        List<ElementTree> elementTreeList = elementManagementService.getMenuType2Tree();
        return success(elementTreeList);
    }
    
    
    
    @ApiOperation("根据所选要素级别获取上级要素列表")
    @ApiImplicitParams({ @ApiImplicitParam(name = "type",value = "当前要素级别")})
    @PostMapping("/getSuperElement")
    public Msg getSuperElement(@RequestBody JSONObject jsonObject) {
        Integer type = Integer.valueOf(jsonObject.get("type")==null?"0":jsonObject.get("type").toString());
        List<ElementManagement> list = elementManagementService.getSuperElement(type-1);
        return success(list);
    }
    
 
    @ApiOperation("/新增")
    @PostMapping("/add")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "name",value = "要素名称"),
            @ApiImplicitParam(name = "type",value = "要素级别"),
            @ApiImplicitParam(name = "parentId",value = "父级要素"),
            @ApiImplicitParam(name = "remark",value = "要素备注"),
 
    })
    public Msg add(@RequestBody ElementManagement param) {
        elementManagementService.addOne(param, getUser());
        return success();
    }
 
    @ApiOperation("/修改")
    @PostMapping("/mod")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "id",value = "id"),
            @ApiImplicitParam(name = "name",value = "应急预案名称"),
            @ApiImplicitParam(name = "fileType",value = "应急预案文件类型"),
            @ApiImplicitParam(name = "fileList",value = "应急预案文件"),
            @ApiImplicitParam(name = "remark",value = "应急预案备注"),
    })
    public Msg mod(@RequestBody ElementManagement param) {
        elementManagementService.modOne(param, getUser());
        return success();
    }
 
    @ApiOperation("/删除")
    @PostMapping("/del")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "id",value = "id"),
    })
    public Msg mod(@RequestBody JSONObject jsonObject) {
        Long id = jsonObject.getLong("id");
        elementManagementService.delOne(id, getUser());
        return success();
    }
 
 
}