Compare commits

...

64 Commits

Author SHA1 Message Date
张腾 e46b6325c4 整合 Kafka依赖并更新版本管理
- 在 cloud-common-kafka模块中添加 cloud-common-core依赖
- 移除 cloud-modules-carData 中的 Kafka 依赖版本声明
- 在根 pom.xml 中统一管理 Kafka 依赖版本
- 更新 cloud-common-kafka 依赖版本为 3.6.3
2024-10-02 10:10:10 +08:00
张腾 614ddceebc 删除了IoTDB相关的实体类、接口和注解。这些代码可能已经移动到另一个位置或者不再需要这些结构。受影响的代码包括:
- 删除了`com.muyu.carData.domain.IoTDBRecord`实体类,它用于定义IoT数据库记录。
- 删除了`com.muyu.carData.interfaces.IoTDBRecordable`接口,它定义了如何将对象转换为IoTDBRecord。
- 删除了`com.muyu.carData.annotation.IoTTableName`注解,它用于标记类对应IoT数据库表的名称。
- 删除了`com.muyu.carData.constract.IoTDBTableParam`类,它包含IoT数据库表参数的常量定义。
2024-10-02 09:43:00 +08:00
张腾 a17d1b4557 feat():修复合并代码 2024-10-02 09:38:43 +08:00
张腾 1542f34db3 Merge remote-tracking branch 'origin/dev.carData' into dev
# Conflicts:
#	cloud-common/pom.xml
2024-10-02 09:28:58 +08:00
Aaaaaaaa 0d82041676 Merge branch 'xxy' into dev 2024-09-30 10:12:22 +08:00
Aaaaaaaa 7a88f1da14 修改报错 2024-09-30 10:11:40 +08:00
niuwu666 b4f832925c Merge pull request 'dev.carData' (#4) from dev.carData into dev
Reviewed-on: #4
2024-09-30 09:04:26 +08:00
WeiRan 4aebd67ebc 更新 2024-09-29 22:46:04 +08:00
WeiRan 207125c795 Merge branch 'master' of https://gitea.qinmian.online/a_bazu/cloud-server-8 into dev
# Conflicts:
#	cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/server/service/impl/FaultRuleServiceImpl.java
2024-09-29 22:23:10 +08:00
WeiRan 3bf6f0d929 更新 2024-09-29 22:18:34 +08:00
Yueng f07d95abeb fine()代码修改 2024-09-29 22:17:00 +08:00
WeiRan f27b14dc33 更新 2024-09-29 17:51:53 +08:00
Yueng aedee04643 fine()配置类提交 2024-09-29 17:16:32 +08:00
WeiRan 1627aa3dab 修改bug 2024-09-29 16:53:08 +08:00
niuwu666 fa3b9b2244 Merge pull request 'dev.carData' (#3) from dev.carData into master
Reviewed-on: #3
2024-09-29 10:21:36 +08:00
WeiRan 8d7ad9cdb9 修改pom配置 2024-09-29 10:19:55 +08:00
Yueng 13bb25f4da fine()配置类提交 2024-09-29 10:14:43 +08:00
Yueng 5688271d2c fine()修改mybatis plus 2024-09-29 00:10:46 +08:00
WeiRan 83312b8e37 修改代码,mybatis->mybatis-plus 2024-09-28 22:33:22 +08:00
WeiRan fa36d029af 所有注释补全 2024-09-28 19:28:54 +08:00
WeiRan 07a60444aa 所有注释补全 2024-09-28 17:41:48 +08:00
Yueng 60b63b758e fine()修改mybatis plus 2024-09-28 17:35:25 +08:00
Yueng ac21236123 fine()sass模块初始化 2024-09-28 12:28:53 +08:00
Yueng 016887afc2 Merge remote-tracking branch 'origin/psr'
# Conflicts:
#	cloud-gateway/src/main/resources/bootstrap.yml
#	cloud-modules/cloud-Saas-Service/src/main/resources/bootstrap.yml
#	cloud-modules/cloud-Vehicle-Simulation/src/main/resources/bootstrap.yml
#	cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/controller/CarInformationController.java
#	cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/controller/CarMessageController.java
#	cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/domain/CarMessage.java
#	cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/mapper/CarInformationMapper.java
#	cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/service/CarMessageService.java
#	cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/service/Impl/CarInformationServiceImpl.java
#	cloud-modules/cloud-modules-car/src/main/resources/bootstrap.yml
#	cloud-modules/cloud-modules-car/src/main/resources/mapper/car/CarInformationMapper.xml
#	cloud-modules/cloud-modules-gen/src/main/resources/bootstrap.yml
#	cloud-modules/pom.xml
#	pom.xml
2024-09-27 12:07:08 +08:00
Yueng 52dbb5a08b fine()配置 2024-09-27 11:52:47 +08:00
Yueng c415b7676f Merge remote-tracking branch 'origin/dev.wei'
# Conflicts:
#	cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/controller/CarInformationController.java
#	cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/controller/CarMessageController.java
#	cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/domain/CarMessage.java
#	cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/mapper/CarInformationMapper.java
#	cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/service/CarMessageService.java
#	cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/service/Impl/CarInformationServiceImpl.java
#	cloud-modules/cloud-modules-car/src/main/resources/mapper/car/CarInformationMapper.xml
#	pom.xml
2024-09-27 11:52:11 +08:00
Yueng 5b1c1a27a9 Merge branch 'dev.yang' 2024-09-27 11:01:15 +08:00
Aaaaaaaa 22b3d12010 Merge remote-tracking branch 'origin/dev.xxy'
# Conflicts:
#	cloud-modules/pom.xml
2024-09-26 15:18:21 +08:00
Aaaaaaaa f6c1de2c6b 车辆管理 2024-09-26 15:05:48 +08:00
Yueng 29c84f90ef Merge branch 'master' of https://gitea.qinmian.online/a_bazu/cloud-server-8 into dev.yang
# Conflicts:
#	cloud-auth/src/main/resources/bootstrap.yml
#	cloud-common/pom.xml
#	cloud-gateway/src/main/resources/bootstrap.yml
#	cloud-modules/cloud-modules-file/src/main/resources/bootstrap.yml
#	cloud-modules/cloud-modules-gen/src/main/resources/bootstrap.yml
#	cloud-modules/cloud-modules-system/src/main/resources/bootstrap.yml
#	cloud-visual/cloud-visual-monitor/src/main/resources/bootstrap.yml
2024-09-26 14:57:53 +08:00
yuan 122049419c feat():连接车辆管理 2024-09-26 14:53:11 +08:00
WeiRan 1d8aea440b 更新 2024-09-26 14:47:00 +08:00
weiran 25ad7f9da0 删除 cloud-visual/cloud-visual-monitor/src/main/resources/bootstrap.yml 2024-09-26 10:13:24 +08:00
weiran 01aaf7f926 删除 cloud-modules/cloud-modules-system/src/main/resources/bootstrap.yml 2024-09-26 10:12:37 +08:00
weiran 1185868ce5 删除 cloud-modules/cloud-modules-gen/src/main/resources/bootstrap.yml 2024-09-26 10:12:18 +08:00
weiran 0c7287f19d 删除 cloud-modules/cloud-modules-file/src/main/resources/bootstrap.yml 2024-09-26 10:12:03 +08:00
weiran 803ea0fe80 删除 cloud-gateway/src/main/resources/bootstrap.yml 2024-09-26 10:11:14 +08:00
weiran 59b64e816c 删除 cloud-auth/src/main/resources/bootstrap.yml 2024-09-26 10:10:38 +08:00
Aaaaaaaa 4a094775d4 报文管理 2024-09-25 22:44:25 +08:00
WeiRan 66adba7bdc Merge branch 'dev.zhang' of https://gitea.qinmian.online/a_bazu/cloud-server-8 into dev.wei 2024-09-25 21:18:01 +08:00
WeiRan 6727b1896a 更改故障测试的bug 2024-09-25 21:14:33 +08:00
Yueng 178d4966b5 Merge branch 'master' of https://gitea.qinmian.online/a_bazu/cloud-server-8 into dev.yang
# Conflicts:
#	cloud-auth/src/main/resources/bootstrap.yml
#	cloud-common/pom.xml
#	cloud-gateway/src/main/resources/bootstrap.yml
#	cloud-modules/cloud-modules-file/src/main/resources/bootstrap.yml
#	cloud-modules/cloud-modules-gen/src/main/resources/bootstrap.yml
#	cloud-modules/cloud-modules-system/src/main/resources/bootstrap.yml
#	cloud-visual/cloud-visual-monitor/src/main/resources/bootstrap.yml
2024-09-25 19:54:42 +08:00
Yueng c174e8adab 添加解绑操作 2024-09-25 19:53:11 +08:00
WeiRan c66b84bc6c 故障模块测试 2024-09-25 15:53:55 +08:00
WeiRan ab2f94acbd 初始化 2024-09-25 09:41:03 +08:00
Yueng 10981bc80d 查询中间表,添加车辆中间表围栏组围栏表信息 2024-09-24 11:08:21 +08:00
WeiRan 97b20e395a 初始化 2024-09-24 10:49:45 +08:00
Aaaaaaaa 15b99b27c4 报文管理 2024-09-24 10:11:43 +08:00
WeiRan 3d8b02a00e fex():修改故障判断代码 2024-09-24 09:30:39 +08:00
yuan 347018d602 feat():连接车辆类型与模板 2024-09-24 09:24:11 +08:00
yuan 833e554722 feat():连接车辆类型与模板 2024-09-23 10:59:43 +08:00
WeiRan 5edc2a8c05 feat():故障规则 2024-09-22 22:22:48 +08:00
Aaaaaaaa e8377904b5 报文管理 2024-09-22 09:37:52 +08:00
Aaaaaaaa b227854496 车辆管理/报文 二次修改 2024-09-23 00:25:45 +08:00
Yueng 41918d6303 初始化 2024-09-21 20:47:42 +08:00
Yueng 86eb16420b 初始化 2024-09-21 20:47:11 +08:00
WeiRan 10b63954a4 Merge branch 'dev.wei' of https://gitea.qinmian.online/a_bazu/cloud-server-8 into dev.wei 2024-09-21 12:44:48 +08:00
WeiRan 19ca5b409f 初始化 2024-09-21 12:43:38 +08:00
Aaaaaaaa 6f17adbcf3 Merge branch 'master' of https://gitea.qinmian.online/a_bazu/cloud-server-8 into dev.xxy
# Conflicts:
#	cloud-modules/pom.xml
2024-09-21 12:06:05 +08:00
Aaaaaaaa 97d5dac0a2 车辆管理/报文基础设置 2024-09-21 12:04:04 +08:00
yuan b3ce3825ad Merge branch 'master' of https://gitea.qinmian.online/a_bazu/cloud-server-8 into psr
# Conflicts:
#	cloud-common/pom.xml
#	cloud-modules/pom.xml
2024-09-21 12:01:55 +08:00
yuan 6a413e0ce0 feat():初始化 2024-09-21 11:51:40 +08:00
Aaaaaaaa f07a9bd208 车辆管理基础业务实体类 2024-09-18 20:58:51 +08:00
Aaaaaaaa 3c7ba5744d 车辆管理基础设置 2024-09-18 19:16:32 +08:00
1794 changed files with 197424 additions and 346 deletions

3
.gitignore vendored
View File

@ -12,6 +12,8 @@ out
######################################################################
# IDE
### STS ###
.apt_generated
.classpath
@ -26,6 +28,7 @@ logs
*.iws
*.iml
*.ipr
*.yml
### JRebel ###
rebel.xml

View File

@ -30,6 +30,10 @@ public class RegisterBody extends LoginBody {
/**
*
*/
private String phoneNumber;
private String phonenumber;
/**
*
*/
private String nickName;
}

View File

@ -127,10 +127,18 @@ public class SysLoginService {
// 注册用户信息
SysUser sysUser = new SysUser();
//公司账号
sysUser.setUserName(registerBody.getUsername());
//公司邮箱
sysUser.setEmail(registerBody.getEmail());
sysUser.setPhonenumber(registerBody.getPhoneNumber());
//公司号码
sysUser.setPhonenumber(registerBody.getPhonenumber());
//密码
sysUser.setPassword(SecurityUtils.encryptPassword(registerBody.getPassword()));
//公司注册人名称
sysUser.setNickName(registerBody.getNickName());
//企业名称
sysUser.setFirmName(registerBody.getFirmName());
Result<?> registerResult = remoteUserService.registerUserInfo(sysUser, SecurityConstants.INNER);
if (Result.FAIL == registerResult.getCode()) {

View File

@ -501,4 +501,5 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils {
}
return sb.toString();
}
}

View File

@ -23,5 +23,11 @@
<artifactId>kafka-clients</artifactId>
<version>3.0.0</version>
</dependency>
<!-- 项目公共核心 -->
<dependency>
<groupId>com.muyu</groupId>
<artifactId>cloud-common-core</artifactId>
</dependency>
</dependencies>
</project>

View File

@ -87,7 +87,6 @@ public class SysUser extends BaseEntity {
* ID
*/
private Integer firmId;
/**
*
*/
@ -145,6 +144,12 @@ public class SysUser extends BaseEntity {
*/
private Long roleId;
/**
*
* @param userId
*/
private String firmName;
public SysUser (Long userId) {
this.userId = userId;
}

View File

@ -0,0 +1,62 @@
<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>cloud-common</artifactId>
<version>3.6.3</version>
</parent>
<artifactId>cloud-common-wechat</artifactId>
<packaging>jar</packaging>
<name>cloud-common-wechat</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<!-- MuYu Common Core-->
<dependency>
<groupId>com.muyu</groupId>
<artifactId>cloud-common-core</artifactId>
</dependency>
<dependency>
<groupId>org.dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>2.1.3</version>
</dependency>
<!-- 帮助将java对象转换为xml字符串-->
<!-- 依赖冲突会导致InaccessibleObjectException异常更新到适用版本-->
<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream</artifactId>
<version>1.4.20</version>
</dependency>
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>4.9.3</version>
</dependency>
<!-- Alibaba Fastjson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.83</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>

View File

@ -0,0 +1,23 @@
package com.muyu.common.wechat.domain;
import lombok.Data;
/**
* @author 24415
*/
@Data
public class AccessToken {
private String access_token;
private Long expires_in;
public void setExpiresTime(Long expiresIn) {
this.expires_in = System.currentTimeMillis()+expiresIn*1000;
}
public boolean isExpired(Long expiresIn){
long now = System.currentTimeMillis();
return now>expiresIn;
}
}

View File

@ -0,0 +1,38 @@
package com.muyu.common.wechat.domain;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @Author
* @Packagecom.muyu.wxapplication.massage
* @ProjectWXApplication
* @nameArticles
* @Date2024/9/18 10:14
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@XStreamAlias("item")
public class Articles {
// <Articles>
// <item>
// <Title><![CDATA[title1]]></Title>
// <Description><![CDATA[description1]]></Description>
// <PicUrl><![CDATA[picurl]]></PicUrl>
// <Url><![CDATA[url]]></Url>
// </item>
// </Articles>
@XStreamAlias("Title")
private String title ;
@XStreamAlias("Description")
private String description ;
@XStreamAlias("PicUrl")
private String picUrl ;
@XStreamAlias("Url")
private String url ;
}

View File

@ -0,0 +1,50 @@
package com.muyu.common.wechat.domain;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* @Author
* @Packagecom.muyu.wxapplication.massage
* @ProjectWXApplication
* @nameImageText
* @Date2024/9/18 9:27
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@XStreamAlias("xml")
public class NewsMessage {
// <ToUserName><![CDATA[toUser]]></ToUserName>
// <FromUserName><![CDATA[fromUser]]></FromUserName>
// <CreateTime>12345678</CreateTime>
// <MsgType><![CDATA[news]]></MsgType>
// <ArticleCount>1</ArticleCount>
// <Articles>
// <item>
// <Title><![CDATA[title1]]></Title>
// <Description><![CDATA[description1]]></Description>
// <PicUrl><![CDATA[picurl]]></PicUrl>
// <Url><![CDATA[url]]></Url>
// </item>
// </Articles>
@XStreamAlias("ToUserName")
private String toUserName ;
@XStreamAlias("FromUserName")
private String fromUserName ;
@XStreamAlias("CreateTime")
private long createTime ;
@XStreamAlias("MsgType")
private String msgType ;
@XStreamAlias("ArticleCount")
private Integer articleCount ;
@XStreamAlias("Articles")
private List<Articles> articles ;
}

View File

@ -0,0 +1,40 @@
package com.muyu.common.wechat.domain;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @Author
* @Packagecom.muyu.wxapplication.massage
* @ProjectWXApplication
* @nameTextMessage
* @Date2024/9/18 11:33
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@XStreamAlias("xml")
public class TextMessage {
//起一个别名 因为我们微信返回信息与java代码格式规范发生冲突
//微信格式 ToUserName
//JAVA格式 toUserName
@XStreamAlias("ToUserName")
private String toUserName;
@XStreamAlias("FromUserName")
private String fromUserName;
@XStreamAlias("CreateTime")
private long createTime;
@XStreamAlias("MsgType")
private String msgType;
@XStreamAlias("Content")
private String content;
}
// <ToUserName><![CDATA[toUser]]></ToUserName>
// <FromUserName><![CDATA[fromUser]]></FromUserName>
// <CreateTime>12345678</CreateTime>
// <MsgType><![CDATA[text]]></MsgType>
// <Content><![CDATA[你好]]></Content>

View File

@ -0,0 +1,38 @@
package com.muyu;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
/**
* Unit test for simple App.
*/
public class AppTest
extends TestCase
{
/**
* Create the test case
*
* @param testName name of the test case
*/
public AppTest( String testName )
{
super( testName );
}
/**
* @return the suite of tests being tested
*/
public static Test suite()
{
return new TestSuite( AppTest.class );
}
/**
* Rigourous Test :-)
*/
public void testApp()
{
assertTrue( true );
}
}

View File

@ -21,6 +21,7 @@
<module>cloud-common-xxl</module>
<module>cloud-common-rabbit</module>
<module>cloud-common-saas</module>
<module>cloud-common-wechat</module>
<module>cloud-common-kafka</module>
</modules>

View File

@ -11,6 +11,10 @@
<artifactId>cloud-modules-carData</artifactId>
<description>
数据处理模块
</description>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
@ -85,7 +89,6 @@
<dependency>
<groupId>com.muyu</groupId>
<artifactId>cloud-common-kafka</artifactId>
<version>3.6.3</version>
</dependency>
<dependency>
<groupId>org.apache.iotdb</groupId>

View File

@ -1,18 +0,0 @@
package com.muyu.carData.annotation;
import java.lang.annotation.*;
/**
* @Author
* @Packagecom.muyu.carData.annotation
* @Projectcloud-server-8
* @nameIoTTableName
* @Date2024/9/27 19:29
*/
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE, ElementType.ANNOTATION_TYPE})
public @interface IoTTableName {
String value() default "";
}

View File

@ -1,13 +0,0 @@
package com.muyu.carData.constract;
/**
* @Author
* @Packagecom.muyu.carData.constract
* @Projectcloud-server-8
* @nameIoTDBTableParam
* @Date2024/9/27 20:02
*/
public class IoTDBTableParam {
public static final String SYSLOG_IOT_TABLE = "student";
}

View File

@ -1,47 +0,0 @@
package com.muyu.carData.domain;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* @Author
* @Packagecom.muyu.carData.domain
* @Projectcloud-server-8
* @nameIoTDBRecord
* @Date2024/9/27 19:25
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class IoTDBRecord {
/**
*
*/
private String deviceId;
/**
*
*/
private long time = System.currentTimeMillis();
/**
*
*/
private List<String> measurementList;
/**
*
*/
private List<Object> valueList;
/**
*
*/
private List<String> typeList;
}

View File

@ -1,53 +0,0 @@
package com.muyu.carData.interfaces;
import com.muyu.carData.annotation.IoTTableName;
import com.muyu.carData.domain.IoTDBRecord;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.ArrayList;
/**
* @Author
* @Packagecom.muyu.carData.interfaces
* @Projectcloud-server-8
* @nameIoTDBRecordable
* @Date2024/9/27 19:22
* iot
*/
public interface IoTDBRecordable {
Logger logger = LoggerFactory.getLogger(IoTDBRecordable.class);
/**
*
* @return Record
*/
default IoTDBRecord toRecord() throws Exception {
IoTDBRecord ioTDBRecord = new IoTDBRecord();
Object getIoTDBTime = this.getClass().getMethod("getIoTDBTime").invoke(this);
if (null != getIoTDBTime){
ioTDBRecord.setTime((Long) getIoTDBTime);
}
Class aClass = this.getClass();
IoTTableName name = this.getClass().getAnnotation(IoTTableName.class);
ioTDBRecord.setDeviceId(name.value());
Field[] declaredFields = aClass.getDeclaredFields();
ArrayList<String> measurements = new ArrayList<>();
ArrayList<Object> records = new ArrayList<>();
ArrayList<String> types = new ArrayList<>();
for (Field declaredField : declaredFields) {
measurements.add(declaredField.getName());
String methodNamePro = declaredField.getName().substring(0, 1).toUpperCase() + declaredField.getName().substring(1);
Method methodName = this.getClass().getMethod("get" + methodNamePro);
records.add(methodName.invoke(this));
types.add(methodName.getReturnType().getName());
}
ioTDBRecord.setMeasurementList(measurements);
ioTDBRecord.setValueList(records);
ioTDBRecord.setTypeList(types);
return ioTDBRecord;
}
}

View File

@ -0,0 +1,62 @@
<?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>cloud-modules-enterprise</artifactId>
<version>3.6.3</version>
</parent>
<artifactId>cloud-modules-enterprise-common</artifactId>
<version>1.0.0</version>
<description>
cloud-modules-enterprise-common 企业业务common
</description>
<properties>
<maven.compiler.source>21</maven.compiler.source>
<maven.compiler.target>21</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<!-- MuYu Common Core-->
<dependency>
<groupId>com.muyu</groupId>
<artifactId>cloud-common-core</artifactId>
</dependency>
<dependency>
<groupId>io.swagger.core.v3</groupId>
<artifactId>swagger-annotations-jakarta</artifactId>
<version>2.2.8</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>2.1.3</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream</artifactId>
<version>1.4.20</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>4.9.3</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.83</version>
</dependency>
<dependency>
<groupId>com.muyu</groupId>
<artifactId>cloud-common-system</artifactId>
</dependency>
</dependencies>
</project>

View File

@ -0,0 +1,25 @@
package com.muyu.domain;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.Data;
/**
* ()
*/
@Data
@Tag(name = "连接微信服务器")
public class AccessToken {
private String access_token;
private Long expires_in;
public void setExpiresTime(Long expiresIn) {
this.expires_in = System.currentTimeMillis()+expiresIn*1000;
}
public boolean isExpired(Long expiresIn){
long now = System.currentTimeMillis();
return now>expiresIn;
}
}

View File

@ -0,0 +1,41 @@
package com.muyu.domain;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* ()
* @Author
* @Packagecom.muyu.wxapplication.massage
* @ProjectWXApplication
* @nameArticles
* @Date2024/9/18 10:14
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@XStreamAlias("item")
@Tag(name = "发送图文回复消息内容")
public class Articles {
// <Articles>
// <item>
// <Title><![CDATA[title1]]></Title>
// <Description><![CDATA[description1]]></Description>
// <PicUrl><![CDATA[picurl]]></PicUrl>
// <Url><![CDATA[url]]></Url>
// </item>
// </Articles>
@XStreamAlias("Title")
private String title ;
@XStreamAlias("Description")
private String description ;
@XStreamAlias("PicUrl")
private String picUrl ;
@XStreamAlias("Url")
private String url ;
}

View File

@ -0,0 +1,213 @@
package com.muyu.domain;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
/**
*
* ()
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.domain.faultrule
* @Projectcloud-server-8
* @namePureElectricCar
* @Date2024/9/20 20:22
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
@Tag(name = "故障规则测试类")
public class CarFaultRule {
/**
* VINVINVIN
*/
private String vin;
/**
*
*/
private long timestamp;
/**
*
*/
private double longitude;
/**
*
*/
private double latitude;
/**
*
*/
private double speed;
/**
*
*/
private Long tm;
/**
*
*/
private double tv;
/**
*
*/
private double cc;
/**
*
*/
private double ir;
/**
*
*/
private String gp;
/**
*
*/
private double aptv;
/**
*
*/
private double bptv;
/**
*
*/
private double sfc;
/**
*
*/
private double mct;
/**
*
*/
private int ms;
/**
*
*/
private double mto;
/**
*
*/
private double mte;
/**
*
*/
private double mv;
/**
*
*/
private double mc;
/**
* SOCSOCSOC
*/
private double pbrsoc;
/**
*
*/
private double macsfp;
/**
*
*/
private double csatmdp;
/**
* BMSBMSBMS
*/
private int bms;
/**
*
*/
private double cadc;
/**
* V3V3V3
*/
private double pbletvv3;
/**
*
*/
private double smv;
/**
*
*/
private double mvoab;
/**
*
*/
private double maxbt;
/**
*
*/
private double minbt;
/**
*
*/
private double pbac;
/**
*
*/
private String vs;
/**
*
*/
private String cs;
/**
*
*/
private String rs;
/**
* SOCSOCSOC
*/
private double soc;
/**
*
*/
private String resdwc;
/**
* EASEASEAS
*/
private String eas;
/**
* PTCPTCPTC
*/
private String ptc;
/**
* EPSEPSEPS
*/
private String eps;
/**
* ABSABSABS
*/
private String abs;
/**
* MCUMCUMCU
*/
private String mcu;
/**
*
*/
private String pbhs;
/**
*
*/
private String pbcs;
/**
*
*/
private String pbis;
/**
* DCDCDCDCDCDC
*/
private String dcdc;
/**
* CHGCHGCHG
*/
private String chg;
/**
*
*/
private byte chb;
/**
*
*/
private byte cub;
}

View File

@ -0,0 +1,105 @@
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;
import java.util.List;
/**
*
* @Authoryang
* @Packagecom.muyu.domain
* @Projectcloud-electronic
* @nameCarFence
* @Date2024/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;
/**
*
*/
@TableField(exist = false)
private List<CarFenceGroup> carFenceGroups;
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();
}
}

