From aa8d06e57d0e6f9d797b58d4c01138d56049e4cf Mon Sep 17 00:00:00 2001
From: hbr <1991483710@qq.com>
Date: Sun, 9 Jun 2024 20:26:19 +0800
Subject: [PATCH] =?UTF-8?q?feat:=E9=A1=B9=E7=9B=AE=E4=BC=98=E5=8C=96?=
=?UTF-8?q?=EF=BC=8C=E7=BB=86=E8=8A=82=E5=A4=84=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
zhiLian-business/pom.xml | 6 +-
zhiLian-business/zhiLian-data-plus/pom.xml | 19 ++++++
zhiLian-business/zhiLian-data-service/pom.xml | 10 +++
.../com/zhiLian/business/Job/ManyJob.java | 2 +-
.../business/config/RabbitmqConfig.java | 1 +
.../controller/EntinfoController.java | 14 ++++
.../business/controller/PlusController.java | 15 +++++
.../com/zhiLian/business/domain/Cart.java | 35 ++++++++++
.../com/zhiLian/business/domain/CartVo.java | 30 +++++++++
.../com/zhiLian/business/domain/Type.java | 31 +++++++++
.../business/mapper/BusinessMapper.java | 2 -
.../business/mapper/EntinfoMapper.java | 2 +
.../zhiLian/business/mapper/PlusMapper.java | 19 ++++++
.../zhiLian/business/mapper/TypeMapper.java | 20 ++++++
.../business/service/IEntinfoService.java | 3 +
.../zhiLian/business/service/PlusService.java | 19 ++++++
.../service/impl/BusinessServiceImpl.java | 42 +++++++-----
.../service/impl/EntinfoServiceImpl.java | 6 ++
.../service/impl/PlusServiceImpl.java | 57 ++++++++++++++++
.../src/main/resources/bootstrap.yml | 2 +-
.../mapper/entInfo/EntinfoMapper.xml | 8 +++
.../system/remote/RemoteUserService.java | 5 ++
.../factory/RemoteUserFallbackFactory.java | 10 +++
.../system/controller/SysUserController.java | 11 +++
.../zhiLian/system/mapper/SysUserMapper.java | 4 ++
.../system/service/SysUserService.java | 5 ++
.../service/impl/SysUserServiceImpl.java | 18 ++++-
.../resources/mapper/system/SysUserMapper.xml | 9 +++
.../vehicle/datasource/ManyDataSource.java | 67 +++++++++++--------
.../factory/DruidDataSourceFactory.java | 13 ++--
.../contents/DatasourceContent.java | 2 +-
.../java/com/zhiLian/vehicle/domain/Type.java | 31 +++++++++
.../zhiLian/vehicle/domain/vo/VehicleVo.java | 54 +++++++++++++++
.../src/main/resources/bootstrap.yml | 2 +-
34 files changed, 511 insertions(+), 63 deletions(-)
create mode 100644 zhiLian-business/zhiLian-data-plus/pom.xml
create mode 100644 zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/controller/PlusController.java
create mode 100644 zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/domain/Cart.java
create mode 100644 zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/domain/CartVo.java
create mode 100644 zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/domain/Type.java
create mode 100644 zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/mapper/PlusMapper.java
create mode 100644 zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/mapper/TypeMapper.java
create mode 100644 zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/service/PlusService.java
create mode 100644 zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/service/impl/PlusServiceImpl.java
create mode 100644 zhiLian-vehicle/zhiLian-vehicle-service/src/main/java/com/zhiLian/vehicle/domain/Type.java
create mode 100644 zhiLian-vehicle/zhiLian-vehicle-service/src/main/java/com/zhiLian/vehicle/domain/vo/VehicleVo.java
diff --git a/zhiLian-business/pom.xml b/zhiLian-business/pom.xml
index 0a0b7d4..7792f05 100644
--- a/zhiLian-business/pom.xml
+++ b/zhiLian-business/pom.xml
@@ -10,6 +10,10 @@
zhiLian-business
+ pom
+
+ zhiLian-data-plus
+
17
@@ -19,7 +23,5 @@
zhiLian-business系统模块
-
-
diff --git a/zhiLian-business/zhiLian-data-plus/pom.xml b/zhiLian-business/zhiLian-data-plus/pom.xml
new file mode 100644
index 0000000..82a98d2
--- /dev/null
+++ b/zhiLian-business/zhiLian-data-plus/pom.xml
@@ -0,0 +1,19 @@
+
+
+ 4.0.0
+
+ com.zhiLian
+ zhiLian-business
+ 3.6.3
+
+
+ zhiLian-data-plus
+
+
+ 17
+ 17
+ UTF-8
+
+
diff --git a/zhiLian-business/zhiLian-data-service/pom.xml b/zhiLian-business/zhiLian-data-service/pom.xml
index 7be99e2..e148732 100644
--- a/zhiLian-business/zhiLian-data-service/pom.xml
+++ b/zhiLian-business/zhiLian-data-service/pom.xml
@@ -20,6 +20,16 @@
UTF-8
+
+ com.github.yulichang
+ mybatis-plus-join
+ 1.2.4
+
+
+ com.baomidou
+ mybatis-plus-boot-starter
+ 3.5.1
+
org.springframework.boot
diff --git a/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/Job/ManyJob.java b/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/Job/ManyJob.java
index 1054fd7..30a8438 100644
--- a/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/Job/ManyJob.java
+++ b/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/Job/ManyJob.java
@@ -28,7 +28,7 @@ public class ManyJob {
@Autowired
private EntinfoServiceImpl entinfoService;
- @Scheduled(cron = "*/10 * * * * *") // 每10分钟执行一次
+// @Scheduled(cron = "*/10 * * * * *") // 每10分钟执行一次
public void manyJob(){
redisService.deleteObject("entinfo");
List list = entinfoService.list();
diff --git a/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/config/RabbitmqConfig.java b/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/config/RabbitmqConfig.java
index 73360e6..56aa53e 100644
--- a/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/config/RabbitmqConfig.java
+++ b/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/config/RabbitmqConfig.java
@@ -10,6 +10,7 @@ public class RabbitmqConfig {
// 消息转换配置
@Bean
public MessageConverter jsonMessageConverter() {
+ // 使用json序列化方式,进行消息转换
return new Jackson2JsonMessageConverter();
}
}
diff --git a/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/controller/EntinfoController.java b/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/controller/EntinfoController.java
index dcd38e2..d472ed5 100644
--- a/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/controller/EntinfoController.java
+++ b/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/controller/EntinfoController.java
@@ -4,8 +4,12 @@ import java.util.List;
import java.io.IOException;
import javax.servlet.http.HttpServletResponse;
+import com.zhiLian.business.domain.Cart;
+import com.zhiLian.business.domain.CartVo;
import com.zhiLian.business.domain.Entinfo;
import com.zhiLian.business.service.IEntinfoService;
+import com.zhiLian.business.service.PlusService;
+import com.zhiLian.business.service.impl.PlusServiceImpl;
import com.zhiLian.common.core.domain.Result;
import com.zhiLian.common.core.utils.poi.ExcelUtil;
import com.zhiLian.common.core.web.controller.BaseController;
@@ -36,6 +40,16 @@ public class EntinfoController extends BaseController
@Autowired
private IEntinfoService entinfoService;
+ @Autowired
+ private PlusService plusService;
+
+ @PostMapping("cartLiat")
+ public Result cartList(@RequestBody CartVo cartVo){
+ List list = plusService.list();
+ System.out.println(list);
+ return plusService.cartList();
+ }
+
/**
* 查询多数据源列表
*/
diff --git a/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/controller/PlusController.java b/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/controller/PlusController.java
new file mode 100644
index 0000000..ce08653
--- /dev/null
+++ b/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/controller/PlusController.java
@@ -0,0 +1,15 @@
+package com.zhiLian.business.controller;
+
+
+import com.zhiLian.business.domain.Business;
+import com.zhiLian.business.mapper.BusinessMapper;
+
+/**
+ * BingRui.Hou
+ *
+ * @Description 描述
+ * @ClassName PlusController
+ * @Date 2024/06/09 15:28
+ */
+public class PlusController{
+}
diff --git a/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/domain/Cart.java b/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/domain/Cart.java
new file mode 100644
index 0000000..c53190a
--- /dev/null
+++ b/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/domain/Cart.java
@@ -0,0 +1,35 @@
+package com.zhiLian.business.domain;
+
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * BingRui.Hou
+ *
+ * @Description 描述
+ * @ClassName Cart
+ * @Date 2024/06/09 15:40
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@TableName("cart")
+public class Cart {
+
+// @TableId
+ private Long id;
+
+// @TableField(value = "name")
+ private String name;
+
+// @TableField(value = "type_id")
+ private Long typeId;
+}
diff --git a/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/domain/CartVo.java b/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/domain/CartVo.java
new file mode 100644
index 0000000..fbd6025
--- /dev/null
+++ b/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/domain/CartVo.java
@@ -0,0 +1,30 @@
+package com.zhiLian.business.domain;
+
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.zhiLian.common.core.annotation.Excel;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.ToString;
+
+import java.util.Date;
+
+/**
+ * BingRui.Hou
+ *
+ * @Description 描述
+ * @ClassName BusinessVo
+ * @Date 2024/06/09 15:34
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@ToString
+public class CartVo {
+ private Long id;
+ private String name;
+ private String typeName;
+}
diff --git a/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/domain/Type.java b/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/domain/Type.java
new file mode 100644
index 0000000..71ca292
--- /dev/null
+++ b/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/domain/Type.java
@@ -0,0 +1,31 @@
+package com.zhiLian.business.domain;
+
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * BingRui.Hou
+ *
+ * @Description 描述
+ * @ClassName Type
+ * @Date 2024/06/09 15:40
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@TableName("type")
+public class Type {
+
+// @TableId
+ private Long id;
+
+// @TableField(value = "type_name")
+ private String typeName;
+}
diff --git a/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/mapper/BusinessMapper.java b/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/mapper/BusinessMapper.java
index ef8c521..30a8117 100644
--- a/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/mapper/BusinessMapper.java
+++ b/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/mapper/BusinessMapper.java
@@ -10,8 +10,6 @@ import java.util.List;
/**
* 企业Mapper接口
- *
- * @author muyu
* @date 2024-05-26
*/
public interface BusinessMapper extends BaseMapper
diff --git a/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/mapper/EntinfoMapper.java b/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/mapper/EntinfoMapper.java
index 9c46a11..9c36a2a 100644
--- a/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/mapper/EntinfoMapper.java
+++ b/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/mapper/EntinfoMapper.java
@@ -60,4 +60,6 @@ public interface EntinfoMapper extends BaseMapper
* @return 结果
*/
public int deleteEntinfoByIds(Long[] ids);
+
+ Entinfo selectEntinfo(Entinfo business);
}
diff --git a/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/mapper/PlusMapper.java b/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/mapper/PlusMapper.java
new file mode 100644
index 0000000..8a838de
--- /dev/null
+++ b/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/mapper/PlusMapper.java
@@ -0,0 +1,19 @@
+package com.zhiLian.business.mapper;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.github.yulichang.base.MPJBaseMapper;
+import com.zhiLian.business.domain.Cart;
+import com.zhiLian.business.domain.CartVo;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * BingRui.Hou
+ *
+ * @Description 描述
+ * @ClassName PlusMapper
+ * @Date 2024/06/09 15:33
+ */
+@Mapper
+public interface PlusMapper extends MPJBaseMapper {
+}
diff --git a/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/mapper/TypeMapper.java b/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/mapper/TypeMapper.java
new file mode 100644
index 0000000..4f63156
--- /dev/null
+++ b/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/mapper/TypeMapper.java
@@ -0,0 +1,20 @@
+package com.zhiLian.business.mapper;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.github.yulichang.base.MPJBaseMapper;
+import com.zhiLian.business.domain.Cart;
+import com.zhiLian.business.domain.Type;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.poi.ss.formula.functions.T;
+
+/**
+ * BingRui.Hou
+ *
+ * @Description 描述
+ * @ClassName PlusMapper
+ * @Date 2024/06/09 15:33
+ */
+@Mapper
+public interface TypeMapper extends BaseMapper {
+}
diff --git a/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/service/IEntinfoService.java b/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/service/IEntinfoService.java
index a456cb3..f749836 100644
--- a/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/service/IEntinfoService.java
+++ b/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/service/IEntinfoService.java
@@ -1,6 +1,7 @@
package com.zhiLian.business.service;
import com.baomidou.mybatisplus.extension.service.IService;
+import com.zhiLian.business.domain.Business;
import com.zhiLian.business.domain.Entinfo;
import java.util.List;
@@ -60,4 +61,6 @@ public interface IEntinfoService extends IService
* @return 结果
*/
public int deleteEntinfoById(Long id);
+
+ Entinfo selectEntinfo(Entinfo business);
}
diff --git a/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/service/PlusService.java b/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/service/PlusService.java
new file mode 100644
index 0000000..25313ca
--- /dev/null
+++ b/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/service/PlusService.java
@@ -0,0 +1,19 @@
+package com.zhiLian.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.github.yulichang.base.MPJBaseMapper;
+import com.github.yulichang.base.MPJBaseService;
+import com.zhiLian.business.domain.Cart;
+import com.zhiLian.business.domain.CartVo;
+import com.zhiLian.common.core.domain.Result;
+
+/**
+ * @ClassName PlusService
+ * @Description 描述
+ * @Author BingRui.Hou
+ * @Date 2024/06/09 15:36
+ */
+public interface PlusService extends IService {
+ Result cartList();
+
+}
diff --git a/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/service/impl/BusinessServiceImpl.java b/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/service/impl/BusinessServiceImpl.java
index b9cb106..552de94 100644
--- a/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/service/impl/BusinessServiceImpl.java
+++ b/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/service/impl/BusinessServiceImpl.java
@@ -108,7 +108,7 @@ public class BusinessServiceImpl extends ServiceImpl
.email(business.getBusinessEmail())
.phonenumber(business.getBusinessPhone())
.loginIp("111.229.102.61")
- .roleId(Long.valueOf(2))
+ .roleId(Long.valueOf(101))
.userType(String.valueOf(business.getId()))
.build();
Result add = remoteUserService.add(sysUser);
@@ -139,11 +139,22 @@ public class BusinessServiceImpl extends ServiceImpl
public void httpConnectMysql(Business business){
redisService.deleteObject("entinfo");
List list = entinfoService.list();
- redisService.setCacheList("entinfo",list);
- if (business.getBusinessStates().equals("2")) {
- extracted(business);
+ if(list.size()!=0){
+ redisService.setCacheList("entinfo",list);
+ }
+ if (business.getBusinessStates().equals("2")) {
+ SysUser sysUser = remoteUserService.userById(business.getId());
+ sysUser.setRoleId(Long.valueOf(2));
+ remoteUserService.updateById(sysUser);
+ Entinfo build = Entinfo.builder()
+ .entCode("test_" + business.getId())
+ .ip("192.168.120.128")
+ .port(Integer.valueOf(3306 + Integer.valueOf(String.valueOf(business.getId())))).build();
+ Entinfo entinfo =entinfoService.selectEntinfo(build);
+ if (entinfo==null){
+ extracted(business);
+ }
}
-
}
@Autowired
@@ -159,7 +170,6 @@ public class BusinessServiceImpl extends ServiceImpl
hashMap.put("businessId",business.getId()+ business.getName());
hashMap.put("mysqlPort",String.valueOf(3306+ business.getId()));
String json = JSON.toJSONString(hashMap);
-
// 3.创建连接与设置连接参数
URL urlObj = null;
try {
@@ -186,21 +196,21 @@ public class BusinessServiceImpl extends ServiceImpl
new InputStreamReader(httpConn.getInputStream()));
String resultData = br.readLine();
System.out.println("从服务端返回结果: " + resultData);
- Entinfo build = Entinfo.builder()
- .entCode("test_" + business.getId())
- .ip("192.168.120.128")
- .port(Integer.valueOf(3306 + Integer.valueOf(String.valueOf(business.getId())))).build();
- entinfoService.insertEntinfo(build);
- rabbitTemplate.convertAndSend("zhiLian-vehicle-exchange",JSON.toJSONString(build),message ->{
- message.getMessageProperties().setMessageId(UUID.randomUUID().toString());
- return message;
- } );
+
// 7.关闭HttpURLConnection连接
httpConn.disconnect();
} catch (Exception e) {
throw new RuntimeException(e);
}
-
+ Entinfo build = Entinfo.builder()
+ .entCode("test_" + business.getId())
+ .ip("192.168.120.128")
+ .port(Integer.valueOf(3306 + Integer.valueOf(String.valueOf(business.getId())))).build();
+ entinfoService.insertEntinfo(build);
+ rabbitTemplate.convertAndSend("zhiLian-vehicle-exchange",JSON.toJSONString(build),message ->{
+ message.getMessageProperties().setMessageId(UUID.randomUUID().toString());
+ return message;
+ } );
}
/**
diff --git a/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/service/impl/EntinfoServiceImpl.java b/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/service/impl/EntinfoServiceImpl.java
index fc1bd5e..d376256 100644
--- a/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/service/impl/EntinfoServiceImpl.java
+++ b/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/service/impl/EntinfoServiceImpl.java
@@ -3,6 +3,7 @@ package com.zhiLian.business.service.impl;
import java.util.List;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhiLian.business.domain.Business;
import com.zhiLian.business.domain.Entinfo;
import com.zhiLian.business.mapper.EntinfoMapper;
import com.zhiLian.business.service.IEntinfoService;
@@ -93,4 +94,9 @@ public class EntinfoServiceImpl extends ServiceImpl
{
return entinfoMapper.deleteEntinfoById(id);
}
+
+ @Override
+ public Entinfo selectEntinfo(Entinfo business) {
+ return entinfoMapper.selectEntinfo(business);
+ }
}
diff --git a/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/service/impl/PlusServiceImpl.java b/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/service/impl/PlusServiceImpl.java
new file mode 100644
index 0000000..6ed9028
--- /dev/null
+++ b/zhiLian-business/zhiLian-data-service/src/main/java/com/zhiLian/business/service/impl/PlusServiceImpl.java
@@ -0,0 +1,57 @@
+package com.zhiLian.business.service.impl;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.github.yulichang.base.MPJBaseServiceImpl;
+import com.github.yulichang.wrapper.MPJLambdaWrapper;
+import com.zhiLian.business.domain.Cart;
+import com.zhiLian.business.domain.CartVo;
+import com.zhiLian.business.domain.Type;
+import com.zhiLian.business.mapper.PlusMapper;
+import com.zhiLian.business.mapper.TypeMapper;
+import com.zhiLian.business.service.PlusService;
+import com.zhiLian.common.core.domain.Result;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * BingRui.Hou
+ *
+ * @Description 描述
+ * @ClassName PlusServiceImpl
+ * @Date 2024/06/09 15:37
+ */
+@Service
+public class PlusServiceImpl extends MPJBaseServiceImpl implements PlusService {
+
+ @Autowired
+ private PlusMapper plusMapper;
+
+ @Autowired
+ private TypeMapper typeMapper;
+
+ @Override
+ public Result cartList() {
+ MPJLambdaWrapper mpjLambdaWrapper = new MPJLambdaWrapper()
+ .selectAll( Cart.class) //查询主表所有的字段
+ .select(Type::getTypeName) //查询类型名称
+ .leftJoin(Type.class, Type::getId, Cart::getTypeId);//左连接查询,相当于 left join type on dept.id=user.dept_id
+ List cartList = plusMapper.selectJoinList(CartVo.class, mpjLambdaWrapper);
+ return Result.success(cartList);
+// MPJLambdaWrapper mpjLambdaWrapper1 = new MPJLambdaWrapper<>();
+// MPJLambdaWrapper lambdaWrapper = mpjLambdaWrapper1.eq(Cart::getId, "1");
+
+
+// List list = this.list();
+// list.stream().forEach(cart -> {
+// LambdaQueryWrapper typeLambdaQueryWrapper = new LambdaQueryWrapper<>();
+// Type type = typeMapper.selectOne(typeLambdaQueryWrapper.eq(Type::getId, cart.getTypeId()));
+// cart.setName(type.getTypeName());
+// });
+// System.out.println(list);
+// return Result.success(list,cartList.toString());
+ }
+}
diff --git a/zhiLian-business/zhiLian-data-service/src/main/resources/bootstrap.yml b/zhiLian-business/zhiLian-data-service/src/main/resources/bootstrap.yml
index 90bbf83..0499dfb 100644
--- a/zhiLian-business/zhiLian-data-service/src/main/resources/bootstrap.yml
+++ b/zhiLian-business/zhiLian-data-service/src/main/resources/bootstrap.yml
@@ -9,7 +9,7 @@ spring:
password: guest
virtualHost: /
port: 5672
- host: 192.168.120.128
+ host: 111.229.102.61
listener:
simple:
prefetch: 1 # 每次只能获取一条,处理完成才能获取下一条
diff --git a/zhiLian-business/zhiLian-data-service/src/main/resources/mapper/entInfo/EntinfoMapper.xml b/zhiLian-business/zhiLian-data-service/src/main/resources/mapper/entInfo/EntinfoMapper.xml
index 675678c..0a1cda3 100644
--- a/zhiLian-business/zhiLian-data-service/src/main/resources/mapper/entInfo/EntinfoMapper.xml
+++ b/zhiLian-business/zhiLian-data-service/src/main/resources/mapper/entInfo/EntinfoMapper.xml
@@ -28,6 +28,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where id = #{id}
+
insert into entinfo
diff --git a/zhiLian-common/zhiLian-common-system/src/main/java/com/zhiLian/common/system/remote/RemoteUserService.java b/zhiLian-common/zhiLian-common-system/src/main/java/com/zhiLian/common/system/remote/RemoteUserService.java
index 108cc02..a88aa5a 100644
--- a/zhiLian-common/zhiLian-common-system/src/main/java/com/zhiLian/common/system/remote/RemoteUserService.java
+++ b/zhiLian-common/zhiLian-common-system/src/main/java/com/zhiLian/common/system/remote/RemoteUserService.java
@@ -50,4 +50,9 @@ public interface RemoteUserService {
@GetMapping("/user/selectByUserId/{userId}")
public SysUser selectByUserId (@PathVariable("userId") Long userId);
+
+ @GetMapping("/user/userById/{userId}")
+ public SysUser userById (@PathVariable("userId") Long UserType);
+ @PostMapping("/user/updateById")
+ public Result updateById (@RequestBody SysUser user);
}
diff --git a/zhiLian-common/zhiLian-common-system/src/main/java/com/zhiLian/common/system/remote/factory/RemoteUserFallbackFactory.java b/zhiLian-common/zhiLian-common-system/src/main/java/com/zhiLian/common/system/remote/factory/RemoteUserFallbackFactory.java
index db93ce5..8452d7c 100644
--- a/zhiLian-common/zhiLian-common-system/src/main/java/com/zhiLian/common/system/remote/factory/RemoteUserFallbackFactory.java
+++ b/zhiLian-common/zhiLian-common-system/src/main/java/com/zhiLian/common/system/remote/factory/RemoteUserFallbackFactory.java
@@ -51,6 +51,16 @@ public class RemoteUserFallbackFactory implements FallbackFactory {
* @return 结果
*/
public SysUser checkEmailUnique (String email);
+
+ void updateByUserId(SysUser user);
+
+ SysUser selectUserByUserType(String userType);
}
diff --git a/zhiLian-modules/zhiLian-modules-system/src/main/java/com/zhiLian/system/service/SysUserService.java b/zhiLian-modules/zhiLian-modules-system/src/main/java/com/zhiLian/system/service/SysUserService.java
index 2c2544d..1937663 100644
--- a/zhiLian-modules/zhiLian-modules-system/src/main/java/com/zhiLian/system/service/SysUserService.java
+++ b/zhiLian-modules/zhiLian-modules-system/src/main/java/com/zhiLian/system/service/SysUserService.java
@@ -2,6 +2,7 @@ package com.zhiLian.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zhiLian.common.system.domain.SysUser;
+import org.apache.catalina.User;
import java.util.List;
@@ -225,4 +226,8 @@ public interface SysUserService extends IService {
* @return 结果
*/
public String importUser (List userList, Boolean isUpdateSupport, String operName);
+
+ String updateByUserId(SysUser user);
+
+ SysUser selectUserByUserType(Long userType);
}
diff --git a/zhiLian-modules/zhiLian-modules-system/src/main/java/com/zhiLian/system/service/impl/SysUserServiceImpl.java b/zhiLian-modules/zhiLian-modules-system/src/main/java/com/zhiLian/system/service/impl/SysUserServiceImpl.java
index 685c0c5..ddf2b4a 100644
--- a/zhiLian-modules/zhiLian-modules-system/src/main/java/com/zhiLian/system/service/impl/SysUserServiceImpl.java
+++ b/zhiLian-modules/zhiLian-modules-system/src/main/java/com/zhiLian/system/service/impl/SysUserServiceImpl.java
@@ -16,6 +16,7 @@ import com.zhiLian.system.domain.SysUserRole;
import com.zhiLian.system.mapper.*;
import com.zhiLian.system.service.SysUserService;
import com.zhiLian.system.service.SysConfigService;
+import org.apache.catalina.User;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
@@ -241,9 +242,9 @@ public class SysUserServiceImpl extends ServiceImpl impl
// 新增用户岗位关联
insertUserPost(user);
// 新增用户与角色管理
- if (2 == user.getRoleId()){
+ if (101 == user.getRoleId()){
SysUserRole sysUserRole = new SysUserRole();
- sysUserRole.setRoleId(Long.valueOf(2));
+ sysUserRole.setRoleId(Long.valueOf(101));
sysUserRole.setUserId(user.getUserId());
userRoleMapper.insertUserRole(sysUserRole);
}
@@ -506,4 +507,17 @@ public class SysUserServiceImpl extends ServiceImpl impl
return successMsg.toString();
}
+ @Override
+ public String updateByUserId(SysUser user) {
+ userMapper.updateByUserId(user);
+ return null;
+ }
+
+ @Override
+ public SysUser selectUserByUserType(Long userType) {
+ String userType1=String.valueOf(userType);
+ SysUser user = userMapper.selectUserByUserType(userType1);
+ return user;
+ }
+
}
diff --git a/zhiLian-modules/zhiLian-modules-system/src/main/resources/mapper/system/SysUserMapper.xml b/zhiLian-modules/zhiLian-modules-system/src/main/resources/mapper/system/SysUserMapper.xml
index 47383fb..20ad890 100644
--- a/zhiLian-modules/zhiLian-modules-system/src/main/resources/mapper/system/SysUserMapper.xml
+++ b/zhiLian-modules/zhiLian-modules-system/src/main/resources/mapper/system/SysUserMapper.xml
@@ -185,6 +185,12 @@
and del_flag = '0'
limit 1
+
+
insert into sys_user(
@@ -259,6 +265,9 @@
set password = #{password}
where user_name = #{userName}
+
+ update sys_user_role set role_id = #{roleId} where user_id = #{userId}
+
update sys_user
diff --git a/zhiLian-vehicle/zhiLian-vehicle-service/src/main/java/com/zhiLian/vehicle/datasource/ManyDataSource.java b/zhiLian-vehicle/zhiLian-vehicle-service/src/main/java/com/zhiLian/vehicle/datasource/ManyDataSource.java
index 0413857..d5e72eb 100644
--- a/zhiLian-vehicle/zhiLian-vehicle-service/src/main/java/com/zhiLian/vehicle/datasource/ManyDataSource.java
+++ b/zhiLian-vehicle/zhiLian-vehicle-service/src/main/java/com/zhiLian/vehicle/datasource/ManyDataSource.java
@@ -41,6 +41,21 @@ import java.util.Map;
public class ManyDataSource {
+
+ @PostConstruct
+ public void init() {
+ new Thread(() -> {
+ try {
+ Thread.sleep(10000);
+ } catch (InterruptedException e) {
+ throw new RuntimeException(e);
+ }
+
+ }).start();
+ }
+
+
+
@Autowired
private RedisTemplate redisTemplate;
@@ -52,6 +67,13 @@ public class ManyDataSource {
@RabbitListener(queuesToDeclare = {@Queue(name = "zhiLian-vehicle-exchange")})
public void smsConfig(String msg, Message message, Channel channel){
//获取消息的ID
+// new Thread(() -> {
+// try {
+// Thread.sleep(10000);
+// } catch (InterruptedException e) {
+// throw new RuntimeException(e);
+// }
+// }).start();
String messageId = message.getMessageProperties().getMessageId();
try {
//添加消息id到redis set集合中 添加成功返回1 表示未消费 添加失败返回0 表示已消费
@@ -59,41 +81,17 @@ public class ManyDataSource {
//添加成功 正常消费信息
if (count == 1) {
log.info("开始消费");
- DruidDataSourceFactory druidDataSourceFactory = SpringUtils.getBean(DruidDataSourceFactory.class);
- DynamicDataSource dynamicDataSource = SpringUtils.getBean(DynamicDataSource.class);
- Entinfo entinfo1 = JSON.parseObject(msg, Entinfo.class);
- DataSourceInfo dataSourceInfo = DataSourceInfo.hostAndPortBuild(entinfo1.getEntCode(), entinfo1.getIp(), entinfo1.getPort());
- DruidDataSource druidDataSource = druidDataSourceFactory.create(dataSourceInfo);
- dynamicDataSource.put(dataSourceInfo.getKey(), druidDataSource);
- new Thread(() -> {
- try {
- Thread.sleep(10000);
- } catch (InterruptedException e) {
- throw new RuntimeException(e);
- }
-
-// List entinfo = redisTemplate.opsForList().range("entinfo", 0, -1);
-// List databaseNameList = new ArrayList<>();
-// entinfo.forEach(string -> {
-// Entinfo entInfo = JSON.parseObject(string, Entinfo.class);
-// databaseNameList.add(entInfo);
-// });
-// databaseNameList.forEach(enterpriseInfo -> {
-// DataSourceInfo dataSourceInfo = DataSourceInfo.hostAndPortBuild(enterpriseInfo.getEntCode(), enterpriseInfo.getIp(), enterpriseInfo.getPort());
-// DruidDataSource druidDataSource = druidDataSourceFactory.create(dataSourceInfo);
-// dynamicDataSource.put(dataSourceInfo.getKey(), druidDataSource);
-// });
- }).start();
+ druidData(msg);
//确认消费
channel.basicAck(message.getMessageProperties().getDeliveryTag(),false);
log.info("消费成功");
}
} catch (Exception e) {
- //删除队列ID
- log.info("消费重复");
+ log.info("消费失败,尝试重连");
try {
- //回退消息
- channel.basicReject(message.getMessageProperties().getDeliveryTag(),true);
+ //回退消息,尝试重连
+ druidData(msg);
+ channel.basicReject(message.getMessageProperties().getDeliveryTag(),false);
log.info("消费失败");
} catch (IOException ex) {
//回退失败
@@ -102,6 +100,17 @@ public class ManyDataSource {
}
}
+ private void druidData(String msg) {
+ Entinfo entinfo1 = JSON.parseObject(msg, Entinfo.class);
+ log.info("消息为:{}",entinfo1);
+
+ DruidDataSourceFactory druidDataSourceFactory = SpringUtils.getBean(DruidDataSourceFactory.class);
+ DynamicDataSource dynamicDataSource = SpringUtils.getBean(DynamicDataSource.class);
+ DataSourceInfo dataSourceInfo = DataSourceInfo.hostAndPortBuild(entinfo1.getEntCode(), entinfo1.getIp(), entinfo1.getPort());
+ DruidDataSource druidDataSource = druidDataSourceFactory.create(dataSourceInfo);
+ dynamicDataSource.put(dataSourceInfo.getKey(), druidDataSource);
+ }
+
@Lazy
private List dataSourceInfoList(){
List databaseNameList = new ArrayList<>(){{
diff --git a/zhiLian-vehicle/zhiLian-vehicle-service/src/main/java/com/zhiLian/vehicle/datasource/config/factory/DruidDataSourceFactory.java b/zhiLian-vehicle/zhiLian-vehicle-service/src/main/java/com/zhiLian/vehicle/datasource/config/factory/DruidDataSourceFactory.java
index b3122ba..f4a0966 100644
--- a/zhiLian-vehicle/zhiLian-vehicle-service/src/main/java/com/zhiLian/vehicle/datasource/config/factory/DruidDataSourceFactory.java
+++ b/zhiLian-vehicle/zhiLian-vehicle-service/src/main/java/com/zhiLian/vehicle/datasource/config/factory/DruidDataSourceFactory.java
@@ -2,6 +2,7 @@ package com.zhiLian.vehicle.datasource.config.factory;
import com.alibaba.druid.pool.DruidDataSource;
+import com.alibaba.druid.pool.DruidPooledConnection;
import com.zhiLian.vehicle.datasource.domain.DataSourceInfo;
import lombok.extern.log4j.Log4j2;
import org.springframework.stereotype.Component;
@@ -31,13 +32,9 @@ public class DruidDataSourceFactory {
druidDataSource.setPassword(dataSourceInfo.getPassword());
druidDataSource.setBreakAfterAcquireFailure(true);
druidDataSource.setConnectionErrorRetryAttempts(0);
- try {
- druidDataSource.getConnection(2000);
- log.info("{} -> 数据源连接成功", dataSourceInfo);
- return druidDataSource;
- } catch (SQLException throwables) {
- log.error("数据源 {} 连接失败,用户名:{},密码 {}",dataSourceInfo.getUrl(),dataSourceInfo.getUserName(),dataSourceInfo.getPassword());
- return null;
- }
+ druidDataSource.setInitialSize(5);
+ druidDataSource.setMaxActive(15);
+ log.info("{} -> 数据源连接成功", dataSourceInfo);
+ return druidDataSource;
}
}
diff --git a/zhiLian-vehicle/zhiLian-vehicle-service/src/main/java/com/zhiLian/vehicle/datasource/contents/DatasourceContent.java b/zhiLian-vehicle/zhiLian-vehicle-service/src/main/java/com/zhiLian/vehicle/datasource/contents/DatasourceContent.java
index 02589ac..9fbcc93 100644
--- a/zhiLian-vehicle/zhiLian-vehicle-service/src/main/java/com/zhiLian/vehicle/datasource/contents/DatasourceContent.java
+++ b/zhiLian-vehicle/zhiLian-vehicle-service/src/main/java/com/zhiLian/vehicle/datasource/contents/DatasourceContent.java
@@ -7,7 +7,7 @@ package com.zhiLian.vehicle.datasource.contents;
*/
public class DatasourceContent {
- public final static String DATASOURCE_URL = "jdbc:mysql://{}:{}/zhiLian-cloud?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8";
+ public final static String DATASOURCE_URL = "jdbc:mysql://{}:{}/zhiLian-cloud?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&failOverReadOnly=false";
public final static String USER_NAME = "root";
diff --git a/zhiLian-vehicle/zhiLian-vehicle-service/src/main/java/com/zhiLian/vehicle/domain/Type.java b/zhiLian-vehicle/zhiLian-vehicle-service/src/main/java/com/zhiLian/vehicle/domain/Type.java
new file mode 100644
index 0000000..3a0805c
--- /dev/null
+++ b/zhiLian-vehicle/zhiLian-vehicle-service/src/main/java/com/zhiLian/vehicle/domain/Type.java
@@ -0,0 +1,31 @@
+package com.zhiLian.vehicle.domain;
+
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * BingRui.Hou
+ *
+ * @Description 描述
+ * @ClassName Type
+ * @Date 2024/06/09 15:40
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@TableName("type")
+public class Type {
+
+ @TableId
+ private Long id;
+
+ @TableField(value = "type_name")
+ private String typeName;
+}
diff --git a/zhiLian-vehicle/zhiLian-vehicle-service/src/main/java/com/zhiLian/vehicle/domain/vo/VehicleVo.java b/zhiLian-vehicle/zhiLian-vehicle-service/src/main/java/com/zhiLian/vehicle/domain/vo/VehicleVo.java
new file mode 100644
index 0000000..27f89a3
--- /dev/null
+++ b/zhiLian-vehicle/zhiLian-vehicle-service/src/main/java/com/zhiLian/vehicle/domain/vo/VehicleVo.java
@@ -0,0 +1,54 @@
+package com.zhiLian.vehicle.domain.vo;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.zhiLian.common.core.annotation.Excel;
+import com.zhiLian.common.core.web.domain.BaseEntity;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * 车辆录入对象 vehicle
+ *
+ * @author muyu
+ * @date 2024-05-27
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+public class VehicleVo extends BaseEntity
+{
+
+
+ /** 车辆主键 */
+ private Long id;
+
+ /** 车辆vin */
+ private String number;
+
+ /** 电子围栏ID */
+ private Long electonicId;
+
+ /** 电机厂商 */
+ private String motor;
+
+ /** 电池厂商 */
+ private String battery;
+
+ /** 电机编号 */
+ private Long motorNumber;
+
+ /** 电池编号 */
+ private Long batteryNumber;
+
+ /** 企业ID */
+// @Excel(name = "企业ID")
+// private Long businessId;
+ private Long groupId;
+
+ private String typeName;
+
+}
diff --git a/zhiLian-vehicle/zhiLian-vehicle-service/src/main/resources/bootstrap.yml b/zhiLian-vehicle/zhiLian-vehicle-service/src/main/resources/bootstrap.yml
index f027ec5..4a6cf64 100644
--- a/zhiLian-vehicle/zhiLian-vehicle-service/src/main/resources/bootstrap.yml
+++ b/zhiLian-vehicle/zhiLian-vehicle-service/src/main/resources/bootstrap.yml
@@ -9,7 +9,7 @@ spring:
password: guest
virtualHost: /
port: 5672
- host: 192.168.120.128
+ host: 111.229.102.61
listener:
simple:
prefetch: 1 # 每次只能获取一条,处理完成才能获取下一条