From a8a6760635f0642a2cbf61854b5587d9d0944985 Mon Sep 17 00:00:00 2001
From: heheng <475597332@qq.com>
Date: 星期五, 11 七月 2025 17:20:36 +0800
Subject: [PATCH] 新功能加问题修复

---
 multi-system/src/main/java/com/gkhy/exam/system/service/impl/QualityDecomposeServiceImpl.java |   16 +++++++++++++---
 1 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/QualityDecomposeServiceImpl.java b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/QualityDecomposeServiceImpl.java
index 562054f..5839478 100644
--- a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/QualityDecomposeServiceImpl.java
+++ b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/QualityDecomposeServiceImpl.java
@@ -10,6 +10,7 @@
 import com.gkhy.exam.system.domain.Quality;
 import com.gkhy.exam.system.domain.QualityDecompose;
 import com.gkhy.exam.system.domain.QualityTarget;
+import com.gkhy.exam.system.domain.QualityTargetMess;
 import com.gkhy.exam.system.domain.req.DecomposeTargetReq;
 import com.gkhy.exam.system.domain.req.QualityReq;
 import com.gkhy.exam.system.domain.vo.QualityDecomposeVo;
@@ -42,7 +43,7 @@
 
     @Override
     public CommonPage selectQualityDecomposeList(QualityReq qualityReq) {
-        if (!SecurityUtils.isAdmin(SecurityUtils.getUserId())){
+        if (!SecurityUtils.adminUser()){
             if (qualityReq.getCompanyId()==null){
                 throw new ApiException("非管理员,查询条件不可为空");
             }
@@ -51,6 +52,10 @@
         List<QualityDecomposeVo> qualityDecomposeVos = qualityDecomposeMapper.selectDecomposeList(qualityReq);
         for (QualityDecomposeVo qualityDecomposeVo : qualityDecomposeVos) {
             List<QualityTarget> qualityTargets = qualityTargetMapper.selectByQualityId(qualityDecomposeVo.getQualityId());
+            for (QualityTarget qualityTarget : qualityTargets) {
+                List<QualityTargetMess> qualityTargetMesses = qualityTargetMapper.selectBYQualityTargetId(qualityTarget.getId());
+                qualityTarget.setQualityTargetMesses(qualityTargetMesses);
+            }
             qualityDecomposeVo.setQualityTargets(qualityTargets);
         }
         return CommonPage.restPage(qualityDecomposeVos);
@@ -71,8 +76,9 @@
         for (QualityTarget qualityTarget : qualityTargets) {
             qualityTarget.setCreateTime(LocalDateTime.now());
             qualityTarget.setCreateBy(loginUser.getUsername());
+            qualityTargetMapper.insertQualityTargetMess(qualityTarget.getQualityTargetMesses());
         }
-        qualityTargetMapper.updateQualityTargetById(qualityTargets);
+//        qualityTargetMapper.updateQualityTargetById(qualityTargets);
         return CommonResult.success();
     }
 
@@ -85,7 +91,11 @@
         BeanUtils.copyProperties(decomposeTargetReq,qualityDecompose);
         qualityDecomposeMapper.updateById(qualityDecompose);
         List<QualityTarget> qualityTargets = decomposeTargetReq.getQualityTargets();
-        qualityTargetMapper.updateQualityTargetById(qualityTargets);
+        for (QualityTarget qualityTarget : qualityTargets) {
+            qualityTargetMapper.deletedByQualityTargetId(qualityTarget.getId());
+            qualityTargetMapper.insertQualityTargetMess(qualityTarget.getQualityTargetMesses());
+        }
+//        qualityTargetMapper.updateQualityTargetById(qualityTargets);
         return CommonResult.success();
     }
 

--
Gitblit v1.9.2