View File

@ -0,0 +1,40 @@
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;
/**
*
* @Authoryang
* @Packagecom.muyu.domain
* @Projectcloud-electronic
* @nameCarFenceClazz
* @Date2024/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();
}
}

View File

@ -0,0 +1,55 @@
package com.muyu.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
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;
/**
*
* @Authoryang
* @Packagecom.muyu.domain
* @Projectcloud-server-8
* @namecarFenceGroup
* @Date2024/9/22 10:20
*/
//weilabzu
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Tag(name = "电子围栏组类")
@TableName(value = "car_fence_group",autoResultMap = true)
public class CarFenceGroup {
/**
* ID
*/
@TableId(value = "id",type = IdType.AUTO)
private Integer id;
/**
*
*/
private Integer priority;
/**
*
*/
private String status;
/**
*
*/
private String groupType;
public static CarFenceGroup carFenceBuild(CarFenceGroup carFenceGroup) {
return CarFenceGroup.builder()
.id(carFenceGroup.getId())
.priority(carFenceGroup.getPriority())
.status(carFenceGroup.getStatus())
.groupType(carFenceGroup.getGroupType())
.build();
}
}

View File

@ -0,0 +1,40 @@
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;
/**
*
* @Authoryang
* @Packagecom.muyu.domain
* @Projectcloud-electronic
* @nameType
* @Date2024/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();
}
}

View File

@ -0,0 +1,150 @@
package com.muyu.domain;
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 com.muyu.domain.req.CarInformationAddReq;
import com.muyu.domain.req.CarInformationUpdReq;
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;
import lombok.experimental.SuperBuilder;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
import java.util.function.Supplier;
/**
*
* @Authoryang
* @Packagecom.muyu.domain
* @Projectcloud-server-8
* @nameCarInformation
* @Date2024/9/22 22:18
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
@Tag(name = "企业车辆管理实体类")
@TableName(value = "car_information",autoResultMap = true)
public class CarInformation {
/**
* ID
*/
@TableId(value = "car_information_id",type = IdType.AUTO)
private Long carInformationId;
/**
* VIN
*/
// @TableName(value = "car_information_VIN")
@TableField(value = "car_information_VIN")
private String carInformationVIN;
/**
*
*/
private String carInformationLicensePlate;
/**
*
*/
private String carInformationColor;
/**
*
*/
private String carInformationDriver;
/**
* ID
*/
@Schema(title = "车辆电子围栏外键ID", type = "Integer")
private Integer carInformationFence;
/**
*
*/
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd")
private Date carInformationExamineEnddata;
/**
* ID
*/
@Schema(title = "车辆类型外键ID", type = "Integer")
private Integer carInformationType;
/**
*
*/
private String carInformationBrand;
/**
* (0 1 )
*/
private Integer carInformationFocus;
/**
*
*/
private String carInformationMotorManufacturer;
/**
*
*/
private String carInformationMotorModel;
/**
*
*/
private String carInformationBatteryManufacturer;
/**
*
*/
private String carInformationBatteryModel;
/**
* (1.线 2.线 3. 4. 5.)
*/
private Integer carInformationState;
public static CarInformation carInformationBuilder(CarInformation carInformation) {
return CarInformation.builder()
.carInformationId(carInformation.getCarInformationId())
.carInformationLicensePlate(carInformation.getCarInformationLicensePlate())
.build();
}
public static CarInformation carInformationUpdBuilder(CarInformationUpdReq carInformation, Supplier<Long> idSupplier) {
return CarInformation.builder()
.carInformationId(idSupplier.get())
.carInformationBrand(carInformation.getCarInformationBrand())
.carInformationColor(carInformation.getCarInformationColor())
.carInformationDriver(carInformation.getCarInformationDriver())
.carInformationMotorManufacturer(carInformation.getCarInformationMotorManufacturer())
.carInformationMotorModel(carInformation.getCarInformationMotorModel())
.carInformationBatteryManufacturer(carInformation.getCarInformationBatteryManufacturer())
.carInformationBatteryModel(carInformation.getCarInformationBatteryModel())
.carInformationFence(carInformation.getCarInformationFence())
.carInformationType(carInformation.getCarInformationType())
.carInformationFocus(carInformation.getCarInformationFocus())
.carInformationMotorModel(carInformation.getCarInformationMotorModel())
.build();
}
public static CarInformation carInformationAddBuilder(CarInformationAddReq carInformation) {
return CarInformation.builder()
.carInformationVIN(carInformation.getCarInformationVIN())
.carInformationLicensePlate(carInformation.getCarInformationLicensePlate())
.carInformationBrand(carInformation.getCarInformationBrand())
.carInformationColor(carInformation.getCarInformationColor())
.carInformationDriver(carInformation.getCarInformationDriver())
.carInformationMotorManufacturer(carInformation.getCarInformationMotorManufacturer())
.carInformationMotorModel(carInformation.getCarInformationMotorModel())
.carInformationBatteryManufacturer(carInformation.getCarInformationBatteryManufacturer())
.carInformationBatteryModel(carInformation.getCarInformationBatteryModel())
.carInformationFence(carInformation.getCarInformationFence())
.carInformationType(carInformation.getCarInformationType())
.carInformationMotorModel(carInformation.getCarInformationMotorModel())
.build();
}
}

