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.domain.LoginUser;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@ -46,4 +47,19 @@ public interface RemoteUserService {
@GetMapping("/user/userList")
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() {
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.muyu.common.core.domain.Result;
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 org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.ApplicationArguments;
@ -19,12 +19,12 @@ import java.util.List;
@Configuration
public class BusinessConfigRunner implements ApplicationRunner {
@Autowired
private RemoteSystemManageService remoteSystemManageService;
private RemoteUserService remoteUserService;
@Override
public void run(ApplicationArguments args) throws Exception {
//初始化
Result<List<SysUser>> lists = remoteSystemManageService.lists();
Result<List<SysUser>> lists = remoteUserService.lists();
log.info("获取:{}",lists);
List<SysUser> data = lists.getData();
for (SysUser datum : data) {

View File

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

View File

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

View File

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

View File

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

View File

@ -26,7 +26,7 @@
<dependency>
<groupId>com.muyu</groupId>
<artifactId>muyu-modules-system</artifactId>
<artifactId>muyu-common-system</artifactId>
<version>3.6.3</version>
</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.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.service.impl.EnterpriseServiceImpl;
import com.muyu.system.remote.RemoteSystemManageService;
import lombok.Data;
import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired;
@ -20,7 +19,7 @@ import java.util.List;
@Log4j2
public class SysUserRemote {
@Autowired
private static RemoteSystemManageService remoteSystemManageService;
private static RemoteUserService remoteSystemManageService;
@Autowired
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.system.domain.LoginUser;
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.Sources;
import com.muyu.goods.mq.Producer;
import com.muyu.goods.pojo.HttpClient;
import com.muyu.system.remote.RemoteSystemManageService;
import muyu.goods.enterprise.client.config.EnterpriseConfig;
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 com.muyu.goods.mapper.EnterpriseMapper;
import com.muyu.goods.domain.Enterprise;
@ -35,11 +35,11 @@ public class EnterpriseServiceImpl implements IEnterpriseService
@Autowired
private EnterpriseMapper enterpriseMapper;
@Autowired
private RemoteSystemManageService remoteSystemManageService;
@Autowired
private EnterpriseConfig enterpriseConfig;
@Autowired
private Producer producer;
@Autowired
private RedisTemplate<String,String> redisTemplate;
/**
*
@ -196,7 +196,13 @@ public class EnterpriseServiceImpl implements IEnterpriseService
*/
@Override
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>
<module>muyu-goods-enterprise-common</module>
<module>muyu-goods-enterprise-server</module>
<module>muyu-goods-enterprise-remote</module>
<module>muyu-goods-enterprise-client</module>
</modules>

View File

@ -88,12 +88,6 @@
<groupId>com.muyu</groupId>
<artifactId>muyu-common-swagger</artifactId>
</dependency>
<dependency>
<groupId>com.muyu</groupId>
<artifactId>muyu-goods-enterprise-remote</artifactId>
<version>3.6.3</version>
<scope>compile</scope>
</dependency>
<!-- rabbitmq-->
<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-business</module>
<module>muyu-modules/muyu-moudels-many-datasource</module>
<module>muyu-modules/muyu-goods-enterprise/muyu-goods-enterprise-remote</module>
</modules>
<packaging>pom</packaging>