From 99530da67d18c6876757e3fe9dec185f9a4e7761 Mon Sep 17 00:00:00 2001
From: zhuo <2089219845@qq.com>
Date: 星期一, 24 三月 2025 16:01:36 +0800
Subject: [PATCH] 质量监督监控添加查询状态

---
 cnas-process/src/main/java/com/ruoyi/process/dto/QualitySuperviseDetailsDto.java         |    9 ++++
 cnas-process/src/main/java/com/ruoyi/process/dto/QualityMonitorDetailsDto.java           |   23 +++++++++++
 cnas-process/src/main/java/com/ruoyi/process/service/QualityMonitorService.java          |    3 +
 cnas-process/src/main/java/com/ruoyi/process/controller/QualityMonitorController.java    |    3 +
 cnas-process/src/main/java/com/ruoyi/process/service/impl/QualityMonitorServiceImpl.java |    3 +
 ruoyi-admin/src/main/resources/application-druid.yml                                     |    4 +-
 cnas-process/src/main/resources/mapper/QualityMonitorDetailsMapper.xml                   |   26 +++++++++++--
 cnas-process/src/main/resources/mapper/QualitySuperviseDetailsMapper.xml                 |   35 ++++++++++++-----
 cnas-process/src/main/java/com/ruoyi/process/mapper/QualityMonitorDetailsMapper.java     |    3 +
 9 files changed, 89 insertions(+), 20 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
index f415a46..a76e400 100644
--- a/cnas-process/src/main/java/com/ruoyi/process/controller/QualityMonitorController.java
+++ b/cnas-process/src/main/java/com/ruoyi/process/controller/QualityMonitorController.java
@@ -5,6 +5,7 @@
 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.*;
@@ -101,7 +102,7 @@
      */
     @ApiOperation(value = "鐩戞帶璁″垝璇︽儏鍒楄〃")
     @GetMapping("/pageQualityMonitorDetail")
-    public Result<IPage<QualityMonitorDetails>> pageQualityMonitorDetail(QualityMonitorDetails qualityMonitorDetails,Page page) throws Exception {
+    public Result<IPage<QualityMonitorDetailsDto>> pageQualityMonitorDetail(QualityMonitorDetails qualityMonitorDetails, Page page) throws Exception {
         return Result.success(qualityMonitorService.pageQualityMonitorDetail(page, qualityMonitorDetails));
     }
 
diff --git a/cnas-process/src/main/java/com/ruoyi/process/dto/QualityMonitorDetailsDto.java b/cnas-process/src/main/java/com/ruoyi/process/dto/QualityMonitorDetailsDto.java
new file mode 100644
index 0000000..d9f2538
--- /dev/null
+++ b/cnas-process/src/main/java/com/ruoyi/process/dto/QualityMonitorDetailsDto.java
@@ -0,0 +1,23 @@
+package com.ruoyi.process.dto;
+
+import com.ruoyi.process.pojo.QualityMonitorDetails;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @Author zhuo
+ * @Date 2025/3/24
+ */
+@Data
+public class QualityMonitorDetailsDto extends QualityMonitorDetails {
+
+    @ApiModelProperty("瀹炴柦鐘舵��, 0: 鏈紑濮�, 1:寰呮壒鍑�, 2:宸叉壒鍑�")
+    private Integer detailsRatifyStatus;
+
+    @ApiModelProperty("鎶ュ憡鐘舵��, 0: 鏈紑濮�, 1:寰呮彁浜�, 2:琛ユ壒鍑�, 3:宸叉壒鍑�")
+    private Integer reportStatus;
+
+    @ApiModelProperty("璇勪环鐘舵��, 0: 鏈紑濮�, 1:寰呰瘎浠�, 2:寰呮壒鍑�, 3:宸叉壒鍑�")
+    private Integer evaluateStatus;
+
+}
diff --git a/cnas-process/src/main/java/com/ruoyi/process/dto/QualitySuperviseDetailsDto.java b/cnas-process/src/main/java/com/ruoyi/process/dto/QualitySuperviseDetailsDto.java
index 6e3854d..055aa81 100644
--- a/cnas-process/src/main/java/com/ruoyi/process/dto/QualitySuperviseDetailsDto.java
+++ b/cnas-process/src/main/java/com/ruoyi/process/dto/QualitySuperviseDetailsDto.java
@@ -22,4 +22,13 @@
 
     @ApiModelProperty("鐩戠潱鍘熷洜绫诲瀷, 1:瀹氭湡鐩戠潱, 2:鍔ㄦ�佺洃鐫�")
     private Integer causeType;
+
+    @ApiModelProperty("璁板綍鐘舵��, 0: 鏈紑濮�, 1:寰呮壒鍑�, 2:宸叉壒鍑�")
+    private Integer recordStatus;
+
+    @ApiModelProperty("鎺у埗鐘舵��, 0: 鏈紑濮�, 1:寰呮壒鍑�, 2:宸叉壒鍑�")
+    private Integer accordingStatus;
+
+    @ApiModelProperty("绾犳鐘舵��, 0: 鏈紑濮�, 1:寰呮壒鍑�, 2:宸叉壒鍑�")
+    private Integer correctStatus;
 }
