package com.billion.main.da.service.impl; 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 javax.annotation.Resource; import java.util.List; /** * å‚数采集Serviceä¸šåŠ¡å±‚å¤„ç† * * @author Billion-Yi * @date 2024-11-20 */ @Service public class DaParamCollectionServiceImpl implements IDaParamCollectionService { @Autowired private DaParamCollectionMapper daParamCollectionMapper; @Autowired private IDaParamCollectionService daParamCollectionService; @Resource private SqlSessionFactory sqlSessionFactory; /** * 查询å‚数采集 * * @param id å‚数采集主键 * @return å‚数采集 */ @Override public DaParamCollection selectDaParamCollectionById(Long id) { return daParamCollectionMapper.selectDaParamCollectionById(id); } /** * 查询å‚数采集列表 * * @param daParamCollection å‚数采集 * @return å‚数采集 */ @Override public List<DaParamCollection> selectDaParamCollectionList(DaParamCollection daParamCollection) { if(daParamCollection.getDateConditions()!=null){ String[] conditions = daParamCollection.getDateConditions(); daParamCollection.setStartTime(conditions[0]); daParamCollection.setEndTime(conditions[1]); } return daParamCollectionMapper.selectDaParamCollectionList(daParamCollection); } /** * 新增å‚数采集 * * @param daParamCollection å‚数采集 * @return 结果 */ @Override public int insertDaParamCollection(DaParamCollection daParamCollection) { daParamCollection.setCreateTime(DateUtils.getNowDate()); return daParamCollectionMapper.insertDaParamCollection(daParamCollection); } /** * 修改å‚数采集 * * @param daParamCollection å‚数采集 * @return 结果 */ @Override public int updateDaParamCollection(DaParamCollection daParamCollection) { return daParamCollectionMapper.updateDaParamCollection(daParamCollection); } /** * 批é‡åˆ 除å‚数采集 * * @param ids 需è¦åˆ 除的å‚数采集主键 * @return 结果 */ @Override public int deleteDaParamCollectionByIds(Long[] ids) { return daParamCollectionMapper.deleteDaParamCollectionByIds(ids); } /** * åˆ é™¤å‚æ•°é‡‡é›†ä¿¡æ¯ * * @param id å‚数采集主键 * @return 结果 */ @Override public int deleteDaParamCollectionById(Long id) { 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(); } } }