From bf5dcc46de28c2ca664be4c6c3566e0a82c1ecd6 Mon Sep 17 00:00:00 2001
From: hdy <1105738590@qq.com>
Date: 星期四, 27 二月 2025 09:11:08 +0800
Subject: [PATCH] 修改

---
 billion-main/src/main/java/com/billion/main/da/service/impl/DaParamCollectionServiceImpl.java |   57 ++++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 44 insertions(+), 13 deletions(-)

diff --git a/billion-main/src/main/java/com/billion/main/da/service/impl/DaParamCollectionServiceImpl.java b/billion-main/src/main/java/com/billion/main/da/service/impl/DaParamCollectionServiceImpl.java
index 1c6ebae..1fb1c1a 100644
--- a/billion-main/src/main/java/com/billion/main/da/service/impl/DaParamCollectionServiceImpl.java
+++ b/billion-main/src/main/java/com/billion/main/da/service/impl/DaParamCollectionServiceImpl.java
@@ -1,15 +1,17 @@
 package com.billion.main.da.service.impl;
 
-import java.util.Date;
-import java.util.List;
-
-import cn.hutool.core.util.ObjectUtil;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.billion.common.utils.DateUtils;
+import com.billion.main.da.domain.DaParamCollection;
+import com.billion.main.da.mapper.DaParamCollectionMapper;
+import com.billion.main.da.service.IDaParamCollectionService;
+import org.apache.ibatis.session.ExecutorType;
+import org.apache.ibatis.session.SqlSession;
+import org.apache.ibatis.session.SqlSessionFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
-import com.billion.main.da.mapper.DaParamCollectionMapper;
-import com.billion.main.da.domain.DaParamCollection;
-import com.billion.main.da.service.IDaParamCollectionService;
+
+import javax.annotation.Resource;
+import java.util.List;
 
 /**
  * 鍙傛暟閲囬泦Service涓氬姟灞傚鐞�
@@ -18,10 +20,18 @@
  * @date 2024-11-20
  */
 @Service
-public class DaParamCollectionServiceImpl extends ServiceImpl<DaParamCollectionMapper, DaParamCollection> implements IDaParamCollectionService
+public class DaParamCollectionServiceImpl implements IDaParamCollectionService
 {
     @Autowired
     private DaParamCollectionMapper daParamCollectionMapper;
+
+    @Autowired
+    private IDaParamCollectionService daParamCollectionService;
+
+    @Resource
+    private SqlSessionFactory sqlSessionFactory;
+
+
 
     /**
      * 鏌ヨ鍙傛暟閲囬泦
@@ -44,9 +54,10 @@
     @Override
     public List<DaParamCollection> selectDaParamCollectionList(DaParamCollection daParamCollection)
     {
-        if(ObjectUtil.isNotNull(daParamCollection.getTimeQuery())){
-            daParamCollection.setStartTime(daParamCollection.getTimeQuery()[0]);
-            daParamCollection.setStopTime(daParamCollection.getTimeQuery()[1]);
+        if(daParamCollection.getDateConditions()!=null){
+            String[] conditions = daParamCollection.getDateConditions();
+            daParamCollection.setStartTime(conditions[0]);
+            daParamCollection.setEndTime(conditions[1]);
         }
         return daParamCollectionMapper.selectDaParamCollectionList(daParamCollection);
     }
@@ -60,7 +71,7 @@
     @Override
     public int insertDaParamCollection(DaParamCollection daParamCollection)
     {
-        daParamCollection.setCollectTime(new Date());
+        daParamCollection.setCreateTime(DateUtils.getNowDate());
         return daParamCollectionMapper.insertDaParamCollection(daParamCollection);
     }
 
@@ -99,4 +110,24 @@
     {
         return daParamCollectionMapper.deleteDaParamCollectionById(id);
     }
+    @Override
+    public void saveBeachDaParamCollection(List<DaParamCollection> list) {
+        // ExecutorType.SIMPLE: 杩欎釜鎵ц鍣ㄧ被鍨嬩笉鍋氱壒娈婄殑浜嬫儏銆傚畠涓烘瘡涓鍙ョ殑鎵ц鍒涘缓涓�涓柊鐨勯澶勭悊璇彞銆�
+        // ExecutorType.REUSE: 杩欎釜鎵ц鍣ㄧ被鍨嬩細澶嶇敤棰勫鐞嗚鍙ャ��
+        // ExecutorType.BATCH: 杩欎釜鎵ц鍣ㄤ細鎵归噺鎵ц鎵�鏈夋洿鏂拌鍙�,濡傛灉 SELECT 鍦ㄥ畠浠腑闂存墽琛岃繕浼氭爣瀹氬畠浠槸 蹇呴』鐨�,鏉ヤ繚璇佷竴涓畝鍗曞苟鏄撲簬鐞嗚В鐨勮涓恒��
+
+        // 鍏抽棴session鐨勮嚜鍔ㄦ彁浜�
+        SqlSession sqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH, false);
+        try {
+            DaParamCollectionMapper userMapper = sqlSession.getMapper(DaParamCollectionMapper.class);
+            list.stream().forEach(DaParamCollection -> userMapper.insertDaParamCollection(DaParamCollection));
+            // 鎻愪氦鏁版嵁
+            sqlSession.commit();
+            sqlSession.rollback();
+        } catch (Exception e) {
+            sqlSession.rollback();
+        } finally {
+            sqlSession.close();
+        }
+    }
 }

--
Gitblit v1.9.3