diff --git a/code/后端/desktop_archievement_backend/src/main/java/com/cpic/xim/mybatis/utils/MybatisUtils.java b/code/后端/desktop_archievement_backend/src/main/java/com/cpic/xim/mybatis/utils/MybatisUtils.java index e0acbd9..2ae1268 100644 --- a/code/后端/desktop_archievement_backend/src/main/java/com/cpic/xim/mybatis/utils/MybatisUtils.java +++ b/code/后端/desktop_archievement_backend/src/main/java/com/cpic/xim/mybatis/utils/MybatisUtils.java @@ -64,7 +64,7 @@ public class MybatisUtils // 没有缓存的就创建一个新的 InputStream configIS = Resources.getResourceAsStream( configFile ); SqlSessionFactory factory = new SqlSessionFactoryBuilder().build( configIS ); - sessionBatch = factory.openSession(ExecutorType.BATCH ); + sessionBatch = factory.openSession(ExecutorType.BATCH, false ); //保存 SessionMapBatch.put( configFile, sessionBatch ); @@ -106,7 +106,7 @@ public class MybatisUtils // 没有缓存的就创建一个新的 InputStream configIS = Resources.getResourceAsStream( DEFAULT_CONFIGFILE ); SqlSessionFactory factory = new SqlSessionFactoryBuilder().build( configIS ); - sessionBatch = factory.openSession(ExecutorType.BATCH ); + sessionBatch = factory.openSession(ExecutorType.BATCH, false ); //保存 SessionMapBatch.put( DEFAULT_CONFIGFILE, sessionBatch ); diff --git a/code/后端/desktop_archievement_backend/src/main/java/com/cpic/xim/web/controllers/dataimport/TelsalerArchievement/ImportTelsalerArchievementController.java b/code/后端/desktop_archievement_backend/src/main/java/com/cpic/xim/web/controllers/dataimport/TelsalerArchievement/ImportTelsalerArchievementController.java new file mode 100644 index 0000000..f255559 --- /dev/null +++ b/code/后端/desktop_archievement_backend/src/main/java/com/cpic/xim/web/controllers/dataimport/TelsalerArchievement/ImportTelsalerArchievementController.java @@ -0,0 +1,65 @@ +/* + * @Author: Kane + * @Date: 2023-10-12 00:34:39 + * @LastEditors: Kane + * @FilePath: /desktop_archievement_backend/src/main/java/com/cpic/xim/web/controllers/dataimport/TelsalerArchievement/ImportTelsalerArchievementController.java + * @Description: + * + * Copyright (c) ${2023} by Kane, All Rights Reserved. + */ +package com.cpic.xim.web.controllers.dataimport.TelsalerArchievement; + +import java.io.IOException; +import java.util.ArrayList; +import org.apache.ibatis.session.SqlSession; +import org.apache.poi.openxml4j.exceptions.InvalidFormatException; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import com.cpic.xim.mybatis.mapper.ImportArchievementDataMapper; +import com.cpic.xim.mybatis.pojo.TelsalerAttachingRateRecord; +import com.cpic.xim.mybatis.utils.MybatisUtils; +import com.cpic.xim.utils.data.TelsalerArchievementData; + +@Controller +@RequestMapping(method=RequestMethod.POST, path="/import_telsaler_archievement") +public class ImportTelsalerArchievementController +{ + void importTelsalerAttachingRate() + { + String filePath = "D:\\develop\\cpicxim\\desktop_task_schedule\\数据\\测试用\\坐席车非渗透.xlsx"; + SqlSession session = null; + + try + { + ArrayList records = TelsalerArchievementData.importTelsalerAttachingRateRecordFromXlsx( filePath, null, + true ); + session = MybatisUtils.getSqlSessionBatch(); + ImportArchievementDataMapper mapper = session.getMapper( ImportArchievementDataMapper.class ); + + for ( TelsalerAttachingRateRecord record : records ) + { + mapper.importTesalerAttachingRateDataToDB(record); + } + + session.commit(); + + assert( true ); + } + catch ( IOException error ) + { + assert (false); + } + catch ( InvalidFormatException error ) + { + assert (false); + } + catch (Exception error) + { + if ( session != null) + { + session.rollback(); + } + } + } +} \ No newline at end of file diff --git a/数据/测试用/坐席车非渗透.xlsx b/数据/测试用/坐席车非渗透.xlsx index bf78dd6..0d86386 100644 Binary files a/数据/测试用/坐席车非渗透.xlsx and b/数据/测试用/坐席车非渗透.xlsx differ