feat:()添加存储故障Redis信息方法

dev.encapsulation
sy200 2024-10-09 08:05:12 +08:00
parent f166853e31
commit 11d1d68511
3 changed files with 8 additions and 113 deletions

View File

@ -1,11 +1,14 @@
package com.muyu.enterprise.cache;
import com.muyu.common.cache.CacheAbsBacis;
import com.muyu.domain.FaultInfo;
import java.util.List;
/**
*
*/
public class AllFaultCacheService extends CacheAbsBacis {
public class AllFaultCacheService extends CacheAbsBacis<String, List<FaultInfo>> {
@Override
public void clear() {

View File

@ -1,105 +0,0 @@
package com.muyu.enterprise.controller;
import com.muyu.enterprise.service.FaultService;
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.Fault;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.Arrays;
import java.util.List;
/**
*
*/
@Log4j2
@RestController
@Tag(name = "故障管理列", description = "故障管理列")
@RequestMapping("/fault")
public class FaultController extends BaseController {
@Autowired
private FaultService faultService;
/**
*
*/
@GetMapping("/list")
@RequiresPermissions("fault:fault:list")
@Operation(summary = "查询集合", description = "查询车辆故障管理列表")
public Result<TableDataInfo<Fault>> list(Fault fault) {
startPage();
List<Fault> list = faultService.pageQuery(fault);
return getDataTable(list);
}
/**
*
*/
@Log(title = "车辆故障管理", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@RequiresPermissions("fault:fault:export")
public void export(HttpServletResponse response, Fault fault) {
List<Fault> list = faultService.pageQuery(fault);
ExcelUtil<Fault> util = new ExcelUtil<Fault>(Fault.class);
util.exportExcel(response, list, "车辆故障管理数据");
}
/**
*
*/
@GetMapping(value = "/{id}")
public Result<String> getConfigKey (@PathVariable("id") String id) {
return success(faultService.getById(id));
}
/**
*
*/
@Log(title = "车辆故障管理", businessType = BusinessType.INSERT)
@PostMapping
@RequiresPermissions("fault:fault:add")
public Result add(@RequestBody Fault fault) {
faultService.save(fault);
return Result.success(null,"成功");
}
/**
*
*/
@Log(title = "车辆故障管理", businessType = BusinessType.UPDATE)
@PutMapping
@RequiresPermissions("fault:fault:edit")
public Result edit(@RequestBody Fault fault) {
faultService.updateById(fault);
return Result.success(null,"成功");
}
/**
*
*/
@Log(title = "车辆故障管理删除", businessType = BusinessType.DELETE)
@DeleteMapping("/{id}")
@RequiresPermissions("fault:fault:remove")
public Result remove(@PathVariable("id") Long[] id) {
return Result.success(faultService.removeBatchByIds(Arrays.asList(id)), "成功");
}
}

View File

@ -1,5 +1,6 @@
package com.muyu.enterprise.controller;
import com.muyu.enterprise.cache.AllFaultCacheService;
import com.muyu.enterprise.cache.FaultCacheService;
import com.muyu.enterprise.service.FaultInfoService;
import com.muyu.common.core.domain.Result;
@ -22,12 +23,7 @@ import java.util.Arrays;
import java.util.List;
/**
* @AuthorChenYan
* @Project2112-car-cloud-server
* @Packagecom.muyu.fault.controller
* @FilenameFaultController
* @Description TODO
* @Date2024/9/17 11:08
*
*/
@Log4j2
@ -40,7 +36,7 @@ public class FaultInfoController extends BaseController {
private FaultInfoService service;
@Autowired
private FaultCacheService faultCacheService;
private AllFaultCacheService allFaultCacheService;
/**
*
@ -51,6 +47,7 @@ public class FaultInfoController extends BaseController {
public Result<TableDataInfo<FaultInfo>> list(FaultInfo faultInfo) {
startPage();
List<FaultInfo> list = service.pageQuery(faultInfo);
allFaultCacheService.put(faultInfo.getFaultCode(),list);
return getDataTable(list);
}