|
@@ -7,6 +7,7 @@ import com.slibra.business.mapper.*;
|
|
|
import com.slibra.business.req.AiChatReq;
|
|
|
import com.slibra.business.req.AiChatRes;
|
|
|
import com.slibra.business.res.BZXQLHInfo;
|
|
|
+import com.slibra.business.res.MoreExcelInfo;
|
|
|
import com.slibra.business.res.UserExcelInfo;
|
|
|
import com.slibra.business.service.IFrontService;
|
|
|
import com.slibra.common.core.controller.BaseController;
|
|
@@ -15,6 +16,7 @@ import com.slibra.common.core.domain.entity.SysUser;
|
|
|
import com.slibra.common.exception.ServiceException;
|
|
|
import com.slibra.common.utils.StringUtils;
|
|
|
import com.slibra.common.utils.poi.ExcelUtil;
|
|
|
+import com.slibra.web.controller.listener.MoreDataListener;
|
|
|
import com.slibra.web.controller.listener.UserDataListener;
|
|
|
import io.micrometer.core.annotation.Timed;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -242,6 +244,26 @@ public class ExcelController extends BaseController {
|
|
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * 将Excel中的[泵站 小区 楼号] 导入到数据库中--减少内存使用
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @GetMapping("/moreExcel2DBFetch")
|
|
|
+ @Transactional
|
|
|
+ public String moreExcel2DBFetch(){
|
|
|
+ String fileName = "/Users/wangmiaomiao/Documents/Excel/jmsuser.xlsx"; // Excel文件路径
|
|
|
+ SqlSession sqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH, false);
|
|
|
+ TPumpingStationMapper pumpingStationMapper = sqlSession.getMapper(TPumpingStationMapper.class);
|
|
|
+ TNeighborhoodBuildingMapper neighborhoodBuildingMapper = sqlSession.getMapper(TNeighborhoodBuildingMapper.class);
|
|
|
+ TPumpingStationNeighbourhoodNumberMapper pumpingStationNeighbourhoodNumberMapper = sqlSession.getMapper(TPumpingStationNeighbourhoodNumberMapper.class);
|
|
|
+ TNeighborhoodMapper neighborhoodMapper = sqlSession.getMapper(TNeighborhoodMapper.class);
|
|
|
+ // 读取Excel文件
|
|
|
+ EasyExcel.read(fileName, MoreExcelInfo.class, new MoreDataListener(sqlSession, pumpingStationMapper, neighborhoodBuildingMapper, pumpingStationNeighbourhoodNumberMapper, neighborhoodMapper))
|
|
|
+ .sheet("泵站") // 读取对应的sheet
|
|
|
+ .doRead(); // 触发实际的读取操作
|
|
|
+ return "操作成功";
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|