View File

@ -0,0 +1,133 @@
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;
import java.util.function.Supplier;
/**
*
* @author 17353
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Tag(name = "车辆报文模板实体类")
@TableName(value = "car_message",autoResultMap = true)
public class CarMessage {
//报文类型模块表
/**
*
*/
private Long messageTypeId;
/**
*
*/
private String messageTypeCode;
/**
*
*/
private String messageTypeName;
/**
*
*/
private String messageTypeBelongs;
//报文拆分位置主表
/**
*
*/
private Long carMessageId;
/**
*
*/
private Integer carMessageCartype;
/**
*
*/
private Integer carMessageType;
/**
*
*/
private Integer carMessageStartIndex;
/**
*
*/
private Integer carMessageEndIndex;
/**
* ( )
*/
private String messageTypeClass;
/**
* (0 1)
*/
private Integer carMessageState;
/**
*
* @param carMessage
* @param supplier
* @return
*/
public static CarMessage carMessageUpdBuilder(CarMessage carMessage, Supplier<Long> supplier) {
return CarMessage.builder()
.messageTypeId(supplier.get())
.messageTypeCode(carMessage.messageTypeCode)
.messageTypeName(carMessage.messageTypeName)
.messageTypeBelongs(carMessage.messageTypeBelongs)
.carMessageId(carMessage.carMessageId)
.carMessageCartype(carMessage.carMessageCartype)
.carMessageType(carMessage.carMessageType)
.carMessageStartIndex(carMessage.carMessageStartIndex)
.carMessageEndIndex(carMessage.carMessageEndIndex)
.messageTypeClass(carMessage.messageTypeClass)
.carMessageState(carMessage.carMessageState)
.build();
}
/**
*
* @param carMessage
* @return
*/
public static CarMessage carMessageAddBuilder(CarMessage carMessage) {
return CarMessage.builder()
.messageTypeCode(carMessage.messageTypeCode)
.messageTypeName(carMessage.messageTypeName)
.messageTypeBelongs(carMessage.messageTypeBelongs)
.carMessageId(carMessage.carMessageId)
.carMessageCartype(carMessage.carMessageCartype)
.carMessageType(carMessage.carMessageType)
.carMessageStartIndex(carMessage.carMessageStartIndex)
.carMessageEndIndex(carMessage.carMessageEndIndex)
.messageTypeClass(carMessage.messageTypeClass)
.carMessageState(carMessage.carMessageState)
.build();
}
/*
private Long messageTypeId ;
private String messageTypeCode ;
private String messageTypeName ;
private String messageTypeBelongs ;
private String messageTypeClass ;
private Long carMessageId ;
private Integer carMessageCartype ;
private Integer carMessageType ;
private Integer carMessageStartIndex ;
private Integer carMessageEndIndex ;
private Integer carMessageState ;
*/
}

View File

@ -0,0 +1,43 @@
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
* @Packagecom.muyu.warn.domain.car
* @Projectcloud-server-8
* @nameCarMessage
* @Date2024/9/22 3:07
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Tag(name = "车辆报文所属类型")
@TableName(value = "car_message_type",autoResultMap = true)
public class CarMessageType {
/**
*
*/
private Integer messageTypeId ;
/**
*
*/
private String messageTypeCode ;
/**
*
*/
private String messageTypeName ;
/**
*
*/
private String messageTypeBelongs ;
}

View File

@ -0,0 +1,54 @@
package com.muyu.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
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;
/**
*
* @Authoryang
* @Packagecom.muyu.domain
* @Projectcloud-electronic
* @namecarMiddle
* @Date2024/9/20 16:30
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Tag(name = "车辆电子组中间表")
@TableName(value = "car_middle",autoResultMap = true)
public class CarMiddle {
/**
* ID
*/
@TableId(value = "id",type = IdType.AUTO)
private Integer id;
/**
* ID
*/
private Integer fenceGroupId;
/**
* ID
*/
private Long carInformationId;
public CarMiddle(Integer fenceGroupId, Long carInformationId) {
this.fenceGroupId = fenceGroupId;
this.carInformationId = carInformationId;
}
public static CarMiddle carMiddleBuilder(CarMiddle carMiddle) {
return CarMiddle.builder()
.id(carMiddle.getId())
.fenceGroupId(carMiddle.getFenceGroupId())
.carInformationId(carMiddle.getCarInformationId())
.build();
}
}

View File

@ -0,0 +1,54 @@
package com.muyu.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
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;
/**
*
* @Authoryang
* @Packagecom.muyu.domain
* @Projectcloud-server-8
* @namecarMiddleGroup
* @Date2024/9/22 10:35
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Tag(name = "围栏组中间表围栏")
@TableName(value = "car_middle_group",autoResultMap = true)
public class CarMiddleGroup {
/**
* ID
*/
@TableId(value = "id",type = IdType.AUTO)
private Integer id;
/**
* ID
*/
private Integer carFenceId;
/**
*
*/
private Integer fenceGroupId;
public CarMiddleGroup(Integer carFenceId, Integer fenceGroupId) {
this.carFenceId = carFenceId;
this.fenceGroupId = fenceGroupId;
}
public static CarMiddleGroup carMiddleGroupBuilder(CarMiddleGroup carMiddleGroup) {
return CarMiddleGroup.builder()
.id(carMiddleGroup.getId())
.carFenceId(carMiddleGroup.getCarFenceId())
.fenceGroupId(carMiddleGroup.getFenceGroupId())
.build();
}
}

View File

@ -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.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
/**
*
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.domain
* @Projectcloud-server-8
* @nameCarType
* @Date2024/9/21 19:01
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
@TableName(value = "car_type",autoResultMap = true)
@Tag(name ="车辆类型表")
public class CarType {
/**
* ID
*/
private long carTypeId;
/**
*
*/
private String carTypeName;
/**
* ID
*/
private long carTypeRules;
}

View File

@ -0,0 +1,122 @@
package com.muyu.domain;
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.muyu.domain.req.FaultCodeAddReq;
import com.muyu.domain.req.FaultCodeUpdReq;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
/**
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.domain
* @Projectcloud-faultmanage
* @nameFaultCode
* @Date2024/9/17 14:55
*/
/**
*
*
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
@TableName(value = "car_faultcode",autoResultMap = true)
@Tag(name = "故障码")
public class FaultCode {
/**
*Id
*/
@TableId(value = "faultcode_id",type = IdType.AUTO)
private long faultcodeId;
/**
*Id
*/
private long messageTypeId;
/**
*
*/
private String faultcodeNumber;
/**
*
*/
private String faultGroup;
/**
*
*/
private String faultBit;
/**
*
*/
private String faultValue;
/**
*
*/
private Integer isWarning;
/**
*
*/
@TableField(exist = false)
private String faulttypeName;
/**
*
*/
@TableField(exist = false)
private String messageTypeName;
/**
*
*/
@TableField(exist = false)
private String messageTypeCode;
/**
*
*/
@TableField(exist = false)
private String messageTypeBelongs;
public static FaultCode addfaultcode(FaultCodeAddReq faultCodeAddReq){
return FaultCode.builder()
.faultcodeId(0)
.messageTypeId(faultCodeAddReq.getMessageTypeId())
.faultcodeNumber(faultCodeAddReq.getFaultcodeNumber())
.faultGroup(faultCodeAddReq.getFaultGroup())
.faultBit(faultCodeAddReq.getFaultBit())
.faultValue(faultCodeAddReq.getFaultValue())
.isWarning(faultCodeAddReq.getIsWarning())
.build();
}
public static FaultCode updfaultcode(FaultCodeUpdReq faultCodeUpdReq){
return FaultCode.builder()
.faultcodeId(0)
.messageTypeId(faultCodeUpdReq.getMessageTypeId())
.faultcodeNumber(faultCodeUpdReq.getFaultcodeNumber())
.faultGroup(faultCodeUpdReq.getFaultGroup())
.faultBit(faultCodeUpdReq.getFaultBit())
.faultValue(faultCodeUpdReq.getFaultValue())
.isWarning(faultCodeUpdReq.getIsWarning())
.build();
}
public static FaultCode faultCodeBuilder(FaultCode faultCode) {
return FaultCode.builder()
.faultcodeId(faultCode.getFaultcodeId())
.messageTypeId(faultCode.getMessageTypeId())
.faultcodeNumber(faultCode.getFaultcodeNumber())
.faultGroup(faultCode.faultGroup)
.faultBit(faultCode.faultBit)
.faultValue(faultCode.faultValue)
.isWarning(faultCode.isWarning)
.build();
}
}

View File

@ -0,0 +1,95 @@
package com.muyu.domain;
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.muyu.domain.req.FaultConditionAddReq;
import com.muyu.domain.req.FaultConditionUpdReq;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.math.BigDecimal;
import java.util.function.Supplier;
/**
*
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.domain
* @Projectcloud-server-8
* @nameFaultCondition
* @Date2024/9/21 19:51
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
@TableName(value = "car_fault_condition",autoResultMap = true)
@Tag(name = "故障规则")
public class FaultCondition {
/**
* Id
*/
@TableId(value = "carcondition_id",type = IdType.AUTO)
private long carconditionId;
/**
* Id
*/
private long carTypeId;
/**
*Id
*/
private long messageTypeId;
/**
*
*/
private String faultconditionIdentification;
/**
*
*/
private BigDecimal faultconditionParameter;
/**
*
*/
@TableField(exist = false)
private String carTypeName;
/**
*
*/
@TableField(exist = false)
private String messageTypeName;
/**
*
*/
@TableField(exist = false)
private String messageTypeCode;
public static FaultCondition faultConditionadd(FaultConditionAddReq faultConditionAddReq){
return FaultCondition.builder()
.carTypeId(faultConditionAddReq.getCarTypeId())
.messageTypeId(faultConditionAddReq.getMessageTypeId())
.faultconditionIdentification(faultConditionAddReq.getFaultconditionIdentification())
.faultconditionParameter(faultConditionAddReq.getFaultconditionParameter())
.build();
}
public static FaultCondition faultConditionupd(FaultConditionUpdReq faultConditionUpdReq, Supplier<Long> idSupplier){
return FaultCondition.builder()
.carconditionId(faultConditionUpdReq.getCarconditionId())
.carTypeId(faultConditionUpdReq.getCarTypeId())
.messageTypeId(faultConditionUpdReq.getMessageTypeId())
.faultconditionIdentification(faultConditionUpdReq.getFaultconditionIdentification())
.faultconditionParameter(faultConditionUpdReq.getFaultconditionParameter())
.build();
}
}

View File

@ -0,0 +1,62 @@
package com.muyu.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.muyu.domain.req.FaultCodeAddReq;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
/**
*
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.domain
* @Projectcloud-faultmanage
* @nameFaultLabel
* @Date2024/9/17 15:06
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
@TableName(value = "car_fault_label",autoResultMap = true)
@Tag(name = "故障标签")
public class FaultLabel {
/**
*
*/
@TableId(value = "message_type_id",type = IdType.AUTO)
private long messageTypeId;
/**
*
*/
private String messageTypeCode;
/**
*
*/
private String messageTypeName;
/**
*
*/
private String messageTypeBelongs;
public static FaultLabel addfaultLabel(FaultCodeAddReq faultCodeAddReq){
return FaultLabel.builder()
.messageTypeId(0)
.messageTypeId(faultCodeAddReq.getMessageTypeId())
.messageTypeCode(faultCodeAddReq.getMessageTypeCode())
.messageTypeName(faultCodeAddReq.getMessageTypeName())
.messageTypeBelongs(faultCodeAddReq.getMessageTypeBelongs())
.build();
}
}

View File

@ -0,0 +1,73 @@
package com.muyu.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
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;
import lombok.experimental.SuperBuilder;
import java.util.Date;
/**
*
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.domain
* @Projectcloud-server-8
* @nameFaultLog
* @Date2024/9/19 0:42
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
@TableName(value = "car_fault_log",autoResultMap = true)
@Tag(name = "故障日志")
public class FaultLog {
/**
* Id
*/
@TableId(value = "log_id",type = IdType.AUTO)
private long logId;
/**
* Id
*/
private long faultcodeId;
/**
* Id
*/
private long carInformationId;
/**
* VIN
*/
private String carVin;
/**
*
*/
private String faultcodeNumber;
/**
* VIN
*/
private String carInformationVIN;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Schema(description = "开始报警时间",defaultValue = "2024-8-9 10:47:57",type = "Date")
private Date startwarningTime;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Schema(description = "结束报警时间",defaultValue = "2024-8-9 10:47:57",type = "Date")
private Date endwarningTime;
}

View File

@ -0,0 +1,34 @@
package com.muyu.domain;
import com.baomidou.mybatisplus.annotation.IdType;
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;
/**
*
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.domain
* @Projectcloud-faultmanage
* @nameFaultType
* @Date2024/9/17 15:03
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
@TableName(value = "car_fault_type",autoResultMap = true)
public class FaultType {
/**
*Id
*/
@TableId(value = "faulttype_id",type = IdType.AUTO)
private long faulttypeId;
/**
*
*/
private String faulttypeName;
}

View File

@ -0,0 +1,40 @@
package com.muyu.domain;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
/**
*
* @Authorweiran
* @Packagecom.muyu.firmmanage.domain
* @Projectcloud-server-8
* @nameFirm
* @Date2024/9/27 12:29
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class Firm {
/**
* ID
*/
@TableId(value = "firm_id")
private Long firmId;
/**
*
*/
@TableField(exist = false)
private String firmName;
/**
*
*/
private String databaseName;
}

View File

@ -0,0 +1,53 @@
package com.muyu.domain ;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* ()
* @Author
* @Packagecom.muyu.wxapplication.massage
* @ProjectWXApplication
* @nameImageText
* @Date2024/9/18 9:27
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@XStreamAlias("xml")
@Tag(name = "图文信息")
public class NewsMessage {
// <ToUserName><![CDATA[toUser]]></ToUserName>
// <FromUserName><![CDATA[fromUser]]></FromUserName>
// <CreateTime>12345678</CreateTime>
// <MsgType><![CDATA[news]]></MsgType>
// <ArticleCount>1</ArticleCount>
// <Articles>
// <item>
// <Title><![CDATA[title1]]></Title>
// <Description><![CDATA[description1]]></Description>
// <PicUrl><![CDATA[picurl]]></PicUrl>
// <Url><![CDATA[url]]></Url>
// </item>
// </Articles>
@XStreamAlias("ToUserName")
private String toUserName ;
@XStreamAlias("FromUserName")
private String fromUserName ;
@XStreamAlias("CreateTime")
private long createTime ;
@XStreamAlias("MsgType")
private String msgType ;
@XStreamAlias("ArticleCount")
private Integer articleCount ;
@XStreamAlias("Articles")
private List<Articles> articles ;
}

