fast()打包部署

car-ser
王熙朝 2024-06-13 21:57:40 +08:00
parent 07f69bd797
commit 1512c54b1a
21 changed files with 59 additions and 201 deletions

View File

@ -7,6 +7,7 @@ import com.muyu.common.system.domain.SysUser;
import com.muyu.common.system.remote.factory.RemoteUserFallbackFactory; import com.muyu.common.system.remote.factory.RemoteUserFallbackFactory;
import com.muyu.common.system.domain.LoginUser; import com.muyu.common.system.domain.LoginUser;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List; import java.util.List;
@ -46,4 +47,19 @@ public interface RemoteUserService {
@GetMapping("/user/userList") @GetMapping("/user/userList")
public Result<List<SysUser>> getUserList(); public Result<List<SysUser>> getUserList();
//查看用户
@PostMapping("/user/lists")
public Result<List<SysUser>> lists();
//添加用户
@PostMapping("/user")
public Result add (@Validated @RequestBody SysUser user);
/**
*
* @return
*/
@PostMapping("/user/getSysUserById")
public Result<SysUser> getSysUserById();
} }

View File

@ -38,6 +38,21 @@ public class RemoteUserFallbackFactory implements FallbackFactory<RemoteUserServ
public Result<List<SysUser>> getUserList() { public Result<List<SysUser>> getUserList() {
return Result.error("获取用户失败:{}"+throwable.getMessage()); return Result.error("获取用户失败:{}"+throwable.getMessage());
} }
@Override
public Result<List<SysUser>> lists() {
return Result.error(throwable.getMessage());
}
@Override
public Result add(SysUser user) {
return Result.error(throwable.getMessage());
}
@Override
public Result<SysUser> getSysUserById() {
return Result.error(throwable.getMessage());
}
}; };
} }
} }

View File

