From 86eb16420b67bbdb24ec591170d35f2829d7778c Mon Sep 17 00:00:00 2001
From: Yueng <14617246+YuengMeYuuer@user.noreply.gitee.com>
Date: Sat, 21 Sep 2024 20:47:11 +0800
Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
cloud-common/cloud-electronic-common/pom.xml | 31 +++++
.../main/java/com/muyu/domain/CarFence.java | 98 ++++++++++++++
.../java/com/muyu/domain/CarFenceClazz.java | 39 ++++++
.../java/com/muyu/domain/CarFenceType.java | 39 ++++++
.../main/java/com/muyu/domain/CarMiddle.java | 37 +++++
.../java/com/muyu/domain/req/CarFenceReq.java | 45 +++++++
.../com/muyu/domain/resq/CarFenceResq.java | 77 +++++++++++
cloud-modules/cloud-electronic/pom.xml | 22 +++
.../muyu/server/IntegrationApplication.java | 20 +++
.../controller/CarFenceClazzController.java | 0
.../server/controller/CarFenceController.java | 0
.../controller/CarFenceTypeController.java | 0
.../controller/CarMiddleController.java | 0
.../server/mapper/CarFenceClazzMapper.java | 0
.../muyu/server/mapper/CarFenceMapper.java | 0
.../server/mapper/CarFenceTypeMapper.java | 0
.../muyu/server/mapper/CarMiddleMapper.java | 0
.../server/service/CarFenceClazzService.java | 14 ++
.../muyu/server/service/CarFenceService.java | 24 ++++
.../server/service/CarFenceTypeService.java | 14 ++
.../muyu/server/service/CarMiddleSerivce.java | 14 ++
.../impl/CarFenceClazzServiceImpl.java | 20 +++
.../service/impl/CarFenceServiceImpl.java | 126 ++++++++++++++++++
.../service/impl/CarFenceTypeServiceImpl.java | 20 +++
.../service/impl/CarMiddleSerivceImpl.java | 20 +++
.../java/com/muyu/server/util/JdbcHelper.java | 118 ++++++++++++++++
.../server/util/PaginationInterceptor.java | 11 ++
.../java/com/muyu/server/util/Thread.java | 39 ++++++
...ot.autoconfigure.AutoConfiguration.imports | 0
.../src/main/resources/banner.txt | 0
.../src/main/resources/bootstrap.yml | 0
.../src/main/resources/logback/dev.xml | 0
.../src/main/resources/logback/prod.xml | 0
.../src/main/resources/logback/test.xml | 0
34 files changed, 828 insertions(+)
create mode 100644 cloud-common/cloud-electronic-common/pom.xml
create mode 100644 cloud-common/cloud-electronic-common/src/main/java/com/muyu/domain/CarFence.java
create mode 100644 cloud-common/cloud-electronic-common/src/main/java/com/muyu/domain/CarFenceClazz.java
create mode 100644 cloud-common/cloud-electronic-common/src/main/java/com/muyu/domain/CarFenceType.java
create mode 100644 cloud-common/cloud-electronic-common/src/main/java/com/muyu/domain/CarMiddle.java
create mode 100644 cloud-common/cloud-electronic-common/src/main/java/com/muyu/domain/req/CarFenceReq.java
create mode 100644 cloud-common/cloud-electronic-common/src/main/java/com/muyu/domain/resq/CarFenceResq.java
create mode 100644 cloud-modules/cloud-electronic/pom.xml
create mode 100644 cloud-modules/cloud-electronic/src/main/java/com/muyu/server/IntegrationApplication.java
create mode 100644 cloud-modules/cloud-electronic/src/main/java/com/muyu/server/controller/CarFenceClazzController.java
create mode 100644 cloud-modules/cloud-electronic/src/main/java/com/muyu/server/controller/CarFenceController.java
create mode 100644 cloud-modules/cloud-electronic/src/main/java/com/muyu/server/controller/CarFenceTypeController.java
create mode 100644 cloud-modules/cloud-electronic/src/main/java/com/muyu/server/controller/CarMiddleController.java
create mode 100644 cloud-modules/cloud-electronic/src/main/java/com/muyu/server/mapper/CarFenceClazzMapper.java
create mode 100644 cloud-modules/cloud-electronic/src/main/java/com/muyu/server/mapper/CarFenceMapper.java
create mode 100644 cloud-modules/cloud-electronic/src/main/java/com/muyu/server/mapper/CarFenceTypeMapper.java
create mode 100644 cloud-modules/cloud-electronic/src/main/java/com/muyu/server/mapper/CarMiddleMapper.java
create mode 100644 cloud-modules/cloud-electronic/src/main/java/com/muyu/server/service/CarFenceClazzService.java
create mode 100644 cloud-modules/cloud-electronic/src/main/java/com/muyu/server/service/CarFenceService.java
create mode 100644 cloud-modules/cloud-electronic/src/main/java/com/muyu/server/service/CarFenceTypeService.java
create mode 100644 cloud-modules/cloud-electronic/src/main/java/com/muyu/server/service/CarMiddleSerivce.java
create mode 100644 cloud-modules/cloud-electronic/src/main/java/com/muyu/server/service/impl/CarFenceClazzServiceImpl.java
create mode 100644 cloud-modules/cloud-electronic/src/main/java/com/muyu/server/service/impl/CarFenceServiceImpl.java
create mode 100644 cloud-modules/cloud-electronic/src/main/java/com/muyu/server/service/impl/CarFenceTypeServiceImpl.java
create mode 100644 cloud-modules/cloud-electronic/src/main/java/com/muyu/server/service/impl/CarMiddleSerivceImpl.java
create mode 100644 cloud-modules/cloud-electronic/src/main/java/com/muyu/server/util/JdbcHelper.java
create mode 100644 cloud-modules/cloud-electronic/src/main/java/com/muyu/server/util/PaginationInterceptor.java
create mode 100644 cloud-modules/cloud-electronic/src/main/java/com/muyu/server/util/Thread.java
create mode 100644 cloud-modules/cloud-electronic/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
create mode 100644 cloud-modules/cloud-electronic/src/main/resources/banner.txt
create mode 100644 cloud-modules/cloud-electronic/src/main/resources/bootstrap.yml
create mode 100644 cloud-modules/cloud-electronic/src/main/resources/logback/dev.xml
create mode 100644 cloud-modules/cloud-electronic/src/main/resources/logback/prod.xml
create mode 100644 cloud-modules/cloud-electronic/src/main/resources/logback/test.xml
diff --git a/cloud-common/cloud-electronic-common/pom.xml b/cloud-common/cloud-electronic-common/pom.xml
new file mode 100644
index 0000000..da209e3
--- /dev/null
+++ b/cloud-common/cloud-electronic-common/pom.xml
@@ -0,0 +1,31 @@
+
+
+ 4.0.0
+
+ com.muyu
+ cloud-electronic
+ 1.0.0
+
+
+ cloud-electronic-common
+ 1.0.0
+
+ 17
+ 17
+ UTF-8
+
+
+
+ com.muyu
+ cloud-common-core
+
+
+ io.swagger.core.v3
+ swagger-annotations-jakarta
+ 2.2.8
+ compile
+
+
+
diff --git a/cloud-common/cloud-electronic-common/src/main/java/com/muyu/domain/CarFence.java b/cloud-common/cloud-electronic-common/src/main/java/com/muyu/domain/CarFence.java
new file mode 100644
index 0000000..4e4ef88
--- /dev/null
+++ b/cloud-common/cloud-electronic-common/src/main/java/com/muyu/domain/CarFence.java
@@ -0,0 +1,98 @@
+package com.muyu.domain;
+
+import com.alibaba.fastjson2.annotation.JSONField;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.*;
+import lombok.experimental.SuperBuilder;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.EqualsAndHashCode;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+
+/**
+ * @Author:yang
+ * @Package:com.muyu.domain
+ * @Project:cloud-electronic
+ * @name:CarFence
+ * @Date:2024/9/17 16:08
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+@Tag(name = "车辆电子围栏类")
+@TableName(value = "car_fence",autoResultMap = true)
+public class CarFence {
+
+ /**
+ * 围栏主键
+ */
+ @TableId(value = "id",type = IdType.AUTO)
+ private Integer id;
+ /**
+ * 围栏名称
+ */
+ private String name;
+ /**
+ * 业务类型ID
+ */
+ private Integer clazzId;
+ /**
+ * 业务类型名称
+ */
+ @TableField(exist = false)
+ private String clazzName;
+ /**
+ * 围栏类型ID
+ */
+ private Integer typeId;
+ /**
+ * 围栏类型名称
+ */
+ @TableField(exist = false)
+ private String typeName;
+ /**
+ * 围栏经纬度
+ */
+ private String fenceText;
+ /**
+ * 围栏开始时间
+ */
+ @DateTimeFormat(fallbackPatterns = "yyyy-MM-dd hh:mm:ss")
+ @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss")
+ private Date fenceStart;
+ /**
+ * 围栏结束时间
+ */
+ @DateTimeFormat(fallbackPatterns = "yyyy-MM-dd hh:mm:ss")
+ @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss")
+ private Date fenceEnd;
+ /**
+ * 创建时间
+ */
+ @DateTimeFormat(fallbackPatterns = "yyyy/MM/dd hh:mm:ss")
+ @JsonFormat(pattern = "yyyy/MM/dd hh:mm:ss")
+ private Date fenceCreate;
+ /**
+ * 中间表ID
+ */
+ private Integer middleId;
+
+ public static CarFence carFenceBuild(CarFence carFence) {
+ return CarFence.builder()
+ .id(carFence.getId())
+ .name(carFence.getName())
+ .clazzId(carFence.getClazzId())
+ .typeId(carFence.getTypeId())
+ .fenceText(carFence.getFenceText())
+ .fenceStart(carFence.getFenceStart())
+ .fenceCreate(carFence.getFenceCreate())
+ .middleId(carFence.getMiddleId())
+ .build();
+ }
+}
diff --git a/cloud-common/cloud-electronic-common/src/main/java/com/muyu/domain/CarFenceClazz.java b/cloud-common/cloud-electronic-common/src/main/java/com/muyu/domain/CarFenceClazz.java
new file mode 100644
index 0000000..8532b11
--- /dev/null
+++ b/cloud-common/cloud-electronic-common/src/main/java/com/muyu/domain/CarFenceClazz.java
@@ -0,0 +1,39 @@
+package com.muyu.domain;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @Author:yang
+ * @Package:com.muyu.domain
+ * @Project:cloud-electronic
+ * @name:CarFenceClazz
+ * @Date:2024/9/17 16:41
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+@Tag(name = "车辆电子业务类型")
+@TableName(value = "car_fence_clazz",autoResultMap = true)
+public class CarFenceClazz {
+ /**
+ * 业务类型ID
+ */
+ private Integer clazzId;
+ /**
+ * 业务类型名称
+ */
+ private String clazzName;
+
+ public static CarFenceClazz carFenceClazzBuild(CarFenceClazz carFenceClazz) {
+ return CarFenceClazz.builder()
+ .clazzId(carFenceClazz.getClazzId())
+ .clazzName(carFenceClazz.getClazzName())
+ .build();
+ }
+}
diff --git a/cloud-common/cloud-electronic-common/src/main/java/com/muyu/domain/CarFenceType.java b/cloud-common/cloud-electronic-common/src/main/java/com/muyu/domain/CarFenceType.java
new file mode 100644
index 0000000..1cbf546
--- /dev/null
+++ b/cloud-common/cloud-electronic-common/src/main/java/com/muyu/domain/CarFenceType.java
@@ -0,0 +1,39 @@
+package com.muyu.domain;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @Author:yang
+ * @Package:com.muyu.domain
+ * @Project:cloud-electronic
+ * @name:Type
+ * @Date:2024/9/17 16:40
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+@Tag(name = "车辆电子围栏类型")
+@TableName(value = "car_fence_type",autoResultMap = true)
+public class CarFenceType {
+ /**
+ * 围栏类型ID
+ */
+ private Integer typeId;
+ /**
+ * 围栏类型名称
+ */
+ private String typeName;
+
+ public static CarFenceType carFenceTypeBuild(CarFenceType carFenceType) {
+ return CarFenceType.builder()
+ .typeId(carFenceType.getTypeId())
+ .typeName(carFenceType.getTypeName())
+ .build();
+ }
+}
diff --git a/cloud-common/cloud-electronic-common/src/main/java/com/muyu/domain/CarMiddle.java b/cloud-common/cloud-electronic-common/src/main/java/com/muyu/domain/CarMiddle.java
new file mode 100644
index 0000000..d7f8c47
--- /dev/null
+++ b/cloud-common/cloud-electronic-common/src/main/java/com/muyu/domain/CarMiddle.java
@@ -0,0 +1,37 @@
+package com.muyu.domain;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @Author:yang
+ * @Package:com.muyu.domain
+ * @Project:cloud-electronic
+ * @name:carMiddle
+ * @Date:2024/9/20 16:30
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+@Tag(name = "车辆电子围栏中间表")
+@TableName(value = "car_middle",autoResultMap = true)
+public class CarMiddle {
+
+ /**
+ * 中间表ID
+ */
+ private Integer id;
+ /**
+ * 电子围栏ID
+ */
+ private Integer carFenceId;
+ /**
+ * 车辆ID
+ */
+ private Integer carInformationId;
+}
diff --git a/cloud-common/cloud-electronic-common/src/main/java/com/muyu/domain/req/CarFenceReq.java b/cloud-common/cloud-electronic-common/src/main/java/com/muyu/domain/req/CarFenceReq.java
new file mode 100644
index 0000000..d871b51
--- /dev/null
+++ b/cloud-common/cloud-electronic-common/src/main/java/com/muyu/domain/req/CarFenceReq.java
@@ -0,0 +1,45 @@
+package com.muyu.domain.req;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.v3.oas.annotations.media.Schema;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @Author:yang
+ * @Package:com.muyu.domain.req
+ * @Project:cloud-electronic
+ * @name:CarFenceReq
+ * @Date:2024/9/17 16:26
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Tag(name = "车辆电子围栏响应参数")
+public class CarFenceReq {
+
+ /**
+ * 围栏名称
+ */
+ private String name;
+ /**
+ * 业务类型ID
+ */
+ private String clazzId;
+ /**
+ * 围栏类型ID
+ */
+ private String typeName;
+ /**
+ * 当前页
+ */
+ @Schema(title = "当前页数", type = "Integer", defaultValue = "1", description = "当前页数")
+ private Integer pageNum=1;
+ /**
+ * 条数
+ */
+ @Schema(title = "分页条数", type = "Integer", defaultValue = "10", description = "每页有多少条")
+ private Integer pageSize=10;
+}
diff --git a/cloud-common/cloud-electronic-common/src/main/java/com/muyu/domain/resq/CarFenceResq.java b/cloud-common/cloud-electronic-common/src/main/java/com/muyu/domain/resq/CarFenceResq.java
new file mode 100644
index 0000000..1b2045d
--- /dev/null
+++ b/cloud-common/cloud-electronic-common/src/main/java/com/muyu/domain/resq/CarFenceResq.java
@@ -0,0 +1,77 @@
+package com.muyu.domain.resq;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.muyu.domain.CarFence;
+import io.swagger.v3.oas.annotations.media.Schema;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+
+/**
+ * @Author:yang
+ * @Package:com.muyu.domain.resq
+ * @Project:cloud-electronic
+ * @name:CarFenceResq
+ * @Date:2024/9/17 16:35
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+@Tag(name = "车辆电子围栏类")
+@TableName(value = "car_fence",autoResultMap = true)
+public class CarFenceResq {
+
+ /**
+ * 围栏主键
+ */
+ private Integer id;
+ /**
+ * 围栏名称
+ */
+ private String name;
+ /**
+ * 业务类型名
+ */
+ private String clazzName;
+ /**
+ * 围栏类型名
+ */
+ private String typeName;
+ /**
+ * 围栏开始时间
+ */
+ @DateTimeFormat(fallbackPatterns = "yyyy-MM-dd hh:mm:ss")
+ @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss")
+ private Date fenceStart;
+ /**
+ * 围栏结束时间
+ */
+ @DateTimeFormat(fallbackPatterns = "yyyy-MM-dd hh:mm:ss")
+ @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss")
+ private Date fenceEnd;
+ /**
+ * 创建时间
+ */
+ @DateTimeFormat(fallbackPatterns = "yyyy/MM/dd hh:mm:ss")
+ @JsonFormat(pattern = "yyyy/MM/dd hh:mm:ss")
+ private Date fenceCreate;
+
+ public static CarFenceResq carFenceResqListBuilder(CarFence etlDataScore) {
+ return CarFenceResq.builder()
+ .id(etlDataScore.getId())
+ .name(etlDataScore.getName())
+ .clazzName(etlDataScore.getClazzName())
+ .typeName(etlDataScore.getTypeName())
+ .fenceStart(etlDataScore.getFenceStart())
+ .fenceEnd(etlDataScore.getFenceEnd())
+ .fenceCreate(etlDataScore.getFenceCreate())
+ .build();
+ }
+}
diff --git a/cloud-modules/cloud-electronic/pom.xml b/cloud-modules/cloud-electronic/pom.xml
new file mode 100644
index 0000000..5d72f99
--- /dev/null
+++ b/cloud-modules/cloud-electronic/pom.xml
@@ -0,0 +1,22 @@
+
+
+ 4.0.0
+
+ com.muyu
+ cloud-server
+ 3.6.3
+ ../../pom.xml
+
+
+ com.muyu.server
+ cloud-electronic
+
+
+ 21
+ 21
+ UTF-8
+
+
+
diff --git a/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/IntegrationApplication.java b/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/IntegrationApplication.java
new file mode 100644
index 0000000..3cb378a
--- /dev/null
+++ b/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/IntegrationApplication.java
@@ -0,0 +1,20 @@
+package com.muyu.server;
+
+import com.muyu.common.security.annotation.EnableMyFeignClients;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+/**
+ * @Author:杨闪闪
+ * @Package:com.muyu.server.integration
+ * @Project:cloud-integration
+ * @name:Integration
+ * @Date:2024/9/17 下午9:56
+ */
+@EnableMyFeignClients
+@SpringBootApplication
+public class IntegrationApplication {
+ public static void main(String[] args) {
+ SpringApplication.run(IntegrationApplication.class, args);
+ }
+}
diff --git a/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/controller/CarFenceClazzController.java b/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/controller/CarFenceClazzController.java
new file mode 100644
index 0000000..e69de29
diff --git a/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/controller/CarFenceController.java b/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/controller/CarFenceController.java
new file mode 100644
index 0000000..e69de29
diff --git a/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/controller/CarFenceTypeController.java b/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/controller/CarFenceTypeController.java
new file mode 100644
index 0000000..e69de29
diff --git a/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/controller/CarMiddleController.java b/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/controller/CarMiddleController.java
new file mode 100644
index 0000000..e69de29
diff --git a/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/mapper/CarFenceClazzMapper.java b/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/mapper/CarFenceClazzMapper.java
new file mode 100644
index 0000000..e69de29
diff --git a/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/mapper/CarFenceMapper.java b/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/mapper/CarFenceMapper.java
new file mode 100644
index 0000000..e69de29
diff --git a/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/mapper/CarFenceTypeMapper.java b/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/mapper/CarFenceTypeMapper.java
new file mode 100644
index 0000000..e69de29
diff --git a/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/mapper/CarMiddleMapper.java b/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/mapper/CarMiddleMapper.java
new file mode 100644
index 0000000..e69de29
diff --git a/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/service/CarFenceClazzService.java b/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/service/CarFenceClazzService.java
new file mode 100644
index 0000000..fdc2bb2
--- /dev/null
+++ b/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/service/CarFenceClazzService.java
@@ -0,0 +1,14 @@
+package com.muyu.server.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.muyu.domain.CarFenceClazz;
+
+/**
+ * @Author:yang
+ * @Package:com.muyu.server.service
+ * @Project:cloud-electronic
+ * @name:CarFenceClazzService
+ * @Date:2024/9/17 17:33
+ */
+public interface CarFenceClazzService extends IService{
+}
diff --git a/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/service/CarFenceService.java b/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/service/CarFenceService.java
new file mode 100644
index 0000000..b729069
--- /dev/null
+++ b/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/service/CarFenceService.java
@@ -0,0 +1,24 @@
+package com.muyu.server.service;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.muyu.domain.CarFence;
+import com.muyu.domain.req.CarFenceReq;
+import com.muyu.domain.resq.CarFenceResq;
+
+import java.util.List;
+
+/**
+ * @Author:yang
+ * @Package:com.muyu.server.service
+ * @Project:cloud-electronic
+ * @name:CarFenceService
+ * @Date:2024/9/17 16:54
+ */
+public interface CarFenceService extends IService {
+ /**
+ * 查询围栏信息
+ */
+ public Page selectCarFence(CarFenceReq req);
+
+}
diff --git a/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/service/CarFenceTypeService.java b/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/service/CarFenceTypeService.java
new file mode 100644
index 0000000..428416e
--- /dev/null
+++ b/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/service/CarFenceTypeService.java
@@ -0,0 +1,14 @@
+package com.muyu.server.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.muyu.domain.CarFenceType;
+
+/**
+ * @Author:yang
+ * @Package:com.muyu.server.service
+ * @Project:cloud-electronic
+ * @name:CarFenceTypeService
+ * @Date:2024/9/17 17:29
+ */
+public interface CarFenceTypeService extends IService{
+}
diff --git a/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/service/CarMiddleSerivce.java b/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/service/CarMiddleSerivce.java
new file mode 100644
index 0000000..abb2db3
--- /dev/null
+++ b/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/service/CarMiddleSerivce.java
@@ -0,0 +1,14 @@
+package com.muyu.server.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.muyu.domain.CarMiddle;
+
+/**
+ * @Author:yang
+ * @Package:com.muyu.server.service
+ * @Project:cloud-electronic
+ * @name:CarMiddleSerivce
+ * @Date:2024/9/20 16:34
+ */
+public interface CarMiddleSerivce extends IService {
+}
diff --git a/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/service/impl/CarFenceClazzServiceImpl.java b/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/service/impl/CarFenceClazzServiceImpl.java
new file mode 100644
index 0000000..d53e355
--- /dev/null
+++ b/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/service/impl/CarFenceClazzServiceImpl.java
@@ -0,0 +1,20 @@
+package com.muyu.server.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.muyu.domain.CarFenceClazz;
+import com.muyu.server.mapper.CarFenceClazzMapper;
+import com.muyu.server.service.CarFenceClazzService;
+import org.springframework.stereotype.Service;
+
+/**
+ * @Author:yang
+ * @Package:com.muyu.server.service.impl
+ * @Project:cloud-electronic
+ * @name:CarFenceClazzServiceImpl
+ * @Date:2024/9/17 17:33
+ */
+@Service
+public class CarFenceClazzServiceImpl
+ extends ServiceImpl
+ implements CarFenceClazzService {
+}
diff --git a/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/service/impl/CarFenceServiceImpl.java b/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/service/impl/CarFenceServiceImpl.java
new file mode 100644
index 0000000..825bc81
--- /dev/null
+++ b/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/service/impl/CarFenceServiceImpl.java
@@ -0,0 +1,126 @@
+package com.muyu.server.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.muyu.common.core.utils.StringUtils;
+import com.muyu.domain.CarFence;
+import com.muyu.domain.CarFenceClazz;
+import com.muyu.domain.CarFenceType;
+import com.muyu.domain.req.CarFenceReq;
+import com.muyu.domain.resq.CarFenceResq;
+import com.muyu.server.mapper.CarFenceMapper;
+import com.muyu.server.service.CarFenceClazzService;
+import com.muyu.server.service.CarFenceService;
+import com.muyu.server.service.CarFenceTypeService;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Author:yang
+ * @Package:com.muyu.server.service.impl
+ * @Project:cloud-electronic
+ * @name:CarFenceServiceImpl
+ * @Date:2024/9/17 16:57
+ */
+@Service
+@Log4j2
+public class CarFenceServiceImpl
+ extends ServiceImpl
+ implements CarFenceService {
+
+ @Autowired
+ private CarFenceClazzService carFenceClazzService;
+ @Autowired
+ private CarFenceTypeService carFenceTypeService;
+ /**
+ * 查询围栏信息
+ */
+ @Override
+ public Page selectCarFence(CarFenceReq req) {
+
+ LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
+ //数据来源类型
+ queryWrapper.eq(
+ StringUtils.isNoneEmpty(req.getName()),
+ CarFence::getName, req.getName()
+ );
+ queryWrapper.eq(
+ StringUtils.isNoneEmpty(req.getName()),
+ CarFence::getName, req.getName()
+ );
+ queryWrapper.eq(
+ StringUtils.isNoneEmpty(req.getName()),
+ CarFence::getName, req.getName()
+ );
+
+ //使用MyBatis-Plus的分页功能进行查询
+ Page carFencePage = this.page(
+ //创建分页参数,包括页码和每页显示的记录数
+ new Page<>(req.getPageNum(),
+ req.getPageSize()),
+ //传递查询条件
+ queryWrapper
+ );
+ List carFenceClazzList = carFenceClazzService.list()
+ .stream()
+ .map(CarFenceClazz::carFenceClazzBuild)
+ .toList();
+ List carFenceTypeList = carFenceTypeService.list()
+ .stream()
+ .map(CarFenceType::carFenceTypeBuild)
+ .toList();
+ List carFenceList = carFencePage.getRecords();
+ this.optimizeEntity(carFenceList,carFenceClazzList,carFenceTypeList);
+ //构建一个新的分页响应对象
+ return new Page<>() {{
+ //从查询结果中获取记录,并使用流式处理将每条记录转换为EtlDataScoreResp对象
+ List etlDataScoreRespList = carFencePage.getRecords().stream()
+ //使用map操作将EtlDataScore对象转换为EtlDataScoreResp对象
+ .map(CarFenceResq::carFenceResqListBuilder)
+ //收集流中的元素到列表中
+ .toList();
+ //设置分页响应中的记录列表
+ setRecords(etlDataScoreRespList);
+ //设置分页响应中的总记录数
+ setTotal(carFencePage.getTotal());
+ //设置分页响应中的当前页码
+ setCurrent(carFencePage.getCurrent());
+ //设置分页响应中的每页记录数
+ setSize(carFencePage.getSize());
+ }};
+ }
+
+
+ /**
+ * 优化查询返回值
+ * @param carFenceList 电子围栏数据
+ * @param carFenceClazzList 业务数据
+ * @param carFenceTypeList 类型数据
+ */
+ private void optimizeEntity(
+ List carFenceList,
+ List carFenceClazzList,
+ List carFenceTypeList) {
+ carFenceList.forEach(carFence -> {
+ carFenceClazzList.forEach(carFenceClazz -> {
+ if (carFenceClazz.getClazzId().equals(carFence.getClazzId())) {
+ carFence.setClazzName(carFenceClazz.getClazzName());
+ }else {
+ return;
+ }
+ });
+ carFenceTypeList.forEach(carFenceType -> {
+ if (carFenceType.getTypeId().equals(carFence.getTypeId())) {
+ carFence.setTypeName(carFenceType.getTypeName());
+ }else{
+ return;
+ }
+ });
+ });
+ }
+}
diff --git a/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/service/impl/CarFenceTypeServiceImpl.java b/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/service/impl/CarFenceTypeServiceImpl.java
new file mode 100644
index 0000000..dbfc220
--- /dev/null
+++ b/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/service/impl/CarFenceTypeServiceImpl.java
@@ -0,0 +1,20 @@
+package com.muyu.server.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.muyu.domain.CarFenceType;
+import com.muyu.server.mapper.CarFenceTypeMapper;
+import com.muyu.server.service.CarFenceTypeService;
+import org.springframework.stereotype.Service;
+
+/**
+ * @Author:yang
+ * @Package:com.muyu.server.service.impl
+ * @Project:cloud-electronic
+ * @name:CarFenceTypeServiceImpl
+ * @Date:2024/9/17 17:30
+ */
+@Service
+public class CarFenceTypeServiceImpl
+ extends ServiceImpl
+ implements CarFenceTypeService {
+}
diff --git a/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/service/impl/CarMiddleSerivceImpl.java b/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/service/impl/CarMiddleSerivceImpl.java
new file mode 100644
index 0000000..8b04398
--- /dev/null
+++ b/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/service/impl/CarMiddleSerivceImpl.java
@@ -0,0 +1,20 @@
+package com.muyu.server.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.muyu.domain.CarMiddle;
+import com.muyu.server.mapper.CarMiddleMapper;
+import com.muyu.server.service.CarMiddleSerivce;
+import org.springframework.stereotype.Service;
+
+/**
+ * @Author:yang
+ * @Package:com.muyu.server.service.impl
+ * @Project:cloud-electronic
+ * @name:CarMiddleSerivceImpl
+ * @Date:2024/9/20 16:34
+ */
+@Service
+public class CarMiddleSerivceImpl
+ extends ServiceImpl
+ implements CarMiddleSerivce {
+}
diff --git a/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/util/JdbcHelper.java b/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/util/JdbcHelper.java
new file mode 100644
index 0000000..c39f9cb
--- /dev/null
+++ b/cloud-modules/cloud-electronic/src/main/java/com/muyu/server/util/JdbcHelper.java
@@ -0,0 +1,118 @@
+//package com.muyu.server.util;
+//
+//import com.alibaba.druid.pool.DruidDataSource;
+//import com.muyu.common.domain.Connect;
+//import com.muyu.common.domain.req.ConnectReq;
+//import lombok.extern.log4j.Log4j2;
+//import org.springframework.stereotype.Component;
+//
+//import java.sql.Connection;
+//import java.sql.PreparedStatement;
+//import java.sql.ResultSet;
+//import java.sql.SQLException;
+//
+///**
+// * @Author:张腾
+// * @Package:com.muyu.server.util
+// * @Project:cloud-integration
+// * @name:BaseDao
+// * @Date:2024/8/20 21:45
+// */
+//@Component
+//@Log4j2
+//public class JdbcHelper {
+//
+// /**
+// * 连接池
+// * @param connect 连接池对象参数 查询结构
+// * @return 返回结果
+// */
+// public static DruidDataSource getConn( Connect connect) {
+// while (0 {
+ // 你的线程任务
+ });
+ }
+
+ @Override
+ public void contextDestroyed(ServletContextEvent sce) {
+ // 停止线程
+ executorService.shutdownNow();
+ }
+ }
+}
diff --git a/cloud-modules/cloud-electronic/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/cloud-modules/cloud-electronic/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
new file mode 100644
index 0000000..e69de29
diff --git a/cloud-modules/cloud-electronic/src/main/resources/banner.txt b/cloud-modules/cloud-electronic/src/main/resources/banner.txt
new file mode 100644
index 0000000..e69de29
diff --git a/cloud-modules/cloud-electronic/src/main/resources/bootstrap.yml b/cloud-modules/cloud-electronic/src/main/resources/bootstrap.yml
new file mode 100644
index 0000000..e69de29
diff --git a/cloud-modules/cloud-electronic/src/main/resources/logback/dev.xml b/cloud-modules/cloud-electronic/src/main/resources/logback/dev.xml
new file mode 100644
index 0000000..e69de29
diff --git a/cloud-modules/cloud-electronic/src/main/resources/logback/prod.xml b/cloud-modules/cloud-electronic/src/main/resources/logback/prod.xml
new file mode 100644
index 0000000..e69de29
diff --git a/cloud-modules/cloud-electronic/src/main/resources/logback/test.xml b/cloud-modules/cloud-electronic/src/main/resources/logback/test.xml
new file mode 100644
index 0000000..e69de29