View File

@ -0,0 +1,119 @@
package com.muyu.domain;
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 com.muyu.common.core.web.domain.BaseEntity;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.util.Date;
/**
*
* @Authorweiran
* @Packagecom.muyu.firmmanage.domain
* @Projectcloud-server-8
* @nameSysUser
* @Date2024/9/28 22:37
*/
@EqualsAndHashCode(callSuper = true)
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
@Tag(name = "用户信息")
@TableName("sys_user")
public class SysUser extends BaseEntity {
/**
* ID
*/
@TableId(value = "user_id")
private Long userId;
/**
* ID
*/
private Long deptId;
/**
*
*/
private String userName;
/**
*
*/
private String nickName;
/**
* 00
*/
private String userType;
/**
*
*/
private String email;
/**
*
*/
private String phonenumber;
/**
* 0 1 2
*/
private Integer sex;
/**
*
*/
private String avatar;
/**
*
*/
private String password;
/**
* 0 1
*/
private Integer status;
/**
* 0 2
*/
private String delFlag;
/**
* IP
*/
private String loginIp;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date loginDate;
/**
*
*/
private String databaseName;
/**
* ID
*/
private Long firmId;
/**
*
*/
@TableField(exist = false)
private String firmName;
}

View File

@ -0,0 +1,43 @@
package com.muyu.common.wechat.domain;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* ()
* @Author
* @Packagecom.muyu.wxapplication.massage
* @ProjectWXApplication
* @nameTextMessage
* @Date2024/9/18 11:33
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@XStreamAlias("xml")
@Tag(name = "文本信息")
public class TextMessage {
//起一个别名 因为我们微信返回信息与java代码格式规范发生冲突
//微信格式 ToUserName
//JAVA格式 toUserName
@XStreamAlias("ToUserName")
private String toUserName;
@XStreamAlias("FromUserName")
private String fromUserName;
@XStreamAlias("CreateTime")
private long createTime;
@XStreamAlias("MsgType")
private String msgType;
@XStreamAlias("Content")
private String content;
}
// <ToUserName><![CDATA[toUser]]></ToUserName>
// <FromUserName><![CDATA[fromUser]]></FromUserName>
// <CreateTime>12345678</CreateTime>
// <MsgType><![CDATA[text]]></MsgType>
// <Content><![CDATA[你好]]></Content>

View File

@ -0,0 +1,32 @@
package com.muyu.domain;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
/**
*
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.domain
* @Projectcloud-server-8
* @nameVehicle
* @Date2024/9/20 20:44
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
@Tag(name = "故障查询信息结果返回对象")
public class Vehicle {
/**
* VIN
*/
private String VIN;
/**
*
*/
private String faultmessage;
}

View File

@ -0,0 +1,107 @@
package com.muyu.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.muyu.common.core.annotation.Excel;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
/**
*
* @Author
* @Packagecom.muyu.warn.domain
* @Projectcloud-server-8
* @nameWarnLogs
* @Date2024/9/20 7:11
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("warn_logs")
@Tag(name = "预警日志")
public class WarnLogs {
/**
* id
*/
@Excel(name = "预警日志id", cellType = Excel.ColumnType.NUMERIC)
@TableId(type = IdType.AUTO)
private Long id;
/**
* vin
*/
@Excel(name = "车辆vin码")
private String vin;
/**
* id
*/
@Excel(name = "规则id")
private Long warnRuleId;
/**
*
*/
@Excel(name = "开始时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date startTime ;
/**
*
*/
@Excel(name = "结束时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date endTime ;
/**
*
*/
@Excel(name = "最大值")
private Long maxValue ;
/**
*
*/
@Excel(name = "最小值")
private Long minValue ;
/**
*
*/
@Excel(name = "平均值")
private Long avgValue ;
/**
*
*/
@Excel(name = "中位数")
private Long medianValue ;
/**
*
*/
@Excel(name = "是否发送预警")
private Long status ;
// /**
// * 创建人
// */
// @Excel(name = "创建人")
// private String createBy ;
// /**
// * 创建时间
// */
// @Excel(name = "创建时间")
// private String createTime ;
// /**
// * 更新人
// */
// @Excel(name = "更新人")
// private String updateBy ;
// /**
// * 更新时间
// */
// @Excel(name = "更新时间")
// private String updateTime ;
}

View File

@ -0,0 +1,53 @@
package com.muyu.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.muyu.common.core.annotation.Excel;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
*
* @Author
* @Packagecom.muyu.warn.domain
* @Projectcloud-server-8
* @nameWarnRule
* @Date2024/9/20 7:20
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("warn_rule")
@Tag(name = "预警规则")
public class WarnRule {
@TableId(type = IdType.AUTO)
private Long id;
private String ruleName;
private Long strategyId;
private Long msgTypeId;
private Long slideTime;
private Long slideFrequency;
private Long maxValue;
private Long minValue;
// /**
// * 创建人
// */
// private String createBy ;
// /**
// * 创建时间
// */
// private String createTime ;
// /**
// * 更新人
// */
// private String updateBy ;
// /**
// * 更新时间
// */
// private String updateTime ;
}

View File

@ -0,0 +1,53 @@
package com.muyu.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.muyu.common.core.annotation.Excel;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
*
* @Author
* @Packagecom.muyu.warn.domain
* @Projectcloud-server-8
* @nameWarnStrategy
* @Date2024/9/20 7:27
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("warn_strategy")
@Tag(name = "预警策略")
public class WarnStrategy {
/**
* Id
*/
@TableId( type = IdType.AUTO)
private Long id;
private Long carTypeId ;
private String strategyName ;
private Long msgId ;
// /**
// * 创建人
// */
// private String createBy ;
// /**
// * 创建时间
// */
// private String createTime ;
// /**
// * 更新人
// */
// private String updateBy ;
// /**
// * 更新时间
// */
// private String updateTime ;
}

View File

@ -0,0 +1,81 @@
package com.muyu.domain.message;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
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;
import lombok.experimental.SuperBuilder;
import java.util.Date;
/**
*
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.domain.message
* @Projectcloud-server-8
* @nameMessage
* @Date2024/9/22 10:40
*/
@Tag(name = "站内信")
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
@TableName(value = "car_fault_message",autoResultMap = true)
public class Message {
/**
* id
*/
@TableId(value = "id",type = IdType.AUTO)
private long id;
/**
*
*/
private String sender;
/**
*
*/
private String receiver;
/**
*
*/
private String content;
/**
*
*/
private Integer status;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Schema(description = "消息创建时间",defaultValue = "2024-8-9 10:47:57",type = "Date")
private Date createTime;
/**
* Id
*/
private long userId;
public static Message messageBuilder(Message message) {
return Message.builder()
.id(message.getId())
.sender(message.getSender())
.receiver(message.getReceiver())
.content(message.getContent())
.status(message.getStatus())
.createTime(message.getCreateTime())
.userId(message.getUserId())
.build();
}
}

View File

@ -0,0 +1,32 @@
package com.muyu.domain.message;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
*
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.domain.message
* @Projectcloud-server-8
* @nameMessageReq
* @Date2024/9/22 11:00
*/
@Tag(name = "消息状态")
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class MessageReq {
/**
*
*/
private Integer status;
/**
* Id
*/
private long userId;
}

View File

@ -0,0 +1,51 @@
package com.muyu.domain.message;
import com.fasterxml.jackson.annotation.JsonFormat;
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 java.util.Date;
/**
*
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.domain.message
* @Projectcloud-server-8
* @nameMessageReq
* @Date2024/9/22 11:00
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Tag(name = "消息发送参数")
public class MessageSendReq {
/**
*
*/
private String sender;
/**
*
*/
private String receiver;
/**
*
*/
private String content;
/**
* Id
*/
private long userId;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Schema(description = "消息创建时间",defaultValue = "2024-8-9 10:47:57",type = "String")
private Date createTime;
}

View File

@ -0,0 +1,29 @@
package com.muyu.domain.req;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
*
* @Authoryang
* @Packagecom.muyu.domain.req
* @Projectcloud-server-8
* @nameCarFenceGroupReq
* @Date2024/9/24 14:36
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Tag(name = "车辆电子围栏组请求对象")
public class CarFenceGroupReq {
/**
* ID
*/
private Integer carId;
/**
* ID
*/
private Integer id;
}

View File

@ -0,0 +1,46 @@
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;
/**
*
* @Authoryang
* @Packagecom.muyu.domain.req
* @Projectcloud-electronic
* @nameCarFenceReq
* @Date2024/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;
}

View File

@ -0,0 +1,29 @@
package com.muyu.domain.req;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
*
* @Authoryang
* @Packagecom.muyu.domain.req
* @Projectcloud-server-8
* @nameCarFenceGroupDel
* @Date2024/9/24 11:49
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Tag(name = "围栏组电子围栏请求对象")
public class CarGroupIdReq {
/**
* Id
*/
private Integer ids;
/**
* ID
*/
private Integer id;
}

View File

@ -0,0 +1,35 @@
package com.muyu.domain.req;
import com.muyu.domain.CarFenceGroup;
import com.muyu.domain.CarInformation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
*
* @Authoryang
* @Packagecom.muyu.domain.req
* @Projectcloud-server-8
* @nameCarGroupReq
* @Date2024/9/23 12:01
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Tag(name = "车辆电子围栏请求对象")
public class CarGroupReq {
/**
*
*/
private List<CarInformation> carInformations;
/**
*
*/
private List<CarFenceGroup> carFenceGroups;
}

View File

@ -0,0 +1,86 @@
package com.muyu.domain.req;
import com.fasterxml.jackson.annotation.JsonFormat;
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;
/**
*
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Tag(name = "车辆管理信息添加请求对象")
public class CarInformationAddReq {
/**
* VIN
*/
private String carInformationVIN;
/**
*
*/
private String carInformationLicensePlate;
/**
*
*/
private String carInformationBrand;
/**
*
*/
private String carInformationColor;
/**
*
*/
private String carInformationDriver;
/**
*
*/
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd")
private String carInformationExamineEnddata;
/**
*
*/
private String carInformationMotorManufacturer;
/**
*
*/
private String carInformationMotorModel;
/**
*
*/
private String carInformationBatteryManufacturer;
/**
*
*/
private String carInformationBatteryModel;
/**
* ID
*/
private Integer carInformationFence;
/**
* ID
*/
private Integer carInformationType;
}

View File

@ -0,0 +1,112 @@
package com.muyu.domain.req;
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;
import lombok.experimental.SuperBuilder;
/**
*
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
@Tag(name="车辆管理列表请求对象")
public class CarInformationListReq {
/**
* VIN
*/
@Schema(
description = "车辆唯一VIN",
type = "String"
)
private String carInformationVIN;
/**
* ID
*/
@Schema(
description = "车辆类型ID",
type = "Interger"
)
private Integer carTypeId;
/**
* ID
*/
@Schema(
description = "车辆电子围栏外键ID",
type = "Interger"
)
private Integer carInformationFence;
/**
* (1.线 2.线 3. 4. 5.)
*/
@Schema(
description = "启用状态(1.在线 2.离线 3.已断开 4.待连接 5.维修中)",
type = "Interger"
)
private Integer carInformationState;
/**
*
*/
@Schema(
description = "车辆电机厂商",
type = "String"
)
private String carInformationMotorManufacturer;
/**
*
*/
@Schema(
description = "车辆电机型号",
type = "String"
)
private String carInformationMotorModel;
/**
*
*/
@Schema(
description = "车辆电池厂商",
type = "String"
)
private String carInformationBatteryManufacturer;
/**
*
*/
@Schema(
description = "车辆电池型号",
type = "String"
)
private String carInformationBatteryModel;
//分页页数
private Integer pageNum = 1;
//分页条数
private Integer pageSize = 5;
}

View File

@ -0,0 +1,102 @@
package com.muyu.domain.req;
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;
import lombok.experimental.SuperBuilder;
/**
*
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
@Tag(name = "车辆管理修改操作请求对象")
public class CarInformationUpdReq {
/**
* ID
*/
@Schema(title = "车辆管理主键", type = "Long")
private Long carInformationId;
/**
*
*/
@Schema(title = "车辆品牌", type = "String")
private String carInformationBrand;
/**
*
*/
@Schema(title = "车辆颜色", type = "String")
private String carInformationColor;
/**
*
*/
@Schema(title = "车辆驾驶员", type = "String")
private String carInformationDriver;
/**
*
*/
@Schema(title = "车辆电机厂商", type = "String")
private String carInformationMotorManufacturer;
/**
*
*/
@Schema(title = "车辆电机型号", type = "String")
private String carInformationMotorModel;
/**
*
*/
@Schema(title = "车辆电池厂商", type = "String")
private String carInformationBatteryManufacturer;
/**
*
*/
@Schema(title = "车辆电池型号", type = "String")
private String carInformationBatteryModel;
/**
* ID
*/
@Schema(title = "车辆电子围栏外键ID", type = "Integer")
private Integer carInformationFence;
/**
* ID
*/
@Schema(title = "车辆类型外键ID", type = "Integer")
private Integer carInformationType;
/**
* (0 1 )
*/
@Schema(title = "是否重点车辆 (0否默认 1是 )", type = "Integer")
private Integer carInformationFocus;
/**
* (1.线 2.线 3. 4. 5.)
*/
@Schema(title = "启用状态(1.在线 2.离线 3.已断开 4.待连接 5.维修中)", type = "Integer")
private Integer carInformationState;
}

View File

@ -0,0 +1,71 @@
package com.muyu.domain.req;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
/**
*
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.domain.req
* @Projectcloud-server-8
* @nameFaultCodeAddReq
* @Date2024/9/18 10:12
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class FaultCodeAddReq {
/**
*Id
*/
private long messageTypeId;
/**
*
*/
private String messageTypeName;
/**
*
*/
private String messageTypeCode;
/**
*
*/
private String faultcodeNumber;
/**
* Id
*/
private long faulttypeId;
/**
*
*/
private Integer isWarning;
/**
*
*/
private String faultContent;
/**
*
*/
private String faultGroup;
/**
*
*/
private String faultBit;
/**
*
*/
private String faultValue;
/**
*
*/
private String messageTypeBelongs;
}

View File

@ -0,0 +1,43 @@
package com.muyu.domain.req;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
*
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.domain.req
* @Projectcloud-faultmanage
* @nameFaultCodeListReq
* @Date2024/9/17 15:55
*/
@Tag(name = "故障码列表请求对象")
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class FaultCodeListReq {
/**
*
*/
private String faultcodeNumber;
/**
*
*/
private String faultBit;
/**
* 1
*/
private Integer pageNum=1;
/**
*
*/
private Integer pageSize=10;
}

View File