@ -3,7 +3,7 @@ package muyu.business.client.config.runner;
import com.business.common.config.SystemUserConfig; import com.business.common.config.SystemUserConfig;
import com.muyu.common.core.domain.Result; import com.muyu.common.core.domain.Result;
import com.muyu.common.system.domain.SysUser; import com.muyu.common.system.domain.SysUser;
import com.muyu.system.remote.RemoteSystemManageService; import com.muyu.common.system.remote.RemoteUserService;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationArguments;
@ -19,12 +19,12 @@ import java.util.List;
@Configuration @Configuration
public class BusinessConfigRunner implements ApplicationRunner { public class BusinessConfigRunner implements ApplicationRunner {
@Autowired @Autowired
private RemoteSystemManageService remoteSystemManageService; private RemoteUserService remoteUserService;
@Override @Override
public void run(ApplicationArguments args) throws Exception { public void run(ApplicationArguments args) throws Exception {
//初始化 //初始化
Result<List<SysUser>> lists = remoteSystemManageService.lists(); Result<List<SysUser>> lists = remoteUserService.lists();
log.info("获取:{}",lists); log.info("获取:{}",lists);
List<SysUser> data = lists.getData(); List<SysUser> data = lists.getData();
for (SysUser datum : data) { for (SysUser datum : data) {

View File

@ -90,6 +90,7 @@
<version>3.6.3</version> <version>3.6.3</version>
<scope>compile</scope> <scope>compile</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.muyu</groupId> <groupId>com.muyu</groupId>
<artifactId>muyu-common-system</artifactId> <artifactId>muyu-common-system</artifactId>

View File

@ -1,6 +1,5 @@
package com.muyu.goods.service.impl; package com.muyu.goods.service.impl;
import com.business.common.config.SystemUserConfig;
import com.business.common.domain.Enterprise; import com.business.common.domain.Enterprise;
import com.muyu.common.core.domain.Result; import com.muyu.common.core.domain.Result;
import com.muyu.common.security.utils.SecurityUtils; import com.muyu.common.security.utils.SecurityUtils;
@ -9,15 +8,12 @@ import com.muyu.common.system.domain.SysUser;
import com.muyu.common.system.remote.RemoteUserService; import com.muyu.common.system.remote.RemoteUserService;
import com.muyu.goods.mapper.BusinessMapper; import com.muyu.goods.mapper.BusinessMapper;
import com.muyu.goods.service.IBusinessService; import com.muyu.goods.service.IBusinessService;
import com.muyu.system.remote.RemoteSystemManageService;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
import muyu.goods.enterprise.client.config.EnterpriseConfig;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import java.util.stream.Stream;
/** /**
* Service * Service
@ -31,9 +27,6 @@ public class BusinessServiceImpl implements IBusinessService
{ {
@Autowired @Autowired
private BusinessMapper enterpriseMapper; private BusinessMapper enterpriseMapper;
@Autowired
private RemoteSystemManageService remoteSystemManageService;
@Autowired @Autowired
private RemoteUserService remoteUserService; private RemoteUserService remoteUserService;
@ -53,7 +46,7 @@ public class BusinessServiceImpl implements IBusinessService
@Override @Override
public Enterprise listEnterprise() { public Enterprise listEnterprise() {
LoginUser loginUser = SecurityUtils.getLoginUser(); LoginUser loginUser = SecurityUtils.getLoginUser();
Result<List<SysUser>> lists = remoteSystemManageService.lists(); Result<List<SysUser>> lists = remoteUserService.lists();
List<SysUser> data = lists.getData(); List<SysUser> data = lists.getData();
SysUser sysUser = data.stream().filter(da -> da.getUserId().equals(loginUser.getUserId())).collect(Collectors.toList()).get(0); SysUser sysUser = data.stream().filter(da -> da.getUserId().equals(loginUser.getUserId())).collect(Collectors.toList()).get(0);
List<Enterprise> collect = lists().stream().filter(re -> re.getId().equals(sysUser.getFirm())).collect(Collectors.toList()); List<Enterprise> collect = lists().stream().filter(re -> re.getId().equals(sysUser.getFirm())).collect(Collectors.toList());

View File

@ -31,11 +31,14 @@
<version>3.6.3</version> <version>3.6.3</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.muyu</groupId> <groupId>com.muyu</groupId>
<artifactId>muyu-modules-system</artifactId> <artifactId>muyu-common-system</artifactId>
<version>3.6.3</version> <version>3.6.3</version>
<scope>compile</scope>
</dependency> </dependency>
</dependencies> </dependencies>
</project> </project>

View File

@ -1,20 +1,15 @@
package muyu.goods.enterprise.client.config; package muyu.goods.enterprise.client.config;
import com.muyu.common.core.domain.Result; import com.muyu.common.core.domain.Result;
import com.muyu.common.security.utils.SecurityUtils;
import com.muyu.common.system.domain.LoginUser;
import com.muyu.common.system.domain.SysUser; import com.muyu.common.system.domain.SysUser;
import com.muyu.common.system.remote.RemoteUserService;
import com.muyu.goods.domain.Enterprise; import com.muyu.goods.domain.Enterprise;
import com.muyu.system.remote.RemoteSystemManageService;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
import muyu.goods.enterprise.client.config.runner.EnterpriseConfigRunner; import muyu.goods.enterprise.client.config.runner.EnterpriseConfigRunner;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Import; import org.springframework.context.annotation.Import;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -23,7 +18,7 @@ import java.util.stream.Collectors;
@Import(value = EnterpriseConfigRunner.class) @Import(value = EnterpriseConfigRunner.class)
public class EnterpriseConfig { public class EnterpriseConfig {
@Autowired @Autowired
private RemoteSystemManageService remoteSystemManageService; private RemoteUserService remoteUserService;
/** /**
* *
@ -55,7 +50,7 @@ public class EnterpriseConfig {
sysUser.setRemark(""); sysUser.setRemark("");
//绑定外键 //绑定外键
sysUser.setFirm(enterprise.getId()); sysUser.setFirm(enterprise.getId());
remoteSystemManageService.add(sysUser); remoteUserService.add(sysUser);
} }
/** /**
@ -63,7 +58,7 @@ public class EnterpriseConfig {
* @return * @return
*/ */
public List<SysUser> sysUsers() { public List<SysUser> sysUsers() {
Result<List<SysUser>> lists = remoteSystemManageService.lists(); Result<List<SysUser>> lists = remoteUserService.lists();
List<SysUser> sysUserList = lists.getData(); List<SysUser> sysUserList = lists.getData();
List<SysUser> collect = sysUserList.stream().filter(user -> user.getFirm()!=null).collect(Collectors.toList()); List<SysUser> collect = sysUserList.stream().filter(user -> user.getFirm()!=null).collect(Collectors.toList());
return collect; return collect;

View File

@ -4,10 +4,6 @@ import com.muyu.common.core.constant.SecurityConstants;
import com.muyu.common.core.domain.Result; import com.muyu.common.core.domain.Result;
import com.muyu.common.goods.domain.Sources; import com.muyu.common.goods.domain.Sources;
import com.muyu.common.goods.remote.RemoteSourcesService; import com.muyu.common.goods.remote.RemoteSourcesService;
import com.muyu.common.system.domain.LoginUser;
import com.muyu.common.system.domain.SysUser;
import com.muyu.common.system.remote.RemoteUserService;
import com.muyu.system.remote.RemoteSystemManageService;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
//import muyu.goods.enterprise.remote.EnterpriseDataService; //import muyu.goods.enterprise.remote.EnterpriseDataService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -15,11 +11,8 @@ import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner; import org.springframework.boot.ApplicationRunner;
import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestHeader;
import javax.annotation.processing.SupportedAnnotationTypes;
import java.util.List; import java.util.List;
@Log4j2 @Log4j2

View File

@ -26,7 +26,7 @@
<dependency> <dependency>
<groupId>com.muyu</groupId> <groupId>com.muyu</groupId>
<artifactId>muyu-modules-system</artifactId> <artifactId>muyu-common-system</artifactId>
<version>3.6.3</version> <version>3.6.3</version>
</dependency> </dependency>

View File

@ -1,34 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.muyu</groupId>
<artifactId>muyu</artifactId>
<version>3.6.3</version>
<relativePath>../../../pom.xml</relativePath>
</parent>
<artifactId>muyu-goods-enterprise-remote</artifactId>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>com.muyu</groupId>
<artifactId>muyu-goods-enterprise-common</artifactId>
<version>3.6.3</version>
</dependency>
<dependency>
<groupId>com.muyu</groupId>
<artifactId>muyu-common-core</artifactId>
</dependency>
</dependencies>
</project>

View File

@ -1,24 +0,0 @@
package muyu.goods.enterprise.remote;
import com.muyu.common.core.constant.ServiceNameConstants;
import com.muyu.common.core.domain.Result;
import com.muyu.goods.domain.Sources;
import muyu.goods.enterprise.remote.factory.EnterpriseDataServiceFactory;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import java.util.List;
@FeignClient(
contextId = "enterpriseSources",
value = ServiceNameConstants.GOODS_SERVICE,
fallbackFactory = EnterpriseDataServiceFactory.class
)
public interface EnterpriseDataService {
/**
*
* @return
*/
@PostMapping("/enterprise/listSources")
public Result<List<Sources>> listSources();
}

View File

@ -1,20 +0,0 @@
package muyu.goods.enterprise.remote.factory;
import com.muyu.common.core.domain.Result;
import com.muyu.goods.domain.Sources;
import muyu.goods.enterprise.remote.EnterpriseDataService;
import org.springframework.cloud.openfeign.FallbackFactory;
import java.util.List;
public class EnterpriseDataServiceFactory implements FallbackFactory<EnterpriseDataService> {
@Override
public EnterpriseDataService create(Throwable cause) {
return new EnterpriseDataService() {
@Override
public Result<List<Sources>> listSources() {
return Result.error(cause.getMessage());
}
};
}
}

View File

@ -2,10 +2,9 @@ package com.muyu.goods.manage;
import com.muyu.common.core.domain.Result; import com.muyu.common.core.domain.Result;
import com.muyu.common.system.domain.SysUser; import com.muyu.common.system.domain.SysUser;
import com.muyu.goods.controller.EnterpriseController; import com.muyu.common.system.remote.RemoteUserService;
import com.muyu.goods.domain.Enterprise; import com.muyu.goods.domain.Enterprise;
import com.muyu.goods.service.impl.EnterpriseServiceImpl; import com.muyu.goods.service.impl.EnterpriseServiceImpl;
import com.muyu.system.remote.RemoteSystemManageService;
import lombok.Data; import lombok.Data;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -20,7 +19,7 @@ import java.util.List;
@Log4j2 @Log4j2
public class SysUserRemote { public class SysUserRemote {
@Autowired @Autowired
private static RemoteSystemManageService remoteSystemManageService; private static RemoteUserService remoteSystemManageService;
@Autowired @Autowired
private static EnterpriseServiceImpl enterpriseService; private static EnterpriseServiceImpl enterpriseService;

View File

@ -10,14 +10,14 @@ import com.muyu.common.core.utils.DateUtils;
import com.muyu.common.security.utils.SecurityUtils; import com.muyu.common.security.utils.SecurityUtils;
import com.muyu.common.system.domain.LoginUser; import com.muyu.common.system.domain.LoginUser;
import com.muyu.common.system.domain.SysUser; import com.muyu.common.system.domain.SysUser;
import com.muyu.common.system.remote.RemoteUserService;
import com.muyu.goods.domain.Custom; import com.muyu.goods.domain.Custom;
import com.muyu.goods.domain.Sources; import com.muyu.goods.domain.Sources;
import com.muyu.goods.mq.Producer; import com.muyu.goods.mq.Producer;
import com.muyu.goods.pojo.HttpClient; import com.muyu.goods.pojo.HttpClient;
import com.muyu.system.remote.RemoteSystemManageService;
import muyu.goods.enterprise.client.config.EnterpriseConfig; import muyu.goods.enterprise.client.config.EnterpriseConfig;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.muyu.goods.mapper.EnterpriseMapper; import com.muyu.goods.mapper.EnterpriseMapper;
import com.muyu.goods.domain.Enterprise; import com.muyu.goods.domain.Enterprise;
@ -35,11 +35,11 @@ public class EnterpriseServiceImpl implements IEnterpriseService
@Autowired @Autowired
private EnterpriseMapper enterpriseMapper; private EnterpriseMapper enterpriseMapper;
@Autowired @Autowired
private RemoteSystemManageService remoteSystemManageService;
@Autowired
private EnterpriseConfig enterpriseConfig; private EnterpriseConfig enterpriseConfig;
@Autowired @Autowired
private Producer producer; private Producer producer;
@Autowired
private RedisTemplate<String,String> redisTemplate;
/** /**
* *
@ -196,7 +196,13 @@ public class EnterpriseServiceImpl implements IEnterpriseService
*/ */
@Override @Override
public List<Enterprise> lists() { public List<Enterprise> lists() {
return selectEnterpriseList(null); List<Enterprise> enterprises = selectEnterpriseList(null);
for (Enterprise enterpris : enterprises) {
redisTemplate.opsForList().leftPush("enterprises",JSONObject.toJSONString(enterpris));
}
List<String> range = redisTemplate.opsForList().range("enterprises", 0, -1);
System.out.println(range);
return enterprises;
} }
/** /**

View File

@ -15,7 +15,6 @@
<modules> <modules>
<module>muyu-goods-enterprise-common</module> <module>muyu-goods-enterprise-common</module>
<module>muyu-goods-enterprise-server</module> <module>muyu-goods-enterprise-server</module>
<module>muyu-goods-enterprise-remote</module>
<module>muyu-goods-enterprise-client</module> <module>muyu-goods-enterprise-client</module>
</modules> </modules>

View File

@ -88,12 +88,6 @@
<groupId>com.muyu</groupId> <groupId>com.muyu</groupId>
<artifactId>muyu-common-swagger</artifactId> <artifactId>muyu-common-swagger</artifactId>
</dependency> </dependency>
<dependency>
<groupId>com.muyu</groupId>
<artifactId>muyu-goods-enterprise-remote</artifactId>
<version>3.6.3</version>
<scope>compile</scope>
</dependency>
<!-- rabbitmq--> <!-- rabbitmq-->
<dependency> <dependency>

View File

@ -1,41 +0,0 @@
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.common.system.domain.SysUser;
import com.muyu.system.remote.factory.DataMangSystemFactory;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.List;
/**
*
*/
@FeignClient(
contextId = "RemoteSys",
value = ServiceNameConstants.SYSTEM_SERVICE,
fallbackFactory = DataMangSystemFactory.class,
path = "/user"
)
public interface RemoteSystemManageService {
//查看用户
@PostMapping("lists")
public Result<List<SysUser>> lists();
//添加用户
@PostMapping
public Result add (@Validated @RequestBody SysUser user);
/**
*
* @return
*/
@PostMapping("getSysUserById")
public Result<SysUser> getSysUserById();
}

View File

@ -1,34 +0,0 @@
package com.muyu.system.remote.factory;
import com.muyu.common.core.domain.Result;
import com.muyu.common.core.web.page.TableDataInfo;
import com.muyu.common.system.domain.SysUser;
import com.muyu.system.remote.RemoteSystemManageService;
import org.springframework.cloud.openfeign.FallbackFactory;
import java.util.List;
/**
*
*/
public class DataMangSystemFactory implements FallbackFactory<RemoteSystemManageService> {
@Override
public RemoteSystemManageService create(Throwable cause) {
return new RemoteSystemManageService() {
@Override
public Result<List<SysUser>> lists() {
return Result.error(cause.getMessage());
}
@Override
public Result add(SysUser user) {
return Result.error(cause.getMessage());
}
@Override
public Result<SysUser> getSysUserById() {
return Result.error(cause.getMessage());
}
};
}
}

View File

@ -218,7 +218,6 @@
<module>muyu-modules/muyu-goods-enterprise</module> <module>muyu-modules/muyu-goods-enterprise</module>
<module>muyu-modules/muyu-business</module> <module>muyu-modules/muyu-business</module>
<module>muyu-modules/muyu-moudels-many-datasource</module> <module>muyu-modules/muyu-moudels-many-datasource</module>
<module>muyu-modules/muyu-goods-enterprise/muyu-goods-enterprise-remote</module>
</modules> </modules>
<packaging>pom</packaging> <packaging>pom</packaging>