From a1de9387c88ef861492bd0e5568059b994e4300e Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 12 Oct 2023 00:38:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=9D=E5=AD=98=E8=BF=9B=E5=BA=A6!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cpic/xim/mybatis/utils/MybatisUtils.java | 4 +- .../ImportTelsalerArchievementController.java | 65 ++++++++++++++++++ 数据/测试用/坐席车非渗透.xlsx | Bin 24594 -> 24579 bytes 3 files changed, 67 insertions(+), 2 deletions(-) create mode 100644 code/后端/desktop_archievement_backend/src/main/java/com/cpic/xim/web/controllers/dataimport/TelsalerArchievement/ImportTelsalerArchievementController.java 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 bf78dd672885e98317bbee73a69f823546f22c1d..0d863868a8d6b75a9910098a4dd9e596fa3188a1 100644 GIT binary patch delta 1518 zcmbPqfU)@iBX58=Gm8iV2L}g343p1f9Y(c!&pakWfj_5CT+hgPAmA#<+^%z+Me_+` z-`&Fz6_alZ{HVRfEaTMS(lVjwQ_$7WtGcHjzdUv`i60NUcoBuk-n=H*(sNB?rsmX$>ROek_pFsnw~IFz3+8tm zShbvY<(plKA~P)xKisil&dPUFpH1p%vv=jr%@%pFAgs^JLL`)TS6^p`ru2>Hb52f) zU!v^j_(XD{hR3YWPpbaZU*jcD-8oLb{wdyG_kVUR|DqSuAKITZw0a`&*WCCg zQ-C)+$5f{74GxS93`T)v+PgxWvj4&`;*?3imC6uCHJ-C-of^Rv!pi9Nn&w}GM%yRSpQqS+X*6z z47_@-IrR1(y}fKwpZDv;_iLHu**P>aeI8u8x}*PMp;OZv$LsOzJ zV!SK+lKKT-=45m@b!wc@IddoLi2Bk=t1s>SStzLCnZUxU#&)R4t?mX#TzftHv=r6; z#E6xdvp%hi*|9}XxqbKT_SBy_2A{91K3Hb8a_1KXC5O!v;JK^{SudE_*BBlyOs!BQsn= zUO+W3c&)F}ZRT&^S@<@1tv-@CXU&OI)$bpC{gy0sRa%H&Qz~PXl!)8(KLXXv>whnw zT^*ofR%N}cgDt7)ZQ9?S#Zx~uAD$2?>XO3jsA8XSR_{T|PA|#ink8;~O8 zbjpp82eKN0kq}>$np3Q=2OF;HBiGIBCYYlV#%MLjm@{`SpycMdmi&W6PkzWkN<*nQZ9@72_xZ!$bNtE5C&PoHbQcHr~R!diAMZnk!2 zb|V1^zTa2hb+S#_G|5_ivsTXp-V&vcaj$c%r3}MmG^h9-&UDdC%_?=do$Or|eSN!C zZTbP8RrP)69ISTnt}tFU?Z^R>7v_F{xr^gP^D_6i|MJx`@7@08z&E3y3EB@gb6(&! zx~(sH{M(crYm$2Y=Q>XgD0p&hqe_5~e`VmyXI+z?y3`j(?dz8Fys+?rdTHL0`acKj zzA^@QvvX{kCU)!@0|SFU69WTE0E9CzOcYSA_swQ96xjP)ds@utyfFTyBH{dhEw(wm z<@cBzX+A^W=;EvW?^Cw6MsbS?R(Z93f40}$`9#I8jmsjOUEanXZVNrjRd7lBtr&0h zT>EL}YYwQ)5jtj_G2?TNm1NKJ+YAu_>kqe;YPLq73oJ`u4YO-dUh?%~mrH8Q2Zbj= zIt~4=e$~(NelN5mWZ9a79&hBLHX5zmahox6ccK!@;-wx_y4TOO3ef%D70PnCc*AAJ z^&JPg+Id&Ld8Q~LX@B(52IK2HKh7)@-r8i}`Z;&Cs)l~}v?#3;o47(Gl?0P7ZSc1e zHnipRZklt#*lFVAlG15EpQkP9FPN09HZQ%>K);Q{DUp3b;+mBkgaxm7cYRq>x9o<* zzutnA3Ypn`Zxq#EOzeKwaPAb>+rFFofA6UITvvIJ;pU?K|DWA&KJh#GM|@MyzNQcV z4$tJV1BNR*hquj!S{FtJh7Bxe;XHX2(-~$^f~#a!sXyp-#6Y0!eQno->e)+NBb{%% zPGNN{Jb0>W`-Gm{jlNDoZ-0GTR=Re9T>7)w{WJI9kvq<~xB2tli=t_gM>)2bth%1t zDnC1R*TEC)3#Ur-v~guOZ!ZnRGSnw8*E)IIDd-QI&^52lwEIFCwlDabi+w}7ykWAV^h0c7BtD;^ZH43 zP>|LAJs-mf46?02jFL1b?`7Ez3bM`Rtm~P;3{4I@MsOfzaq8CF`X4qBaQOa@>vh>9 z6@`$6yJ7``!Zqvq9_B5g6D3ZSZ1Ssn&%6EB9{H2SJv<>o)GdYCQRQytS-l4-I~TQV z%&|H(dFrP#d;PAx&F$Z{_H}*q+EL z_H2#s@BOB~p8UJk%?}D0alUC+?gKOJaV(jZVe>?;<9^`4=;cz`Tp#(BIT9FF;m8@C z8>kl*#22OJ6zl7O$N+CfCJ_dBK^Tsla)nWJ$umx#5~~Qd>SL@lEttUGGN|oAWwZVd%T