huminmin
2026-05-21 d2038a623e02c2d7bb6b95a908832c0432adf2f0
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
package com.ruoyi.quality.controller;
 
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.framework.aspectj.lang.annotation.Log;
import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.quality.pojo.QualityUnqualified;
import com.ruoyi.quality.service.IQualityUnqualifiedService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
 
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;
 
/**
 * 不合格管理
 */
@RestController
@RequestMapping("/quality/qualityUnqualified")
@Api(tags = "不合格管理")
public class QualityUnqualifiedController {
 
    @Resource
    private IQualityUnqualifiedService qualityUnqualifiedService;
 
 
    /**
     * 新增不合格管理
     *
     * @param qualityUnqualified
     * @return
     */
    @PostMapping("/add")
    @ApiOperation("新增不合格管理")
    @Log(title = "新增不合格管理", businessType = BusinessType.INSERT)
    public AjaxResult add(@RequestBody QualityUnqualified qualityUnqualified) {
        qualityUnqualified.setInspectState(0);
        return AjaxResult.success(qualityUnqualifiedService.save(qualityUnqualified));
    }
 
    /**
     * 删除不合格管理
     *
     * @param ids
     * @return
     */
    @DeleteMapping("/del")
    @ApiOperation("删除不合格管理")
    @Log(title = "删除不合格管理", businessType = BusinessType.DELETE)
    public AjaxResult delQualityUnqualified(@RequestBody List<Integer> ids) {
        qualityUnqualifiedService.listByIds(ids).stream().forEach(qualityUnqualified -> {
            if (qualityUnqualified.getInspectState() == 1) {
                throw new RuntimeException("该不合格数据已经处理无法删除!");
            }
        });
        return AjaxResult.success(qualityUnqualifiedService.removeBatchByIds(ids));
    }
 
    /**
     * 不合格管理详情
     *
     * @param id
     * @return
     */
    @GetMapping("/{id}")
    @ApiOperation("不合格管理详情")
    @Log(title = "不合格管理详情", businessType = BusinessType.OTHER)
    public AjaxResult QualityUnqualifiedDetail(@PathVariable("id") Integer id) {
        return AjaxResult.success(qualityUnqualifiedService.getUnqualified(id));
    }
 
    /**
     * 不合格管理修改
     *
     * @param qualityUnqualified
     * @return
     */
    @PostMapping("/update")
    @ApiOperation("不合格管理修改")
    @Log(title = "不合格管理详情", businessType = BusinessType.UPDATE)
    public AjaxResult update(@RequestBody QualityUnqualified qualityUnqualified) {
        return AjaxResult.success(qualityUnqualifiedService.updateById(qualityUnqualified));
    }
 
    /**
     * 不合格管理分页查询
     *
     * @param page
     * @param qualityUnqualified
     * @return
     */
    @GetMapping("/listPage")
    @ApiOperation("不合格管理分页查询")
    @Log(title = "不合格管理分页查询", businessType = BusinessType.OTHER)
    public AjaxResult qualityUnqualifiedListPage(Page page, QualityUnqualified qualityUnqualified) {
        return AjaxResult.success(qualityUnqualifiedService.qualityUnqualifiedListPage(page, qualityUnqualified));
    }
 
    /**
     * 不合格管理导出
     *
     * @param response
     * @param qualityUnqualified
     */
    @PostMapping("/export")
    @ApiOperation("不合格管理导出")
    @Log(title = "不合格管理导出", businessType = BusinessType.EXPORT)
    public void qualityUnqualifiedExport(HttpServletResponse response, QualityUnqualified qualityUnqualified) {
        qualityUnqualifiedService.qualityUnqualifiedExport(response, qualityUnqualified);
    }
 
    /**
     * 不合格管理处理
     *
     * @param qualityUnqualified
     * @return
     */
    @PostMapping("/deal")
    @ApiOperation("不合格管理处理")
    @Log(title = "不合格管理处理", businessType = BusinessType.OTHER)
    public AjaxResult deal(@RequestBody QualityUnqualified qualityUnqualified) {
        return AjaxResult.success(qualityUnqualifiedService.deal(qualityUnqualified));
    }
 
    @GetMapping("/downloadReturnRecord")
    @ApiOperation("下载不合格管理处理记录")
    @Log(title = "下载不合格管理处理记录", businessType = BusinessType.OTHER)
    public void downloadReturnRecord(@RequestParam("id") Long id,HttpServletResponse response) throws IOException {
        qualityUnqualifiedService.downloadReturnRecord(id,response);
    }
}