|
|
|
@ -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());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|