@ -0,0 +1,81 @@
package com.muyu.domain.req;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
*
*
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.domain.req
* @Projectcloud-server-8
* @nameFaultCodeAddReq
* @Date2024/9/18 10:12
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class FaultCodeUpdReq {
/**
*Id
*/
private long faultcodeId;
/**
*Id
*/
private long messageTypeId;
/**
*
*/
private String messageTypeName;
/**
*
*/
private String messageTypeCode;
/**
*
*/
private String faultcodeNumber;
/**
* Id
*/
private long faulttypeId;
/**
*
*/
private Integer isWarning;
/**
*
*/
private String faultContent;
/**
*
*/
private Integer faultStatus;
/**
*
*/
private String faultGroup;
/**
*
*/
private String faultBit;
/**
*
*/
private String faultValue;
/**
*
*/
private String messageTypeBelongs;
}

View File

@ -0,0 +1,46 @@
package com.muyu.domain.req;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
/**
*
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.domain.req
* @Projectcloud-server-8
* @nameFaultConditionAddReq
* @Date2024/9/21 21:02
*/
@Tag(name = "故障规则制定请求对象")
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class FaultConditionAddReq {
/**
* Id
*/
private long carconditionId;
/**
* Id
*/
private long carTypeId;
/**
*Id
*/
private long messageTypeId;
/**
*
*/
private String faultconditionIdentification;
/**
*
*/
private BigDecimal faultconditionParameter;
}

View File

@ -0,0 +1,43 @@
package com.muyu.domain.req;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
/**
*
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.domain.req
* @Projectcloud-server-8
* @nameFaultCondition
* @Date2024/9/21 20:02
*/
@Tag(name = "故障规则列表请求对象")
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class FaultConditionListReq {
/**
* Id
*/
private long carTypeId;
/**
*Id
*/
private long messageTypeId;
/**
* 1
*/
private Integer pageNum=1;
/**
*
*/
private Integer pageSize=10;
}

View File

@ -0,0 +1,46 @@
package com.muyu.domain.req;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
/**
*
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.domain.req
* @Projectcloud-server-8
* @nameFaultConditionUpdReq
* @Date2024/9/22 9:38
*/
@Tag(name = "故障规则修改请求对象")
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class FaultConditionUpdReq {
/**
* Id
*/
private long carconditionId;
/**
* Id
*/
private long carTypeId;
/**
*Id
*/
private long messageTypeId;
/**
*
*/
private String faultconditionIdentification;
/**
*
*/
private BigDecimal faultconditionParameter;
}

View File

@ -0,0 +1,58 @@
package com.muyu.domain.req;
import com.fasterxml.jackson.annotation.JsonFormat;
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 java.util.Date;
/**
*
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.domain.req
* @Projectcloud-server-8
* @nameFaultLogReq
* @Date2024/9/20 9:38
*/
@Tag(name = "故障日志列表请求对象")
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class FaultLogListReq {
/**
* Id
*/
private long faultcodeId;
/**
* VIN
*/
private String carVin;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Schema(description = "开始报警时间",defaultValue = "2024-8-9 10:47:57",type = "Date")
private Date startwarningTime;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Schema(description = "结束报警时间",defaultValue = "2024-8-9 10:47:57",type = "Date")
private Date endwarningTime;
/**
* 1
*/
private Integer pageNum=1;
/**
*
*/
private Integer pageSize=10;
}

View File

@ -0,0 +1,34 @@
package com.muyu.domain.req;
import com.muyu.domain.CarFence;
import com.muyu.domain.CarFenceGroup;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
*
* @Authoryang
* @Packagecom.muyu.domain.req
* @Projectcloud-server-8
* @nameFenceGroupReq
* @Date2024/9/24 1:09
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Tag(name = "围栏组围栏请求对象")
public class FenceGroupReq {
/**
*
*/
private List<CarFence> carFences;
/**
*
*/
private List<CarFenceGroup> carFenceGroups;
}

View File

@ -0,0 +1,37 @@
package com.muyu.domain.req;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
*
* @Authorweiran
* @Packagecom.muyu.firmmanage.domain.req
* @Projectcloud-server-8
* @nameFirmListReq
* @Date2024/9/27 19:19
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Tag(name = "公司信息请求对象",description = "公司信息请求对象")
public class FirmListReq {
/**
*
*/
private String firmName;
/**
* 1
*/
private Integer pageNum=1;
/**
*
*/
private Integer pageSize=10;
}

View File

@ -0,0 +1,38 @@
package com.muyu.domain.req;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
*
* @Author
* @Packagecom.muyu.warn.domain.req
* @Projectcloud-server-8
* @nameWarnStrategyReq
* @Date2024/9/25 10:28
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Tag(name = "预警策略请求对象")
public class WarnStrategyReq {
/**
* id
*/
private Long id;
/**
*
*/
private String carTypeId;
/**
*
*/
private String strategyName;
}

View File

@ -0,0 +1,97 @@
package com.muyu.domain.resp;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.muyu.domain.CarFenceGroup;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
import java.util.List;
/**
* -
* @Authoryang
* @Packagecom.muyu.domain.resq
* @Projectcloud-server-8
* @nameCarFenceGroupReq
* @Date2024/9/24 1:45
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Tag(name = "电子围栏-围栏组列表")
public class CarFenceGroupResp {
/**
*
*/
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;
/**
*
*/
@TableField(exist = false)
private List<CarFenceGroup> carFenceGroups;
/**
*
*/
private Integer priority;
/**
*
*/
private String status;
/**
*
*/
private String groupType;
}

View File

@ -0,0 +1,50 @@
package com.muyu.domain.resp;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* -
* @Authoryang
* @Packagecom.muyu.domain.resq
* @Projectcloud-server-8
* @nameCarFenceGroupsResq
* @Date2024/9/25 21:08
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Tag(name = "车辆-围栏组列表")
public class CarFenceGroupsResp {
/**
* ID
*/
@TableId(value = "id",type = IdType.AUTO)
private Integer id;
/**
*
*/
private Integer priority;
/**
*
*/
private String status;
/**
*
*/
private String groupType;
/**
* VIN
*/
// @TableName(value = "car_information_VIN")
private String carInformationLicensePlate;
/**
*
*/
private String fenceText;
}

View File

@ -0,0 +1,77 @@
package com.muyu.domain.resp;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.muyu.domain.CarFence;
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;
/**
*
* @Authoryang
* @Packagecom.muyu.domain.resq
* @Projectcloud-electronic
* @nameCarFenceResq
* @Date2024/9/17 16:35
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Tag(name = "电子围栏列表")
@TableName(value = "car_fence",autoResultMap = true)
public class CarFenceResp {
/**
*
*/
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 CarFenceResp carFenceResqListBuilder(CarFence etlDataScore) {
return CarFenceResp.builder()
.id(etlDataScore.getId())
.name(etlDataScore.getName())
.clazzName(etlDataScore.getClazzName())
.typeName(etlDataScore.getTypeName())
.fenceStart(etlDataScore.getFenceStart())
.fenceEnd(etlDataScore.getFenceEnd())
.fenceCreate(etlDataScore.getFenceCreate())
.build();
}
}

View File

@ -0,0 +1,128 @@
package com.muyu.domain.resp;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
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;
/**
*
* @Authoryang
* @Packagecom.muyu.domain.resq
* @Projectcloud-server-8
* @nameCarInformationResp
* @Date2024/9/28 12:08
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Tag(name = "车辆基础信息列表")
public class CarInformationResp {
/**
* ID
*/
@TableId(value = "car_information_id",type = IdType.AUTO)
private Long carInformationId;
/**
* VIN
*/
// @TableName(value = "car_information_VIN")
@TableField(value = "car_information_VIN")
private String carInformationVin;
/**
*
*/
private String carInformationLicensePlate;
/**
*
*/
private String carInformationColor;
/**
*
*/
private String carInformationDriver;
/**
* ID
*/
private Integer carInformationFence;
/**
*
*/
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd")
private Date carInformationExamineEnddata;
/**
* ID
*/
private Integer carInformationType;
/**
*
*/
private String carInformationBrand;
/**
* (0 1 )
*/
private Integer carInformationFocus;
/**
*
*/
private String carInformationMotorManufacturer;
/**
*
*/
private String carInformationMotorModel;
/**
*
*/
private String carInformationBatteryManufacturer;
/**
*
*/
private String carInformationBatteryModel;
/**
* (1.线 2.线 3. 4. 5.)
*/
private Integer carInformationState;
//车辆类型表
/**
* ID
*/
@TableField(value = "car_information_type")
private Integer carTypeId;
/**
*
*/
@TableField(exist = false)
private String carTypeName;
/**
* ID
*/
private long carTypeRules;
//电子围栏
/**
*ID
*/
private Integer id;
/**
*
*/
private String name;
}

View File

@ -0,0 +1,57 @@
package com.muyu.domain.resp;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* ()
* @Author
* @Packagecom.muyu.warn.domain.car
* @Projectcloud-server-8
* @nameresp
* @Date2024/9/22 7:12
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Tag(name = "车辆报文信息")
public class CarMessageResp {
/**
*
*/
private Integer carMessageId ;
/**
*
*/
private Integer carMessageCartype ;
/**
*
*/
private Integer carMessageType ;
/**
*
*/
private String messageTypeName ;
/**
*
*/
private Integer carMessageStartIndex ;
/**
*
*/
private Integer carMessageEndIndex ;
/**
* ( )
*/
private String messageTypeClass ;
/**
* (0 1)
*/
private Integer carMessageState ;
}

View File

@ -0,0 +1,92 @@
package com.muyu.domain.resp;
import com.muyu.domain.FaultCode;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
*
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.domain.resp
* @Projectcloud-faultmanage
* @nameFaultCodeListResp
* @Date2024/9/17 15:41
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Tag(name="故障码信息响应对象",description = "故障码查询的响应结果")
public class FaultCodeListResp {
/**
*Id
*/
private long faultcodeId;
/**
*Id
*/
private long messageTypeId;
/**
*
*/
private String faultcodeNumber;
/**
*
*/
private String faultGroup;
/**
*
*/
private String faultBit;
/**
*
*/
private String faultValue;
/**
*
*/
private Integer isWarning;
/**
*
*/
private String faulttypeName;
/**
*
*/
private String messageTypeCode;
/**
*
*/
private String messageTypeName;
/**
*
*/
private String messageTypeBelongs;
/**
*
* @param faultCode
* @return
*/
public static FaultCodeListResp faultCodeListResp(FaultCode faultCode){
return FaultCodeListResp.builder()
.faultcodeId(faultCode.getFaultcodeId())
.messageTypeId(faultCode.getMessageTypeId())
.faultcodeNumber(faultCode.getFaultcodeNumber())
.faultGroup(faultCode.getFaultGroup())
.faultBit(faultCode.getFaultBit())
.faultValue(faultCode.getFaultValue())
.isWarning(faultCode.getIsWarning())
.faulttypeName(faultCode.getFaulttypeName())
.messageTypeName(faultCode.getMessageTypeName())
.messageTypeCode(faultCode.getMessageTypeCode())
.messageTypeBelongs(faultCode.getMessageTypeBelongs())
.build();
}
}

View File

@ -0,0 +1,43 @@
package com.muyu.domain.resp;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.util.List;
/**
*
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.domain.resp
* @Projectcloud-faultmanage
* @nameFaultCodeTotalListResp
* @Date2024/9/17 15:44
*/
@Data
@SuperBuilder
@AllArgsConstructor
@NoArgsConstructor
@Tag(name="故障码数据总数列表",description = "数据和总数的响应")
public class FaultCodeTotalListResp {
/**
*
*/
private List<FaultCodeListResp> faultCodeListRespList;
private long total;
public static FaultCodeTotalListResp faultCodeTotalListResp(List<FaultCodeListResp> faultCodeListRespList,long total){
FaultCodeTotalListResp faultCodeTotalListResp = new FaultCodeTotalListResp();
faultCodeTotalListResp.setFaultCodeListRespList(faultCodeListRespList);
faultCodeTotalListResp.setTotal(total);
return faultCodeTotalListResp;
}
}

View File

@ -0,0 +1,76 @@
package com.muyu.domain.resp;
import com.muyu.domain.FaultCondition;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import java.math.BigDecimal;
/**
*
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.domain.resp
* @Projectcloud-server-8
* @nameFaultConditionResp
* @Date2024/9/21 19:59
*/
@Data
@Builder
@AllArgsConstructor
@Tag(name="故障规则信息响应对象",description = "故障规则查询的响应结果")
public class FaultConditionListResp {
/**
* Id
*/
private long carconditionId;
/**
* Id
*/
private long carTypeId;
/**
*Id
*/
private long messageTypeId;
/**
*
*/
private String faultconditionIdentification;
/**
*
*/
private BigDecimal faultconditionParameter;
/**
*
*/
private String carTypeName;
/**
*
*/
private String messageTypeName;
/**
*
*/
private String messageTypeCode;
/**
*
* @param faultCondition
* @return
*/
public static FaultConditionListResp faultConditionListResp(FaultCondition faultCondition){
return FaultConditionListResp.builder()
.carconditionId(faultCondition.getCarconditionId())
.carTypeId(faultCondition.getCarTypeId())
.messageTypeId(faultCondition.getMessageTypeId())
.faultconditionParameter(faultCondition.getFaultconditionParameter())
.faultconditionIdentification(faultCondition.getFaultconditionIdentification())
.carTypeName(faultCondition.getCarTypeName())
.messageTypeName(faultCondition.getMessageTypeName())
.messageTypeCode(faultCondition.getMessageTypeCode())
.build();
}
}

View File

@ -0,0 +1,58 @@
package com.muyu.domain.resp;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
/**
* @Authoryang
* @Packagecom.muyu.domain.resp
* @Projectcloud-server-8
* @nameFaultConditionResp
* @Date2024/9/28 16:53
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Tag(name="故障规则表",description = "数据响应")
public class FaultConditionResp {
/**
* Id
*/
@TableId(value = "carcondition_id",type = IdType.AUTO)
private long carconditionId;
/**
* Id
*/
private long carTypeId;
/**
*Id
*/
private long messageTypeId;
/**
*
*/
private String faultconditionIdentification;
/**
*
*/
private BigDecimal faultconditionParameter;
/**
*
*/
private String carTypeName;
/**
*
*/
private String messageTypeName;
/**
*
*/
private String messageTypeCode;
}

View File

@ -0,0 +1,49 @@
package com.muyu.domain.resp;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.util.List;
/**
*
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.domain.resp
* @Projectcloud-server-8
* @nameFaultConditionTotalListResp
* @Date2024/9/21 20:00
*/
@Data
@SuperBuilder
@AllArgsConstructor
@NoArgsConstructor
@Tag(name="故障规则数据总数列表",description = "数据和总数的响应")
public class FaultConditionTotalListResp {
/**
*
*/
private List<FaultConditionListResp> faultConditionListRespList;
/**
*
*/
private long total;
/**
*
* @param faultConditionListRespList
* @param total
* @return
*/
public static FaultConditionTotalListResp faultConditionTotalListResp(List<FaultConditionListResp> faultConditionListRespList,long total){
FaultConditionTotalListResp faultConditionTotalListResp = new FaultConditionTotalListResp();
faultConditionTotalListResp.setFaultConditionListRespList(faultConditionListRespList);
faultConditionTotalListResp.setTotal(total);
return faultConditionTotalListResp;
}
}

View File

