zss
2024-12-26 0e96251ba40dec171d92f99a2ec482f692bdf1ab
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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
package com.yuanchu.mom.controller;
 
 
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yuanchu.mom.annotation.ValueAuth;
import com.yuanchu.mom.annotation.ValueClassify;
import com.yuanchu.mom.dto.QualitySuperviseDetailsDto;
import com.yuanchu.mom.dto.QualitySuperviseDto;
import com.yuanchu.mom.exception.ErrorException;
import com.yuanchu.mom.mapper.QualitySuperviseDetailsCorrectFileMapper;
import com.yuanchu.mom.pojo.*;
import com.yuanchu.mom.service.QualitySuperviseDetailsService;
import com.yuanchu.mom.service.QualitySuperviseService;
import com.yuanchu.mom.utils.JackSonUtil;
import com.yuanchu.mom.vo.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
 
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
 
 
/**
 * 质量监督主表
 *
 * @author zhuo
 * @since 2024-11-07
 */
@Api(tags = "质量监督计划")
@AllArgsConstructor
@RestController
@RequestMapping("/qualitySupervise")
public class QualitySuperviseController {
 
    private QualitySuperviseService qualitySuperviseService;
    private QualitySuperviseDetailsService qualitySuperviseDetailsService;
    private QualitySuperviseDetailsCorrectFileMapper qualitySuperviseDetailsCorrectFileMapper;
 
    /**
     * 导入监督计划
     * @return
     */
    @ValueAuth
    @ApiOperation(value = "导入监督计划")
    @PostMapping("/importQualitySupervise")
    public Result importQualitySupervise(MultipartFile file){
        return Result.success(qualitySuperviseService.importQualitySupervise(file));
    }
 
 
 
