SystemReviewTaskController.java 4.7 KB
Newer Older
王飞's avatar
王飞 committed
1 2
package com.ruoyi.web;

王飞's avatar
王飞 committed
3
import com.ruoyi.common.annotation.Log;
王飞's avatar
王飞 committed
4 5
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
王飞's avatar
王飞 committed
6
import com.ruoyi.common.core.domain.R;
W_Y's avatar
W_Y committed
7
import com.ruoyi.common.core.page.TableDataInfo;
王飞's avatar
王飞 committed
8
import com.ruoyi.common.enums.BusinessType;
W_Y's avatar
W_Y committed
9
import com.ruoyi.domain.SystemReviewTask;
王飞's avatar
王飞 committed
10
import com.ruoyi.service.SystemReviewTaskService;
W_Y's avatar
W_Y committed
11
import com.ruoyi.web.request.*;
王飞's avatar
王飞 committed
12
import com.ruoyi.web.response.SystemReviewTaskViewResponse;
王飞's avatar
王飞 committed
13 14
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
王飞's avatar
王飞 committed
15 16 17 18 19 20 21 22 23 24
import org.apache.skywalking.apm.toolkit.trace.Tag;
import org.apache.skywalking.apm.toolkit.trace.Tags;
import org.apache.skywalking.apm.toolkit.trace.Trace;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

W_Y's avatar
W_Y committed
25 26 27
import java.util.ArrayList;
import java.util.List;

W_Y's avatar
W_Y committed
28
@Api(tags = "体系审查任务")
王飞's avatar
王飞 committed
29 30 31 32 33 34 35
@RestController
@RequestMapping("/system/review/task")
public class SystemReviewTaskController extends BaseController {

    @Autowired
    private SystemReviewTaskService systemReviewTaskService;

王飞's avatar
王飞 committed
36
    @ApiOperation("创建体系审查任务")
王飞's avatar
王飞 committed
37 38
    @Trace
    @Tags({@Tag(key = "param", value = "arg[0]"), @Tag(key = "result", value = "returnedObj")})
王飞's avatar
王飞 committed
39
    @Log(title = "体系审查任务", businessType = BusinessType.INSERT)
wdy's avatar
wdy committed
40
    @RequestMapping(method = RequestMethod.POST, value = "/add")
王飞's avatar
王飞 committed
41
    public R<String> create(@Validated @RequestBody SystemReviewTaskCreateRequest request) {
王飞's avatar
王飞 committed
42
        systemReviewTaskService.createTaskTest(request);
王飞's avatar
王飞 committed
43
        return R.ok();
王飞's avatar
王飞 committed
44 45
    }

王飞's avatar
王飞 committed
46
    @ApiOperation("查看体系审查任务详情")
王飞's avatar
王飞 committed
47 48
    @Trace
    @Tags({@Tag(key = "param", value = "arg[0]"), @Tag(key = "result", value = "returnedObj")})
wdy's avatar
wdy committed
49
    @RequestMapping(method = RequestMethod.POST, value = "/getById")
王飞's avatar
王飞 committed
50
    public R<SystemReviewTaskViewResponse> view(@Validated @RequestBody SystemReviewTaskViewRequest request) {
王飞's avatar
王飞 committed
51
        SystemReviewTaskViewResponse systemReviewTaskViewResponse = systemReviewTaskService.view(request.getTaskId());
王飞's avatar
王飞 committed
52
        return R.ok(systemReviewTaskViewResponse);
王飞's avatar
王飞 committed
53 54
    }

王飞's avatar
王飞 committed
55
    @ApiOperation("启动体系审查任务")
王飞's avatar
王飞 committed
56 57 58
    @Trace
    @Tags({@Tag(key = "param", value = "arg[0]"), @Tag(key = "result", value = "returnedObj")})
    @RequestMapping(method = RequestMethod.POST, value = "/start")
王飞's avatar
王飞 committed
59
    public R<String> start(@Validated @RequestBody SystemReviewTaskStartRequest request) {
王飞's avatar
王飞 committed
60
        systemReviewTaskService.start(request);
王飞's avatar
王飞 committed
61
        return R.ok();
王飞's avatar
王飞 committed
62
    }
W_Y's avatar
W_Y committed
63

64 65 66 67 68 69 70 71 72
    @ApiOperation("确认体系审查问卷")
    @Trace
    @Tags({@Tag(key = "param", value = "arg[0]"), @Tag(key = "result", value = "returnedObj")})
    @RequestMapping(method = RequestMethod.POST, value = "/confirm")
    public R<String> confirm(@Validated @RequestBody SystemReviewTaskConfirmRequest request) {
        systemReviewTaskService.confirm(request);
        return R.ok();
    }

W_Y's avatar
W_Y committed
73
    @ApiOperation("提交体系审查任务")
W_Y's avatar
W_Y committed
74 75 76 77 78 79 80 81
    @Trace
    @Tags({@Tag(key = "param", value = "arg[0]"), @Tag(key = "result", value = "returnedObj")})
    @RequestMapping(method = RequestMethod.POST, value = "/submit")
    public R<String> submit(@Validated @RequestBody SystemReviewTaskSubmitRequest request) {
        systemReviewTaskService.submit(request);
        return R.ok();
    }

W_Y's avatar
W_Y committed
82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
    @ApiOperation("查询处理中的任务")
    @Trace
    @Tags({@Tag(key = "param", value = "arg[0]"), @Tag(key = "result", value = "returnedObj")})
    @RequestMapping(method = RequestMethod.POST, value = "/findInProcess")
    public TableDataInfo<SystemReviewTask> findInProcess(@Validated @RequestBody SystemReviewTaskFindInProcessRequest request) {
        startPage(request);
        return getDataTable(systemReviewTaskService.findListInProcess());
    }

    @ApiOperation("查询处理完成的任务")
    @Trace
    @Tags({@Tag(key = "param", value = "arg[0]"), @Tag(key = "result", value = "returnedObj")})
    @RequestMapping(method = RequestMethod.POST, value = "/findInFinish")
    public TableDataInfo<SystemReviewTask> findInFinish(@Validated @RequestBody SystemReviewTaskFindFinishRequest request) {
        startPage(request);
        return getDataTable(systemReviewTaskService.findListByStatus(SystemReviewTask.STATUS_FINISH));
    }
王飞's avatar
王飞 committed
99 100 101 102 103 104 105 106 107

    @ApiOperation("生成PDF报告")
    @Trace
    @Tags({@Tag(key = "param", value = "arg[0]"), @Tag(key = "result", value = "returnedObj")})
    @RequestMapping(method = RequestMethod.POST, value = "/exportPDF")
    public R<SystemReviewTaskExportPDFResponse> exportPDF() {

        return null;
    }
王飞's avatar
王飞 committed
108
}