From 7ef571e23124892654b480c7120fa69a4ae9eb36 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期四, 25 七月 2024 09:34:43 +0800
Subject: [PATCH] 代码提交

---
 smartor/src/main/java/com/smartor/service/impl/HeLibraryServiceImpl.java |   94 ++++++++++++++++++++++++++---------------------
 1 files changed, 52 insertions(+), 42 deletions(-)

diff --git a/smartor/src/main/java/com/smartor/service/impl/HeLibraryServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/HeLibraryServiceImpl.java
index df6385a..9a4cc9f 100644
--- a/smartor/src/main/java/com/smartor/service/impl/HeLibraryServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/HeLibraryServiceImpl.java
@@ -8,8 +8,10 @@
 import com.smartor.domain.HeLibrary;
 import com.smartor.domain.HeLibraryTag;
 import com.smartor.domain.HeLibraryVO;
+import com.smartor.domain.TempDetpRelevance;
 import com.smartor.mapper.HeLibraryMapper;
 import com.smartor.mapper.HeLibraryTagMapper;
+import com.smartor.mapper.TempDetpRelevanceMapper;
 import com.smartor.service.IHeLibraryService;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.collections4.CollectionUtils;
@@ -30,6 +32,9 @@
 
     @Autowired
     private HeLibraryTagMapper heLibraryTagMapper;
+
+    @Autowired
+    private TempDetpRelevanceMapper tempDetpRelevanceMapper;
 
     /**
      * 鏌ヨ瀹f暀璧勬枡搴�
@@ -85,19 +90,13 @@
      */
     @Override
     public int deleteHeLibraryByIds(Long[] ids) {
-        return heLibraryMapper.deleteHeLibraryByIds(ids);
+        Integer i = null;
+        for (Long id : ids) {
+            i = heLibraryMapper.deleteHeLibraryById(id);
+        }
+        return i;
     }
 
