From 4f3a98f19143865cdc1de4791e8a95d96bd40c65 Mon Sep 17 00:00:00 2001
From: maven <2163098428@qq.com>
Date: 星期五, 01 八月 2025 13:27:59 +0800
Subject: [PATCH] yys 密码已重置

---
 cnas-process/src/main/java/com/ruoyi/process/controller/QualityMonitorController.java |  296 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 296 insertions(+), 0 deletions(-)

diff --git a/cnas-process/src/main/java/com/ruoyi/process/controller/QualityMonitorController.java b/cnas-process/src/main/java/com/ruoyi/process/controller/QualityMonitorController.java
new file mode 100644
index 0000000..3a4a0a3
--- /dev/null
+++ b/cnas-process/src/main/java/com/ruoyi/process/controller/QualityMonitorController.java
@@ -0,0 +1,296 @@
+package com.ruoyi.process.controller;
+
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.common.core.domain.Result;
+import com.ruoyi.framework.exception.ErrorException;
+import com.ruoyi.process.dto.QualityMonitorDetailsDto;
+import com.ruoyi.process.dto.QualityMonitorDto;
+import com.ruoyi.process.mapper.QualityMonitorDetailsEvaluateFileMapper;
+import com.ruoyi.process.pojo.*;
+import com.ruoyi.process.service.QualityMonitorDetailsService;
+import com.ruoyi.process.service.QualityMonitorService;
+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.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+import java.util.Map;
+
+
+/**
+ * 璐ㄩ噺鐩戞帶璁″垝涓昏〃
+ *
+ * @author zhuo
+ * @since 2024-11-06
+ */
+@Api(tags = "璐ㄩ噺鐩戞帶璁″垝")
+@AllArgsConstructor
+@RestController
+@RequestMapping("/qualityMonitor")
+public class QualityMonitorController {
+
+    @Resource
+    private QualityMonitorService qualityMonitorService;
+
+    @Resource
+    private QualityMonitorDetailsService qualityMonitorDetailsService;
+
+    @Resource
+    private QualityMonitorDetailsEvaluateFileMapper qualityMonitorDetailsEvaluateFileMapper;
+
+    /**
+     * 瀵煎叆鐩戞帶璁″垝
+     * @return
+     */
+    @ApiOperation(value = "瀵煎叆鐩戞帶璁″垝")
+    @PostMapping("/importQualityMonitor")
+    public Result importQualityMonitor(MultipartFile file, QualityMonitor qualityMonitor) {
+        return Result.success(qualityMonitorService.importQualityMonitor(file, qualityMonitor));
+    }
+
+    /**
+     * 鐩戞帶璁″垝瀹℃牳
+     * @return
+     */
+    @ApiOperation(value = "鐩戞帶璁″垝瀹℃牳")
+    @PostMapping("/examineQualityMonitor")
+    public Result examineQualityMonitor(@RequestBody QualityMonitor qualityMonitor) {
+        return Result.success(qualityMonitorService.examineQualityMonitor(qualityMonitor));
+    }
+
+    /**
+     * 鐩戞帶璁″垝鍒犻櫎
+     * @return
+     */
+    @ApiOperation(value = "鐩戞帶璁″垝鍒犻櫎")
+    @DeleteMapping("/delQualitySupervise")
+    public Result delQualitySupervise(Integer qualityMonitorId) {
+        return Result.success(qualityMonitorService.removeById(qualityMonitorId));
+    }
+
+    /**
+     * 鐩戞帶璁″垝鎵瑰噯
+     * @return
+     */
+    @ApiOperation(value = "鐩戞帶璁″垝鎵瑰噯")
+    @PostMapping("/ratifyQualityMonitor")
+    public Result ratifyQualityMonitor(@RequestBody QualityMonitor qualityMonitor) {
+        return Result.success(qualityMonitorService.ratifyQualityMonitor(qualityMonitor));
+    }
+
+
+    /**
+     * 鐩戞帶璁″垝鍒楄〃
+     * @return
+     */
+    @ApiOperation(value = "鐩戞帶璁″垝鍒楄〃")
+    @GetMapping("/pageQualityMonitor")
+    public Result<IPage<QualityMonitorDto>> pageQualityMonitor(QualityMonitor qualityMonitor,Page page) throws Exception {
+        return Result.success(qualityMonitorService.pageQualityMonitor(page, qualityMonitor));
+    }
+
+    /**
+     * 鐩戞帶璁″垝璇︽儏鍒楄〃
+     * @param data
+     * @return
+     */
+    @ApiOperation(value = "鐩戞帶璁″垝璇︽儏鍒楄〃")
+    @GetMapping("/pageQualityMonitorDetail")
+    public Result<IPage<QualityMonitorDetailsDto>> pageQualityMonitorDetail(QualityMonitorDetails qualityMonitorDetails, Page page) throws Exception {
+        return Result.success(qualityMonitorService.pageQualityMonitorDetail(page, qualityMonitorDetails));
+    }
+
+    /**
+     * 鏂板鐩戞帶璁″垝璇︽儏
+     * @return
+     */
+    @ApiOperation(value = "鏂板鐩戞帶璁″垝璇︽儏")
+    @PostMapping("/addQualityMonitorDetail")
+    public Result addQualityMonitorDetail(@RequestBody QualityMonitorDetails qualityMonitorDetails) {
+        if (qualityMonitorDetails.getQualityMonitorId() == null) {
+            throw new ErrorException("缂哄皯鐩戞帶璁″垝涓昏〃id");
+        }
+        return Result.success(qualityMonitorDetailsService.save(qualityMonitorDetails));
+    }
+
+    /**
+     * 淇敼鐩戞帶璁″垝璇︽儏
+     * @return
+     */
+    @ApiOperation(value = "淇敼鐩戞帶璁″垝璇︽儏")
+    @PostMapping("/updateQualityMonitorDetail")
+    public Result updateQualityMonitorDetail(@RequestBody QualityMonitorDetails qualityMonitorDetails) {
+        return Result.success(qualityMonitorDetailsService.updateById(qualityMonitorDetails));
+    }
+
+    /**
+     * 鍒犻櫎鐩戞帶璁″垝璇︽儏
+     * @return
+     */
+    @ApiOperation(value = "鍒犻櫎鐩戞帶璁″垝璇︽儏")
+    @DeleteMapping("/delQualityMonitorDetail")
+    public Result delQualityMonitorDetail(Integer qualityMonitorDetailsId) {
+        return Result.success(qualityMonitorDetailsService.removeById(qualityMonitorDetailsId));
+    }
+
+    /**
+     * 瀵煎嚭鐩戞帶璁″垝
+     * @return
+     */
+    @ApiOperation(value = "瀵煎嚭鐩戞帶璁″垝")
+    @GetMapping("/exportQualityMonitorDetail")
+    public void exportQualityMonitorDetail(Integer qualityMonitorId, HttpServletResponse response) {
+        qualityMonitorService.exportQualityMonitorDetail(qualityMonitorId, response);
+    }
+
+
+    /************************************************************  瀹炴柦  *******************************************************************/
+
+    /**
+     * 鏌ヨ鐩戞帶璁″垝璇︽儏瀹炴柦淇℃伅
+     * @return
+     */
+    @ApiOperation(value = "鏌ヨ鐩戞帶璁″垝璇︽儏瀹炴柦淇℃伅")
+    @GetMapping("/getQualityMonitorRatify")
+    public Result<QualityMonitorDetailsRatify> getQualityMonitorRatify(Integer qualityMonitorDetailsId) {
+        return Result.success(qualityMonitorService.getQualityMonitorRatify(qualityMonitorDetailsId));
+    }
+
+    /**
+     * 鏂板鐩戞帶璁″垝璇︽儏瀹炴柦淇℃伅
+     * @return
+     */
+    @ApiOperation(value = "鏂板鐩戞帶璁″垝璇︽儏瀹炴柦淇℃伅")
+    @PostMapping("/addQualityMonitorRatify")
+    public Result addQualityMonitorRatify(@RequestBody QualityMonitorDetailsRatify qualityMonitorDetailsRatify) {
+        return Result.success(qualityMonitorService.addQualityMonitorRatify(qualityMonitorDetailsRatify));
+    }
+
+    /**
+     * 鐩戞帶璁″垝璇︽儏鎻愪氦鎵瑰噯鎰忚
+     * @return
+     */
+    @ApiOperation(value = "鐩戞帶璁″垝璇︽儏鎻愪氦鎵瑰噯鎰忚")
+    @PostMapping("/addQualityMonitorRatifyOpinion")
+    public Result addQualityMonitorRatifyOpinion(@RequestBody QualityMonitorDetailsRatify qualityMonitorDetailsRatify) {
+        return Result.success(qualityMonitorService.addQualityMonitorRatifyOpinion(qualityMonitorDetailsRatify));
+    }
+
+    /**
+     * 瀵煎嚭鐩戞帶璁″垝璇︽儏瀹炴柦淇℃伅
+     * @param qualityMonitorDetailsId 鐩戞帶璁″垝璇︽儏瀹炴柦id
+     */
+    @ApiOperation(value = "瀵煎嚭鐩戞帶璁″垝璇︽儏瀹炴柦淇℃伅")
+    @GetMapping("/exportQualityMonitorRatify")
+    public void exportQualityMonitorRatify(Integer qualityMonitorDetailsId, HttpServletResponse response){
+        qualityMonitorService.exportQualityMonitorRatify(qualityMonitorDetailsId, response);
+    }
+
+    /************************************************************  璇勪环  *******************************************************************/
+
+    /**
+     * 鏌ヨ鐩戞帶璇勪环
+     * @return
+     */
+    @ApiOperation(value = "鏌ヨ鐩戞帶璇勪环")
+    @GetMapping("/getQualityMonitorEvaluate")
+    public Result<QualityMonitorDetailsEvaluate> getQualityMonitorEvaluate(Integer qualityMonitorDetailsId) {
+        return Result.success(qualityMonitorService.getQualityMonitorEvaluate(qualityMonitorDetailsId));
+    }
+
+    /**
+     * 鏂板鐩戞帶璇勪环
+     * @return
+     */
+    @ApiOperation(value = "鏂板鐩戞帶璇勪环")
+    @PostMapping("/addQualityMonitorEvaluate")
+    public Result addQualityMonitorEvaluate(@RequestBody QualityMonitorDetailsEvaluate qualityMonitorDetailsEvaluate) {
+        return Result.success(qualityMonitorService.addQualityMonitorEvaluate(qualityMonitorDetailsEvaluate));
+    }
+
+    /**
+     * 瀵煎嚭鐩戞帶璇勪环
+     * @param qualityMonitorDetailsId 鐩戞帶璇勪环id
+     */
+    @ApiOperation(value = "瀵煎嚭鐩戞帶璇勪环")
+    @GetMapping("/exportQualityMonitorEvaluate")
+    public void exportQualityMonitorEvaluate(Integer qualityMonitorDetailsId, HttpServletResponse response){
+        qualityMonitorService.exportQualityMonitorEvaluate(qualityMonitorDetailsId, response);
+    }
+
+    /**
+     * 鐩戞帶璇勪环鎵瑰噯鎰忚
+     * @return
+     */
+    @ApiOperation(value = "鐩戞帶璇勪环鎵瑰噯鎰忚")
+    @PostMapping("/addMonitorEvaluateOpinion")
+    public Result addMonitorEvaluateOpinion(@RequestBody QualityMonitorDetailsEvaluate qualityMonitorDetailsEvaluate) {
+        return Result.success(qualityMonitorService.addMonitorEvaluateOpinion(qualityMonitorDetailsEvaluate));
+    }
+
+
+    /**
+     * 鏂板鐩戞帶璇勪环闄勪欢琛�
+     * @param qualityMonitorDetailsId
+     * @param file
+     * @return
+     */
+    @ApiOperation(value = "鏂板鐩戞帶璇勪环闄勪欢琛�")
+    @PostMapping("/uploadEvaluateFile")
+    public Result<?> uploadEvaluateFile(Integer qualityMonitorDetailsId, MultipartFile file) {
+        return Result.success(qualityMonitorService.uploadEvaluateFile(qualityMonitorDetailsId, file));
+    }
+
+
+    /**
+     * 鏌ヨ鐩戞帶璇勪环闄勪欢鍒楄〃
+     * @return
+     */
+    @ApiOperation(value = "鏌ヨ鐩戞帶璇勪环闄勪欢鍒楄〃")
+    @GetMapping("/getEvaluateFileList")
+    public Result<List<QualityMonitorDetailsEvaluateFile>> getEvaluateFileList(Integer qualityMonitorDetailsId) {
+        return Result.success(qualityMonitorService.getEvaluateFileList(qualityMonitorDetailsId));
+    }
+
+    /**
+     * 鍒犻櫎鐩戞帶璇勪环闄勪欢琛�
+     * @return
+     */
+    @ApiOperation(value = "鍒犻櫎鐩戞帶璇勪环闄勪欢琛�")
+    @DeleteMapping("/delVerifyEvaluateFileList")
+    public Result delVerifyMethodFileList(Integer evaluateFileId) {
+        return Result.success(qualityMonitorDetailsEvaluateFileMapper.deleteById(evaluateFileId));
+    }
+
+    /******************************************************** 瀹屾垚鎶ュ憡 ***************************************************************/
+
+    /**
+     * 涓婁紶鐩戞帶瀹屾垚鎶ュ憡
+     * @param file
+     * @param qualityMonitorDetailsId
+     * @return
+     */
+    @ApiOperation(value = "涓婁紶鐩戞帶瀹屾垚鎶ュ憡")
+    @PostMapping("/uploadFinishReport")
+    public Result uploadFinishReport(MultipartFile file, Integer qualityMonitorDetailsId) {
+        return Result.success(qualityMonitorService.uploadFinishReport(file, qualityMonitorDetailsId));
+    }
+
+
+    /**
+     * 鐩戞帶璁″垝鎵瑰噯
+     * @return
+     */
+    @ApiOperation(value = "鎵瑰噯瀹屾垚鎶ュ憡")
+    @PostMapping("/ratifyFinishReport")
+    public Result ratifyFinishReport(@RequestBody QualityMonitorDetails qualityMonitorDetails) {
+        return Result.success(qualityMonitorService.ratifyFinishReport(qualityMonitorDetails));
+    }
+}
+

--
Gitblit v1.9.3