代码初始化

master
Shi Xu Chao 2023-12-02 14:35:09 +08:00
parent caa1ed9c43
commit 973f1953cc
18 changed files with 611 additions and 83 deletions

8
.idea/.gitignore vendored 100644
View File

@ -0,0 +1,8 @@
# 默认忽略的文件
/shelf/
/workspace.xml
# 基于编辑器的 HTTP 客户端请求
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding">
<file url="file://$PROJECT_DIR$/fate-fault-common/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/fate-fault-common/src/main/resources" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/fate-fault-remote/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/fate-fault-remote/src/main/resources" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/fate-fault-server/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/fate-fault-server/src/main/resources" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/src/main/resources" charset="UTF-8" />
</component>
</project>

12
.idea/misc.xml 100644
View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="MavenProjectsManager">
<option name="originalFiles">
<list>
<option value="$PROJECT_DIR$/pom.xml" />
</list>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_18" default="true" project-jdk-name="corretto-18" project-jdk-type="JavaSDK" />
</project>

6
.idea/vcs.xml 100644
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>

View File

@ -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;
}

View File

@ -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;
}

View File

@ -29,14 +29,6 @@ public class FaultCode {
private Integer faultId;
/**
* @Authorshixuchao
* @Date
* @Description
*/
@NotEmpty(message = "故障内容不能为空")
private String faultContent;
/**
* @Authorshixuchao
* @Date
@ -63,28 +55,10 @@ public class FaultCode {
private Integer faultTypeId;
/**
* @Authorshixuchao
* @Date
* @Description
* ID
*/
@NotEmpty(message = "故障异常指标不能为空")
private Integer faultErrorInformation;
/**
* @Authorshixuchao
* @Date
* @Description
*/
@NotEmpty(message = "故障正常指标不能为空")
private Integer faultSucceedInformation;
/**
* @Authorshixuchao
* @Date
* @Description
*/
@NotEmpty(message = "故障状态不能为空")
private Integer faultFlag;
@NotEmpty(message = "报警ID不能为空")
private Integer policeId;
/**
* @Authorshixuchao
@ -93,4 +67,5 @@ public class FaultCode {
*/
@NotEmpty(message = "车辆ID不能为空")
private Integer carId;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -21,15 +21,6 @@ import java.util.Date;
public class FaultCodeRequest {
/**
* @Authorshixuchao
* @Date
* @Description
*/
@NotEmpty(message = "内容不能为空")
private String faultContent;
/**
* @Authorshixuchao
* @Date
@ -55,21 +46,11 @@ public class FaultCodeRequest {
private Integer faultTypeId;
/**
* @Authorshixuchao
* @Date
* @Description
* ID
*/
@NotEmpty(message = "故障异常指标不能为空")
private Integer faultErrorInformation;
@NotEmpty(message = "报警ID不能为空")
private Integer policeId;
/**
* @Authorshixuchao
* @Date
* @Description
*/
@NotEmpty(message = "故障正常指标不能为空")
private Integer faultSucceedInformation;
/**
* @Authorshixuchao
* @Date

View File

@ -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;
}

View File

@ -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;
}
}

View File

@ -35,7 +35,7 @@ public class RabbitMq {
MsgUtils.sendCode("你看不起我?草", "13120856998");
count++;
if (count == 3) {
faultService.rabbitUpdate(item.getFaultId());
}
}
if (item.getPriorityId() == 4) {

View File

@ -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<FaultCode> timeList();
Integer rabbitUpdate(@Param("faultId") Integer faultId);
List<Police> policeList();
List<Drive> driveList();
List<Battery> batteryList();
void driveInsert(@Param("i") int i, Drive item);
void batteryInsert(@Param("num") int num, Battery item);
}

View File

@ -61,5 +61,9 @@ public interface FaultService {
Result<List<FaultCode>> timeList();
void rabbitUpdate(Integer faultId);
Result policeList();
Result driveList();
Result batteryList();
}

View File

@ -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<Police> policeList=faultMapper.policeList();
return Result.success(policeList);
}
@Override
public Result driveList() {
List<Drive> 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<Battery> batteryList=faultMapper.batteryList();
List<Police> result = (List<Police>) 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);
}
}

View File

@ -4,67 +4,101 @@
<resultMap id="faultCode" type="com.fate.domain.FaultCode">
<id column="fault_id" property="faultId"></id>
<result column="fault_content" property="faultContent"></result>
<result column="priority_id" property="priorityId"></result>
<result column="fault_time" property="faultTime"></result>
<result column="fault_type_id" property="faultTypeId"></result>
<result column="fault_error_information" property="faultErrorInformation"></result>
<result column="fault_succeed_information" property="faultSucceedInformation"></result>
<result column="fault_flag" property="faultFlag"></result>
<result column="police_id" property="policeId"></result>
<result column="car_id" property="carId"></result>
</resultMap>
<insert id="faultInsert">
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>
<insert id="driveInsert">
INSERT INTO `t_fault_code`
(`priority_id`,
`fault_time`,
`fault_type_id`,
`police_id`,
`car_id`)
VALUES (#{},
now(),
#{},
#{i},
#{carId});
</insert>
<insert id="batteryInsert">
INSERT INTO `t_fault_code`
(`priority_id`,
`fault_time`,
`fault_type_id`,
`police_id`,
`car_id`)
VALUES (#{},
now(),
#{},
#{num},
#{carId});
</insert>
<update id="faultUpdate">
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>
<update id="rabbitUpdate">
update `t_fault_code` set `fault_flag`=3 where `fault_id`=#{faultId}
</update>
<delete id="faultDelete">
delete from t_fault_code where fault_oid=#{faultId}
</delete>
<select id="faultList" resultMap="faultCode">
select * from t_fault_code where car_id=#{carId}
select * from t_fault_code c
left join t_fault_type t on c.fault_type_id=t.fault_type_id
LEFT JOIN t_police p on c.police_id=p.police_id
LEFT JOIN t_priority o on c.priority_id=o.priority_id
where car_id=#{carId}
</select>
<select id="faultFind" resultMap="faultCode">
select * from t_fault_code where fault_id=#{faultId}
select * from t_fault_code c
left join t_fault_type t on c.fault_type_id=t.fault_type_id
LEFT JOIN t_police p on c.police_id=p.police_id
LEFT JOIN t_priority o on c.priority_id=o.priority_id
where fault_id=#{faultId}
</select>
<select id="faultTypeList" resultType="com.fate.domain.FaultType">
select * from t_fault_type
</select>
<select id="timeList" resultType="com.fate.domain.FaultCode">
select * from t_fault_code
select * from t_fault_code c
left join t_fault_type t on c.fault_type_id=t.fault_type_id
LEFT JOIN t_police p on c.police_id=p.police_id
LEFT JOIN t_priority o on c.priority_id=o.priority_id
</select>
<select id="policeList" resultType="com.fate.domain.Police">
select * from t_police
</select>
<select id="driveList" resultType="com.fate.domain.Drive">
select * from t_drive d left join t_car c on d.car_id=c.car_id
</select>
<select id="batteryList" resultType="com.fate.domain.Battery">
select * from t_battery b left join t_car c on b.car_id=c.car_id
</select>
</mapper>