@ -0,0 +1,83 @@
package com.muyu.domain.resp;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.muyu.domain.FaultLog;
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 java.util.Date;
/**
*
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.domain.resp
* @Projectcloud-server-8
* @nameFaultLogResp
* @Date2024/9/20 9:43
*/
@Data
@Builder
@AllArgsConstructor
@Tag(name="故障日志信息响应对象",description = "故障日志的响应结果")
public class FaultLogListResp {
/**
* Id
*/
private long logId;
/**
* Id
*/
private long faultcodeId;
/**
* Id
*/
private long carInformationId;
/**
* VIN
*/
private String carVin;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Schema(description = "开始报警时间",defaultValue = "2024-8-9 10:47:57",type = "Date")
private Date startwarningTime;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Schema(description = "结束报警时间",defaultValue = "2024-8-9 10:47:57",type = "Date")
private Date endwarningTime;
/**
*
*/
private String faultcodeNumber;
/**
* vin
*/
private String carInformationVIN;
/**
*
* @param faultLog
* @return
*/
public static FaultLogListResp faultLogListResp(FaultLog faultLog){
return FaultLogListResp.builder()
.logId(faultLog.getLogId())
.faultcodeId(faultLog.getFaultcodeId())
.carInformationId(faultLog.getCarInformationId())
.carVin(faultLog.getCarVin())
.startwarningTime(faultLog.getStartwarningTime())
.endwarningTime(faultLog.getEndwarningTime())
.faultcodeNumber(faultLog.getFaultcodeNumber())
.carInformationVIN(faultLog.getCarInformationVIN())
.build();
}
}

View File

@ -0,0 +1,37 @@
package com.muyu.domain.resp;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.util.List;
/**
*
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.domain.resp
* @Projectcloud-server-8
* @nameFaultLogTotalListResp
* @Date2024/9/20 11:18
*/
@Data
@SuperBuilder
@AllArgsConstructor
@NoArgsConstructor
@Tag(name="故障日志数据总数列表",description = "数据和总数的响应")
public class FaultLogTotalListResp {
private List<FaultLogListResp> faultLogListRespList;
private long total;
public static FaultLogTotalListResp faultLogTotalListResp(List<FaultLogListResp> faultLogListRespList,long total){
FaultLogTotalListResp faultLogTotalListResp = new FaultLogTotalListResp();
faultLogTotalListResp.setFaultLogListRespList(faultLogListRespList);
faultLogTotalListResp.setTotal(total);
return faultLogTotalListResp;
}
}

View File

@ -0,0 +1,138 @@
package com.muyu.domain.resp;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.muyu.domain.SysUser;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
/**
*
* @Authorweiran
* @Packagecom.muyu.firmmanage.domain.resp
* @Projectcloud-server-8
* @nameFirmListResp
* @Date2024/9/27 19:33
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Tag(name="企业信息响应对象",description = "企业信息响应对象")
public class FirmListResp {
/**
* ID
*/
private Long userId;
/**
* ID
*/
private Long deptId;
/**
*
*/
private String userName;
/**
*
*/
private String nickName;
/**
* 00
*/
private String userType;
/**
*
*/
private String email;
/**
*
*/
private String phonenumber;
/**
* 0 1 2
*/
private Integer sex;
/**
*
*/
private String avatar;
/**
*
*/
private String password;
/**
* 0 1
*/
private Integer status;
/**
* 0 2
*/
private String delFlag;
/**
* IP
*/
private String loginIp;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date loginDate;
/**
*
*/
private String databaseName;
/**
* ID
*/
private Long firmId;
/**
*
*/
@TableField(exist = false)
private String firmName;
/**
*
*/
public static FirmListResp firmListResp(SysUser sysUser){
return FirmListResp.builder()
.userId(sysUser.getUserId())
.deptId(sysUser.getDeptId())
.userName(sysUser.getUserName())
.nickName(sysUser.getNickName())
.userType((sysUser.getUserType()))
.email(sysUser.getEmail())
.phonenumber(sysUser.getPhonenumber())
.sex(sysUser.getSex())
.avatar(sysUser.getAvatar())
.password(sysUser.getPassword())
.status(sysUser.getStatus())
.delFlag(sysUser.getDelFlag())
.loginDate(sysUser.getLoginDate())
.databaseName(sysUser.getDatabaseName())
.firmId(sysUser.getFirmId())
.build();
}
}

View File

@ -0,0 +1,36 @@
package com.muyu.domain.resp;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
*
* @Authorweiran
* @Packagecom.muyu.firmmanage.domain.resp.firmlist
* @Projectcloud-server-8
* @nameFirmTotalListResp
* @Date2024/9/27 19:42
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Tag(name = "公司数据总数列表",description = "数据总数响应")
public class FirmTotalListResp {
private List<FirmListResp> firmListRespList;
private long total;
public static FirmTotalListResp firmTotalListResp(List<FirmListResp> firmListRespList,long toal){
FirmTotalListResp firmTotalListResp = new FirmTotalListResp();
firmTotalListResp.setFirmListRespList(firmListRespList);
firmTotalListResp.setTotal(toal);
return firmTotalListResp;
}
}

View File

@ -0,0 +1,134 @@
<?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>cloud-modules-enterprise</artifactId>
<version>3.6.3</version>
</parent>
<artifactId>cloud-modules-enterprise-server</artifactId>
<description>
cloud-modules-enterprise-server 企业业务服务
</description>
<properties>
<maven.compiler.source>21</maven.compiler.source>
<maven.compiler.target>21</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<!-- <dependency> -->
<!-- <groupId>com.muyu</groupId> -->
<!-- <artifactId>cloud-common-rabbit</artifactId> -->
<!-- </dependency> -->
<!-- SpringCloud Alibaba Nacos -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- SpringCloud Alibaba Nacos Config -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<!--apache.kafka<-->
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
</dependency>
<!--远调端Feign-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<!-- mqttv3 -->
<dependency>
<groupId>org.eclipse.paho</groupId>
<artifactId>org.eclipse.paho.client.mqttv3</artifactId>
<version>1.2.2</version>
</dependency>
<!-- SpringCloud Alibaba Sentinel -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
<!-- SpringBoot Actuator -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<!-- Mysql Connector -->
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
</dependency>
<!-- MuYu Common DataSource -->
<dependency>
<groupId>com.muyu</groupId>
<artifactId>cloud-common-datasource</artifactId>
</dependency>
<!-- MuYu Common DataScope -->
<dependency>
<groupId>com.muyu</groupId>
<artifactId>cloud-common-datascope</artifactId>
</dependency>
<!-- MuYu Common Log -->
<dependency>
<groupId>com.muyu</groupId>
<artifactId>cloud-common-log</artifactId>
</dependency>
<!-- 接口模块 -->
<dependency>
<groupId>com.muyu</groupId>
<artifactId>cloud-common-api-doc</artifactId>
</dependency>
<dependency>
<groupId>com.muyu</groupId>
<artifactId>cloud-modules-enterprise-common</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>com.github.yulichang</groupId>
<artifactId>mybatis-plus-join-boot-starter</artifactId>
<version>1.4.13</version>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>6.0.0</version>
</dependency>
<dependency>
<groupId>com.muyu</groupId>
<artifactId>cloud-common-kafka</artifactId>
<version>3.6.3</version>
<scope>compile</scope>
</dependency>
</dependencies>
<build>
<finalName>cloud-electronic</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- &lt;!&ndash; 加入maven deploy插件当在deploy时忽略些model&ndash;&gt; -->
<!-- <plugin> -->
<!-- <groupId>org.apache.maven.plugins</groupId> -->
<!-- <artifactId>maven-deploy-plugin</artifactId> -->
<!-- <version>3.1.1</version> -->
<!-- <configuration> -->
<!-- <skip>true</skip> -->
<!-- </configuration> -->
<!-- </plugin> -->
</plugins>
</build>
</project>

View File

@ -0,0 +1,22 @@
package com.muyu.server;
import com.muyu.common.security.annotation.EnableMyFeignClients;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* @Author
* @Packagecom.muyu.server.integration
* @Projectcloud-integration
* @nameIntegration
* @Date2024/9/17 9:56
*/
@EnableMyFeignClients
@SpringBootApplication
@MapperScan("com.muyu.server.mapper")
public class IntegrationApplication {
public static void main(String[] args) {
SpringApplication.run(IntegrationApplication.class, args);
}
}

View File

@ -0,0 +1,46 @@
package com.muyu.server.controller;
import com.muyu.common.core.domain.Result;
import com.muyu.domain.CarFenceClazz;
import com.muyu.server.service.CarFenceClazzService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.extern.log4j.Log4j2;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
*
* @Authoryang
* @Packagecom.muyu.server.controller
* @Projectcloud-electronic
* @nameCarFenceClazzController
* @Date2024/9/20 14:31
*/
@RequestMapping("/carFenceClazz")
@RestController
@AllArgsConstructor
@Tag(name = "查询数据",description = "从围栏信息表中查询数据")
@Log4j2
public class CarFenceClazzController {
private final CarFenceClazzService carFenceClazzService;
/**
*
*/
@PostMapping("/selectClazz")
@Operation(summary = "查询数据",description = "查询数据")
public Result<List<CarFenceClazz>> selectConnect(){
List<CarFenceClazz> connects = carFenceClazzService.list();
log.info("查询数据成功");
return Result.success(
connects, "操作成功"
);
}
}

View File

@ -0,0 +1,147 @@
package com.muyu.server.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.muyu.common.core.domain.Result;
import com.muyu.domain.CarFence;
import com.muyu.domain.req.*;
import com.muyu.domain.resp.CarFenceGroupResp;
import com.muyu.domain.resp.CarFenceGroupsResp;
import com.muyu.domain.resp.CarFenceResp;
import com.muyu.server.service.CarFenceService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.extern.log4j.Log4j2;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
*
* @Authoryang
* @Packagecom.muyu.server.controller
* @Projectcloud-electronic
* @nameCarFenceController
* @Date2024/9/17 16:46
*/
@RequestMapping("/carFence")
@RestController
@AllArgsConstructor
@Tag(name = "查询数据",description = "从围栏信息表中查询数据")
@Log4j2
public class CarFenceController {
private final CarFenceService carFenceService;
/**
*
*/
@PostMapping("/selectConnect")
@Operation(summary = "查询数据",description = "查询数据")
public Result<Page<CarFenceResp>> selectConnect(
@Validated @RequestBody CarFenceReq req
){
Page<CarFenceResp> connects = carFenceService.selectCarFence(req);
log.info("查询数据:"+ connects);
return Result.success(
connects, "操作成功"
);
}
/**
*
*/
@PostMapping("/addCarFence")
@Operation(summary = "查询数据",description = "查询数据")
public Result<String> addCarFence(
@Validated @RequestBody CarFence carFence
){
Boolean connects = carFenceService.addCarFence(carFence);
log.info("shd");
return connects?Result.success(
null, "操作成功"
):Result.success(
null, "操作失败"
);
}
/**
*
*/
@PostMapping("/carAddList")
@Operation(summary = "查询数据",description = "查询数据")
public Result<String> addCarFence(
@Validated @RequestBody CarGroupReq req
){
Boolean connects = carFenceService.addCarGroup(req);
log.info("添加数据:"+ connects);
return connects?Result.success(
null, "操作成功"
):Result.success(
null, "操作失败"
);
}
/**
*
*/
@PostMapping("/selectFenceMiddleGroup")
@Operation(summary = "查询数据",description = "查询数据")
public Result<String> selectFenceMiddleGroup(
@Validated @RequestBody FenceGroupReq req
){
Boolean connects = carFenceService.addFenceGroup(req);
return connects?Result.success(
null, "操作成功"
):Result.success(
null, "操作失败"
);
}
/**
*
*/
@PostMapping("/selectCarFenceGroupList")
@Operation(summary = "查询数据",description = "查询数据")
public Result<List<CarFenceGroupResp>> selectCarFenceGroupList(
@Validated @RequestBody Integer id
){
List<CarFenceGroupResp> list = carFenceService.selectCarFenceGroupList(id);
return list.size()!=0?Result.success(
list, "操作成功"
):Result.success(
null, "未绑定围栏"
);
}
/**
*
*/
@DeleteMapping("/carFenceGroupDel")
@Operation(summary = "解除绑定围栏",description = "查询围栏数据")
public Result<String> carFenceGroupDel(
@Validated @RequestBody CarGroupIdReq carGroupIdReq
){
Boolean list = carFenceService.carFenceGroupDel(carGroupIdReq);
return list?Result.success(
null, "操作成功"
):Result.success(
null, "未绑定围栏"
);
}
/**
*
*/
@PostMapping("/carGroupList")
@Operation(summary = "查询车辆围栏组数据",description = "查询车辆围栏组信息")
public Result<List<CarFenceGroupsResp>> carGroupList(@RequestBody CarFenceGroupReq req){
List<CarFenceGroupsResp> connects = carFenceService.carGroupList(req);
return Result.success(
connects, "操作成功"
);
}
}

View File

@ -0,0 +1,43 @@
package com.muyu.server.controller;
import com.muyu.common.core.domain.Result;
import com.muyu.domain.CarFenceGroup;
import com.muyu.server.service.CarMiddleGroupService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.extern.log4j.Log4j2;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
*
* @Authoryang
* @Packagecom.muyu.server.controller
* @Projectcloud-server-8
* @nameCarFenceGroupController
* @Date2024/9/23 1:12
*/
@RequestMapping("/CarFenceGroup")
@RestController
@AllArgsConstructor
@Tag(name = "查询数据",description = "从中间表中查询数据")
@Log4j2
public class CarFenceGroupController {
private final CarMiddleGroupService carMiddleGroupService;
/**
*
*/
@PostMapping("/selectCarMiddleGroup")
@Operation(summary = "查询数据",description = "查询数据")
public Result<List<CarFenceGroup>> selectConnect(){
List<CarFenceGroup> connects = carMiddleGroupService.selectCarFence();
return Result.success(
connects, "操作成功"
);
}
}

View File

@ -0,0 +1,44 @@
package com.muyu.server.controller;
import com.muyu.common.core.domain.Result;
import com.muyu.domain.CarFenceType;
import com.muyu.server.service.CarFenceTypeService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.extern.log4j.Log4j2;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
*
* @Authoryang
* @Packagecom.muyu.server.controller
* @Projectcloud-electronic
* @nameCarFenceClazzController
* @Date2024/9/20 14:31
*/
@RequestMapping("/carFenceType")
@RestController
@AllArgsConstructor
@Tag(name = "查询数据",description = "从围栏信息表中查询数据")
@Log4j2
public class CarFenceTypeController {
private final CarFenceTypeService carFenceTypeService;
/**
*
*/
@PostMapping("/selectType")
@Operation(summary = "查询数据",description = "查询数据")
public Result<List<CarFenceType>> selectConnect(){
List<CarFenceType> connects = carFenceTypeService.list();
return Result.success(
connects, "操作成功"
);
}
}

View File

