huminmin
10 天以前 fb602920a002f6ad0f9d7c68ecdabcda0980fe0c
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
package com.ruoyi.quality.controller;
 
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.quality.pojo.QualityTestStandard;
import com.ruoyi.quality.pojo.QualityTestStandardParam;
import com.ruoyi.quality.service.IQualityTestStandardService;
import com.ruoyi.quality.service.QualityTestStandardParamService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*;
 
import javax.annotation.Nonnull;
import javax.annotation.Resource;
import java.util.List;
 
/**
 * <p>
 * 检测标准主表 前端控制器
 * </p>
 *
 * @author 芯导软件(江苏)有限公司
 * @since 2026-01-13 03:40:24
 */
@RestController
@RequestMapping("/qualityTestStandard")
@Api(tags = "检测标准")
public class QualityTestStandardController {
 
    @Resource
    private IQualityTestStandardService qualityTestStandardService;
 
    @Resource
    private QualityTestStandardParamService qualityTestStandardParamService;
 
 
    /**
     * 新增检测标准主表
     * @param qualityTestStandard
     * @return
     */
    @PostMapping("/add")
    @ApiOperation("新增检测标准")
    public AjaxResult add(@RequestBody QualityTestStandard qualityTestStandard) {
        return AjaxResult.success(qualityTestStandardService.save(qualityTestStandard));
    }
 
    /**
     * 删除检测标准主表
     * @param ids
     * @return
     */
    @DeleteMapping("/del")
    @ApiOperation("删除检测标准")
    public AjaxResult delQualityTestStandard(@RequestBody List<Integer> ids) {
        if(CollectionUtils.isEmpty(ids)){
            return AjaxResult.error("请选择至少一条数据");
        }
        return AjaxResult.success(qualityTestStandardService.delQualityTestStandard(ids));
    }
 
    /**
     * 检测标准主表修改
     * @param qualityTestStandard
     * @return
     */
    @PostMapping("/update")
    @ApiOperation("修改检测标准")
    public AjaxResult update(@RequestBody QualityTestStandard qualityTestStandard) {
        return AjaxResult.success(qualityTestStandardService.updateById(qualityTestStandard));
    }
 
    /**
     *检测标准主表分页查询
     * @param page
     * @param qualityTestStandard
     * @return
     */
    @GetMapping("/listPage")
    @ApiOperation("检测标准分页查询")
    public AjaxResult qualityTestStandardListPage(Page page, QualityTestStandard qualityTestStandard) {
        return AjaxResult.success(qualityTestStandardService.qualityTestStandardListPage(page, qualityTestStandard));
    }
 
    /**
     * 检测标准复制参数
     * @param qualityTestStandard
     * @return
     */
    @PostMapping("/copyParam")
    @ApiOperation("复制检测标准参数")
    public AjaxResult copyParam(@RequestBody QualityTestStandard qualityTestStandard) {
        return AjaxResult.success(qualityTestStandardService.copyParam(qualityTestStandard));
    }
 
    /**
     * 检测标准批量审核
     * @param qualityTestStandards
     * @return
     */
    @PostMapping("/qualityTestStandardAudit")
    @ApiOperation("批量审核检测标准")
    public AjaxResult qualityTestStandardAudit(@RequestBody List<QualityTestStandard> qualityTestStandards) {
        return AjaxResult.success(qualityTestStandardService.updateBatchById(qualityTestStandards));
    }
 
    /**
     * 根据产品id查询相关的检验标准
     * @return
     */
    @GetMapping("/getQualityTestStandardByProductId")
    @ApiOperation("根据产品id查询相关的检验标准")
    public AjaxResult getQualityTestStandardByProductId(@Nonnull Long productId, @Nonnull Integer inspectType, String process) {
        return AjaxResult.success(qualityTestStandardService.getQualityTestStandardByProductId(productId,inspectType,process));
    }
 
    /**
     * 根据检测标准id查询相关的检验标准参数
     * @return
     */
    @GetMapping("/getQualityTestStandardParamByTestStandardId")
    @ApiOperation("根据检测标准id查询相关的检验标准参数")
    public AjaxResult getQualityTestStandardParamByTestStandardId(Long testStandardId) {
        return AjaxResult.success(qualityTestStandardParamService.list(Wrappers.<QualityTestStandardParam>lambdaQuery().eq(QualityTestStandardParam::getTestStandardId, testStandardId)));
    }
 
}