diff --git a/cnas-process/src/main/java/com/ruoyi/process/mapper/QualityMonitorDetailsMapper.java b/cnas-process/src/main/java/com/ruoyi/process/mapper/QualityMonitorDetailsMapper.java
index 8648038..22bb9a7 100644
--- a/cnas-process/src/main/java/com/ruoyi/process/mapper/QualityMonitorDetailsMapper.java
+++ b/cnas-process/src/main/java/com/ruoyi/process/mapper/QualityMonitorDetailsMapper.java
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.process.dto.QualityMonitorDetailsDto;
 import com.ruoyi.process.pojo.QualityMonitorDetails;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
@@ -23,6 +24,6 @@
      * @param qualityMonitorDetailsQueryWrapper
      * @return
      */
-    IPage<QualityMonitorDetails> pageQualityMonitorDetail(Page page, @Param("ew") QueryWrapper<QualityMonitorDetails> qualityMonitorDetailsQueryWrapper);
+    IPage<QualityMonitorDetailsDto> pageQualityMonitorDetail(Page page, @Param("ew") QueryWrapper<QualityMonitorDetails> qualityMonitorDetailsQueryWrapper);
 }
 
diff --git a/cnas-process/src/main/java/com/ruoyi/process/service/QualityMonitorService.java b/cnas-process/src/main/java/com/ruoyi/process/service/QualityMonitorService.java
index 8bd261e..b3f4a42 100644
--- a/cnas-process/src/main/java/com/ruoyi/process/service/QualityMonitorService.java
+++ b/cnas-process/src/main/java/com/ruoyi/process/service/QualityMonitorService.java
@@ -3,6 +3,7 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.process.dto.QualityMonitorDetailsDto;
 import com.ruoyi.process.dto.QualityMonitorDto;
 import com.ruoyi.process.pojo.*;
 import org.springframework.web.multipart.MultipartFile;
@@ -54,7 +55,7 @@
      * @param qualityMonitorDetails
      * @return
      */
-    IPage<QualityMonitorDetails> pageQualityMonitorDetail(Page page, QualityMonitorDetails qualityMonitorDetails);
+    IPage<QualityMonitorDetailsDto> pageQualityMonitorDetail(Page page, QualityMonitorDetails qualityMonitorDetails);
 
 
     /**
diff --git a/cnas-process/src/main/java/com/ruoyi/process/service/impl/QualityMonitorServiceImpl.java b/cnas-process/src/main/java/com/ruoyi/process/service/impl/QualityMonitorServiceImpl.java
index 2c86286..16d1e15 100644
--- a/cnas-process/src/main/java/com/ruoyi/process/service/impl/QualityMonitorServiceImpl.java
+++ b/cnas-process/src/main/java/com/ruoyi/process/service/impl/QualityMonitorServiceImpl.java
@@ -25,6 +25,7 @@
 import com.ruoyi.inspect.util.HackLoopTableRenderPolicy;
 import com.ruoyi.inspect.util.UserUtils;
 import com.ruoyi.inspect.util.XWPFDocumentUtils;
+import com.ruoyi.process.dto.QualityMonitorDetailsDto;
 import com.ruoyi.process.dto.QualityMonitorDetailsEvaluateDto;
 import com.ruoyi.process.dto.QualityMonitorDto;
 import com.ruoyi.process.excel.QualityMonitorDetailsUpload;
@@ -273,7 +274,7 @@
      * @return
      */
     @Override