@ -0,0 +1,142 @@
package com.muyu.server.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.pagehelper.PageInfo;
import com.muyu.common.core.domain.Result;
import com.muyu.domain.CarInformation;
import com.muyu.domain.req.CarInformationAddReq;
import com.muyu.domain.req.CarInformationListReq;
import com.muyu.domain.req.CarInformationUpdReq;
import com.muyu.domain.resp.CarInformationResp;
import com.muyu.server.service.CarInformationService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.log4j.Log4j2;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
/**
*
* @author 17353
*/
@Log4j2
@RestController
@RequestMapping("/carinformation")
@Tag(name = "车辆信息管理控制层" ,description = "进行车辆管理基础业务操作")
public class CarInformationController {
@Resource
private CarInformationService carInformationService;
/**
*
*/
@PostMapping("/selectCarInformation")
@Operation(summary = "查询数据",description = "查询数据")
public Result<List<CarInformation>> selectConnect(){
List<CarInformation> connects = carInformationService.list()
.stream()
.map(CarInformation::carInformationBuilder)
.toList();
return Result.success(
connects, "操作成功"
);
}
/**
*
* --> ----
* -->(VIN carInformationVIN
* ID carTypeId
* ID carInformationFence
* (1.线 2.线 3. 4. 5.)
* carInformationState
* carInformationMotorManufacturer
* carInformationMotorModel
* carInformationBatteryManufacturer
* carInformationBatteryModel
* )
* --> pageNum pageSize
*
* @param carInformationListReq
* @return
*/
@PostMapping("/selectCarInformationList")
@Operation(summary = "企业车辆管理列表")
public Result<Page<CarInformationResp>> selectCarInformationList(@Validated @RequestBody CarInformationListReq carInformationListReq) {
Page<CarInformationResp> pageInfo = carInformationService.selectCarInformationList(carInformationListReq);
log.info("企业车辆管理列表查询",carInformationListReq,pageInfo);
return Result.success(pageInfo);
}
/**
*
* @param carInformationAddReq
* @return
*/
@PostMapping("/addCarInformation")
@Operation(summary = "企业车辆添加管理")
public Result addCarInformation(@Validated @RequestBody CarInformationAddReq carInformationAddReq){
return carInformationService.addCarInformation(carInformationAddReq)
?Result.success("添加车辆成功")
:Result.error(402,"添加车辆失败");
}
/**
*
* @param carInformationId
* @return
*/
@GetMapping("/delBycarInformationId/{carInformationId}")
@Operation(summary = "企业车辆删除")
public Result delBycarInformationId(@Validated @RequestParam(name = "carInformationId") Integer carInformationId){
boolean delBycarInformationId = carInformationService.delBycarInformationId(carInformationId);
if (delBycarInformationId){
return Result.success(delBycarInformationId ,"删除车辆成功");
}
return Result.error(402,"删除车辆失败");
}
/**
*
* @param carInformationUpdReq
* @return
*/
@PostMapping("/updatecarInformation")
@Operation(summary = "企业车辆修改管理")
public Result updateCarMessage(@Validated @RequestBody CarInformationUpdReq carInformationUpdReq){
boolean updatecarInformation = carInformationService.updatecarInformation(carInformationUpdReq);
log.info(updatecarInformation);
System.out.println("我在这个里:"+updatecarInformation);
if(updatecarInformation)
{
return Result.success(carInformationUpdReq,"修改成功");
}
return Result.error( 402,"修改失败");
}
/**
* To
* carInformationID carInformationLicensePlate
*
* @return
*/
@GetMapping("/selectCarInformationIdAndLicensePlate")
@Operation(summary = "查询企业车辆 carInformationID 和 carInformationLicensePlate")
public Result<List<CarInformationResp>> selectCarInformationIdAndLicensePlate(){
List<CarInformationResp> carInformations = carInformationService.selectBycarInformationIDAndLicensePlate();
return Result.success(carInformations);
}
}

View File

@ -0,0 +1,135 @@
package com.muyu.server.controller;
import com.muyu.common.core.domain.Result;
import com.muyu.domain.CarMessage;
import com.muyu.server.service.CarMessageService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.log4j.Log4j2;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
/**
*
*/
@Log4j2
@RestController
@RequestMapping("/carMessage")
@Tag(name = "信息报文模块" )
public class CarMessageController {
@Resource
private CarMessageService carMessageService;
/**
*
* @param
* @return
*/
@PostMapping("/selectCarMessageList")
@Operation(summary = "报文模板展示列表")
public Result<List<CarMessage>> selectCarMessageList(){
List<CarMessage> carMessages = carMessageService.selectCarMessageList();
return Result.success(carMessages);
}
/**
*
*/
@PostMapping("/insertCarMessage")
@Operation(summary = "添加报文信息")
public Result<Integer> insertCarMessage(@Validated @RequestBody CarMessage carMessage){
int inserted = carMessageService.insertCarMessage(carMessage);
if (inserted>0){
return Result.success(200,"添加成功");
}
return Result.error(402,"添加失败");
}
/**
*
*
*/
@PostMapping("/delectByCarMessageId")
@Operation(summary = "删除报文信息")
public Result<Integer> delectByCarMessageId(@RequestParam(name = "carMessageId") Integer carMessageId){
int deleteByCarMessageId = carMessageService.delectByCarMessageId(carMessageId);
if (deleteByCarMessageId>0){
return Result.success(200,"删除成功");
}
return Result.error(402,"删除失败");
}
/**
*
*/
@PostMapping("/updateCarMessage")
@Operation(summary = "修改报文信息")
public Result<Integer> updateCarMessage(@Validated @RequestBody CarMessage carMessage){
int updateCarMessage = carMessageService.updateCarMessage(carMessage);
if(updateCarMessage>0)
{
return Result.success(200,"修改成功");
}
return Result.error( 402,"修改失败");
}
/**
*
*/
public class MessageParser{
public static void main(String[] args) {
String message = "01,02,03," +
"04,05,06,07,08,09," +
"10,11,12,13,14,15,16" +
",17,18,19,20,21,22,23," +
"24,25,26,27,28,29,30" +
",31,32,33,34,35,36,37," +
"38,39,40,41,42,43,44,45," +
"46";
String[] split = message.split(",");
for (int i = 0; i < split.length; i++) {
System.out.println(split[i]);
if(i == 0){
System.out.println("开始");
}else if(i == split.length - 1){
System.out.println("结束");
}
}
System.out.println(split.length);
System.out.println(message.length());
System.out.println(message.substring(0,1));
System.out.println(message.substring(1,2));
System.out.println(message.substring(2,3));
System.out.println(message.substring(3,4));
System.out.println(message.substring(4,5));
System.out.println(message.substring(5,6));
System.out.println(message.substring(6,7));
System.out.println(message.substring(7,8));
System.out.println(message.substring(8,9));
System.out.println(message.substring(9,10));
System.out.println(message.substring(10,11));
System.out.println(message.substring(11,12));
System.out.println(message.substring(12,13));
System.out.println(message.substring(13,14));
System.out.println(message.substring(14,15));
System.out.println(message.substring(15,16));
}
}
}

View File

@ -0,0 +1,50 @@
package com.muyu.server.controller;
import com.muyu.common.core.domain.Result;
import com.muyu.domain.CarMiddle;
import com.muyu.server.service.CarMiddleSerivce;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.extern.log4j.Log4j2;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
*
* @Authoryang
* @Packagecom.muyu.server.controller
* @Projectcloud-electronic
* @nameCarMiddleController
* @Date2024/9/20 16:33
*/
@RequestMapping("/carMiddle")
@RestController
@AllArgsConstructor
@Tag(name = "添加数据",description = "从中间表添加数据")
@Log4j2
public class CarMiddleController {
private CarMiddleSerivce carMiddleSerivce;
/**
*
*/
@PostMapping("/carAddList")
@Operation(summary = "查询数据",description = "查询数据")
public Result<String> addCarFence(
@Validated @RequestBody CarMiddle carMiddle
){
boolean connects = carMiddleSerivce.save(carMiddle);
return connects?Result.success(
null, "操作成功"
):Result.success(
null, "操作失败"
);
}
}

View File

@ -0,0 +1,38 @@
package com.muyu.server.controller;
import com.muyu.common.core.domain.Result;
import com.muyu.server.service.CarTypeService;
import io.swagger.v3.oas.annotations.Operation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
*
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.controller
* @Projectcloud-server-8
* @nameCarTypeController
* @Date2024/9/21 19:01
*/
@RequestMapping("/cartype")
@RestController
public class CarTypeController {
@Autowired
private CarTypeService carTypeService;
/**
*
* @return
*/
@PostMapping("/list")
@Operation(summary = "车辆类型",description = "车辆类型信息")
public Result carTypeList(){
return Result.success(carTypeService.selectcarType());
}
}

View File

@ -0,0 +1,81 @@
package com.muyu.server.controller;
import com.muyu.common.core.domain.Result;
import com.muyu.domain.req.FaultCodeAddReq;
import com.muyu.domain.req.FaultCodeListReq;
import com.muyu.domain.req.FaultCodeUpdReq;
import com.muyu.domain.resp.FaultCodeTotalListResp;
import com.muyu.server.service.FaultCodeService;
import io.swagger.v3.oas.annotations.Operation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
/**
*
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.controller
* @Projectcloud-faultmanage
* @nameFaultCodeController
* @Date2024/9/17 14:51
*/
@RestController
@RequestMapping("/faultcode")
public class FaultCodeController {
@Autowired
private FaultCodeService faultCodeService;
/**
* ()
* @param faultCodeListReq
* @return
*/
@PostMapping("/faultcodelist")
@Operation(summary = "故障码列表(多)",description = "展示故障码信息")
public Result<FaultCodeTotalListResp> selectfaultcodelist(@Validated @RequestBody FaultCodeListReq faultCodeListReq){
return Result.success(faultCodeService.selectfaultcodelist(faultCodeListReq));
}
/**
*
* @param faultCodeAddReq
* @return
*/
@PostMapping("/faultcodeadd")
@Operation(summary = "新增故障码",description = "新增故障码信息")
public Result insertfaultcode(@Validated @RequestBody FaultCodeAddReq faultCodeAddReq){
faultCodeService.insert(faultCodeAddReq);
return Result.success(null,"新增成功");
}
/**
*
* @param faultCodeUpdReq
* @return
*/
@PostMapping("/faultcodeupd")
@Operation(summary = "修改故障码",description = "修改故障码信息")
public Result updfaultcode(@Validated @RequestBody FaultCodeUpdReq faultCodeUpdReq){
faultCodeService.upd(faultCodeUpdReq);
return Result.success(null,"修改成功");
}
/**
*
* @param messageTypeId
* @return
*/
@PostMapping("/faultcodedel/{messageTypeId}")
@Operation(summary = "删除故障码",description = "删除故障码信息")
public Result delfaultcode(@PathVariable("messageTypeId") Integer messageTypeId){
faultCodeService.del(messageTypeId);
return Result.success(null,"删除成功");
}
}

View File

@ -0,0 +1,93 @@
package com.muyu.server.controller;
import com.muyu.common.core.domain.Result;
import com.muyu.domain.FaultCondition;
import com.muyu.domain.req.FaultConditionAddReq;
import com.muyu.domain.req.FaultConditionListReq;
import com.muyu.domain.req.FaultConditionUpdReq;
import com.muyu.server.service.FaultConditionService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.media.Schema;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
*
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.controller
* @Projectcloud-server-8
* @nameFaultRuleController
* @Date2024/9/19 22:10
*/
@RestController
@RequestMapping("/faultcondition")
public class FaultConditionController {
@Autowired
private FaultConditionService faultConditionService;
/**
*
* @param faultConditionListReq
* @return
*/
@PostMapping("/list")
@Operation(summary = "故障规则列表展示",description = "故障规则列表展示")
public Result getfaultrulelist(@RequestBody @Validated FaultConditionListReq faultConditionListReq){
return Result.success(faultConditionService.getfaultrulelist(faultConditionListReq));
}
/**
*
* @param faultConditionAddReq
* @return
*/
@PostMapping("/faultconditionadd")
@Operation(summary = "添加规则",description = "添加故障规则")
public Result faultconditionadd(@RequestBody FaultConditionAddReq faultConditionAddReq){
//判断车辆类型是否已存在所对应的故障规则
List<FaultCondition> faultConditionList = faultConditionService.selectBytypeAndlabel(faultConditionAddReq);
if (faultConditionList.size()>0){
return Result.error("此车辆类型已存在所对应的故障规则,无需重新制定,可在原规则上进行修改");
}
faultConditionService.save(FaultCondition.faultConditionadd(faultConditionAddReq));
return Result.success(null,"规则制定成功");
}
/**
*
* @param
* @param faultConditionUpdReq
* @return
*/
@PostMapping("/faultconditionupd")
@Operation(summary = "修改规则",description = "修改故障规则")
public Result faultconditionupd(
@RequestBody @Validated FaultConditionUpdReq faultConditionUpdReq){
faultConditionService.updateById(FaultCondition.faultConditionupd(faultConditionUpdReq,()->faultConditionUpdReq.getCarconditionId()));
return Result.success(null,"规则修改成功");
}
/**
*
* @param carconditionId
* @return
*/
@PostMapping("/faultconditiondel/{carconditionId}")
@Operation(summary = "删除规则",description = "删除故障规则")
public Result faultconditiondel(@PathVariable("carconditionId") long carconditionId){
faultConditionService.removeById(carconditionId);
return Result.success(null,"规则删除成功");
}
}

View File

@ -0,0 +1,37 @@
package com.muyu.server.controller;
import com.muyu.common.core.domain.Result;
import com.muyu.server.service.FaultLabelService;
import io.swagger.v3.oas.annotations.Operation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
*
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.controller
* @Projectcloud-server-8
* @nameFaultTypeController
* @Date2024/9/18 20:58
*/
@RestController
@RequestMapping("/faultlabel")
public class FaultLabelController {
@Autowired
private FaultLabelService faultLabelService;
/**
*
* @return
*/
@PostMapping("/list")
@Operation(summary = "故障名称查询",description = "故障名称信息")
public Result findfaulttype(){
return Result.success(faultLabelService.select());
}
}

View File

@ -0,0 +1,41 @@
package com.muyu.server.controller;
import com.muyu.common.core.domain.Result;
import com.muyu.domain.req.FaultLogListReq;
import com.muyu.server.service.FaultLogService;
import io.swagger.v3.oas.annotations.Operation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
*
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.controller
* @Projectcloud-server-8
* @nameFaultLogController
* @Date2024/9/20 9:30
*/
@RestController
@RequestMapping("/faultlog")
public class FaultLogController {
@Autowired
private FaultLogService faultLogService;
/**
*
* @param faultLogListReq
* @return
*/
@PostMapping("/list")
@Operation(summary = "故障日志列表",description = "故障日志列表展示")
public Result selectfaultlog(@Validated @RequestBody FaultLogListReq faultLogListReq){
return Result.success(faultLogService.selectfaultlog(faultLogListReq));
}
}

View File

@ -0,0 +1,46 @@
package com.muyu.server.controller;
import com.muyu.common.core.domain.Result;
import com.muyu.domain.CarFaultRule;
import com.muyu.domain.Vehicle;
import com.muyu.server.service.FaultRuleService;
import io.swagger.v3.oas.annotations.Operation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
*
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.controller
* @Projectcloud-server-8
* @nameFaultRuleController
* @Date2024/9/19 22:10
*/
@RestController
@RequestMapping("/faultrule")
public class FaultRuleController {
@Autowired
private FaultRuleService faultRuleService;
/**
*
* @param carFaultRule
* @return
*/
@PostMapping("/cheakfaults")
@Operation(summary = "故障参数匹配检查",description = "获取报文数据与故障参数进行比较")
public Result cheakfaults(@Validated @RequestBody CarFaultRule carFaultRule){
List<Vehicle> checkfault = faultRuleService.checkfault(carFaultRule);
return Result.success(checkfault);
}
}

