com.baomidou
mybatis-plus-generator
diff --git a/nladmin-system/wms-server/src/main/java/org/nl/config/DynamicDataSourceConfig.java b/nladmin-system/wms-server/src/main/java/org/nl/config/DynamicDataSourceConfig.java
new file mode 100644
index 0000000..659d5e9
--- /dev/null
+++ b/nladmin-system/wms-server/src/main/java/org/nl/config/DynamicDataSourceConfig.java
@@ -0,0 +1,10 @@
+package org.nl.config;
+
+import com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Import;
+
+@Configuration
+@Import(DynamicDataSourceAutoConfiguration.class)
+public class DynamicDataSourceConfig {
+}
diff --git a/nladmin-system/wms-server/src/main/java/org/nl/config/mybatis/MybatisPlusConfig.java b/nladmin-system/wms-server/src/main/java/org/nl/config/mybatis/MybatisPlusConfig.java
index 9aef26c..4a08031 100644
--- a/nladmin-system/wms-server/src/main/java/org/nl/config/mybatis/MybatisPlusConfig.java
+++ b/nladmin-system/wms-server/src/main/java/org/nl/config/mybatis/MybatisPlusConfig.java
@@ -1,6 +1,9 @@
package org.nl.config.mybatis;
import com.alibaba.druid.pool.DruidDataSource;
+import com.baomidou.dynamic.datasource.DynamicRoutingDataSource;
+import com.baomidou.dynamic.datasource.ds.ItemDataSource;
+import com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DataSourceProperty;
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.autoconfigure.ConfigurationCustomizer;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
@@ -15,6 +18,7 @@ import org.springframework.transaction.annotation.EnableTransactionManagement;
import javax.annotation.PostConstruct;
import javax.sql.DataSource;
+import java.util.Map;
/**
*
@@ -53,7 +57,27 @@ public class MybatisPlusConfig {
}
@PostConstruct
public void datainnit() {
- String url = ((DruidDataSource) dataSource).getUrl();
+// String url = ((DruidDataSource) dataSource).getUrl();
+ String url = null;
+ if (dataSource instanceof DynamicRoutingDataSource) {
+ DynamicRoutingDataSource ds = (DynamicRoutingDataSource) dataSource;
+ Map dataSources = ds.getDataSources();
+ for (Map.Entry entry : dataSources.entrySet()) {
+ if (entry != null){
+ DataSource realDs = ((ItemDataSource) dataSources.get(entry.getKey())).getRealDataSource();
+ if (realDs instanceof DruidDataSource) {
+ url = ((DruidDataSource) realDs).getUrl();
+ System.out.println("项目数据库地址:" + entry.getKey() + url);
+ }
+ }
+ }
+// if (dataSources != null && dataSources.containsKey("master")) {
+// DataSource realDs = ((ItemDataSource) dataSources.get("master")).getRealDataSource();
+// if (realDs instanceof DruidDataSource) {
+// url = ((DruidDataSource) realDs).getUrl();
+// }
+// }
+ }
System.out.println("项目数据库地址:" + url);
log.debug("项目数据库地址:{}", url);
}
diff --git a/nladmin-system/wms-server/src/main/java/org/nl/wms/basedata_manage/service/impl/StructattrServiceImpl.java b/nladmin-system/wms-server/src/main/java/org/nl/wms/basedata_manage/service/impl/StructattrServiceImpl.java
index f4683df..8c5b751 100644
--- a/nladmin-system/wms-server/src/main/java/org/nl/wms/basedata_manage/service/impl/StructattrServiceImpl.java
+++ b/nladmin-system/wms-server/src/main/java/org/nl/wms/basedata_manage/service/impl/StructattrServiceImpl.java
@@ -361,7 +361,10 @@ public class StructattrServiceImpl extends ServiceImpl list = this.list(query);
for (String decisionerType : strategy) {
Decisioner decisioner = decisionerMap.get(decisionerType);
diff --git a/nladmin-system/wms-server/src/main/java/org/nl/wms/ext_manage/purchase/controller/EasToWmsController.java b/nladmin-system/wms-server/src/main/java/org/nl/wms/ext_manage/purchase/controller/EasToWmsController.java
new file mode 100644
index 0000000..02ed215
--- /dev/null
+++ b/nladmin-system/wms-server/src/main/java/org/nl/wms/ext_manage/purchase/controller/EasToWmsController.java
@@ -0,0 +1,34 @@
+package org.nl.wms.ext_manage.purchase.controller;
+
+import cn.dev33.satoken.annotation.SaIgnore;
+import com.alibaba.fastjson.JSONObject;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.nl.common.logging.annotation.Log;
+import org.nl.wms.ext_manage.purchase.service.EasToWmsService;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.*;
+
+@RestController
+@RequiredArgsConstructor
+@RequestMapping("/api/wms/inbound")
+@Slf4j
+public class EasToWmsController {
+
+ private final EasToWmsService easToWmsService;
+
+
+
+ @PostMapping("/pushPurchase")
+ @Log("EAS推送采购单")
+ @SaIgnore
+ public ResponseEntity