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 | 59 +++++++++++++++++++++++++++++++++++++++++++---------------- 1 files changed, 43 insertions(+), 16 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 cc17084..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,18 +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.SecurityUtils; +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 static org.apache.commons.lang3.SystemUtils.getUserName; +import javax.annotation.Resource; +import java.util.List; /** * 鍙傛暟閲囬泦Service涓氬姟灞傚鐞� @@ -21,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; + + /** * 鏌ヨ鍙傛暟閲囬泦 @@ -47,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); } @@ -63,8 +71,7 @@ @Override public int insertDaParamCollection(DaParamCollection daParamCollection) { - daParamCollection.setCollectTime(new Date()); - daParamCollection.setCreateBy(getUserName()); + daParamCollection.setCreateTime(DateUtils.getNowDate()); return daParamCollectionMapper.insertDaParamCollection(daParamCollection); } @@ -103,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