    /**
     * 监督计划列表
     * @param data
     * @return
     */
    @ValueAuth
    @ApiOperation(value = "监督计划列表")
    @PostMapping("/pageQualitySupervise")
    public Result<IPage<QualitySuperviseDto>> pageQualitySupervise(@RequestBody Map<String, Object> data) throws Exception {
        Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class);
        QualitySupervise qualitySupervise = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), QualitySuperviseDto.class);
        return Result.success(qualitySuperviseService.pageQualitySupervise(page, qualitySupervise));
    }
 
    /**
     * 监督计划批准
     * @return
     */
    @ValueClassify("质量监控计划")
    @ApiOperation(value = "监督计划批准")
    @PostMapping("/ratifyQualitySupervise")
    public Result ratifyQualitySupervise(@RequestBody QualitySupervise qualitySupervise){
        return Result.success(qualitySuperviseService.ratifyQualitySupervise(qualitySupervise));
    }
 
    /**
     * 监督计划删除
     * @return
     */
    @ValueAuth
    @ApiOperation(value = "监督计划删除")
    @GetMapping("/delQualitySupervise")
    public Result delQualitySupervise(Integer superviseId){
        return Result.success(qualitySuperviseService.removeById(superviseId));
    }
 
    /**
     * 监督计划详情列表
     * @param data
     * @return
     */
    @ValueAuth
    @ApiOperation(value = "监督计划详情列表")
    @PostMapping("/pageQualitySuperviseDetail")
    public Result<IPage<QualitySuperviseDetailsDto>> pageQualitySuperviseDetail(@RequestBody Map<String, Object> data) throws Exception {
        Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class);
        QualitySuperviseDetails qualitySuperviseDetails = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), QualitySuperviseDetails.class);
        return Result.success(qualitySuperviseService.pageQualitySuperviseDetail(page, qualitySuperviseDetails));
    }
 
    /**
     * 新增监督计划详情
     * @return
     */
    @ValueAuth
    @ApiOperation(value = "新增监督计划详情")
    @PostMapping("/addQualitySuperviseDetail")
    public Result addQualitySuperviseDetail(@RequestBody QualitySuperviseDetails qualitySuperviseDetails){
        if (qualitySuperviseDetails.getSuperviseId() == null) {
            throw new ErrorException("缺少监督计划主表id");
        }
        return Result.success(qualitySuperviseDetailsService.save(qualitySuperviseDetails));
    }
 
    /**
     * 修改监督计划详情
     * @return
     */
    @ValueAuth
    @ApiOperation(value = "修改监督计划详情")
    @PostMapping("/updateQualitySuperviseDetail")
    public Result updateQualitySuperviseDetail(@RequestBody QualitySuperviseDetails qualitySuperviseDetails){
        return Result.success(qualitySuperviseDetailsService.updateById(qualitySuperviseDetails));
    }
 
    /**
     * 删除监督计划详情
     * @return
     */
    @ValueAuth
    @ApiOperation(value = "删除监督计划详情")
    @GetMapping("/delQualitySuperviseDetail")
    public Result delQualitySuperviseDetail(Integer superviseDetailsId){
        return Result.success(qualitySuperviseDetailsService.removeById(superviseDetailsId));
    }
 
    /**
     * 导出监督计划
     * @return
     */
    @ValueAuth
    @ApiOperation(value = "导出监督计划")
    @GetMapping("/exportQualitySupervise")
    public void exportQualitySupervise(Integer superviseId, HttpServletResponse response){
        qualitySuperviseService.exportQualitySupervise(superviseId, response);
    }
 
    /************************************************* 记录 *********************************************************/
 
    /**
     * 查询监督记录信息
     * @return
     */
    @ValueAuth
    @ApiOperation(value = "查询监督记录信息")
    @GetMapping("/getSuperviseDetailRecord")
    public Result<QualitySuperviseDetailsRecord> getSuperviseDetailRecord(Integer superviseDetailsId){
        return Result.success(qualitySuperviseService.getSuperviseDetailRecord(superviseDetailsId));
    }
 
    /**
     * 新增监督记录信息
     * @return
     */
    @ValueAuth
    @ApiOperation(value = "新增监督记录信息")
    @PostMapping("/addSuperviseDetailRecord")
    public Result addSuperviseDetailRecord(@RequestBody QualitySuperviseDetailsRecord qualitySuperviseDetailsRecord){
        return Result.success(qualitySuperviseService.addSuperviseDetailRecord(qualitySuperviseDetailsRecord));
    }
 
    /**
     * 监督记录批准
     * @return
     */
    @ValueAuth
    @ApiOperation(value = "监督记录批准")
    @PostMapping("/addSuperviseRecordOpinion")
    public Result addSuperviseRecordOpinion(@RequestBody QualitySuperviseDetailsRecord qualitySuperviseDetailsRecord){
        return Result.success(qualitySuperviseService.addSuperviseRecordOpinion(qualitySuperviseDetailsRecord));
    }
 
    /**
     * 导出质量监督详情记录表
     * @return
     */
    @ValueAuth
    @ApiOperation(value = "导出监督记录表")
    @GetMapping("/exportSuperviseDetailRecord")
    public void exportSuperviseDetailRecord(Integer superviseDetailsId, HttpServletResponse response){
        qualitySuperviseService.exportSuperviseDetailRecord(superviseDetailsId, response);
    }
 
    /*************************************************  不合格工作控制单 ********************************************************/
 
 
    /**
     * 新增监督记录不符合控制信息
     * @return
     */
    @ValueAuth
    @ApiOperation(value = "新增监督记录不符合控制信息")
    @PostMapping("/addSuperviseDetailAccording")
    public Result addSuperviseDetailAccording(@RequestBody QualitySuperviseDetailsAccording qualitySuperviseDetailsAccording){
        return Result.success(qualitySuperviseService.addSuperviseDetailAccording(qualitySuperviseDetailsAccording));
    }
 
    /**
     * 查询监督记录不符合控制信息
     * @return
     */
    @ValueAuth
    @ApiOperation(value = "查询监督记录不符合控制信息")
    @GetMapping("/getSuperviseDetailAccording")
    public Result<QualitySuperviseDetailsAccording> getSuperviseDetailAccording(Integer superviseDetailsId){
        return Result.success(qualitySuperviseService.getSuperviseDetailAccording(superviseDetailsId));
    }
 
    /**
     * 查询监督记录不符合控制信息列表
     * @return
     */
    @ValueAuth
    @ApiOperation(value = "查询监督记录不符合控制信息列表")
    @PostMapping("/pageSuperviseDetailAccording")
    public Result<IPage<QualitySuperviseDetailsAccording>> pageSuperviseDetailAccording(@RequestBody Map<String, Object> data) throws Exception {
        Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class);
        QualitySuperviseDetailsAccording detailsAccording = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), QualitySuperviseDetailsAccording.class);
        return Result.success(qualitySuperviseService.pageSuperviseDetailAccording(page, detailsAccording));
    }
 
    /**
     * 导出监督记录不符合控制信息
     * @return
     */
    @ValueAuth
    @ApiOperation(value = "导出监督记录不符合控制信息")
    @GetMapping("/superviseDetailAccordingExport")
    public void superviseDetailAccordingExport(@RequestParam("superviseDetailsId") Integer id, HttpServletResponse response){
        qualitySuperviseService.superviseDetailAccordingExport(id, response);
    }
 
 
 
    /*************************************************  纠正措施处理单 ********************************************************/
 
 
    /**
     * 新增监督纠正处理信息
     * @return
     */
    @ValueAuth
    @ApiOperation(value = "新增监督纠正处理")
    @PostMapping("/addSuperviseDetailCorrect")
    public Result addSuperviseDetailCorrect(@RequestBody QualitySuperviseDetailsCorrect qualitySuperviseDetailsCorrect){
        return Result.success(qualitySuperviseService.addSuperviseDetailCorrect(qualitySuperviseDetailsCorrect));
    }
 
    /**
     * 查询监督纠正处理
     * @return
     */
    @ValueAuth
    @ApiOperation(value = "查询监督纠正处理")
    @GetMapping("/getSuperviseDetailCorrect")
    public Result<QualitySuperviseDetailsCorrect> getSuperviseDetailCorrect(Integer superviseDetailsId){
        return Result.success(qualitySuperviseService.getSuperviseDetailCorrect(superviseDetailsId));
    }
 
    /**
     * 查询监督纠正措施列表
     * @return
     */
    @ValueAuth
    @ApiOperation(value = "查询监督纠正措施列表")
    @PostMapping("/pageSuperviseDetailCorrect")
    public Result<IPage<QualitySuperviseDetailsCorrect>> pageSuperviseDetailCorrect(@RequestBody Map<String, Object> data) throws Exception {
        Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class);
        QualitySuperviseDetailsCorrect detailsCorrect = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), QualitySuperviseDetailsCorrect.class);
        return Result.success(qualitySuperviseService.pageSuperviseDetailCorrect(page, detailsCorrect));
    }
 
    /**
     * 新增监督纠正措施附件
     * @param superviseDetailsCorrectId
     * @param file
     * @return
     */
    @ValueAuth
    @ApiOperation(value = "新增监督纠正措施附件")
    @PostMapping("/uploadSuperviseDetailCorrectFile")
    public Result<?> uploadSuperviseDetailCorrectFile(Integer superviseDetailsCorrectId, MultipartFile file) {
        return Result.success(qualitySuperviseService.uploadSuperviseDetailCorrectFile(superviseDetailsCorrectId, file));
    }
 
 
    /**
     * 查询监督纠正措施附件
     * @return
     */
    @ValueAuth
    @ApiOperation(value = "查询监督纠正措施附件")
    @GetMapping("/getSuperviseDetailCorrectFileList")
    public Result<List<QualitySuperviseDetailsCorrectFile>> getSuperviseDetailCorrectFileList(Integer superviseDetailsCorrectId){
        return Result.success(qualitySuperviseService.getSuperviseDetailCorrectFileList(superviseDetailsCorrectId));
    }
 
    /**
     * 删除监督纠正措施附件
     * @return
     */
    @ValueAuth
    @ApiOperation(value = "删除监督纠正措施附件")
    @GetMapping("/delSuperviseDetailCorrectFile")
    public Result delSuperviseDetailCorrectFile(Integer superviseDetailsCorrectFileId){
        return Result.success(qualitySuperviseDetailsCorrectFileMapper.deleteById(superviseDetailsCorrectFileId));
    }
 
    /**
     * 导出监督纠正措施
     * @return
     */
    @ValueAuth
    @ApiOperation(value = "导出监督纠正措施")
    @GetMapping("/exportSuperviseDetaillCorrect")
    public void exportSuperviseDetaillCorrect(Integer superviseDetailsCorrectId, HttpServletResponse response){
        qualitySuperviseService.exportSuperviseDetaillCorrect(superviseDetailsCorrectId, response);
    }
}