test:(车辆故障以及车辆故障码的实现)
parent
2e563fac06
commit
e381220a72
|
@ -0,0 +1,96 @@
|
|||
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.web.domain.BaseEntity;
|
||||
import com.muyu.domain.req.FaultCodeEditReq;
|
||||
import com.muyu.domain.req.FaultCodeQueryReq;
|
||||
import com.muyu.domain.req.FaultCodeSaveReq;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.experimental.SuperBuilder;
|
||||
import io.swagger.annotations.*;
|
||||
import com.muyu.common.core.annotation.Excel;
|
||||
|
||||
|
||||
/**
|
||||
* 车辆故障码对象 fault_code
|
||||
*
|
||||
* @author chx
|
||||
* @date 2024-06-20
|
||||
*/
|
||||
@Data
|
||||
@SuperBuilder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@TableName("fault_code")
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@ApiModel(value = "FaultCode", description = "车辆故障码")
|
||||
public class FaultCode{
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/** 主键 */
|
||||
@TableId(value = "id",type = IdType.AUTO)
|
||||
@ApiModelProperty(name = "主键", value = "主键")
|
||||
private Long id;
|
||||
|
||||
/** 故障码 */
|
||||
@Excel(name = "故障码")
|
||||
@ApiModelProperty(name = "故障码", value = "故障码")
|
||||
private String faultCode;
|
||||
|
||||
/** 故障标签 */
|
||||
@Excel(name = "故障标签")
|
||||
@ApiModelProperty(name = "故障标签", value = "故障标签")
|
||||
private String faultLabel;
|
||||
|
||||
/** 故障位 */
|
||||
@Excel(name = "故障位")
|
||||
@ApiModelProperty(name = "故障位", value = "故障位")
|
||||
private Long faultBit;
|
||||
|
||||
/** 故障值 */
|
||||
@Excel(name = "故障值")
|
||||
@ApiModelProperty(name = "故障值", value = "故障值")
|
||||
private Long faultValue;
|
||||
|
||||
/**
|
||||
* 查询构造器
|
||||
*/
|
||||
public static FaultCode queryBuild(FaultCodeQueryReq faultCodeQueryReq){
|
||||
return FaultCode.builder()
|
||||
.faultCode(faultCodeQueryReq.getFaultCode())
|
||||
.build();
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加构造器
|
||||
*/
|
||||
public static FaultCode saveBuild(FaultCodeSaveReq faultCodeSaveReq){
|
||||
return FaultCode.builder()
|
||||
.faultCode(faultCodeSaveReq.getFaultCode())
|
||||
.faultLabel(faultCodeSaveReq.getFaultLabel())
|
||||
.faultBit(faultCodeSaveReq.getFaultBit())
|
||||
.faultValue(faultCodeSaveReq.getFaultValue())
|
||||
.build();
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改构造器
|
||||
*/
|
||||
public static FaultCode editBuild(Long id, FaultCodeEditReq faultCodeEditReq){
|
||||
return FaultCode.builder()
|
||||
.id(id)
|
||||
.faultCode(faultCodeEditReq.getFaultCode())
|
||||
.faultLabel(faultCodeEditReq.getFaultLabel())
|
||||
.faultBit(faultCodeEditReq.getFaultBit())
|
||||
.faultValue(faultCodeEditReq.getFaultValue())
|
||||
.build();
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,114 @@
|
|||
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 com.muyu.domain.req.FaultRecordEditReq;
|
||||
import com.muyu.domain.req.FaultRecordQueryReq;
|
||||
import com.muyu.domain.req.FaultRecordSaveReq;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.experimental.SuperBuilder;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/** 故障记录
|
||||
* @ClassDescription:
|
||||
* @JdkVersion: 17
|
||||
* @Author: zhangxu
|
||||
* @Created: 2024/6/20 15:17
|
||||
*/
|
||||
|
||||
@Data
|
||||
@SuperBuilder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@TableName("fault_record")
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@ApiModel(value = "FaultRecord", description = "故障记录")
|
||||
public class FaultRecord {
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/** 主键 */
|
||||
@TableId(value = "id",type = IdType.AUTO)
|
||||
@ApiModelProperty(name = "主键", value = "主键")
|
||||
private Long id;
|
||||
|
||||
/** 故障码 */
|
||||
@Excel(name = "故障码")
|
||||
@ApiModelProperty(name = "故障码", value = "故障码")
|
||||
private String faultCode;
|
||||
|
||||
/** 车辆vin */
|
||||
@Excel(name = "车辆vin")
|
||||
@ApiModelProperty(name = "车辆vin", value = "车辆vin")
|
||||
private String vin;
|
||||
|
||||
/** 故障开始时间 */
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
@Excel(name = "故障开始时间", width = 30, dateFormat = "yyyy-MM-dd")
|
||||
@ApiModelProperty(name = "故障开始时间", value = "故障开始时间")
|
||||
private Date startTime;
|
||||
|
||||
/** 故障结束时间 */
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
@Excel(name = "故障结束时间", width = 30, dateFormat = "yyyy-MM-dd")
|
||||
@ApiModelProperty(name = "故障结束时间", value = "故障结束时间")
|
||||
private Date endTime;
|
||||
|
||||
/** 故障级别 */
|
||||
@Excel(name = "故障级别")
|
||||
@ApiModelProperty(name = "故障级别", value = "故障级别")
|
||||
private String faultLevel;
|
||||
|
||||
/** 故障是否处理 */
|
||||
@Excel(name = "故障是否处理")
|
||||
@ApiModelProperty(name = "故障是否处理", value = "故障是否处理")
|
||||
private String faultHandle;
|
||||
|
||||
/**
|
||||
* 查询构造器
|
||||
*/
|
||||
public static FaultRecord queryBuild(FaultRecordQueryReq faultRecordQueryReq){
|
||||
return FaultRecord.builder()
|
||||
.faultCode(faultRecordQueryReq.getFaultCode())
|
||||
.vin(faultRecordQueryReq.getVin())
|
||||
.build();
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加构造器
|
||||
*/
|
||||
public static FaultRecord saveBuild(FaultRecordSaveReq faultRecordSaveReq){
|
||||
return FaultRecord.builder()
|
||||
.faultCode(faultRecordSaveReq.getFaultCode())
|
||||
.vin(faultRecordSaveReq.getVin())
|
||||
.startTime(faultRecordSaveReq.getStartTime())
|
||||
.endTime(faultRecordSaveReq.getEndTime())
|
||||
.faultLevel(faultRecordSaveReq.getFaultLevel())
|
||||
.faultHandle(faultRecordSaveReq.getFaultHandle())
|
||||
.build();
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改构造器
|
||||
*/
|
||||
public static FaultRecord editBuild(Long id, FaultRecordEditReq faultRecordEditReq){
|
||||
return FaultRecord.builder()
|
||||
.id(id)
|
||||
.faultCode(faultRecordEditReq.getFaultCode())
|
||||
.vin(faultRecordEditReq.getVin())
|
||||
.startTime(faultRecordEditReq.getStartTime())
|
||||
.endTime(faultRecordEditReq.getEndTime())
|
||||
.faultLevel(faultRecordEditReq.getFaultLevel())
|
||||
.faultHandle(faultRecordEditReq.getFaultHandle())
|
||||
.build();
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,42 @@
|
|||
package com.muyu.domain.req;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.experimental.SuperBuilder;
|
||||
import io.swagger.annotations.*;
|
||||
import com.muyu.common.core.web.domain.BaseEntity;
|
||||
|
||||
/**
|
||||
* 车辆故障码对象 fault_code
|
||||
*
|
||||
* @author chx
|
||||
* @date 2024-06-20
|
||||
*/
|
||||
@Data
|
||||
@SuperBuilder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@ApiModel(value = "FaultCodeEditReq", description = "车辆故障码")
|
||||
public class FaultCodeEditReq {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/** 故障码 */
|
||||
@ApiModelProperty(name = "故障码", value = "故障码")
|
||||
private String faultCode;
|
||||
|
||||
/** 故障标签 */
|
||||
@ApiModelProperty(name = "故障标签", value = "故障标签")
|
||||
private String faultLabel;
|
||||
|
||||
/** 故障位 */
|
||||
@ApiModelProperty(name = "故障位", value = "故障位")
|
||||
private Long faultBit;
|
||||
|
||||
/** 故障值 */
|
||||
@ApiModelProperty(name = "故障值", value = "故障值")
|
||||
private Long faultValue;
|
||||
|
||||
}
|
|
@ -0,0 +1,30 @@
|
|||
package com.muyu.domain.req;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.experimental.SuperBuilder;
|
||||
import io.swagger.annotations.*;
|
||||
import com.muyu.common.core.web.domain.BaseEntity;
|
||||
|
||||
/**
|
||||
* 车辆故障码对象 fault_code
|
||||
*
|
||||
* @author chx
|
||||
* @date 2024-06-20
|
||||
*/
|
||||
@Data
|
||||
@SuperBuilder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@ApiModel(value = "FaultCodeQueryReq", description = "车辆故障码")
|
||||
public class FaultCodeQueryReq {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/** 故障码 */
|
||||
@ApiModelProperty(name = "故障码", value = "故障码")
|
||||
private String faultCode;
|
||||
|
||||
}
|
|
@ -0,0 +1,51 @@
|
|||
package com.muyu.domain.req;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.experimental.SuperBuilder;
|
||||
import io.swagger.annotations.*;
|
||||
import com.muyu.common.core.web.domain.BaseEntity;
|
||||
|
||||
/**
|
||||
* 车辆故障码对象 fault_code
|
||||
*
|
||||
* @author chx
|
||||
* @date 2024-06-20
|
||||
*/
|
||||
@Data
|
||||
@SuperBuilder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@ApiModel(value = "FaultCodeSaveReq", description = "车辆故障码")
|
||||
public class FaultCodeSaveReq {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/** 主键 */
|
||||
|
||||
@ApiModelProperty(name = "主键", value = "主键")
|
||||
private Long id;
|
||||
|
||||
/** 故障码 */
|
||||
|
||||
@ApiModelProperty(name = "故障码", value = "故障码")
|
||||
private String faultCode;
|
||||
|
||||
/** 故障标签 */
|
||||
|
||||
@ApiModelProperty(name = "故障标签", value = "故障标签")
|
||||
private String faultLabel;
|
||||
|
||||
/** 故障位 */
|
||||
|
||||
@ApiModelProperty(name = "故障位", value = "故障位")
|
||||
private Long faultBit;
|
||||
|
||||
/** 故障值 */
|
||||
|
||||
@ApiModelProperty(name = "故障值", value = "故障值")
|
||||
private Long faultValue;
|
||||
|
||||
}
|
|
@ -0,0 +1,54 @@
|
|||
package com.muyu.domain.req;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.experimental.SuperBuilder;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/** 车辆记录
|
||||
* @ClassDescription:
|
||||
* @JdkVersion: 17
|
||||
* @Author: zhangxu
|
||||
* @Created: 2024/6/20 15:20
|
||||
*/
|
||||
@Data
|
||||
@SuperBuilder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@ApiModel(value = "FaultRecordEditReq", description = "故障记录")
|
||||
public class FaultRecordEditReq {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/** 故障码 */
|
||||
@ApiModelProperty(name = "故障码", value = "故障码")
|
||||
private String faultCode;
|
||||
|
||||
/** 车辆vin */
|
||||
@ApiModelProperty(name = "车辆vin", value = "车辆vin")
|
||||
private String vin;
|
||||
|
||||
/** 故障开始时间 */
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
@ApiModelProperty(name = "故障开始时间", value = "故障开始时间")
|
||||
private Date startTime;
|
||||
|
||||
/** 故障结束时间 */
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
@ApiModelProperty(name = "故障结束时间", value = "故障结束时间")
|
||||
private Date endTime;
|
||||
|
||||
/** 故障级别 */
|
||||
@ApiModelProperty(name = "故障级别", value = "故障级别")
|
||||
private String faultLevel;
|
||||
|
||||
/** 故障是否处理 */
|
||||
@ApiModelProperty(name = "故障是否处理", value = "故障是否处理")
|
||||
private String faultHandle;
|
||||
|
||||
}
|
|
@ -0,0 +1,34 @@
|
|||
package com.muyu.domain.req;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.experimental.SuperBuilder;
|
||||
import io.swagger.annotations.*;
|
||||
import com.muyu.common.core.web.domain.BaseEntity;
|
||||
|
||||
/**
|
||||
* 故障记录对象 fault_record
|
||||
*
|
||||
* @author
|
||||
* @date 2024-06-20
|
||||
*/
|
||||
@Data
|
||||
@SuperBuilder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@ApiModel(value = "FaultRecordQueryReq", description = "故障记录")
|
||||
public class FaultRecordQueryReq {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/** 故障码 */
|
||||
@ApiModelProperty(name = "故障码", value = "故障码")
|
||||
private String faultCode;
|
||||
|
||||
/** 车辆vin */
|
||||
@ApiModelProperty(name = "车辆vin", value = "车辆vin")
|
||||
private String vin;
|
||||
|
||||
}
|
|
@ -0,0 +1,66 @@
|
|||
package com.muyu.domain.req;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.experimental.SuperBuilder;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/** 车辆记录
|
||||
* @ClassDescription:
|
||||
* @JdkVersion: 17
|
||||
* @Author: zhangxu
|
||||
* @Created: 2024/6/20 15:19
|
||||
*/
|
||||
|
||||
@Data
|
||||
@SuperBuilder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@ApiModel(value = "FaultRecordSaveReq", description = "故障记录")
|
||||
public class FaultRecordSaveReq {
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/** 主键 */
|
||||
|
||||
@ApiModelProperty(name = "主键", value = "主键")
|
||||
private Long id;
|
||||
|
||||
/** 故障码 */
|
||||
|
||||
@ApiModelProperty(name = "故障码", value = "故障码")
|
||||
private String faultCode;
|
||||
|
||||
/** 车辆vin */
|
||||
|
||||
@ApiModelProperty(name = "车辆vin", value = "车辆vin")
|
||||
private String vin;
|
||||
|
||||
/** 故障开始时间 */
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
|
||||
@ApiModelProperty(name = "故障开始时间", value = "故障开始时间")
|
||||
private Date startTime;
|
||||
|
||||
/** 故障结束时间 */
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
|
||||
@ApiModelProperty(name = "故障结束时间", value = "故障结束时间")
|
||||
private Date endTime;
|
||||
|
||||
/** 故障级别 */
|
||||
|
||||
@ApiModelProperty(name = "故障级别", value = "故障级别")
|
||||
private String faultLevel;
|
||||
|
||||
/** 故障是否处理 */
|
||||
|
||||
@ApiModelProperty(name = "故障是否处理", value = "故障是否处理")
|
||||
private String faultHandle;
|
||||
|
||||
|
||||
}
|
|
@ -18,7 +18,6 @@ import org.springframework.cloud.openfeign.EnableFeignClients;
|
|||
@EnableCustomSwagger2
|
||||
@EnableMyFeignClients
|
||||
@SpringBootApplication
|
||||
@MapperScan("com.muyu.networking.mapper")
|
||||
public class NetworkingApplication {
|
||||
public static void main(String[] args) {
|
||||
SpringApplication.run(NetworkingApplication.class, args);
|
||||
|
|
|
@ -0,0 +1,112 @@
|
|||
package com.muyu.networking.controller;
|
||||
|
||||
import java.util.List;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
|
||||
import com.muyu.common.core.web.page.TableDataInfo;
|
||||
import com.muyu.domain.FaultCode;
|
||||
import com.muyu.domain.req.FaultCodeEditReq;
|
||||
import com.muyu.domain.req.FaultCodeQueryReq;
|
||||
import com.muyu.domain.req.FaultCodeSaveReq;
|
||||
import com.muyu.networking.service.FaultCodeService;
|
||||
import io.swagger.annotations.*;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.PutMapping;
|
||||
import org.springframework.web.bind.annotation.DeleteMapping;
|
||||
import org.springframework.web.bind.annotation.PathVariable;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
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.log.annotation.Log;
|
||||
import com.muyu.common.log.enums.BusinessType;
|
||||
import com.muyu.common.security.annotation.RequiresPermissions;
|
||||
|
||||
|
||||
/**
|
||||
* 车辆故障码Controller
|
||||
*
|
||||
* @author chx
|
||||
* @date 2024-06-20
|
||||
*/
|
||||
@Api(tags = "车辆故障码")
|
||||
@RestController
|
||||
@RequestMapping("/faultCode")
|
||||
public class FaultCodeController extends BaseController {
|
||||
@Autowired
|
||||
private FaultCodeService faultCodeService;
|
||||
|
||||
/**
|
||||
* 查询车辆故障码列表
|
||||
*/
|
||||
@ApiOperation("获取车辆故障码列表")
|
||||
@RequiresPermissions("client:faultCode:list")
|
||||
@GetMapping("/list")
|
||||
public Result<TableDataInfo<FaultCode>> list(FaultCodeQueryReq faultCodeQueryReq) {
|
||||
startPage();
|
||||
List<FaultCode> list = faultCodeService.list(FaultCode.queryBuild(faultCodeQueryReq));
|
||||
return getDataTable(list);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出车辆故障码列表
|
||||
*/
|
||||
@ApiOperation("导出车辆故障码列表")
|
||||
@RequiresPermissions("client:faultCode:export")
|
||||
@Log(title = "车辆故障码", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(HttpServletResponse response, FaultCode faultCode) {
|
||||
List<FaultCode> list = faultCodeService.list(faultCode);
|
||||
ExcelUtil<FaultCode> util = new ExcelUtil<FaultCode>(FaultCode.class);
|
||||
util.exportExcel(response, list, "车辆故障码数据");
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取车辆故障码详细信息
|
||||
*/
|
||||
@ApiOperation("获取车辆故障码详细信息")
|
||||
@RequiresPermissions("client:faultCode:query")
|
||||
@GetMapping(value = "/{id}")
|
||||
@ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = Long.class)
|
||||
public Result<FaultCode> getInfo(@PathVariable("id") Long id) {
|
||||
return Result.success(faultCodeService.getById(id));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增车辆故障码
|
||||
*/
|
||||
@RequiresPermissions("client:faultCode:add")
|
||||
@Log(title = "车辆故障码", businessType = BusinessType.INSERT)
|
||||
@PostMapping
|
||||
@ApiOperation("新增车辆故障码")
|
||||
public Result<String> add(@RequestBody FaultCodeSaveReq faultCodeSaveReq) {
|
||||
return toAjax(faultCodeService.save(FaultCode.saveBuild(faultCodeSaveReq)));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改车辆故障码
|
||||
*/
|
||||
@RequiresPermissions("client:faultCode:edit")
|
||||
@Log(title = "车辆故障码", businessType = BusinessType.UPDATE)
|
||||
@PutMapping("/{id}")
|
||||
@ApiOperation("修改车辆故障码")
|
||||
public Result<String> edit(@PathVariable Long id, @RequestBody FaultCodeEditReq faultCodeEditReq) {
|
||||
return toAjax(faultCodeService.updateById(FaultCode.editBuild(id,faultCodeEditReq)));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除车辆故障码
|
||||
*/
|
||||
@RequiresPermissions("client:faultCode:remove")
|
||||
@Log(title = "车辆故障码", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{ids}")
|
||||
@ApiOperation("删除车辆故障码")
|
||||
@ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = String.class, example = "1,2,3,4")
|
||||
public Result<String> remove(@PathVariable List<Long> ids) {
|
||||
return toAjax(faultCodeService.removeBatchByIds(ids));
|
||||
}
|
||||
}
|
|
@ -0,0 +1,109 @@
|
|||
package com.muyu.networking.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.log.annotation.Log;
|
||||
import com.muyu.common.log.enums.BusinessType;
|
||||
import com.muyu.common.security.annotation.RequiresPermissions;
|
||||
import com.muyu.domain.FaultRecord;
|
||||
import com.muyu.domain.req.FaultRecordEditReq;
|
||||
import com.muyu.domain.req.FaultRecordQueryReq;
|
||||
import com.muyu.domain.req.FaultRecordSaveReq;
|
||||
import com.muyu.networking.service.FaultRecordService;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiImplicitParam;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import java.util.List;
|
||||
|
||||
/** 车辆故障记录
|
||||
* @ClassDescription:
|
||||
* @JdkVersion: 17
|
||||
* @Author: zhangxu
|
||||
* @Created: 2024/6/20 15:26
|
||||
*/
|
||||
@Api(tags = "故障记录")
|
||||
@RestController
|
||||
@RequestMapping("/faultRecord")
|
||||
public class FaultRecordController extends BaseController {
|
||||
@Autowired
|
||||
private FaultRecordService faultRecordService;
|
||||
|
||||
/**
|
||||
* 查询故障记录列表
|
||||
*/
|
||||
@ApiOperation("获取故障记录列表")
|
||||
@RequiresPermissions("client:faultRecord:list")
|
||||
@GetMapping("/list")
|
||||
public Result<TableDataInfo<FaultRecord>> list(FaultRecordQueryReq faultRecordQueryReq) {
|
||||
startPage();
|
||||
List<FaultRecord> list = faultRecordService.list(FaultRecord.queryBuild(faultRecordQueryReq));
|
||||
return getDataTable(list);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出故障记录列表
|
||||
*/
|
||||
@ApiOperation("导出故障记录列表")
|
||||
@RequiresPermissions("client:faultRecord:export")
|
||||
@Log(title = "故障记录", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(HttpServletResponse response, FaultRecord faultRecord) {
|
||||
List<FaultRecord> list = faultRecordService.list(faultRecord);
|
||||
ExcelUtil<FaultRecord> util = new ExcelUtil<FaultRecord>(FaultRecord.class);
|
||||
util.exportExcel(response, list, "故障记录数据");
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取故障记录详细信息
|
||||
*/
|
||||
@ApiOperation("获取故障记录详细信息")
|
||||
@RequiresPermissions("client:faultRecord:query")
|
||||
@GetMapping(value = "/{id}")
|
||||
@ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = Long.class)
|
||||
public Result<FaultRecord> getInfo(@PathVariable("id") Long id) {
|
||||
return Result.success(faultRecordService.getById(id));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增故障记录
|
||||
*/
|
||||
@RequiresPermissions("client:faultRecord:add")
|
||||
@Log(title = "故障记录", businessType = BusinessType.INSERT)
|
||||
@PostMapping
|
||||
@ApiOperation("新增故障记录")
|
||||
public Result<String> add(@RequestBody FaultRecordSaveReq faultRecordSaveReq) {
|
||||
return toAjax(faultRecordService.save(FaultRecord.saveBuild(faultRecordSaveReq)));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改故障记录
|
||||
*/
|
||||
@RequiresPermissions("client:faultRecord:edit")
|
||||
@Log(title = "故障记录", businessType = BusinessType.UPDATE)
|
||||
@PutMapping("/{id}")
|
||||
@ApiOperation("修改故障记录")
|
||||
public Result<String> edit(@PathVariable Long id, @RequestBody FaultRecordEditReq faultRecordEditReq) {
|
||||
return toAjax(faultRecordService.updateById(FaultRecord.editBuild(id,faultRecordEditReq)));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除故障记录
|
||||
*/
|
||||
@RequiresPermissions("client:faultRecord:remove")
|
||||
@Log(title = "故障记录", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{ids}")
|
||||
@ApiOperation("删除故障记录")
|
||||
@ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = String.class, example = "1,2,3,4")
|
||||
public Result<String> remove(@PathVariable List<Long> ids) {
|
||||
return toAjax(faultRecordService.removeBatchByIds(ids));
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
|
@ -32,20 +32,10 @@ public class VehicleDataController {
|
|||
public Result<VehicleData> list(@PathVariable String vin) {
|
||||
String index = redisTemplate.opsForList().index(vin, -1);
|
||||
log.info("数据{}",index);
|
||||
// JSONArray parseArray = JSONArray.parseArray(index);
|
||||
// JSONObject jsonObject = parseArray.getJSONArray(1).getJSONObject(0);
|
||||
VehicleData vehicleData = JSONObject.parseObject(index, VehicleData.class);
|
||||
log.info("输出数据{}",index);
|
||||
|
||||
//
|
||||
// ListOperations<String, Object> stringStringListOperations = redisTemplate.opsForList();
|
||||
// Object o = stringStringListOperations.rightPop(vin);
|
||||
//// String replace = rightPop.replace("\\", "");
|
||||
// VehicleData vehicleData = JSON.parseObject(o, VehicleData.class);
|
||||
//
|
||||
// if (vehicleData != null){
|
||||
// System.out.println("最新的数据:"+vehicleData);
|
||||
// }
|
||||
return Result.success(vehicleData);
|
||||
|
||||
|
||||
|
|
|
@ -0,0 +1,16 @@
|
|||
package com.muyu.networking.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.muyu.domain.FaultCode;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 车辆故障码Mapper接口
|
||||
*
|
||||
* @author chx
|
||||
* @date 2024-06-20
|
||||
*/
|
||||
public interface FaultCodeMapper extends BaseMapper<FaultCode> {
|
||||
|
||||
}
|
|
@ -0,0 +1,15 @@
|
|||
package com.muyu.networking.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.muyu.domain.FaultRecord;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
/** 车辆故障记录
|
||||
* @ClassDescription:
|
||||
* @JdkVersion: 17
|
||||
* @Author: zhangxu
|
||||
* @Created: 2024/6/20 15:23
|
||||
*/
|
||||
|
||||
public interface FaultRecordMapper extends BaseMapper<FaultRecord> {
|
||||
}
|
|
@ -0,0 +1,24 @@
|
|||
package com.muyu.networking.service;
|
||||
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.muyu.domain.FaultCode;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 车辆故障码Service接口
|
||||
*
|
||||
* @author chx
|
||||
* @date 2024-06-20
|
||||
*/
|
||||
public interface FaultCodeService extends IService<FaultCode> {
|
||||
/**
|
||||
* 查询车辆故障码列表
|
||||
*
|
||||
* @param faultCode 车辆故障码
|
||||
* @return 车辆故障码集合
|
||||
*/
|
||||
public List<FaultCode> list(FaultCode faultCode);
|
||||
|
||||
}
|
|
@ -0,0 +1,28 @@
|
|||
package com.muyu.networking.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.muyu.domain.FaultRecord;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @ClassDescription:
|
||||
* @JdkVersion: 17
|
||||
* @Author: zhangxu
|
||||
* @Created: 2024/6/20 15:21
|
||||
*/
|
||||
|
||||
public interface FaultRecordService extends IService<FaultRecord>
|
||||
{
|
||||
|
||||
|
||||
/**
|
||||
* 查询故障记录列表
|
||||
*
|
||||
* @param faultRecord 故障记录
|
||||
* @return 故障记录集合
|
||||
*/
|
||||
public List<FaultRecord> list(FaultRecord faultRecord);
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1,43 @@
|
|||
package com.muyu.networking.service.impl;
|
||||
|
||||
|
||||
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.muyu.domain.FaultCode;
|
||||
import com.muyu.networking.mapper.FaultCodeMapper;
|
||||
import com.muyu.networking.service.FaultCodeService;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 车辆故障码Service业务层处理
|
||||
*
|
||||
* @author chx
|
||||
* @date 2024-06-20
|
||||
*/
|
||||
@Slf4j
|
||||
@Service
|
||||
public class FaultCodeServiceImpl extends ServiceImpl<FaultCodeMapper, FaultCode> implements FaultCodeService {
|
||||
|
||||
/**
|
||||
* 查询车辆故障码列表
|
||||
*
|
||||
* @param faultCode 车辆故障码
|
||||
* @return 车辆故障码
|
||||
*/
|
||||
@Override
|
||||
public List<FaultCode> list(FaultCode faultCode) {
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
LambdaQueryWrapper<FaultCode> queryWrapper = new LambdaQueryWrapper<>();
|
||||
return list(queryWrapper);
|
||||
}
|
||||
}
|
|
@ -0,0 +1,37 @@
|
|||
package com.muyu.networking.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.muyu.domain.FaultRecord;
|
||||
import com.muyu.networking.mapper.FaultRecordMapper;
|
||||
import com.muyu.networking.service.FaultRecordService;
|
||||
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @ClassDescription:
|
||||
* @JdkVersion: 17
|
||||
* @Author: zhangxu
|
||||
* @Created: 2024/6/20 15:22
|
||||
*/
|
||||
@Service
|
||||
@Slf4j
|
||||
public class FaultRecordServiceImpl extends ServiceImpl<FaultRecordMapper, FaultRecord> implements FaultRecordService {
|
||||
|
||||
/**
|
||||
* 查询故障记录列表
|
||||
*
|
||||
* @param faultRecord 故障记录
|
||||
* @return 故障记录
|
||||
*/
|
||||
@Override
|
||||
public List<FaultRecord> list(FaultRecord faultRecord) {
|
||||
LambdaQueryWrapper<FaultRecord> queryWrapper = new LambdaQueryWrapper<>();
|
||||
return list(queryWrapper);
|
||||
}
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1,18 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.muyu.networking.mapper.FaultCodeMapper">
|
||||
|
||||
<resultMap type="com.muyu.domain.FaultCode" id="FaultCodeResult">
|
||||
<result property="id" column="id" />
|
||||
<result property="faultCode" column="fault_code" />
|
||||
<result property="faultLabel" column="fault_label" />
|
||||
<result property="faultBit" column="fault_bit" />
|
||||
<result property="faultValue" column="fault_value" />
|
||||
</resultMap>
|
||||
|
||||
<sql id="selectFaultCodeVo">
|
||||
select id, fault_code, fault_label, fault_bit, fault_value from fault_code
|
||||
</sql>
|
||||
</mapper>
|
|
@ -0,0 +1,20 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.muyu.networking.mapper.FaultRecordMapper">
|
||||
|
||||
<resultMap type="com.muyu.domain.FaultRecord" id="FaultRecordResult">
|
||||
<result property="id" column="id" />
|
||||
<result property="faultCode" column="fault_code" />
|
||||
<result property="vin" column="vin" />
|
||||
<result property="startTime" column="start_time" />
|
||||
<result property="endTime" column="end_time" />
|
||||
<result property="faultLevel" column="fault_level" />
|
||||
<result property="faultHandle" column="fault_handle" />
|
||||
</resultMap>
|
||||
|
||||
<sql id="selectFaultRecordVo">
|
||||
select id, fault_code, vin, start_time, end_time, fault_level, fault_handle from fault_record
|
||||
</sql>
|
||||
</mapper>
|
Loading…
Reference in New Issue