1.修复bug

master
董哲奇 4 months ago
parent b8b6ca5dce
commit d680c8a1fa

@ -10,12 +10,12 @@ import javax.sql.DataSource;
@Configuration @Configuration
public class DynamicDataSourceConfig { public class DynamicDataSourceConfig {
// @Primary @Primary
// @Bean("masterDataSource") @Bean("masterDataSource")
// @ConfigurationProperties("spring.datasource.master") @ConfigurationProperties("spring.datasource.master")
// public DataSource masterDataSource() { public DataSource masterDataSource() {
// return DataSourceBuilder.create().build(); return DataSourceBuilder.create().build();
// } }
@Bean("jiuzhouDataSource") @Bean("jiuzhouDataSource")
@ConfigurationProperties("spring.datasource.jiuzhou") @ConfigurationProperties("spring.datasource.jiuzhou")

@ -42,7 +42,7 @@ public class JapConfig {
return new DataSourceProperties(); return new DataSourceProperties();
} }
@Primary // @Primary
@Bean("jpaDataSource") @Bean("jpaDataSource")
public DataSource jpaDataSource() { public DataSource jpaDataSource() {
DataSourceProperties manDataSourceProperties = japDataSourceProperties(); DataSourceProperties manDataSourceProperties = japDataSourceProperties();
@ -55,8 +55,8 @@ public class JapConfig {
} }
@Bean @Bean
public PlatformTransactionManager manTransactionManager() { //4 public PlatformTransactionManager manTransactionManager(LocalContainerEntityManagerFactoryBean manEntityManagerFactory) { //4
EntityManagerFactory factory = manEntityManagerFactory().getObject(); EntityManagerFactory factory = manEntityManagerFactory.getObject();
JpaTransactionManager jpaTransactionManager = new JpaTransactionManager(factory); JpaTransactionManager jpaTransactionManager = new JpaTransactionManager(factory);
System.out.println(jpaTransactionManager.isNestedTransactionAllowed()); System.out.println(jpaTransactionManager.isNestedTransactionAllowed());
return jpaTransactionManager; return jpaTransactionManager;
@ -73,10 +73,10 @@ public class JapConfig {
} }
@Bean @Bean
public LocalContainerEntityManagerFactoryBean manEntityManagerFactory() { public LocalContainerEntityManagerFactoryBean manEntityManagerFactory(DataSource jpaDataSource) {
LocalContainerEntityManagerFactoryBean factory = LocalContainerEntityManagerFactoryBean factory =
new LocalContainerEntityManagerFactoryBean(); new LocalContainerEntityManagerFactoryBean();
factory.setDataSource(jpaDataSource()); factory.setDataSource(jpaDataSource);
factory.setPackagesToScan("com.dsic.gj_erp"); factory.setPackagesToScan("com.dsic.gj_erp");
factory.setJpaVendorAdapter(new HibernateJpaVendorAdapter()); factory.setJpaVendorAdapter(new HibernateJpaVendorAdapter());
Properties jpaProperties = new Properties(); Properties jpaProperties = new Properties();
@ -90,14 +90,14 @@ public class JapConfig {
} }
@Bean @Bean
public DataSourceInitializer manDataSourceInitializer() {//6 public DataSourceInitializer manDataSourceInitializer(DataSource jpaDataSource) {//6
DataSourceInitializer dsInitializer = new DataSourceInitializer(); DataSourceInitializer dsInitializer = new DataSourceInitializer();
HikariDataSource dataSource = (HikariDataSource) jpaDataSource(); HikariDataSource dataSource = (HikariDataSource) jpaDataSource;
dataSource.setConnectionTimeout(10000); dataSource.setConnectionTimeout(10000);
dataSource.setIdleTimeout(60000); dataSource.setIdleTimeout(60000);
dataSource.setMaximumPoolSize(2000); dataSource.setMaximumPoolSize(2000);
dataSource.setLeakDetectionThreshold(60000); dataSource.setLeakDetectionThreshold(60000);
dataSource.setMinimumIdle(40); dataSource.setMinimumIdle(80);
dataSource.setMaxLifetime(300000); dataSource.setMaxLifetime(300000);
dsInitializer.setDataSource(dataSource); dsInitializer.setDataSource(dataSource);
ResourceDatabasePopulator dbPopulator = new ResourceDatabasePopulator(); ResourceDatabasePopulator dbPopulator = new ResourceDatabasePopulator();

@ -172,7 +172,8 @@ public class YdjhImportService extends ServiceImpl<DmSygdMxMapper, DmSygdMx> {
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void execute(List<YdjhImport> objList) { public void execute(List<YdjhImport> objList) {
HashMap<String, Object> _map = new HashMap<>(); HashMap<String, Object> _map = new HashMap<>();
objList.parallelStream().forEach(item->{ List<DmSygdMx> addList = new ArrayList<>();
objList.forEach(item->{
String dcPl=item.getDcPl(); String dcPl=item.getDcPl();
if (item.getDcPl().contains("Q")) { if (item.getDcPl().contains("Q")) {
dcPl=item.getDcPl().replace("Q", ""); dcPl=item.getDcPl().replace("Q", "");
@ -254,7 +255,7 @@ public class YdjhImportService extends ServiceImpl<DmSygdMxMapper, DmSygdMx> {
sygdMxes = this.initBySl(item, ljList,dcFd); sygdMxes = this.initBySl(item, ljList,dcFd);
} }
List<DmSygdMx> addList = new ArrayList<>(sygdMxes); addList.addAll(sygdMxes);
if (item.getPkqgjs() != null) { if (item.getPkqgjs() != null) {
List<DmSygdMx> _sygdMxes = sygdMxes.stream().filter(it -> "7".equals(it.getKw())).collect(Collectors.toList()); List<DmSygdMx> _sygdMxes = sygdMxes.stream().filter(it -> "7".equals(it.getKw())).collect(Collectors.toList());
@ -346,10 +347,10 @@ public class YdjhImportService extends ServiceImpl<DmSygdMxMapper, DmSygdMx> {
addList.addAll(list); addList.addAll(list);
} }
} }
this.saveBatch(addList);
// ljService.saveBatch(ljList); // ljService.saveBatch(ljList);
}); });
this.saveBatch(addList);
} }
private List<DmSygdMx> initBySl(YdjhImport item, List<DmSygdMxLj> bomList,String dcFd) { private List<DmSygdMx> initBySl(YdjhImport item, List<DmSygdMxLj> bomList,String dcFd) {

@ -149,7 +149,7 @@ public class SYService {
* @return * @return
*/ */
// @Transactional(propagation = Propagation.REQUIRES_NEW,rollbackFor = Exception.class) // @Transactional(propagation = Propagation.REQUIRES_NEW,rollbackFor = Exception.class)
@Transactional @Transactional(rollbackFor = Exception.class)
public String f_getpjh(String zxt,String jg,String bmm){ public String f_getpjh(String zxt,String jg,String bmm){
entityManager.clear(); // 清除缓存 entityManager.clear(); // 清除缓存
QDmBhdyp bhdy=QDmBhdyp.dmBhdyp; QDmBhdyp bhdy=QDmBhdyp.dmBhdyp;
@ -235,6 +235,7 @@ public class SYService {
dmBhsjp.setBmqz(f_qz); dmBhsjp.setBmqz(f_qz);
dmBhsjp.setBmsxh(f_oxh); dmBhsjp.setBmsxh(f_oxh);
dmBhsjpRepository.addBhsjp(dmBhsjp); dmBhsjpRepository.addBhsjp(dmBhsjp);
entityManager.clear();
if (bmm.equals("APS")){ if (bmm.equals("APS")){
return f_qz+f_oxh; return f_qz+f_oxh;
} }

Loading…
Cancel
Save