View File

@ -0,0 +1,37 @@
package com.muyu.server.controller;
import com.muyu.common.core.domain.Result;
import com.muyu.server.service.FaultTypeService;
import io.swagger.v3.oas.annotations.Operation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
*
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.controller
* @Projectcloud-server-8
* @nameFaultTypeController
* @Date2024/9/18 20:58
*/
@RestController
@RequestMapping("/faulttype")
public class FaultTypeController {
@Autowired
private FaultTypeService faultTypeService;
/**
*
* @return
*/
@PostMapping("/list")
@Operation(summary = "故障码分类查询",description = "故障码分类信息")
public Result findfaulttype(){
return Result.success(faultTypeService.select());
}
}

View File

@ -0,0 +1,47 @@
package com.muyu.server.controller;
import com.muyu.common.core.domain.Result;
import com.muyu.domain.req.FirmListReq;
import com.muyu.domain.resp.FirmTotalListResp;
import com.muyu.server.service.FirmManageService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
*
* @Authorweiran
* @Packagecom.muyu.firmmanage.controller
* @Projectcloud-server-8
* @nameFirmManageController
* @Date2024/9/27 12:27
*/
@RestController
@RequestMapping("/firmmanage")
@Tag(name = "公司相关事务",description = "公司相关事务操作")
public class FirmManageController {
@Autowired
private FirmManageService firmManageService;
/**
*
* @param firmListReq
* @return
*/
@PostMapping("/firmmessageList")
@Operation(summary = "公司信息列表展示",description = "展示公司信息的列表")
public Result firmmessageList(@Validated @RequestBody FirmListReq firmListReq){
FirmTotalListResp firmTotalListResp = firmManageService.firmmessageList(firmListReq);
return Result.success(firmTotalListResp);
}
}

View File

@ -0,0 +1,82 @@
package com.muyu.server.controller;
import com.muyu.common.core.domain.Result;
import com.muyu.domain.message.Message;
import com.muyu.domain.message.MessageReq;
import com.muyu.domain.message.MessageSendReq;
import com.muyu.server.service.MessageService;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
*
* @Authorweiran
* @Packagecom.muyu.cloud.faultmanage.controller
* @Projectcloud-server-8
* @nameMessageController
* @Date2024/9/22 10:56
*/
@RestController
@RequestMapping("/message")
public class MessageController {
@Autowired
private MessageService messageService;
/**
*
* @param messageSendReq
* @return
*/
@PostMapping("/sendmessage")
@Operation(summary = "发送消息",description = "站内信消息发送")
public Result sendmessage(@Validated MessageSendReq messageSendReq){
messageService.sendmessage(messageSendReq);
return Result.success(null,"发送成功");
}
/**
*
* @param messageReq
* @param
* @return
*/
@PostMapping("/messagelist")
@Operation(summary = "消息查看(能根据登录人新的信息查看当前登录人的消息栏)",description = "消息查看")
public Result selectmessage(@Validated @RequestBody MessageReq messageReq){
return Result.success(messageService.selectmessage(messageReq));
}
/**
*
* @param message
* @return
*/
@PostMapping("/changestatus")
@Operation(summary = "状态改变",description = "状态改变")
public Result changestatus(@RequestBody Message message){
messageService.changestatus(message);
return Result.success(null,"成功");
}
/**
*
* @return
*/
@PostMapping("/unread")
@Operation(summary = "查看未读的消息",description = "查看未读的消息")
public Result unread(){
return Result.success(messageService.unread());
}
}

View File

@ -0,0 +1,186 @@
package com.muyu.server.controller;
import com.muyu.common.wechat.domain.TextMessage;
import com.muyu.domain.Articles;
import com.muyu.domain.NewsMessage;
import com.muyu.server.util.WordUtil;
import com.thoughtworks.xstream.XStream;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.servlet.ServletInputStream;
import jakarta.servlet.http.HttpServletRequest;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.io.IOException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.*;
/**
*
* @Author
* @Packagecom.muyu.wxapplication.controller
* @ProjectWXApplication
* @nameWXController
* @Date2024/9/17 8:27
*/
@RestController
@Tag(name = "微信公众号")
public class WXController {
@GetMapping("/hello")
public String hello(){
return "Hello Wechat";
}
@GetMapping("/wechat")
public String check(
@RequestParam("signature") String signature,
@RequestParam("timestamp") String timestamp,
@RequestParam("nonce") String nonce,
@RequestParam("echostr") String echostr
){
// 1将token、timestamp、nonce三个参数进行字典序排序
String token = "Psan";
List<String> list = Arrays.asList(token, timestamp, nonce);
//排序
Collections.sort(list);
// 2将三个参数字符串拼接成一个字符串进行sha1加密
StringBuilder stringBuilder = new StringBuilder();
for (String s : list) {
stringBuilder.append(s);
}
//加密
try {
MessageDigest instance = MessageDigest.getInstance("sha1");
//使用sha1进行加密获得byte数组
byte[] digest = instance.digest(stringBuilder.toString().getBytes());
StringBuilder sum = new StringBuilder();
for (byte b : digest) {
sum.append(Integer.toHexString((b>>4)&15));
sum.append(Integer.toHexString(b&15));
}
System.out.println("signature:"+signature);
System.out.println("sum:"+sum);
// 3开发者获得加密后的字符串可与signature对比标识该请求来源于微信
if (!StringUtils.isEmpty(signature)&&signature.equals(sum.toString())){
return echostr;
}
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException(e);
}
return null;
}
@PostMapping("/")
public String receiveMessage(HttpServletRequest request) throws IOException {
ServletInputStream inputStream = request.getInputStream();
// 查看发送信息类型
// byte[] bytes = new byte[1024];
// int len = 0;
// while ((len = inputStream.read(bytes)) != -1) {
// System.out.println(new String(bytes, 0, len));
// }
HashMap<String, String> map = new HashMap<>();
// xstream工具类
SAXReader reader = new SAXReader();
try {
//读取request输入流获取Document对象
Document document = reader.read(inputStream);
//获取root节点
Element rootElement = document.getRootElement();
//获取所有子节点
List<Element> elements = rootElement.elements();
for (Element element : elements) {
map.put(element.getName(), element.getStringValue());
}
} catch (DocumentException e) {
throw new RuntimeException(e);
}
System.out.println(map);
String massage = null;
if ("图文".equals(map.get("Content"))) {
massage = getReplyNewsMessage(map);
} else {
massage = getReplyMessage(map);
}
// String massage = getReplyMessageByWord(map);
return massage;
}
/**
*
* @param map
* @return xml
*/
private String getReplyMessage(HashMap<String, String> map) {
TextMessage textMessage = new TextMessage();
textMessage.setToUserName(map.get("FromUserName"));
textMessage.setFromUserName(map.get("ToUserName"));
textMessage.setMsgType("text");
textMessage.setContent("你好吖");
textMessage.setCreateTime(System.currentTimeMillis()/1000);
//XStream将java对象转换为xml字符串
XStream xStream = new XStream();
xStream.processAnnotations(TextMessage.class);
String xml = xStream.toXML(textMessage);
return xml;
}
/**
*
* @param map
* @return xml
*/
private String getReplyMessageByWord(HashMap<String, String> map) {
TextMessage textMessage = new TextMessage();
textMessage.setToUserName(map.get("FromUserName"));
textMessage.setFromUserName(map.get("ToUserName"));
textMessage.setMsgType("text");
textMessage.setContent(WordUtil.getWords(map.get("Content")));
textMessage.setCreateTime(System.currentTimeMillis()/1000);
//XStream将java对象转换为xml字符串
XStream xStream = new XStream();
xStream.processAnnotations(TextMessage.class);
String xml = xStream.toXML(textMessage);
return xml;
}
/**
*
* @param map
* @return
*/
private String getReplyNewsMessage(HashMap<String, String> map) {
NewsMessage newsMessage = new NewsMessage();
newsMessage.setToUserName(map.get("FromUserName"));
newsMessage.setFromUserName(map.get("ToUserName"));
newsMessage.setMsgType("news");
newsMessage.setCreateTime(System.currentTimeMillis()/1000);
newsMessage.setArticleCount(1);
List<Articles> articles = new ArrayList<>();
Articles article = new Articles();
article.setTitle("蓬叁测试公众号");
article.setDescription("来自蓬叁");
article.setUrl("http://www.psan.com");
article.setPicUrl("http://mmbiz.qpic.cn/mmbiz_jpg/ZR9F78J7iasww9HxBJRjsBMInrZ78YbXzKvgwy6iabyfZCiaM0CJKzOIS3fUAboIbh07s8icPfYW7RMiajLmx2opticw/0");
articles.add(article);
newsMessage.setArticles(articles);
//XStream将java对象转换为xml字符串
XStream xStream = new XStream();
xStream.processAnnotations(NewsMessage.class);
String xml = xStream.toXML(newsMessage);
return xml;
}
}

View File

@ -0,0 +1,119 @@
package com.muyu.server.controller;
import com.muyu.common.core.domain.Result;
import com.muyu.common.core.utils.poi.ExcelUtil;
import com.muyu.common.core.web.controller.BaseController;
import com.muyu.common.core.web.page.TableDataInfo;
import com.muyu.common.security.annotation.RequiresPermissions;
import com.muyu.common.security.utils.SecurityUtils;
import com.muyu.domain.WarnLogs;
import com.muyu.server.service.WarnLogsService;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.servlet.http.HttpServletResponse;
import lombok.Data;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.Arrays;
import java.util.List;
import static com.muyu.common.core.domain.Result.error;
import static com.muyu.common.core.domain.Result.success;
import static com.muyu.common.core.utils.PageUtils.startPage;
/**
*
* @Author
* @Packagecom.muyu.warn.controller
* @Projectcloud-server-8
* @nameWarnLogsController
* @Date2024/9/20 7:29
*/
@RestController
@RequestMapping("/logs")
@Tag(name = "预警日志")
public class WarnLogsController extends BaseController {
@Autowired private WarnLogsService warnLogsService;
/**
*
*/
@RequiresPermissions("platform:logs:list")
@GetMapping("/list")
public Result<TableDataInfo<WarnLogs>> list(WarnLogs warnLogs)
{
startPage();
List<WarnLogs> list = warnLogsService.selectWarnLogsList(warnLogs);
return getDataTable(list);
}
/**
*
*/
@RequiresPermissions("platform:logs:export")
@PostMapping("/export")
public void export(HttpServletResponse response, WarnLogs warnLogs)
{
List<WarnLogs> list = warnLogsService.selectWarnLogsList(warnLogs);
ExcelUtil<WarnLogs> util = new ExcelUtil<WarnLogs>(WarnLogs.class);
util.exportExcel(response, list, "预警日志数据");
}
/**
*
*/
@RequiresPermissions("platform:logs:query")
@GetMapping(value = "/{id}")
public Result<List<WarnLogs>> getInfo(@PathVariable("id") Long id)
{
return success(warnLogsService.selectWarnLogsById(id));
}
/**
*
* @param warnLogs
* @return
*/
@RequiresPermissions("platform:logs:add")
@PostMapping
public Result<Integer> add(
@Validated @RequestBody WarnLogs warnLogs
){
if (warnLogsService.checkIdUnique(warnLogs)){
return error("新增 预警日志 '"+ warnLogs +"' 失败,预警日志已存在 ");
}
return toAjax(warnLogsService.save(warnLogs));
}
/**
*
* @param warnLogs
* @return
*/
@RequiresPermissions("platform:logs:edit")
@PutMapping
public Result<Integer> edit(
@Validated @RequestBody WarnLogs warnLogs
){
if (!warnLogsService.checkIdUnique(warnLogs)){
return error("修改 预警日志'"+ warnLogs +"'失败,预警日志不存在");
}
return toAjax(warnLogsService.updateById(warnLogs));
}
/**
*
* @param ids id
* @return
*/
@RequiresPermissions("platform:logs:remove")
@DeleteMapping("/{ids}")
public Result<Integer> remove(@PathVariable("ids") Long[] ids)
{
warnLogsService.removeBatchByIds(Arrays.asList(ids));
return success();
}
}

View File

@ -0,0 +1,122 @@
package com.muyu.server.controller;
import com.muyu.common.core.domain.Result;
import com.muyu.common.core.utils.poi.ExcelUtil;
import com.muyu.common.core.web.controller.BaseController;
import com.muyu.common.core.web.page.TableDataInfo;
import com.muyu.common.security.annotation.RequiresPermissions;
import com.muyu.domain.WarnRule;
import com.muyu.domain.resp.CarMessageResp;
import com.muyu.server.service.WarnRuleService;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.Arrays;
import java.util.List;
/**
*
* @Author
* @Packagecom.muyu.warn.controller
* @Projectcloud-server-8
* @nameWarnLogsController
* @Date2024/9/20 7:29
*/
@RestController
@RequestMapping("/rule")
@Tag(name = "预警规则控制层")
public class WarnRuleController extends BaseController
{
@Resource
private WarnRuleService warnRuleService;
/**
*
*/
@RequiresPermissions("platform:rule:list")
@GetMapping("/list")
public Result<TableDataInfo<WarnRule>> list(WarnRule warnRule)
{
startPage();
List<WarnRule> list = warnRuleService.selectWarnRuleList(warnRule);
return getDataTable(list);
}
/**
*
*/
@RequiresPermissions("platform:rule:export")
@PostMapping("/export")
public void export(HttpServletResponse response, WarnRule warnRule)
{
List<WarnRule> list = warnRuleService.selectWarnRuleList(warnRule);
ExcelUtil<WarnRule> util = new ExcelUtil<WarnRule>(WarnRule.class);
util.exportExcel(response, list, "预警规则数据");
}
/**
*
*/
@RequiresPermissions("platform:rule:query")
@GetMapping(value = "/{id}")
public Result<List<WarnRule>> getInfo(@PathVariable("id") Long id)
{
return success(warnRuleService.selectWarnRuleById(id));
}
/**
*
*/
@RequiresPermissions("platform:rule:add")
@PostMapping
public Result<Integer> add(
@Validated @RequestBody WarnRule warnRule)
{
if (warnRuleService.checkIdUnique(warnRule)) {
return error("新增 预警规则 '" + warnRule + "'失败,预警规则已存在");
}
return toAjax(warnRuleService.save(warnRule));
}
/**
*
*/
@RequiresPermissions("platform:rule:edit")
@PutMapping
public Result<Integer> edit(
@Validated @RequestBody WarnRule warnRule)
{
if (!warnRuleService.checkIdUnique(warnRule)) {
return error("修改 预警规则 '" + warnRule + "'失败,预警规则不存在");
}
// warnRule.setUpdateBy(SecurityUtils.getUsername());
return toAjax(warnRuleService.updateById(warnRule));
}
/**
*
*/
@RequiresPermissions("platform:rule:remove")
@DeleteMapping("/{ids}")
public Result<Integer> remove(@PathVariable("ids") Long[] ids)
{
warnRuleService.removeBatchByIds(Arrays.asList(ids));
return success();
}
/**
*
*/
@RequiresPermissions("platform:rule:msg")
@GetMapping("/msg/{id}")
public Result<List<CarMessageResp>> findByMsg(@PathVariable("id") Long id)
{
return success(warnRuleService.findByMsg(id));
}
}

Some files were not shown because too many files have changed in this diff Show More