From 8586161442cbe058fae93bfd35a468485b9b505e Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期一, 30 六月 2025 21:15:46 +0800
Subject: [PATCH] bug修改

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TQaProduceReportController.java |   59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 57 insertions(+), 2 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TQaProduceReportController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TQaProduceReportController.java
index ffe8072..cb78b55 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TQaProduceReportController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TQaProduceReportController.java
@@ -216,7 +216,20 @@
                 .eq(TProjectTeamStaff::getRoleType, 3)
                 .last("LIMIT 1"));
         if(Objects.nonNull(teamStaff)){
-            noticeService.saveNotice(teamStaff.getUserId(), "您有【1】条【项目检测项、检验包列表】/【中试、生产验证试验检验分析报告】/【原辅料、包材、竞品检验分析报告】/【产品报批及项目工作总结报告】等待审核", tokenService.getLoginUser().getUser().getNickName(),9);
+            Integer reportType = dto.getReportType();
+            switch (reportType) {
+                case 1:
+                    noticeService.saveNotice(teamStaff.getUserId(), "您有【1】条【中试、生产验证分析报告】等待审核", tokenService.getLoginUser().getUser().getNickName(),9);
+                    break;
+                case 2:
+                    noticeService.saveNotice(teamStaff.getUserId(), "您有【1】条【辅料报告】等待审核", tokenService.getLoginUser().getUser().getNickName(),9);
+                    break;
+                case 3:
+                    noticeService.saveNotice(teamStaff.getUserId(), "您有【1】条【产品报告】等待审核", tokenService.getLoginUser().getUser().getNickName(),9);
+                    break;
+                default:
+                    break;
+            }
         }
 
         return R.ok();
@@ -254,6 +267,35 @@
             }
         }
         qaReportFileService.saveBatch(qaReportFiles);
+
+
+        if(dto.getStatus() != -1){
+            // 查询项目组
+            TProjectTeam projectTeam = projectTeamService.getById(dto.getTeamId());
+            // MESSAGE 添加消息
+            TProjectTeamStaff teamStaff = projectTeamStaffService.getOne(Wrappers.lambdaQuery(TProjectTeamStaff.class)
+                    .eq(TProjectTeamStaff::getTeamId, projectTeam.getId())
+                    .eq(TProjectTeamStaff::getRoleType, 3)
+                    .last("LIMIT 1"));
+            if(Objects.nonNull(teamStaff)){
+                TQaProduceReport qaProduceReport = qaProduceReportService.getById(dto.getId());
+                Integer reportType = qaProduceReport.getReportType();
+                switch (reportType) {
+                    case 1:
+                        noticeService.saveNotice(teamStaff.getUserId(), "您有【1】条【中试、生产验证分析报告】等待审核", tokenService.getLoginUser().getUser().getNickName(),9);
+                        break;
+                    case 2:
+                        noticeService.saveNotice(teamStaff.getUserId(), "您有【1】条【辅料报告】等待审核", tokenService.getLoginUser().getUser().getNickName(),9);
+                        break;
+                    case 3:
+                        noticeService.saveNotice(teamStaff.getUserId(), "您有【1】条【产品报告】等待审核", tokenService.getLoginUser().getUser().getNickName(),9);
+                        break;
+                    default:
+                        break;
+                }
+            }
+        }
+
         return R.ok();
     }
 
@@ -364,7 +406,20 @@
         qaProduceReportService.updateById(qaProduceReport);
 
         // MESSAGE 添加消息
-        noticeService.saveNotice(userId, "您有【1】条【项目检测项、检验包列表】/【中试、生产验证试验检验分析报告】/【原辅料、包材、竞品检验分析报告】/【产品报批及项目工作总结报告】等待评定", tokenService.getLoginUser().getUser().getNickName(),10);
+        Integer reportType = qaProduceReport.getReportType();
+        switch (reportType) {
+            case 1:
+                noticeService.saveNotice(userId, "您有【1】条【中试、生产验证分析报告】等待评定", tokenService.getLoginUser().getUser().getNickName(),5);
+                break;
+            case 2:
+                noticeService.saveNotice(userId, "您有【1】条【辅料报告】等待评定", tokenService.getLoginUser().getUser().getNickName(),5);
+                break;
+            case 3:
+                noticeService.saveNotice(userId, "您有【1】条【产品报告】等待评定", tokenService.getLoginUser().getUser().getNickName(),5);
+                break;
+            default:
+                break;
+        }
 
         return R.ok();
     }

--
Gitblit v1.7.1