|  |  |  | @ -2,14 +2,23 @@ package com.glxp.api.admin.service.basic.impl; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | import cn.hutool.core.collection.CollUtil; | 
			
		
	
		
			
				
					|  |  |  |  | import com.github.pagehelper.PageHelper; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.admin.dao.basic.BasicUnitMaintainDao; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.admin.dao.basic.UdiInfoDao; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.admin.dao.basic.UdiInfoImportDetailDao; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.admin.dao.basic.UdiRelevanceDao; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.admin.dao.thrsys.ThrProductsDao; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.admin.entity.basic.BasicUnitMaintainEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.admin.entity.basic.UdiInfoEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.admin.entity.basic.UdiInfoImportDetailEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.admin.entity.basic.UdiRelevanceEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.admin.entity.thrsys.ThrProductsEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.admin.req.basic.FilterUdiIpLogRequest; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.admin.res.basic.UdiRelevanceExportJsonResponse; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.admin.service.basic.UdiInfoImportDetailService; | 
			
		
	
		
			
				
					|  |  |  |  | import org.apache.ibatis.session.ExecutorType; | 
			
		
	
		
			
				
					|  |  |  |  | import org.apache.ibatis.session.SqlSession; | 
			
		
	
		
			
				
					|  |  |  |  | import org.apache.ibatis.session.SqlSessionFactory; | 
			
		
	
		
			
				
					|  |  |  |  | import org.apache.ibatis.session.TransactionIsolationLevel; | 
			
		
	
		
			
				
					|  |  |  |  | import org.springframework.scheduling.annotation.Async; | 
			
		
	
		
			
				
					|  |  |  |  | import org.springframework.stereotype.Service; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  |  | @ -28,6 +37,8 @@ public class UdiInfoImportDetailServiceImpl implements UdiInfoImportDetailServic | 
			
		
	
		
			
				
					|  |  |  |  |     UdiRelevanceDao udiRelevanceDao; | 
			
		
	
		
			
				
					|  |  |  |  |     @Resource | 
			
		
	
		
			
				
					|  |  |  |  |     ThrProductsDao thrProductsDao; | 
			
		
	
		
			
				
					|  |  |  |  |     @Resource | 
			
		
	
		
			
				
					|  |  |  |  |     SqlSessionFactory sqlSessionFactory; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     @Override | 
			
		
	
		
			
				
					|  |  |  |  |     public List<UdiInfoImportDetailEntity> filterUdiInfoImport(FilterUdiIpLogRequest filterInCodeLogRequest) { | 
			
		
	
	
		
			
				
					|  |  |  | @ -73,15 +84,52 @@ public class UdiInfoImportDetailServiceImpl implements UdiInfoImportDetailServic | 
			
		
	
		
			
				
					|  |  |  |  |     @Async | 
			
		
	
		
			
				
					|  |  |  |  |     public void importJsonData(UdiRelevanceExportJsonResponse udiRelevanceExportJsonResponse) { | 
			
		
	
		
			
				
					|  |  |  |  |         if (CollUtil.isNotEmpty(udiRelevanceExportJsonResponse.getUdiInfoEntities())) { | 
			
		
	
		
			
				
					|  |  |  |  |             udiInfoDao.importUdiInfo(udiRelevanceExportJsonResponse.getUdiInfoEntities()); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             SqlSession batchSession = sqlSessionFactory.openSession(ExecutorType.BATCH, TransactionIsolationLevel.READ_COMMITTED); | 
			
		
	
		
			
				
					|  |  |  |  |             if (CollUtil.isNotEmpty(udiRelevanceExportJsonResponse.getUdiInfoEntities())) { | 
			
		
	
		
			
				
					|  |  |  |  |                 try { | 
			
		
	
		
			
				
					|  |  |  |  |                     List<UdiInfoEntity> corpList = udiRelevanceExportJsonResponse.getUdiInfoEntities(); | 
			
		
	
		
			
				
					|  |  |  |  |                     UdiInfoDao mapper = batchSession.getMapper(UdiInfoDao.class); | 
			
		
	
		
			
				
					|  |  |  |  |                     for (UdiInfoEntity basicUnitMaintainEntity : corpList) { | 
			
		
	
		
			
				
					|  |  |  |  |                         mapper.insertUdiInfo(basicUnitMaintainEntity); | 
			
		
	
		
			
				
					|  |  |  |  |                     } | 
			
		
	
		
			
				
					|  |  |  |  |                     batchSession.commit(); | 
			
		
	
		
			
				
					|  |  |  |  |                 } catch (Exception e) { | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | //            udiInfoDao.importUdiInfo(udiRelevanceExportJsonResponse.getUdiInfoEntities());
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         if (CollUtil.isNotEmpty(udiRelevanceExportJsonResponse.getUdiRelevanceEntities())) { | 
			
		
	
		
			
				
					|  |  |  |  |             udiRelevanceDao.importUdiRelevance(udiRelevanceExportJsonResponse.getUdiRelevanceEntities()); | 
			
		
	
		
			
				
					|  |  |  |  |             SqlSession batchSession = sqlSessionFactory.openSession(ExecutorType.BATCH, TransactionIsolationLevel.READ_COMMITTED); | 
			
		
	
		
			
				
					|  |  |  |  |             try { | 
			
		
	
		
			
				
					|  |  |  |  |                 List<UdiRelevanceEntity> corpList = udiRelevanceExportJsonResponse.getUdiRelevanceEntities(); | 
			
		
	
		
			
				
					|  |  |  |  |                 UdiRelevanceDao mapper = batchSession.getMapper(UdiRelevanceDao.class); | 
			
		
	
		
			
				
					|  |  |  |  |                 for (UdiRelevanceEntity basicUnitMaintainEntity : corpList) { | 
			
		
	
		
			
				
					|  |  |  |  |                     mapper.insertUdiRelevance(basicUnitMaintainEntity); | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |                 batchSession.commit(); | 
			
		
	
		
			
				
					|  |  |  |  |             } catch (Exception e) { | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  | //            udiRelevanceDao.importUdiRelevance(udiRelevanceExportJsonResponse.getUdiRelevanceEntities());
 | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         if (CollUtil.isNotEmpty(udiRelevanceExportJsonResponse.getThrProductsEntities())) { | 
			
		
	
		
			
				
					|  |  |  |  |             thrProductsDao.importThrProductss(udiRelevanceExportJsonResponse.getThrProductsEntities()); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             SqlSession batchSession = sqlSessionFactory.openSession(ExecutorType.BATCH, TransactionIsolationLevel.READ_COMMITTED); | 
			
		
	
		
			
				
					|  |  |  |  |             try { | 
			
		
	
		
			
				
					|  |  |  |  |                 List<ThrProductsEntity> corpList = udiRelevanceExportJsonResponse.getThrProductsEntities(); | 
			
		
	
		
			
				
					|  |  |  |  |                 ThrProductsDao mapper = batchSession.getMapper(ThrProductsDao.class); | 
			
		
	
		
			
				
					|  |  |  |  |                 for (ThrProductsEntity basicUnitMaintainEntity : corpList) { | 
			
		
	
		
			
				
					|  |  |  |  |                     mapper.insertThrProducts(basicUnitMaintainEntity); | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |                 batchSession.commit(); | 
			
		
	
		
			
				
					|  |  |  |  |             } catch (Exception e) { | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | //            thrProductsDao.importThrProductss(udiRelevanceExportJsonResponse.getThrProductsEntities());
 | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
	
		
			
				
					|  |  |  | 
 |