-    public IPage<QualityMonitorDetails> pageQualityMonitorDetail(Page page, QualityMonitorDetails qualityMonitorDetails) {
+    public IPage<QualityMonitorDetailsDto> pageQualityMonitorDetail(Page page, QualityMonitorDetails qualityMonitorDetails) {
         if (qualityMonitorDetails.getQualityMonitorId() == null) {
             return new Page();
         }
diff --git a/cnas-process/src/main/resources/mapper/QualityMonitorDetailsMapper.xml b/cnas-process/src/main/resources/mapper/QualityMonitorDetailsMapper.xml
index 0617ad7..e47b813 100644
--- a/cnas-process/src/main/resources/mapper/QualityMonitorDetailsMapper.xml
+++ b/cnas-process/src/main/resources/mapper/QualityMonitorDetailsMapper.xml
@@ -1,11 +1,29 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
 <mapper namespace="com.ruoyi.process.mapper.QualityMonitorDetailsMapper">
-    <select id="pageQualityMonitorDetail" resultType="com.ruoyi.process.pojo.QualityMonitorDetails">
+    <select id="pageQualityMonitorDetail" resultType="com.ruoyi.process.dto.QualityMonitorDetailsDto">
         select * from (
-        select *
-        from cnas_quality_monitor_details
-        order by quality_monitor_details_id
+        SELECT cqmd.*,
+        CASE
+        WHEN cqmder.is_finish = 1 THEN 2
+        WHEN cqmder.quality_monitor_details_id IS NOT NULL THEN 1
+        ELSE 0 END details_ratify_status,
+        CASE
+        WHEN cqmd.ratify_status = 1 THEN 3
+        WHEN cqmd.ratify_status = 0 THEN 2
+        WHEN cqmd.finish_report_url IS NOT NULL THEN 1
+        ELSE 0 END report_status,
+        CASE
+        WHEN cqmde.is_finish = 1 THEN 3
+        WHEN cqmde.ratify_user_id IS NOT NULL THEN 2
+        WHEN cqmde.implement_user_id IS NOT NULL and cqmde.details_evaluate_id is not null THEN 1
+        ELSE 0 END evaluate_status
+        FROM cnas_quality_monitor_details cqmd
+        LEFT JOIN cnas_quality_monitor_details_evaluate cqmde
+        ON cqmd.quality_monitor_details_id = cqmde.quality_monitor_details_id
+        LEFT JOIN cnas_quality_monitor_details_ratify cqmder
+        ON cqmder.quality_monitor_details_id = cqmd.quality_monitor_details_id
+        order by cqmd.quality_monitor_details_id
         ) a
         <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
             ${ew.customSqlSegment}
diff --git a/cnas-process/src/main/resources/mapper/QualitySuperviseDetailsMapper.xml b/cnas-process/src/main/resources/mapper/QualitySuperviseDetailsMapper.xml
index be608d7..9877619 100644
--- a/cnas-process/src/main/resources/mapper/QualitySuperviseDetailsMapper.xml
+++ b/cnas-process/src/main/resources/mapper/QualitySuperviseDetailsMapper.xml
@@ -6,16 +6,31 @@
     <select id="pageQualitySuperviseDetail" resultType="com.ruoyi.process.dto.QualitySuperviseDetailsDto">
         select *
         from (select cd.*,
-                     cr.is_according,
-                     ca.is_correct,
-                     cc.supervise_details_correct_id
-              from cnas_quality_supervise_details cd
-                       left join cnas_quality_supervise_details_record cr
-                                 on cr.supervise_details_id = cd.supervise_details_id
-                       left join cnas_quality_supervise_details_according ca
-                                 on ca.supervise_details_id = cd.supervise_details_id
-                       left join cnas_quality_supervise_details_correct cc
-                                 on cc.supervise_details_id = cd.supervise_details_id
+        cr.is_according,
+        ca.is_correct,
+        cc.supervise_details_correct_id,
+        case
+        when cr.is_finish = 1 then 2
+        when cr.supervise_details_record_id is not null then 1
+        else 0
+        end record_status,
+        case
+        when ca.is_finish = 1 then 2
+        when ca.supervise_details_according_id is not null then 1
+        else 0
+        end according_status,
+        case
+        when cc.is_finish = 1 then 2
+        when cc.supervise_details_correct_id is not null then 1
+        else 0
+        end correct_status
+        from cnas_quality_supervise_details cd
+        left join cnas_quality_supervise_details_record cr
+        on cr.supervise_details_id = cd.supervise_details_id
+        left join cnas_quality_supervise_details_according ca
+        on ca.supervise_details_id = cd.supervise_details_id
+        left join cnas_quality_supervise_details_correct cc
+        on cc.supervise_details_id = cd.supervise_details_id
         where 1=1
         <choose>
             <when test="causeType != null and causeType == 1">
diff --git a/ruoyi-admin/src/main/resources/application-druid.yml b/ruoyi-admin/src/main/resources/application-druid.yml
index 9bd45f1..5c423a9 100644
--- a/ruoyi-admin/src/main/resources/application-druid.yml
+++ b/ruoyi-admin/src/main/resources/application-druid.yml
@@ -8,9 +8,9 @@
     druid:
       # 涓诲簱鏁版嵁婧�
       master:
-        url: jdbc:mysql://10.16.173.59:3306/lims-ruoyi?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
+        url: jdbc:mysql://localhost:3306/center-lims?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
         username: root
-        password: zttZTT123!
+        password: 123456
       # 浠庡簱鏁版嵁婧�
       slave:
         # 浠庢暟鎹簮寮�鍏�/榛樿鍏抽棴

--
Gitblit v1.9.3