diff --git a/cloud-modules/cloud-modules-fault/pom.xml b/cloud-modules/cloud-modules-fault/pom.xml
index c068b4b..ee6f8a2 100644
--- a/cloud-modules/cloud-modules-fault/pom.xml
+++ b/cloud-modules/cloud-modules-fault/pom.xml
@@ -72,6 +72,18 @@
com.muyu
cloud-common-api-doc
+
+ com.carrotsearch.thirdparty
+ simple-xml-safe
+ 2.7.1
+ test
+
+
+ org.attoparser
+ attoparser
+ 2.0.7.RELEASE
+ test
+
diff --git a/cloud-modules/cloud-modules-fault/src/main/java/com/muyu/fault/common/SysCarFault.java b/cloud-modules/cloud-modules-fault/src/main/java/com/muyu/fault/common/SysCarFault.java
index 3217fe0..0c313ea 100644
--- a/cloud-modules/cloud-modules-fault/src/main/java/com/muyu/fault/common/SysCarFault.java
+++ b/cloud-modules/cloud-modules-fault/src/main/java/com/muyu/fault/common/SysCarFault.java
@@ -71,6 +71,6 @@ public class SysCarFault extends BaseEntity {
/**
* 启用状态(1.待处理 2.处理中 3.已处理 4.忽略)
*/
- @Schema(defaultValue = "启用状态",type = "String",description = "启用状态")
+ @Schema(defaultValue = "启用状态",type = "String",description = "启用状态(1.待处理 2.处理中 3.已处理 4.忽略)")
private String state;
}
diff --git a/cloud-modules/cloud-modules-fault/src/main/java/com/muyu/fault/controller/FaultLogController.java b/cloud-modules/cloud-modules-fault/src/main/java/com/muyu/fault/controller/FaultLogController.java
index 013de02..c63ac97 100644
--- a/cloud-modules/cloud-modules-fault/src/main/java/com/muyu/fault/controller/FaultLogController.java
+++ b/cloud-modules/cloud-modules-fault/src/main/java/com/muyu/fault/controller/FaultLogController.java
@@ -1,11 +1,39 @@
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.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
+import java.util.List;
+
@RestController
@RequestMapping("/log")
public class FaultLogController{
+ @Autowired
+ private FaultLogService faultLogService;
+ /**
+ * 查询车辆故障日志列表
+ */
+ @RequestMapping(value = "/logList", method = RequestMethod.GET)
+ public Result> logList(){
+ List 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));
+ }
}
diff --git a/cloud-modules/cloud-modules-fault/src/main/java/com/muyu/fault/controller/SysCarFaultController.java b/cloud-modules/cloud-modules-fault/src/main/java/com/muyu/fault/controller/SysCarFaultController.java
index c744d2e..47eb968 100644
--- a/cloud-modules/cloud-modules-fault/src/main/java/com/muyu/fault/controller/SysCarFaultController.java
+++ b/cloud-modules/cloud-modules-fault/src/main/java/com/muyu/fault/controller/SysCarFaultController.java
@@ -1,29 +1,33 @@
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.List;
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
@RequestMapping("/faultInfo")
public class SysCarFaultController extends BaseController
{
@Resource
private SysCarFaultService sysCarFaultService;
+ @Autowired
+ private FaultLogService faultLogService;
/**
* 查询车辆故障列表
@@ -62,10 +66,6 @@ public class SysCarFaultController extends BaseController
public Result add(
@Validated @RequestBody SysCarFault sysCarFault)
{
-
- if (sysCarFaultService.checkIdUnique(sysCarFault)) {
- return error("新增 车辆故障 '" + sysCarFault + "'失败,车辆故障已存在");
- }
String prefix = "GT"; // 随机码的前缀
int minNumber = 1; // 随机数字的最小值
int maxNumber = 999; // 随机数字的最大值
@@ -83,6 +83,16 @@ public class SysCarFaultController extends BaseController
//赋值
sysCarFault.setFaultCode(randomCode);
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));
}
diff --git a/cloud-modules/cloud-modules-fault/src/main/java/com/muyu/fault/service/impl/FaultLogService.java b/cloud-modules/cloud-modules-fault/src/main/java/com/muyu/fault/service/impl/FaultLogService.java
index 325939e..6c6e27b 100644
--- a/cloud-modules/cloud-modules-fault/src/main/java/com/muyu/fault/service/impl/FaultLogService.java
+++ b/cloud-modules/cloud-modules-fault/src/main/java/com/muyu/fault/service/impl/FaultLogService.java
@@ -3,5 +3,10 @@ package com.muyu.fault.service.impl;
import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.fault.common.FaultLog;
+import java.util.List;
+
public interface FaultLogService extends IService {
+ List logList();
+
+
}
diff --git a/cloud-modules/cloud-modules-fault/src/main/java/com/muyu/fault/service/impl/FaultLogServiceImpl.java b/cloud-modules/cloud-modules-fault/src/main/java/com/muyu/fault/service/impl/FaultLogServiceImpl.java
index c42007d..901dfd1 100644
--- a/cloud-modules/cloud-modules-fault/src/main/java/com/muyu/fault/service/impl/FaultLogServiceImpl.java
+++ b/cloud-modules/cloud-modules-fault/src/main/java/com/muyu/fault/service/impl/FaultLogServiceImpl.java
@@ -5,6 +5,12 @@ import com.muyu.fault.common.FaultLog;
import com.muyu.fault.mapper.FaultLogMapper;
import org.springframework.stereotype.Service;
+import java.util.List;
+
@Service
public class FaultLogServiceImpl extends ServiceImpl implements FaultLogService{
+ @Override
+ public List logList() {
+ return null;
+ }
}
diff --git a/cloud-modules/cloud-modules-fault/src/test/java/Text01.java b/cloud-modules/cloud-modules-fault/src/test/java/Text01.java
new file mode 100644
index 0000000..921a9e8
--- /dev/null
+++ b/cloud-modules/cloud-modules-fault/src/test/java/Text01.java
@@ -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);
+ }
+}