From 994de8bc7067afc1e32043eeeaabdda60d400ef1 Mon Sep 17 00:00:00 2001
From: “djh” <“3298565835@qq.com”>
Date: 星期二, 15 七月 2025 13:01:36 +0800
Subject: [PATCH] 修改

---
 multi-system/src/main/java/com/gkhy/exam/system/service/impl/QualityDecomposeServiceImpl.java |   20 +++++++++++++-------
 1 files changed, 13 insertions(+), 7 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 0664671..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,17 +76,14 @@
         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();
     }
 
     @Override
     public CommonResult updateQualityDecompose(DecomposeTargetReq decomposeTargetReq) {
-        List<QualityDecompose> qualityDecomposes = qualityDecomposeMapper.selectByCompanyId(decomposeTargetReq.getQualityId());
-        if (qualityDecomposes.size()>0){
-            throw new ApiException("当前企业已有数据,请删除后重试");
-        }
         LoginUserDetails loginUser = SecurityUtils.getLoginUser();
         decomposeTargetReq.setUpdateBy(loginUser.getUsername());
         decomposeTargetReq.setCreateTime(LocalDateTime.now());
@@ -89,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