-    /**
-     * 鍒犻櫎瀹f暀璧勬枡搴撲俊鎭�
-     *
-     * @param id 瀹f暀璧勬枡搴撲富閿�
-     * @return 缁撴灉
-     */
-    @Override
-    public int deleteHeLibraryById(Long id) {
-        return heLibraryMapper.deleteHeLibraryById(id);
-    }
 
     /**
      * 鏂板鎴栦慨鏀瑰鏁欒鎯�
@@ -114,47 +113,58 @@
             i = heLibraryMapper.updateHeLibrary(heLibrary);
         }
         log.info("鏂板鎴栦慨鏀瑰鏁欒鎯呯殑id涓猴細{}", heLibrary.getId());
-
-        //瀵规爣绛捐繘琛屽鐞�
-        for (HeLibraryTag heLibraryTag : heLibraryVO.getHeLibraryTagList()) {
-            if (heLibraryTag.getIsoperation() != null && heLibraryTag.getIsoperation() == 1) {
-                //鏂板
-                heLibraryTag.setHeid(heLibrary.getId());
-                heLibraryTagMapper.insertHeLibraryTag(heLibraryTag);
-            } else if (heLibraryTag.getIsoperation() != null && heLibraryTag.getIsoperation() == 2) {
-                //淇敼
-                heLibraryTag.setHeid(heLibrary.getId());
-                heLibraryTagMapper.updateHeLibraryTag(heLibraryTag);
-            } else if (heLibraryTag.getIsoperation() != null && heLibraryTag.getIsoperation() == 3) {
-                //鍒犻櫎
-                if (heLibraryTag.getId() == null) {
-                    log.info("鍒犻櫎澶辫触,妯℃澘鎸囨爣id涓虹┖");
-                } else {
-                    heLibraryTagMapper.deleteHeLibraryTagById(heLibraryTag.getId());
-                }
-            }
-        }
+//
+//        //瀵规爣绛捐繘琛屽鐞�
+//        for (HeLibraryTag heLibraryTag : heLibraryVO.getHeLibraryTagList()) {
+//            if (heLibraryTag.getIsoperation() != null && heLibraryTag.getIsoperation() == 1) {
+//                //鏂板
+//                heLibraryTag.setHeid(heLibrary.getId());
+//                heLibraryTagMapper.insertHeLibraryTag(heLibraryTag);
+//            } else if (heLibraryTag.getIsoperation() != null && heLibraryTag.getIsoperation() == 2) {
+//                //淇敼
+//                heLibraryTag.setHeid(heLibrary.getId());
+//                heLibraryTagMapper.updateHeLibraryTag(heLibraryTag);
+//            } else if (heLibraryTag.getIsoperation() != null && heLibraryTag.getIsoperation() == 3) {
+//                //鍒犻櫎
+//                if (heLibraryTag.getId() == null) {
+//                    log.info("鍒犻櫎澶辫触,妯℃澘鎸囨爣id涓虹┖");
+//                } else {
+//                    heLibraryTagMapper.deleteHeLibraryTagById(heLibraryTag.getId());
+//                }
+//            }
+//        }
+//
+//        //瀵圭瀹よ繘琛屽鐞�
+//        for (TempDetpRelevance tempDetpRelevance : heLibraryVO.getTempDetpRelevances()) {
+//            if (tempDetpRelevance.getId() == null) {
+//                //鏂板
+//                tempDetpRelevance.setTempid(heLibrary.getId());
+//                tempDetpRelevance.setType(3L);
+//                tempDetpRelevanceMapper.insertTempDetpRelevance(tempDetpRelevance);
+//            } else {
+//                tempDetpRelevanceMapper.updateTempDetpRelevance(tempDetpRelevance);
+//            }
+//        }
 
         return i;
     }
 
     @Override
-    public HeLibraryVO selectInfoByCondition(HeLibrary heLibrary) {
+    public List<HeLibraryVO> selectInfoByCondition(HeLibrary heLibrary) {
         log.info("鏌ヨ妯℃澘璇︽儏鏍规嵁鏉′欢鐨勫叆鍙備负锛歿}", heLibrary);
         List<HeLibrary> heLibraries = selectHeLibraryList(heLibrary);
         if (CollectionUtils.isEmpty(heLibraries)) {
             log.info("鎻愪緵鐨勬潯浠�,鏌ヨ瀹f暀鏁版嵁涓虹┖锛歿}", heLibraries);
             throw new BaseException("鎻愪緵鐨勬潯浠�,鏌ヨ瀹f暀鏁版嵁涓虹┖");
         }
-
-        //鐢ㄤ簬杩斿弬
-        HeLibraryVO heLibraryVO = DtoConversionUtils.sourceToTarget(heLibraries.get(0), HeLibraryVO.class);
-        //鏍规嵁瀹f暀ID鏌ヨ瀹f暀鎸囨爣闆嗗悎
-        HeLibraryTag heLibraryTag = new HeLibraryTag();
-        heLibraryTag.setHeid(heLibraryVO.getId());
-        List<HeLibraryTag> heLibraryTags = heLibraryTagMapper.selectHeLibraryTagList(heLibraryTag);
-        heLibraryVO.setHeLibraryTagList(heLibraryTags);
-
-        return heLibraryVO;
+        List<HeLibraryVO> heLibraryVOS = DtoConversionUtils.sourceToTarget(heLibraries, HeLibraryVO.class);
+        if (CollectionUtils.isNotEmpty(heLibraryVOS) && heLibraryVOS.size() == 1) {
+            //鏍规嵁瀹f暀ID鏌ヨ瀹f暀鎸囨爣闆嗗悎
+            HeLibraryTag heLibraryTag = new HeLibraryTag();
+            heLibraryTag.setHeid(heLibraryVOS.get(0).getId());
+            List<HeLibraryTag> heLibraryTags = heLibraryTagMapper.selectHeLibraryTagList(heLibraryTag);
+            heLibraryVOS.get(0).setHeLibraryTagList(heLibraryTags);
+        }
+        return heLibraryVOS;
     }
 }

--
Gitblit v1.9.3