故障日志

dev.vehicleGateway
15285 2024-09-22 10:24:55 +08:00
parent be2fc79d49
commit 2ad4794e78
7 changed files with 109 additions and 19 deletions

View File

@ -72,6 +72,18 @@
<groupId>com.muyu</groupId> <groupId>com.muyu</groupId>
<artifactId>cloud-common-api-doc</artifactId> <artifactId>cloud-common-api-doc</artifactId>
</dependency> </dependency>
<dependency>
<groupId>com.carrotsearch.thirdparty</groupId>
<artifactId>simple-xml-safe</artifactId>
<version>2.7.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.attoparser</groupId>
<artifactId>attoparser</artifactId>
<version>2.0.7.RELEASE</version>
<scope>test</scope>
</dependency>
</dependencies> </dependencies>
<build> <build>

View File

@ -71,6 +71,6 @@ public class SysCarFault extends BaseEntity {
/** /**
* (1. 2. 3. 4.) * (1. 2. 3. 4.)
*/ */
@Schema(defaultValue = "启用状态",type = "String",description = "启用状态") @Schema(defaultValue = "启用状态",type = "String",description = "启用状态(1.待处理 2.处理中 3.已处理 4.忽略)")
private String state; private String state;
} }

View File

@ -1,11 +1,39 @@
package com.muyu.fault.controller; package com.muyu.fault.controller;
import com.muyu.common.core.domain.Result;
import com.muyu.fault.common.FaultLog;
import com.muyu.fault.service.impl.FaultLogService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController @RestController
@RequestMapping("/log") @RequestMapping("/log")
public class FaultLogController{ public class FaultLogController{
@Autowired
private FaultLogService faultLogService;
/**
*
*/
@RequestMapping(value = "/logList", method = RequestMethod.GET)
public Result<List<FaultLog>> logList(){
List<FaultLog> list = faultLogService.logList();
return Result.success(list);
}
/**
*
* @param faultLog
* @return
*/
@RequestMapping(value = "/addLog",method = RequestMethod.POST)
public Result addLog(@RequestBody FaultLog faultLog){
return Result.success(faultLogService.save(faultLog));
}
} }

View File

@ -1,29 +1,33 @@
package com.muyu.fault.controller; package com.muyu.fault.controller;
import cn.hutool.core.date.DateTime;
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.security.utils.SecurityUtils;
import com.muyu.fault.common.FaultLog;
import com.muyu.fault.common.SysCarFault;
import com.muyu.fault.service.impl.FaultLogService;
import com.muyu.fault.service.impl.SysCarFaultService;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.time.LocalDateTime;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.Random; import java.util.Random;
import com.muyu.fault.common.SysCarFault;
import com.muyu.fault.service.impl.SysCarFaultService;
import jakarta.servlet.http.HttpServletResponse;
import javax.annotation.Resource;
import org.springframework.web.bind.annotation.*;
import com.muyu.common.security.annotation.RequiresPermissions;
import com.muyu.common.core.web.controller.BaseController;
import com.muyu.common.core.domain.Result;
import com.muyu.common.core.utils.poi.ExcelUtil;
import com.muyu.common.security.utils.SecurityUtils;
import org.springframework.validation.annotation.Validated;
import com.muyu.common.core.web.page.TableDataInfo;
@RestController @RestController
@RequestMapping("/faultInfo") @RequestMapping("/faultInfo")
public class SysCarFaultController extends BaseController public class SysCarFaultController extends BaseController
{ {
@Resource @Resource
private SysCarFaultService sysCarFaultService; private SysCarFaultService sysCarFaultService;
@Autowired
private FaultLogService faultLogService;
/** /**
* *
@ -62,10 +66,6 @@ public class SysCarFaultController extends BaseController
public Result<Integer> add( public Result<Integer> add(
@Validated @RequestBody SysCarFault sysCarFault) @Validated @RequestBody SysCarFault sysCarFault)
{ {
if (sysCarFaultService.checkIdUnique(sysCarFault)) {
return error("新增 车辆故障 '" + sysCarFault + "'失败,车辆故障已存在");
}
String prefix = "GT"; // 随机码的前缀 String prefix = "GT"; // 随机码的前缀
int minNumber = 1; // 随机数字的最小值 int minNumber = 1; // 随机数字的最小值
int maxNumber = 999; // 随机数字的最大值 int maxNumber = 999; // 随机数字的最大值
@ -83,6 +83,16 @@ public class SysCarFaultController extends BaseController
//赋值 //赋值
sysCarFault.setFaultCode(randomCode); sysCarFault.setFaultCode(randomCode);
sysCarFault.setCreateBy(SecurityUtils.getUsername()); sysCarFault.setCreateBy(SecurityUtils.getUsername());
FaultLog faultLog = new FaultLog();
faultLog.setFaultLogCodes(sysCarFault.getFaultCode());
faultLog.setFaultLogVIN(sysCarFault.getCarVin());
DateTime startTime = DateTime.now(); // 获取当前时间作为开始时间
faultLog.setFaultLogStartTime(startTime);
faultLog.setFaultLogEndTime(startTime);
faultLogService.save(faultLog);
if (sysCarFaultService.checkIdUnique(sysCarFault)) {
return error("新增 车辆故障 '" + sysCarFault + "'失败,车辆故障已存在");
}
return toAjax(sysCarFaultService.save(sysCarFault)); return toAjax(sysCarFaultService.save(sysCarFault));
} }

View File

@ -3,5 +3,10 @@ package com.muyu.fault.service.impl;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.fault.common.FaultLog; import com.muyu.fault.common.FaultLog;
import java.util.List;
public interface FaultLogService extends IService<FaultLog> { public interface FaultLogService extends IService<FaultLog> {
List<FaultLog> logList();
} }

View File

@ -5,6 +5,12 @@ import com.muyu.fault.common.FaultLog;
import com.muyu.fault.mapper.FaultLogMapper; import com.muyu.fault.mapper.FaultLogMapper;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List;
@Service @Service
public class FaultLogServiceImpl extends ServiceImpl<FaultLogMapper, FaultLog> implements FaultLogService{ public class FaultLogServiceImpl extends ServiceImpl<FaultLogMapper, FaultLog> implements FaultLogService{
@Override
public List<FaultLog> logList() {
return null;
}
} }

View File

@ -0,0 +1,29 @@
import org.simpleframework.xml.Text;
import java.time.LocalDateTime;
import java.util.Random;
@Text
public class Text01 {
public static void main(String[] args) {
// String prefix = "GT"; // 随机码的前缀
// int minNumber = 1; // 随机数字的最小值
// int maxNumber = 999; // 随机数字的最大值
// Random random = new Random(); // 创建一个随机对象
// // 生成一个随机数字
// int number = random.nextInt(maxNumber - minNumber + 1) + minNumber;
// // 将数字格式化为三位字符串不足三位前面补0
// String formattedNumber = String.format("%03d", number);
// // 生成一个随机字母
// String alphabets = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
// String randomLetter = alphabets.charAt(random.nextInt(alphabets.length())) + "";
// // 拼接前缀、随机字母和随机数字
// String randomCode = prefix + randomLetter + formattedNumber;
// System.out.println(randomCode); // 输出随机码
// LocalDateTime startTime = LocalDateTime.now(); // 开始时间
// LocalDateTime endTime = startTime.plusHours(2); // 结束时间设置为开始时间后2小时
//
// System.out.println("Start Time: " + startTime);
// System.out.println("End Time: " + endTime);
}
}