From 20c771be2cfe6ecd0cbf0258aff77b9d5be69067 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=8E=8B=E7=86=99=E6=9C=9D?=
<13694051+wangxizhao123@user.noreply.gitee.com>
Date: Fri, 10 May 2024 22:11:04 +0800
Subject: [PATCH] =?UTF-8?q?fase()=E8=BF=9C=E7=A8=8B=E8=B0=83=E7=94=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../muyu-goods-edition-clinet/pom.xml | 7 ++
.../efition/clinet/MuyuClinetApplication.java | 11 ++
.../efition/clinet/config/AccessConfig.java | 3 +
.../clinet/config/AccessConfigRunner.java | 84 ++++++++++++-
.../com/muyu/edition/domain/vo/UnitVo.java | 18 +++
.../remote/RemoteDataManagerService.java | 7 ++
.../remote/factory/DataMangFacrory.java | 7 +-
.../controller/RuleEngineController.java | 1 -
muyu-modules/muyu-goods-edition/pom.xml | 1 +
muyu-modules/muyu-goods-unit/pom.xml | 90 +++++++++++++-
.../goods/unit/MuyuGoodsUnitApplication.java | 23 ++++
.../src/main/resources/bootstrap.yml | 28 +++++
.../src/main/resources/logback.xml | 74 +++++++++++
.../resources/mapper/goods/ConfigMapper.xml | 74 -----------
.../resources/mapper/goods/CopeMapper.xml | 11 --
.../resources/mapper/goods/EditionMapper.xml | 85 -------------
.../mapper/goods/RuleEngineMapper.xml | 115 ------------------
.../remote/RemoteSystemManageService.java | 27 ++++
.../remote/factory/DataMangSystemFactory.java | 26 ++++
19 files changed, 401 insertions(+), 291 deletions(-)
create mode 100644 muyu-modules/muyu-goods-edition/muyu-goods-edition-clinet/src/main/java/com/muyu/efition/clinet/MuyuClinetApplication.java
create mode 100644 muyu-modules/muyu-goods-edition/muyu-goods-edition-common/src/main/java/com/muyu/edition/domain/vo/UnitVo.java
create mode 100644 muyu-modules/muyu-goods-unit/src/main/java/com/muyu/goods/unit/MuyuGoodsUnitApplication.java
create mode 100644 muyu-modules/muyu-goods-unit/src/main/resources/bootstrap.yml
create mode 100644 muyu-modules/muyu-goods-unit/src/main/resources/logback.xml
delete mode 100644 muyu-modules/muyu-goods/src/main/resources/mapper/goods/ConfigMapper.xml
delete mode 100644 muyu-modules/muyu-goods/src/main/resources/mapper/goods/CopeMapper.xml
delete mode 100644 muyu-modules/muyu-goods/src/main/resources/mapper/goods/EditionMapper.xml
delete mode 100644 muyu-modules/muyu-goods/src/main/resources/mapper/goods/RuleEngineMapper.xml
create mode 100644 muyu-modules/muyu-system/src/main/java/com/muyu/system/remote/RemoteSystemManageService.java
create mode 100644 muyu-modules/muyu-system/src/main/java/com/muyu/system/remote/factory/DataMangSystemFactory.java
diff --git a/muyu-modules/muyu-goods-edition/muyu-goods-edition-clinet/pom.xml b/muyu-modules/muyu-goods-edition/muyu-goods-edition-clinet/pom.xml
index e330ac6..e71c17f 100644
--- a/muyu-modules/muyu-goods-edition/muyu-goods-edition-clinet/pom.xml
+++ b/muyu-modules/muyu-goods-edition/muyu-goods-edition-clinet/pom.xml
@@ -29,6 +29,13 @@
muyu-goods-edition-remote
3.6.3
+
+
+ com.muyu
+ muyu-modules-system
+ 3.6.3
+
+
diff --git a/muyu-modules/muyu-goods-edition/muyu-goods-edition-clinet/src/main/java/com/muyu/efition/clinet/MuyuClinetApplication.java b/muyu-modules/muyu-goods-edition/muyu-goods-edition-clinet/src/main/java/com/muyu/efition/clinet/MuyuClinetApplication.java
new file mode 100644
index 0000000..4dea964
--- /dev/null
+++ b/muyu-modules/muyu-goods-edition/muyu-goods-edition-clinet/src/main/java/com/muyu/efition/clinet/MuyuClinetApplication.java
@@ -0,0 +1,11 @@
+package com.muyu.efition.clinet;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class MuyuClinetApplication {
+ public static void main(String[] args) {
+ SpringApplication.run(MuyuClinetApplication.class);
+ }
+}
diff --git a/muyu-modules/muyu-goods-edition/muyu-goods-edition-clinet/src/main/java/com/muyu/efition/clinet/config/AccessConfig.java b/muyu-modules/muyu-goods-edition/muyu-goods-edition-clinet/src/main/java/com/muyu/efition/clinet/config/AccessConfig.java
index 9082985..6ec2668 100644
--- a/muyu-modules/muyu-goods-edition/muyu-goods-edition-clinet/src/main/java/com/muyu/efition/clinet/config/AccessConfig.java
+++ b/muyu-modules/muyu-goods-edition/muyu-goods-edition-clinet/src/main/java/com/muyu/efition/clinet/config/AccessConfig.java
@@ -3,6 +3,9 @@ package com.muyu.efition.clinet.config;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Import;
+/**
+ * 规则引擎客户端配置类
+ */
@ComponentScan
@Import(value = AccessConfigRunner.class)
public class AccessConfig {
diff --git a/muyu-modules/muyu-goods-edition/muyu-goods-edition-clinet/src/main/java/com/muyu/efition/clinet/config/AccessConfigRunner.java b/muyu-modules/muyu-goods-edition/muyu-goods-edition-clinet/src/main/java/com/muyu/efition/clinet/config/AccessConfigRunner.java
index f472874..818a1cd 100644
--- a/muyu-modules/muyu-goods-edition/muyu-goods-edition-clinet/src/main/java/com/muyu/efition/clinet/config/AccessConfigRunner.java
+++ b/muyu-modules/muyu-goods-edition/muyu-goods-edition-clinet/src/main/java/com/muyu/efition/clinet/config/AccessConfigRunner.java
@@ -1,24 +1,102 @@
package com.muyu.efition.clinet.config;
+import com.alibaba.druid.pool.DruidDataSource;
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.muyu.common.core.domain.Result;
+import com.muyu.common.core.utils.StringUtils;
import com.muyu.common.core.web.page.TableDataInfo;
import com.muyu.edition.domain.RuleEngine;
+import com.muyu.edition.domain.vo.UnitVo;
import com.muyu.goods.edition.remote.RemoteDataManagerService;
+import com.muyu.system.domain.DataAccess;
+import com.muyu.system.domain.vo.FrimaryVo;
+import com.muyu.system.remote.RemoteSystemManageService;
+import com.muyu.system.remote.factory.DataMangSystemFactory;
import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
+import javax.sql.DataSource;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Optional;
+import java.util.function.Function;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+
+/**
+ * 初始化加载
+ */
@Log4j2
public class AccessConfigRunner implements ApplicationRunner {
@Autowired
- private RemoteDataManagerService remoteDataManagerService;
+ private RemoteSystemManageService remoteSystemManageService;
@Override
public void run(ApplicationArguments args) throws Exception {
- Result> list = remoteDataManagerService.list(null);
+ //远程调用
+ Result> listed = remoteSystemManageService.list(null);
+ //判断非空
+ if (listed.getData().getRows() == null || listed.getData().getRows().isEmpty()){
+ log.error("数据为空");
+ return;
+ }
+ //获取数据源集合
+ List listResultData = listed.getData().getRows();
+ //存入map
+ //创建map
+ HashMap frimaryVoHashMap = new HashMap<>();
+ //遍历循环存入map
+ listResultData.forEach(res -> {
+ frimaryVoHashMap.put(res.getId(),res);
+ });
+ HashMap hashMap = new HashMap<>();
+ //遍历添加到hashMap
+ for (DataAccess listResultDatum : listResultData) {
+ if (listResultDatum.getType() == "MySql"){
+ //主机地址
+ String host = listResultDatum.getHost();
+ //端口号
+ String port = listResultDatum.getPort();
+ //数据库名
+ String databaseName = listResultDatum.getDatabaseName();
+ // url
+ String url = String.format("jdbc:mysql://"+ host+":"+port+":"+databaseName);
+ log.info("集成化的url:{}",url);
+ //连接对象 url/用户名/密码
+ Connection connection = DriverManager.getConnection(url,listResultDatum.getUsername(),listResultDatum.getPassword());
+ log.info("连接对象:{}",connection);
+ DruidDataSource dataSource = new DruidDataSource();
+ //初始化链接池数量
+ dataSource.setInitialSize(listResultDatum.getInitNum().intValue());
+ //最大线程池
+ dataSource.setMaxActive(listResultDatum.getMaxNum().intValue());
+ //最大等待时间
+ dataSource.setMaxWait(listResultDatum.getMaxWaitTime());
+ //配置数据库的基本信息
+ dataSource.setDriverClassName("com.mysql/jdbc.Driver");
+ //数据库连接池
+ dataSource.setUrl("jdbc:mysql://"+
+ listResultDatum.getHost()+":"+listResultDatum.getPort()+":"+listResultDatum.getDatabaseName());
+ //数据库用户名
+ dataSource.setUsername(listResultDatum.getUsername());
+ //数据库密码
+ dataSource.setPassword(listResultDatum.getPassword());
+ log.info("获取连接池对象:{}",dataSource);
+ //封装对象
+ //SuperBuilder方法
+ UnitVo build = UnitVo.builder()
+ .connection(connection)
+ .dataSource(dataSource)
+ .build();
+ //存入map
+ hashMap.put(host+"_"+port+"_"+databaseName,build);
+ }
- log.info("远程调用成功,效果为:{}", list);
+ }
}
}
diff --git a/muyu-modules/muyu-goods-edition/muyu-goods-edition-common/src/main/java/com/muyu/edition/domain/vo/UnitVo.java b/muyu-modules/muyu-goods-edition/muyu-goods-edition-common/src/main/java/com/muyu/edition/domain/vo/UnitVo.java
new file mode 100644
index 0000000..889af9e
--- /dev/null
+++ b/muyu-modules/muyu-goods-edition/muyu-goods-edition-common/src/main/java/com/muyu/edition/domain/vo/UnitVo.java
@@ -0,0 +1,18 @@
+package com.muyu.edition.domain.vo;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+import javax.sql.DataSource;
+import java.sql.Connection;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@SuperBuilder
+public class UnitVo {
+ private Connection connection;
+ private DataSource dataSource;
+}
diff --git a/muyu-modules/muyu-goods-edition/muyu-goods-edition-remote/src/main/java/com/muyu/goods/edition/remote/RemoteDataManagerService.java b/muyu-modules/muyu-goods-edition/muyu-goods-edition-remote/src/main/java/com/muyu/goods/edition/remote/RemoteDataManagerService.java
index 6a708d7..b03e973 100644
--- a/muyu-modules/muyu-goods-edition/muyu-goods-edition-remote/src/main/java/com/muyu/goods/edition/remote/RemoteDataManagerService.java
+++ b/muyu-modules/muyu-goods-edition/muyu-goods-edition-remote/src/main/java/com/muyu/goods/edition/remote/RemoteDataManagerService.java
@@ -6,14 +6,21 @@ import com.muyu.common.core.web.page.TableDataInfo;
import com.muyu.edition.domain.RuleEngine;
import com.muyu.goods.edition.remote.factory.DataMangFacrory;
import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.GetMapping;
+import java.util.List;
+
+/**
+ * 远程调用
+ */
@FeignClient(
contextId = "RemoteSys",
value = ServiceNameConstants.EDITION_MUYU,
fallbackFactory = DataMangFacrory.class,
path = "/engine"
)
+@Service
public interface RemoteDataManagerService {
@GetMapping("/list")
public Result> list(RuleEngine ruleEngine);
diff --git a/muyu-modules/muyu-goods-edition/muyu-goods-edition-remote/src/main/java/com/muyu/goods/edition/remote/factory/DataMangFacrory.java b/muyu-modules/muyu-goods-edition/muyu-goods-edition-remote/src/main/java/com/muyu/goods/edition/remote/factory/DataMangFacrory.java
index bd72533..e567315 100644
--- a/muyu-modules/muyu-goods-edition/muyu-goods-edition-remote/src/main/java/com/muyu/goods/edition/remote/factory/DataMangFacrory.java
+++ b/muyu-modules/muyu-goods-edition/muyu-goods-edition-remote/src/main/java/com/muyu/goods/edition/remote/factory/DataMangFacrory.java
@@ -5,9 +5,14 @@ import com.muyu.common.core.web.page.TableDataInfo;
import com.muyu.edition.domain.RuleEngine;
import com.muyu.goods.edition.remote.RemoteDataManagerService;
import org.springframework.cloud.openfeign.FallbackFactory;
+import org.w3c.dom.stylesheets.LinkStyle;
-//熔断
+import java.util.List;
+
+/**
+ * 熔断
+ */
public class DataMangFacrory implements FallbackFactory {
@Override
public RemoteDataManagerService create(Throwable cause) {
diff --git a/muyu-modules/muyu-goods-edition/muyu-goods-edition-server/src/main/java/com/muyu/edition/controller/RuleEngineController.java b/muyu-modules/muyu-goods-edition/muyu-goods-edition-server/src/main/java/com/muyu/edition/controller/RuleEngineController.java
index 2b8757d..d1209ae 100644
--- a/muyu-modules/muyu-goods-edition/muyu-goods-edition-server/src/main/java/com/muyu/edition/controller/RuleEngineController.java
+++ b/muyu-modules/muyu-goods-edition/muyu-goods-edition-server/src/main/java/com/muyu/edition/controller/RuleEngineController.java
@@ -33,7 +33,6 @@ public class RuleEngineController extends BaseController {
@RequiresPermissions("goods:engine:list")
@GetMapping("/list")
public Result> list(RuleEngine ruleEngine) {
- startPage();
List list = ruleEngineService.selectRuleEngineList(ruleEngine);
return getDataTable(list);
}
diff --git a/muyu-modules/muyu-goods-edition/pom.xml b/muyu-modules/muyu-goods-edition/pom.xml
index 2c0dd1c..1a09b0c 100644
--- a/muyu-modules/muyu-goods-edition/pom.xml
+++ b/muyu-modules/muyu-goods-edition/pom.xml
@@ -25,4 +25,5 @@
UTF-8
+
diff --git a/muyu-modules/muyu-goods-unit/pom.xml b/muyu-modules/muyu-goods-unit/pom.xml
index 1c4ca93..95839cd 100644
--- a/muyu-modules/muyu-goods-unit/pom.xml
+++ b/muyu-modules/muyu-goods-unit/pom.xml
@@ -28,9 +28,97 @@
com.muyu
- muyu-goods
+ muyu-goods-edition
3.6.3
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-discovery
+
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-config
+
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-sentinel
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-actuator
+
+
+
+
+ io.springfox
+ springfox-swagger-ui
+ ${swagger.fox.version}
+
+
+
+
+ com.mysql
+ mysql-connector-j
+
+
+
+
+ com.muyu
+ muyu-common-datasource
+
+
+
+
+ com.muyu
+ muyu-common-datascope
+
+
+
+
+ com.muyu
+ muyu-common-log
+
+
+
+
+ com.muyu
+ muyu-common-swagger
+
+
+
+ ${project.artifactId}
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+ repackage
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-deploy-plugin
+
+ true
+
+
+
+
+
+
+
diff --git a/muyu-modules/muyu-goods-unit/src/main/java/com/muyu/goods/unit/MuyuGoodsUnitApplication.java b/muyu-modules/muyu-goods-unit/src/main/java/com/muyu/goods/unit/MuyuGoodsUnitApplication.java
new file mode 100644
index 0000000..4406199
--- /dev/null
+++ b/muyu-modules/muyu-goods-unit/src/main/java/com/muyu/goods/unit/MuyuGoodsUnitApplication.java
@@ -0,0 +1,23 @@
+package com.muyu.goods.unit;
+
+import com.muyu.common.security.annotation.EnableCustomConfig;
+import com.muyu.common.security.annotation.EnableMyFeignClients;
+import com.muyu.common.swagger.annotation.EnableCustomSwagger2;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
+import org.springframework.scheduling.annotation.EnableAsync;
+
+/**
+ * 测试启动类
+ */
+@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
+@EnableCustomConfig
+@EnableCustomSwagger2
+@EnableMyFeignClients
+@EnableAsync
+public class MuyuGoodsUnitApplication {
+ public static void main(String[] args) {
+ SpringApplication.run(MuyuGoodsUnitApplication.class);
+ }
+}
diff --git a/muyu-modules/muyu-goods-unit/src/main/resources/bootstrap.yml b/muyu-modules/muyu-goods-unit/src/main/resources/bootstrap.yml
new file mode 100644
index 0000000..41cf597
--- /dev/null
+++ b/muyu-modules/muyu-goods-unit/src/main/resources/bootstrap.yml
@@ -0,0 +1,28 @@
+# Tomcat
+server:
+ port: 9505
+
+# Spring
+spring:
+ application:
+ # 应用名称
+ name: muyu-test
+ profiles:
+ # 环境配置
+ active: dev
+ cloud:
+ nacos:
+ discovery:
+ # 服务注册地址
+ server-addr: 129.211.23.219:8848
+ config:
+ # 配置中心地址
+ server-addr: 129.211.23.219:8848
+ # 配置文件格式
+ file-extension: yml
+ # 共享配置
+ shared-configs:
+ - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
+logging:
+ level:
+ com.muyu.edition.mapper: DEBUG
diff --git a/muyu-modules/muyu-goods-unit/src/main/resources/logback.xml b/muyu-modules/muyu-goods-unit/src/main/resources/logback.xml
new file mode 100644
index 0000000..66e0d25
--- /dev/null
+++ b/muyu-modules/muyu-goods-unit/src/main/resources/logback.xml
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
+
+
+
+ ${log.pattern}
+
+
+
+
+
+ ${log.path}/info.log
+
+
+
+ ${log.path}/info.%d{yyyy-MM-dd}.log
+
+ 60
+
+
+ ${log.pattern}
+
+
+
+ INFO
+
+ ACCEPT
+
+ DENY
+
+
+
+
+ ${log.path}/error.log
+
+
+
+ ${log.path}/error.%d{yyyy-MM-dd}.log
+
+ 60
+
+
+ ${log.pattern}
+
+
+
+ ERROR
+
+ ACCEPT
+
+ DENY
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/muyu-modules/muyu-goods/src/main/resources/mapper/goods/ConfigMapper.xml b/muyu-modules/muyu-goods/src/main/resources/mapper/goods/ConfigMapper.xml
deleted file mode 100644
index 4fef7a7..0000000
--- a/muyu-modules/muyu-goods/src/main/resources/mapper/goods/ConfigMapper.xml
+++ /dev/null
@@ -1,74 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
- select id, version_code, rule_content, remark, rule_id
- from config
-
-
-
-
-
-
-
-
- insert into config
-
- version_code,
- rule_content,
- rule_id,
-
-
- #{versionCode},
- #{ruleContent},
- #{ruleId},
-
-
-
-
- update config
-
- version_code = #{versionCode},
- rule_content = #{ruleContent},
- rule_id = #{ruleId},
-
- where id = #{id}
-
-
-
- delete
- from config
- where id = #{id}
-
-
-
- delete from config where id in
-
- #{id}
-
-
-
diff --git a/muyu-modules/muyu-goods/src/main/resources/mapper/goods/CopeMapper.xml b/muyu-modules/muyu-goods/src/main/resources/mapper/goods/CopeMapper.xml
deleted file mode 100644
index 7e87475..0000000
--- a/muyu-modules/muyu-goods/src/main/resources/mapper/goods/CopeMapper.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
diff --git a/muyu-modules/muyu-goods/src/main/resources/mapper/goods/EditionMapper.xml b/muyu-modules/muyu-goods/src/main/resources/mapper/goods/EditionMapper.xml
deleted file mode 100644
index 795bf5a..0000000
--- a/muyu-modules/muyu-goods/src/main/resources/mapper/goods/EditionMapper.xml
+++ /dev/null
@@ -1,85 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- select id,
- rule_id,
- version_class,
- name,
- version_code,
- edition_status,
- rule_status,
- rule_is_test,
- edition_content,
- rule_content
- from edition
-
-
-
-
-
-
-
- insert into edition
-
- rule_id,
- version_class,
- name,
- version_code,
- edition_content,
- rule_content,
-
-
- #{ruleId},
- #{versionClass},
- #{name},
- #{versionCode},
- #{editionContent},
- #{ruleContent},
-
-
-
-
- update edition
-
- name = #{name},
- edition_content = #{editionContent},
- rule_content = #{ruleContent},
-
- where id = #{id}
-
-
-
- delete
- from edition
- where id = #{id}
-
-
-
- delete from edition where id in
-
- #{id}
-
-
-
diff --git a/muyu-modules/muyu-goods/src/main/resources/mapper/goods/RuleEngineMapper.xml b/muyu-modules/muyu-goods/src/main/resources/mapper/goods/RuleEngineMapper.xml
deleted file mode 100644
index cb7f878..0000000
--- a/muyu-modules/muyu-goods/src/main/resources/mapper/goods/RuleEngineMapper.xml
+++ /dev/null
@@ -1,115 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- select rule_id,
- rule_name,
- rule_code,
- rule_level,
- rule_type,
- rule_is_activate,
- rule_status,
- description,
- remark
- from rule_engine
-
-
-
-
-
-
-
-
- insert into rule_engine
-
- rule_name,
- rule_code,
- rule_level,
- rule_type,
- rule_is_activate,
- rule_status,
- description,
- remark,
-
-
- #{ruleName},
- #{ruleCode},
- #{ruleLevel},
- #{ruleType},
- #{ruleIsActivate},
- #{ruleStatus},
- #{description},
- #{remark},
-
-
-
-
- update rule_engine
-
- rule_name = #{ruleName},
- rule_code = #{ruleCode},
- rule_level = #{ruleLevel},
- rule_type = #{ruleType},
- rule_is_activate = #{ruleIsActivate},
- rule_status = #{ruleStatus},
- description = #{description},
- remark = #{remark},
-
- where rule_id = #{ruleId}
-
-
- update rule_engine
- set rule_is_activate = #{ruleIsActivate}
- where rule_id = #{ruleId};
-
-
- update rule_engine
- set rule_status = #{ruleStatus}
- where rule_id = #{ruleId};
-
-
-
- delete
- from rule_engine
- where rule_id = #{ruleId}
-
-
-
- delete from rule_engine where rule_id in
-
- #{ruleId}
-
-
-
diff --git a/muyu-modules/muyu-system/src/main/java/com/muyu/system/remote/RemoteSystemManageService.java b/muyu-modules/muyu-system/src/main/java/com/muyu/system/remote/RemoteSystemManageService.java
new file mode 100644
index 0000000..e8724ff
--- /dev/null
+++ b/muyu-modules/muyu-system/src/main/java/com/muyu/system/remote/RemoteSystemManageService.java
@@ -0,0 +1,27 @@
+package com.muyu.system.remote;
+
+import com.muyu.common.core.constant.ServiceNameConstants;
+import com.muyu.common.core.domain.Result;
+import com.muyu.common.core.web.page.TableDataInfo;
+import com.muyu.system.domain.DataAccess;
+import com.muyu.system.domain.vo.FrimaryVo;
+import com.muyu.system.remote.factory.DataMangSystemFactory;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+
+import java.util.List;
+
+/**
+ * 远程调用
+ */
+@FeignClient(
+ contextId = "RemoteSys",
+ value = ServiceNameConstants.SYSTEM_SERVICE,
+ fallbackFactory = DataMangSystemFactory.class,
+ path = "/access"
+)
+public interface RemoteSystemManageService {
+ @GetMapping("/list")
+ public Result> list(DataAccess dataAccess);
+}
diff --git a/muyu-modules/muyu-system/src/main/java/com/muyu/system/remote/factory/DataMangSystemFactory.java b/muyu-modules/muyu-system/src/main/java/com/muyu/system/remote/factory/DataMangSystemFactory.java
new file mode 100644
index 0000000..83fba32
--- /dev/null
+++ b/muyu-modules/muyu-system/src/main/java/com/muyu/system/remote/factory/DataMangSystemFactory.java
@@ -0,0 +1,26 @@
+package com.muyu.system.remote.factory;
+
+import com.muyu.common.core.domain.Result;
+import com.muyu.common.core.web.page.TableDataInfo;
+import com.muyu.system.domain.DataAccess;
+import com.muyu.system.domain.vo.FrimaryVo;
+import com.muyu.system.remote.RemoteSystemManageService;
+import org.springframework.cloud.openfeign.FallbackFactory;
+
+import java.util.List;
+
+/**
+ * 熔断
+ */
+public class DataMangSystemFactory implements FallbackFactory {
+ @Override
+ public RemoteSystemManageService create(Throwable cause) {
+ return new RemoteSystemManageService() {
+
+ @Override
+ public Result> list(DataAccess dataAccess) {
+ return Result.error(cause.getMessage());
+ }
+ };
+ }
+}