fuliqi
2024-05-08 ac9efc618210e1df40dfba9f779ca27739d2b343
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
package com.ycl.platform.controller;
 
import annotation.Log;
import com.ycl.exception.job.TaskException;
import com.ycl.platform.domain.entity.CheckTemplate;
import com.ycl.platform.domain.entity.CheckTemplateRule;
import com.ycl.platform.domain.query.CheckTemplateQuery;
import com.ycl.platform.service.ICheckTemplateRuleService;
import com.ycl.platform.service.ICheckTemplateService;
import com.ycl.system.AjaxResult;
import com.ycl.system.Result;
import com.ycl.system.controller.BaseController;
import com.ycl.system.page.TableDataInfo;
import enumeration.BusinessType;
import io.swagger.annotations.ApiOperation;
import org.quartz.SchedulerException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
 
import java.util.List;
 
/**
 * 考核模板Controller
 *
 * @author ruoyi
 * @date 2024-04-01
 */
@RestController
@RequestMapping("/check/template")
public class CheckTemplateController extends BaseController
{
    @Autowired
    private ICheckTemplateService checkTemplateService;
 
    @Autowired
    private ICheckTemplateRuleService checkTemplateRuleService;
    /**
     * 查询考核模板列表
     */
    @PreAuthorize("@ss.hasPermi('check:template:list')")
    @GetMapping("/list")
    public TableDataInfo list(CheckTemplateQuery checkTemplateDTO)
    {
        startPage();
        List<CheckTemplateQuery> list = checkTemplateService.selectCheckTemplateList(checkTemplateDTO);
        return getDataTable(list);
    }
 
 
    /**
     * 获取考核模板详细信息
     */
    @PreAuthorize("@ss.hasPermi('check:template:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") String id)
    {
        return success(checkTemplateService.selectCheckTemplateById(Integer.parseInt(id)));
    }
 
    /**
     * 新增考核模板
     */
    @PreAuthorize("@ss.hasPermi('check:template:add')")
    @Log(title = "新增考核模板", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody @Validated CheckTemplateQuery checkTemplateDTO) throws SchedulerException, TaskException {
 
        return toAjax(checkTemplateService.insertCheckTemplate(checkTemplateDTO));
    }
 
    /**
     * 复制考核模板
     */
    @PreAuthorize("@ss.hasPermi('check:template:copy')")
    @Log(title = "复制考核模板", businessType = BusinessType.INSERT)
    @PostMapping("/copy")
    public AjaxResult copy(@RequestBody CheckTemplateQuery checkTemplateDTO) throws SchedulerException, TaskException {
        return toAjax(checkTemplateService.copyCheckTemplate(checkTemplateDTO));
    }
 
    /**
     * 修改考核模板
     */
    @PreAuthorize("@ss.hasPermi('check:template:edit')")
    @Log(title = "修改考核模板", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody CheckTemplateQuery checkTemplateDTO) throws SchedulerException, TaskException {
        return checkTemplateService.updateCheckTemplate(checkTemplateDTO);
    }
 
    /**
     * 修改考核模板权重
     */
    @PreAuthorize("@ss.hasPermi('check:template:edit')")
    @Log(title = "修改考核模板权重", businessType = BusinessType.UPDATE)
    @PutMapping("/weight")
    public AjaxResult editWeight(@RequestBody CheckTemplateRule checkTemplateRule)
    {
        return toAjax(checkTemplateRuleService.updateCheckTemplateRule(checkTemplateRule));
    }
    /**
     * 删除考核模板
     */
    @PreAuthorize("@ss.hasPermi('check:template:remove')")
    @Log(title = "删除考核模板", businessType = BusinessType.DELETE)
    @DeleteMapping("/{id}")
    public AjaxResult remove(@PathVariable String id) throws SchedulerException {
        return toAjax(checkTemplateService.deleteCheckTemplateById(Integer.parseInt(id)));
    }
 
    @GetMapping("/pullList")
    @ApiOperation(value = "列表", notes = "列表")
    public Result pullList() {
        return checkTemplateService.pullList();
    }
//    /**
//     * 导出考核模板列表
//     */
////    @PreAuthorize("@ss.hasPermi('system:template:export')")
//    @Log(title = "考核模板", businessType = BusinessType.EXPORT)
//    @PostMapping("/export")
//    public void export(HttpServletResponse response, CheckTemplateQuery checkTemplateDTO)
//    {
//        List<CheckTemplate> list = checkTemplateService.selectCheckTemplateList(checkTemplateDTO);
//        ExcelUtil<CheckTemplate> util = new ExcelUtil<CheckTemplate>(CheckTemplate.class);
//        util.exportExcel(response, list, "考核模板数据");
//    }
}