diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..35410ca
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,8 @@
+# 默认忽略的文件
+/shelf/
+/workspace.xml
+# 基于编辑器的 HTTP 客户端请求
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
new file mode 100644
index 0000000..e7c4386
--- /dev/null
+++ b/.idea/encodings.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..26f4fe2
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..94a25f7
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/fate-fault-common/src/main/java/com/fate/domain/Battery.java b/fate-fault-common/src/main/java/com/fate/domain/Battery.java
new file mode 100644
index 0000000..f5b39e8
--- /dev/null
+++ b/fate-fault-common/src/main/java/com/fate/domain/Battery.java
@@ -0,0 +1,111 @@
+package com.fate.domain;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.Date;
+
+/**
+ * 电池信息
+ *
+ * @author ShiXuChao
+ * @version 2023/12/1-19:40
+ */
+@Data
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+public class Battery {
+
+ /**
+ * 电池ID 1 2
+ */
+ public Integer batteryId;
+
+ /**
+ *电池编号 1 2
+ */
+ public Integer batteryCoding;
+
+ /**
+ *电池类型
+ */
+ public String batteryType;
+
+ /**
+ *电池容量
+ */
+ public Integer batteryCapacity;
+
+ /**
+ *电池电压
+ */
+ public Double batteryActualVoltage;
+
+ /**
+ *电池质量
+ */
+ public Integer batteryActualMass;
+
+ /**
+ *出厂时间
+ */
+ public Date batteryDeliveryTime;
+
+ /**
+ *动力电池加热状态 1 2
+ */
+ public Integer batteryHeatingFlag ;
+
+ /**
+ *动力电池当前状态 1 2
+ */
+ public Integer batteryFlag;
+
+ /**
+ *动力电池保温状态 1 2
+ */
+ public Integer batteryPreservationFlag;
+
+ /**
+ *DCDC(电力交换系统)状态 1 2
+ */
+ public Integer batteryExchangeFlag;
+
+ /**
+ *车辆状态 1 2
+ */
+ public Integer carFlag;
+
+ /**
+ *充电状态 1 2
+ */
+ public Integer carLaterFlag;
+
+ /**
+ *运行状态 1 2
+ */
+ public Integer carRunningFlag;
+
+ /**
+ *SOC状态 1 2
+ */
+ public Integer carSocFlag;
+
+ /**
+ *可充电储能装置工作状态 1 2
+ */
+ public Integer carStorageFlag;
+
+ /**
+ * 驱动电机状态 1 2
+ */
+ public Integer carDriveFlag;
+
+ /**
+ * 定位是否有效 1 2
+ */
+ public Integer carPositioningFlag;
+}
diff --git a/fate-fault-common/src/main/java/com/fate/domain/Drive.java b/fate-fault-common/src/main/java/com/fate/domain/Drive.java
new file mode 100644
index 0000000..2538575
--- /dev/null
+++ b/fate-fault-common/src/main/java/com/fate/domain/Drive.java
@@ -0,0 +1,55 @@
+package com.fate.domain;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * 零件信息
+ *
+ * @author ShiXuChao
+ * @version 2023/12/1-20:41
+ */
+@Data
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+
+public class Drive {
+
+ /**
+ * 驱动零件ID
+ */
+ private Integer driveId;
+
+ /**
+ * 配置型号
+ */
+ private String driveName;
+
+ /**
+ * 生产厂商名称
+ */
+ private String drivePartNumber;
+
+ /**
+ * EAS(汽车防盗系统)状态
+ */
+ private Integer driveTheftFlag;
+
+ /**
+ * PTC(电动加热器)状态
+ */
+ private Integer drivePowerFlag;
+
+ /**
+ * EPS(电动助力系统)状态
+ */
+ private Integer driveAssistFlag;
+
+ /**
+ *ABS(防抱死)状态
+ */
+ private Integer driveBrakingFlag;
+}
diff --git a/fate-fault-common/src/main/java/com/fate/domain/FaultCode.java b/fate-fault-common/src/main/java/com/fate/domain/FaultCode.java
index ab25422..25e6763 100644
--- a/fate-fault-common/src/main/java/com/fate/domain/FaultCode.java
+++ b/fate-fault-common/src/main/java/com/fate/domain/FaultCode.java
@@ -29,14 +29,6 @@ public class FaultCode {
private Integer faultId;
- /**
- * @Author:shixuchao
- * @Date:
- * @Description 故障内容
- */
- @NotEmpty(message = "故障内容不能为空")
- private String faultContent;
-
/**
* @Author:shixuchao
* @Date:
@@ -63,28 +55,10 @@ public class FaultCode {
private Integer faultTypeId;
/**
- * @Author:shixuchao
- * @Date:
- * @Description 故障异常指标
+ * 报警ID
*/
- @NotEmpty(message = "故障异常指标不能为空")
- private Integer faultErrorInformation;
-
- /**
- * @Author:shixuchao
- * @Date:
- * @Description 故障正常指标
- */
- @NotEmpty(message = "故障正常指标不能为空")
- private Integer faultSucceedInformation;
-
- /**
- * @Author:shixuchao
- * @Date:
- * @Description 故障状态
- */
- @NotEmpty(message = "故障状态不能为空")
- private Integer faultFlag;
+ @NotEmpty(message = "报警ID不能为空")
+ private Integer policeId;
/**
* @Author:shixuchao
@@ -93,4 +67,5 @@ public class FaultCode {
*/
@NotEmpty(message = "车辆ID不能为空")
private Integer carId;
+
}
diff --git a/fate-fault-common/src/main/java/com/fate/domain/Police.java b/fate-fault-common/src/main/java/com/fate/domain/Police.java
new file mode 100644
index 0000000..124e5b1
--- /dev/null
+++ b/fate-fault-common/src/main/java/com/fate/domain/Police.java
@@ -0,0 +1,39 @@
+package com.fate.domain;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import javax.validation.constraints.NotEmpty;
+
+/**
+ * 报警信息
+ *
+ * @author ShiXuChao
+ * @version 2023/12/1-16:31
+ */
+
+@Data
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+public class Police {
+
+ /**
+ * 报警ID
+ */
+ @NotEmpty(message = "报警ID不能为空")
+ private Integer policeId;
+
+ /**
+ * 报警信息
+ */
+ @NotEmpty(message = "报警信息不能为空")
+ private String policeName;
+
+ /**
+ * 异常状态
+ */
+ private String policeNum;
+}
diff --git a/fate-fault-common/src/main/java/com/fate/domain/request/BatteryRequest.java b/fate-fault-common/src/main/java/com/fate/domain/request/BatteryRequest.java
new file mode 100644
index 0000000..24572ab
--- /dev/null
+++ b/fate-fault-common/src/main/java/com/fate/domain/request/BatteryRequest.java
@@ -0,0 +1,107 @@
+package com.fate.domain.request;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.Date;
+
+/**
+ * 电池信息
+ *
+ * @author ShiXuChao
+ * @version 2023/12/1-20:00
+ */
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class BatteryRequest {
+
+ /**
+ *电池编号
+ */
+ public Integer batteryCoding;
+
+ /**
+ *电池类型
+ */
+ public String batteryType;
+
+ /**
+ *电池容量
+ */
+ public Integer batteryCapacity;
+
+ /**
+ *电池电压
+ */
+ public Double batteryActualVoltage;
+
+ /**
+ *电池质量
+ */
+ public Integer batteryActualMass;
+
+ /**
+ *出厂时间
+ */
+ public Date batteryDeliveryTime;
+
+ /**
+ *动力电池加热状态
+ */
+ public Integer batteryHeatingFlag;
+
+ /**
+ *动力电池当前状态
+ */
+ public Integer batteryFlag;
+
+ /**
+ *动力电池保温状态
+ */
+ public Integer batteryPreservationFlag;
+
+ /**
+ *DCDC(电力交换系统)状态
+ */
+ public Integer batteryExchangeFlag;
+
+ /**
+ *车辆状态
+ */
+ public Integer carFlag;
+
+ /**
+ *充电状态
+ */
+ public Integer carLaterFlag;
+
+ /**
+ *运行状态
+ */
+ public Integer carRunningFlag;
+
+ /**
+ *SOC状态
+ */
+ public Integer carSocFlag;
+
+ /**
+ *可充电储能装置工作状态
+ */
+ public Integer carStorageFlag;
+
+ /**
+ * 驱动电机状态
+ */
+ public Integer carDriveFlag;
+
+ /**
+ * 定位是否有效
+ */
+ public Integer carPositioningFlag;
+
+}
diff --git a/fate-fault-common/src/main/java/com/fate/domain/request/DriveRequest.java b/fate-fault-common/src/main/java/com/fate/domain/request/DriveRequest.java
new file mode 100644
index 0000000..3bbc344
--- /dev/null
+++ b/fate-fault-common/src/main/java/com/fate/domain/request/DriveRequest.java
@@ -0,0 +1,51 @@
+package com.fate.domain.request;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import javax.validation.constraints.Negative;
+
+/**
+ * 零件信息
+ *
+ * @author ShiXuChao
+ * @version 2023/12/1-20:07
+ */
+@Data
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+public class DriveRequest {
+
+ /**
+ * 配置型号
+ */
+ private String driveName;
+
+ /**
+ * 生产厂商名称
+ */
+ private String drivePartNumber;
+
+ /**
+ * EAS(汽车防盗系统)状态
+ */
+ private Integer driveTheftFlag;
+
+ /**
+ * PTC(电动加热器)状态
+ */
+ private Integer drivePowerFlag;
+
+ /**
+ * EPS(电动助力系统)状态
+ */
+ private Integer driveAssistFlag;
+
+ /**
+ *ABS(防抱死)状态
+ */
+ private Integer driveBrakingFlag;
+}
diff --git a/fate-fault-common/src/main/java/com/fate/domain/request/FaultCodeRequest.java b/fate-fault-common/src/main/java/com/fate/domain/request/FaultCodeRequest.java
index f6a36ff..c8e2f2c 100644
--- a/fate-fault-common/src/main/java/com/fate/domain/request/FaultCodeRequest.java
+++ b/fate-fault-common/src/main/java/com/fate/domain/request/FaultCodeRequest.java
@@ -21,15 +21,6 @@ import java.util.Date;
public class FaultCodeRequest {
-
- /**
- * @Author:shixuchao
- * @Date:
- * @Description 故障内容
- */
- @NotEmpty(message = "内容不能为空")
- private String faultContent;
-
/**
* @Author:shixuchao
* @Date:
@@ -55,21 +46,11 @@ public class FaultCodeRequest {
private Integer faultTypeId;
/**
- * @Author:shixuchao
- * @Date:
- * @Description 故障异常指标
+ * 报警ID
*/
- @NotEmpty(message = "故障异常指标不能为空")
- private Integer faultErrorInformation;
+ @NotEmpty(message = "报警ID不能为空")
+ private Integer policeId;
- /**
- * @Author:shixuchao
- * @Date:
- * @Description 故障正常指标
- */
-
- @NotEmpty(message = "故障正常指标不能为空")
- private Integer faultSucceedInformation;
/**
* @Author:shixuchao
* @Date:
diff --git a/fate-fault-common/src/main/java/com/fate/domain/request/PoliceRequest.java b/fate-fault-common/src/main/java/com/fate/domain/request/PoliceRequest.java
new file mode 100644
index 0000000..f2c5e0c
--- /dev/null
+++ b/fate-fault-common/src/main/java/com/fate/domain/request/PoliceRequest.java
@@ -0,0 +1,32 @@
+package com.fate.domain.request;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import javax.validation.constraints.NotEmpty;
+
+/**
+ * 报警类型
+ *
+ * @author ShiXuChao
+ * @version 2023/12/1-16:41
+ */
+@Data
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+public class PoliceRequest {
+
+ /**
+ * 报警信息
+ */
+ @NotEmpty(message = "报警信息不能为空")
+ private String policeName;
+
+ /**
+ * 报警类型
+ */
+ private String policeNum;
+}
diff --git a/fate-fault-server/src/main/java/com/fate/fault/controller/FaultController.java b/fate-fault-server/src/main/java/com/fate/fault/controller/FaultController.java
index b34b095..441d0ba 100644
--- a/fate-fault-server/src/main/java/com/fate/fault/controller/FaultController.java
+++ b/fate-fault-server/src/main/java/com/fate/fault/controller/FaultController.java
@@ -83,4 +83,28 @@ public class FaultController {
return r;
}
+
+ @GetMapping("/policeList")
+ public Result policeList(){
+ Result result=faultService.policeList();
+ log.info("功能:报警信息列表 URI:{} 方法:{} 参数:{}",request.getRequestURI(),request.getMethod()
+ ,result.getData());
+ return result;
+ }
+
+ @GetMapping("/driveList")
+ public Result driveList(){
+ Result result=faultService.driveList();
+ log.info("功能:零件信息列表展示 URI:{} 方法:{} 参数:{}",request.getRequestURI(),request.getMethod()
+ ,result.getData());
+ return result;
+ }
+
+ @GetMapping("/batteryList")
+ public Result batteryList(){
+ Result result=faultService.batteryList();
+ log.info("功能:电池信息列表展示 URI:{} 方法:{} 参数:{}",request.getRequestURI(),request.getMethod()
+ ,result.getData());
+ return result;
+ }
}
diff --git a/fate-fault-server/src/main/java/com/fate/fault/delay/RabbitMq.java b/fate-fault-server/src/main/java/com/fate/fault/delay/RabbitMq.java
index 16d9fc7..b181e1e 100644
--- a/fate-fault-server/src/main/java/com/fate/fault/delay/RabbitMq.java
+++ b/fate-fault-server/src/main/java/com/fate/fault/delay/RabbitMq.java
@@ -35,7 +35,7 @@ public class RabbitMq {
MsgUtils.sendCode("你看不起我?草", "13120856998");
count++;
if (count == 3) {
- faultService.rabbitUpdate(item.getFaultId());
+
}
}
if (item.getPriorityId() == 4) {
diff --git a/fate-fault-server/src/main/java/com/fate/fault/mapper/FaultMapper.java b/fate-fault-server/src/main/java/com/fate/fault/mapper/FaultMapper.java
index 4295d6e..26f6645 100644
--- a/fate-fault-server/src/main/java/com/fate/fault/mapper/FaultMapper.java
+++ b/fate-fault-server/src/main/java/com/fate/fault/mapper/FaultMapper.java
@@ -1,7 +1,6 @@
package com.fate.fault.mapper;
-import com.fate.domain.FaultCode;
-import com.fate.domain.FaultType;
+import com.fate.domain.*;
import com.fate.domain.request.FaultCodeRequest;
import com.fate.modle.Vo;
import org.apache.ibatis.annotations.Mapper;
@@ -66,5 +65,13 @@ public interface FaultMapper {
List timeList();
- Integer rabbitUpdate(@Param("faultId") Integer faultId);
+ List policeList();
+
+ List driveList();
+
+ List batteryList();
+
+ void driveInsert(@Param("i") int i, Drive item);
+
+ void batteryInsert(@Param("num") int num, Battery item);
}
diff --git a/fate-fault-server/src/main/java/com/fate/fault/service/FaultService.java b/fate-fault-server/src/main/java/com/fate/fault/service/FaultService.java
index bc75d22..8ce3d81 100644
--- a/fate-fault-server/src/main/java/com/fate/fault/service/FaultService.java
+++ b/fate-fault-server/src/main/java/com/fate/fault/service/FaultService.java
@@ -61,5 +61,9 @@ public interface FaultService {
Result> timeList();
- void rabbitUpdate(Integer faultId);
+ Result policeList();
+
+ Result driveList();
+
+ Result batteryList();
}
diff --git a/fate-fault-server/src/main/java/com/fate/fault/service/impl/FaultServiceImpl.java b/fate-fault-server/src/main/java/com/fate/fault/service/impl/FaultServiceImpl.java
index 80c9361..588db09 100644
--- a/fate-fault-server/src/main/java/com/fate/fault/service/impl/FaultServiceImpl.java
+++ b/fate-fault-server/src/main/java/com/fate/fault/service/impl/FaultServiceImpl.java
@@ -1,8 +1,7 @@
package com.fate.fault.service.impl;
import com.fate.common.core.domain.Result;
-import com.fate.domain.FaultCode;
-import com.fate.domain.FaultType;
+import com.fate.domain.*;
import com.fate.domain.request.FaultCodeRequest;
import com.fate.fault.mapper.FaultMapper;
import com.fate.fault.service.FaultService;
@@ -78,8 +77,78 @@ public class FaultServiceImpl implements FaultService {
}
@Override
- public void rabbitUpdate(Integer faultId) {
- Integer rabbitUpdate=faultMapper.rabbitUpdate(faultId);
+ public Result policeList() {
+ List policeList=faultMapper.policeList();
+ return Result.success(policeList);
+ }
+
+ @Override
+ public Result driveList() {
+ List driveList=faultMapper.driveList();
+ driveList.forEach(item->{
+ if (item.getDriveAssistFlag()==2){
+ faultMapper.driveInsert(4,item);
+ }
+ if (item.getDriveBrakingFlag()==2){
+ faultMapper.driveInsert(10,item);
+ }
+ if (item.getDriveTheftFlag() == 2) {
+ faultMapper.driveInsert(5,item);
+ }
+ if (item.getDrivePowerFlag()==2){
+ faultMapper.driveInsert(6,item);
+ }
+ });
+ return Result.success(driveList);
+ }
+
+ @Override
+ public Result batteryList() {
+ List batteryList=faultMapper.batteryList();
+
+ List result = (List) this.policeList().getData();
+
+
+
+
+
+ batteryList.forEach(item->{
+ boolean batteryHeatingFlag = batteryList.stream().allMatch(item1 -> item1.getBatteryHeatingFlag()==2);
+ if (batteryHeatingFlag){
+ faultMapper.batteryInsert(1,item);
+ }
+ if (item.getBatteryFlag()==2){
+ faultMapper.batteryInsert(2,item);
+ }
+ if (item.getBatteryPreservationFlag()==2){
+ faultMapper.batteryInsert(3,item);
+ }
+ if (item.getBatteryExchangeFlag()==2){
+ faultMapper.batteryInsert(7,item);
+ }
+ if (item.getCarFlag()==2){
+ faultMapper.batteryInsert(12,item);
+ }
+ if (item.getCarLaterFlag()==2){
+ faultMapper.batteryInsert(13,item);
+ }
+ if (item.getCarRunningFlag()==2){
+ faultMapper.batteryInsert(14,item);
+ }
+ if (item.getCarSocFlag()==2){
+ faultMapper.batteryInsert(15,item);
+ }
+ if (item.getCarStorageFlag()==2){
+ faultMapper.batteryInsert(16,item);
+ }
+ if (item.getCarDriveFlag()==2){
+ faultMapper.batteryInsert(17,item);
+ }
+ if (item.getCarPositioningFlag()==2){
+ faultMapper.batteryInsert(18,item);
+ }
+ });
+ return Result.success(batteryList);
}
}
diff --git a/fate-fault-server/src/main/resources/mapper/FaultMapper.xml b/fate-fault-server/src/main/resources/mapper/FaultMapper.xml
index bfbeb16..5319fdf 100644
--- a/fate-fault-server/src/main/resources/mapper/FaultMapper.xml
+++ b/fate-fault-server/src/main/resources/mapper/FaultMapper.xml
@@ -4,67 +4,101 @@
-
-
-
-
+
INSERT INTO `t_fault_code`
- (`fault_content`,
+ (
`priority_id`,
`fault_time`,
`fault_type_id`,
- `fault_error_information`,
- `fault_succeed_information`,
- `fault_flag`,
+ `police_id`,
`car_id`)
- VALUES (#{faultContent},
+ VALUES (
#{priorityId},
#{faultTime},
#{faultTypeId},
- #{faultErrorInformation},
- #{faultSucceedInformation},
- #{faultFlag},
+ #{policeId},
#{carId});
+
+ INSERT INTO `t_fault_code`
+ (`priority_id`,
+ `fault_time`,
+ `fault_type_id`,
+ `police_id`,
+ `car_id`)
+ VALUES (#{},
+ now(),
+ #{},
+ #{i},
+ #{carId});
+
+
+
+ INSERT INTO `t_fault_code`
+ (`priority_id`,
+ `fault_time`,
+ `fault_type_id`,
+ `police_id`,
+ `car_id`)
+ VALUES (#{},
+ now(),
+ #{},
+ #{num},
+ #{carId});
+
UPDATE `t_fault_code`
- SET `fault_content` = #{faultContent},
- `priority_id` = #{priorityId},
+ SET `priority_id` = #{priorityId},
`fault_time` = now(),
`fault_type_id` = #{faultTypeId},
- `fault_error_information` = #{faultErrorInformation},
- `fault_succeed_information` = #{faultSucceedInformation},
- `fault_flag`=#{faultFlag},
+ `police_id`=#{policeId},
`car_id` = #{carId}
WHERE `fault_id` = #{faultId};
-
- update `t_fault_code` set `fault_flag`=3 where `fault_id`=#{faultId}
-
delete from t_fault_code where fault_oid=#{faultId}
+
+
+