From a7b8987be42bb5f8e814120a3065c5b3211368b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=AE=E9=86=BA?= <14463847+zmw770157181@user.noreply.gitee.com> Date: Sun, 29 Sep 2024 22:47:40 +0800 Subject: [PATCH 1/4] =?UTF-8?q?1.=E5=B0=86MyBatis=E7=BC=96=E5=86=99?= =?UTF-8?q?=E6=96=B9=E5=BC=8F=E6=9B=B4=E6=94=B9=E6=88=90MyBatisPlus=202.?= =?UTF-8?q?=E5=90=8E=E5=8F=B0=E6=B5=8B=E8=AF=95=E6=88=90=E5=8A=9F=20?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=97=B6=E9=97=B409292247?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../muyu/enterprise/domain/CarCompany.java | 1 + .../com/muyu/enterprise/domain/CarConfig.java | 11 +- .../com/muyu/enterprise/domain/CarManage.java | 9 +- .../muyu/enterprise/domain/dto/CarDTO.java | 8 +- .../com/muyu/enterprise/domain/vo/CarVO.java | 14 +- .../controller/CarCompanyController.java | 4 +- .../controller/CarConfigController.java | 44 +++++ .../controller/CarManageController.java | 26 ++- .../controller/CarMessageController.java | 3 +- .../controller/CarMessageTypeController.java | 32 ++-- .../enterprise/mapper/CarConfigMapper.java | 22 +++ .../enterprise/mapper/CarManageMapper.java | 26 +-- .../enterprise/mapper/CarMessageMapper.java | 7 +- .../enterprise/mapper/CarTemplateMapper.java | 6 +- .../enterprise/service/CarCompanyService.java | 8 +- .../enterprise/service/CarConfigService.java | 25 +++ .../enterprise/service/CarManageService.java | 41 ++--- .../service/CarMessageTypeService.java | 2 +- .../service/impl/CarCompanyServiceImpl.java | 16 +- .../service/impl/CarConfigServiceImpl.java | 45 ++++++ .../service/impl/CarManageServiceImpl.java | 152 ++++++------------ .../service/impl/CarMessageServiceImpl.java | 5 +- .../impl/CarMessageTypeServiceImpl.java | 5 +- .../service/impl/CarTemplateServiceImpl.java | 2 +- .../resources/mapper/car/CarManageMapper.xml | 70 -------- .../mapper/manage/CarMessageMapper.xml | 13 -- .../mapper/message/CarTemplateMapper.xml | 6 - 27 files changed, 275 insertions(+), 328 deletions(-) create mode 100644 cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarConfigController.java create mode 100644 cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/CarConfigMapper.java create mode 100644 cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/CarConfigService.java create mode 100644 cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/CarConfigServiceImpl.java diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/CarCompany.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/CarCompany.java index 8518d7b..64be725 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/CarCompany.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/CarCompany.java @@ -31,4 +31,5 @@ public class CarCompany { * 企业名称 */ private String companyName; + } diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/CarConfig.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/CarConfig.java index ecb8560..1a6fcc8 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/CarConfig.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/CarConfig.java @@ -29,20 +29,17 @@ public class CarConfig { @TableId(value = "config_id",type = IdType.AUTO) private Long configId; /** - * 车辆配置 1.电动 2.纯油 3.混动 + * 车辆配置 */ private String configName; /** - * 能源类型 + * 能源类型 1.电动 2.纯油 3.混动 */ - private String energyType; + private Integer energyType; /** * 档的类型 1.手动 2.自动 */ private Integer gearType; - /** - * 报文id - */ - private Integer companyId; + } diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/CarManage.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/CarManage.java index d77a132..ac5dce5 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/CarManage.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/CarManage.java @@ -73,7 +73,7 @@ public class CarManage { /** * 在线状态 1.无信号 2.行驶中 3.已停止 */ - private Integer carStayus; + private Integer carStatus; /** * 创建时间 */ @@ -90,7 +90,7 @@ public class CarManage { /** * 车辆型号 */ - private String cardDrand; + private String carBrand; /** 最后一次连线时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @@ -106,9 +106,6 @@ public class CarManage { * 汽车所属企业id */ private Long companyId; - /** - * 车辆类型 1.轿车 2.跑车 3.越野 4.客车 5.公交 6.其他 - */ - private Integer carType; + } diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/dto/CarDTO.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/dto/CarDTO.java index f01dd52..5a4f1ad 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/dto/CarDTO.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/dto/CarDTO.java @@ -19,21 +19,17 @@ public class CarDTO { * VIN码 */ private String carVin; - - /** - * 车辆型号 + * 车辆企业 */ - private String typeName; + private Long companyId; /** * 能源类型 1.电动 2.纯油 3.混动 */ - @TableField(exist = false) private Integer energyType; /** * 档的类型 1.手动 2.自动 */ - @TableField(exist = false) private Integer gearType; private Integer pageNum = 1; diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/vo/CarVO.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/vo/CarVO.java index 3160b35..0167013 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/vo/CarVO.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/vo/CarVO.java @@ -31,7 +31,7 @@ public class CarVO { /** * 车牌号 */ - private String carCoed; + private String carCode; /** * 车牌颜色 1.白色 2.绿色 3.黑色 4.银色 5.红色 */ @@ -47,7 +47,7 @@ public class CarVO { /** * 车辆配置 */ - private Integer typeId; + private Long configId; /** * 年审日期 */ @@ -96,14 +96,16 @@ public class CarVO { /** 所属企业 */ private Long companyId; - /** 车辆车型(如客车,卡车,公交车等) */ - private String carType; + + +// /** 车辆车型(如客车,卡车,公交车等) */ +// private String carType; /** - * 车辆型号 + * 车辆配置 */ @TableField(exist = false) - private String typeName; + private String configName; /** * 能源类型 1.电动 2.纯油 3.混动 diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarCompanyController.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarCompanyController.java index 9390ecd..bdca8a8 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarCompanyController.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarCompanyController.java @@ -18,7 +18,7 @@ import java.util.List; * @Date 2024/9/28 16:52 */ @RestController -@RequestMapping("/company") +@RequestMapping("/carCompany") @Tag(name = "CarCompanyController", description = "企业表") public class CarCompanyController extends BaseController { @@ -38,7 +38,7 @@ public class CarCompanyController extends BaseController { */ @PostMapping("selectCompanyByCompanyId") public Result selectCompanyByCompanyId(@RequestParam("companyId") Long companyId){ - return Result.success(sysCarCompanyService.getById(companyId)); + return Result.success(sysCarCompanyService.selectCompanyByCompanyId(companyId)); } } diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarConfigController.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarConfigController.java new file mode 100644 index 0000000..42c6e31 --- /dev/null +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarConfigController.java @@ -0,0 +1,44 @@ +package com.muyu.enterprise.controller; + +import com.muyu.common.core.domain.Result; +import com.muyu.common.core.web.controller.BaseController; +import com.muyu.enterprise.domain.CarCompany; +import com.muyu.enterprise.service.CarCompanyService; +import com.muyu.enterprise.service.CarConfigService; +import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * 车辆配置--控制层 + * @ClassName CarCompanyController + * @Description 车辆配置 Controller 层 + * @author MingWei.Zong + * @Date 2024/9/28 16:52 + */ +@RestController +@RequestMapping("/carConfig") +@Tag(name = "CarConfigController", description = "车辆配置") +public class CarConfigController extends BaseController { + + @Autowired + private CarConfigService carConfigService; + + /** + * 通过 configId 查询企业 + * @param configId + * @return + */ + @PostMapping("selectByConfigId") + public Result selectByConfigId(@RequestParam("configId") Long configId){ + return Result.success(carConfigService.selectByConfigId(configId)); + } + + + +} diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarManageController.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarManageController.java index 837e7fd..3557977 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarManageController.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarManageController.java @@ -38,12 +38,22 @@ public class CarManageController extends BaseController { /** - * 车辆列表2 + * 车辆列表 单表拼接 + * @param carDTO + * @return + */ + @PostMapping("carListShow2") + public Result> carListShow2(@RequestBody CarDTO carDTO){ + return Result.success(sysCarService.carListShow2(carDTO)); + } + + /** + * 车辆列表 联查 * @param carDTO * @return */ @PostMapping("CarListShow") - public Result> CarListShow(@RequestBody CarDTO carDTO){ + public Result> CarListShow(@RequestBody CarDTO carDTO){ return Result.success(sysCarService.CarListShow(carDTO)); } @@ -57,18 +67,6 @@ public class CarManageController extends BaseController { return Result.success(sysCarService.getById(carId)); } -// /** -// * 车辆列表1 -// * @param carVO -// * @return -// */ -// @PostMapping("CarList") -// @Operation(summary = "查询列表",description = "车辆管理列表") -// public Result> CarList(@RequestBody CarVO carVO){ -// startPage(); -// return getDataTable(sysCarService.carList(carVO)); -// } - /** * 车辆添加 diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarMessageController.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarMessageController.java index 88e7e3d..c71f571 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarMessageController.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarMessageController.java @@ -41,8 +41,7 @@ public class CarMessageController extends BaseController { */ @GetMapping("/selectByTemplateId") private Result> selectByTemplateId(@RequestParam("templateId") Integer templateId) { - return Result.success(sysCarMessageService.list - (new LambdaQueryWrapper().eq(CarMessage::getTemplateId, templateId))); + return Result.success(sysCarMessageService.list(new LambdaQueryWrapper().eq(CarMessage::getTemplateId, templateId))); } /** diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarMessageTypeController.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarMessageTypeController.java index 6e12c8c..7169683 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarMessageTypeController.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarMessageTypeController.java @@ -32,21 +32,17 @@ public class CarMessageTypeController extends BaseController { */ @PostMapping("messageTypeList") public Result messageTypeList(){ - sysCarMessageTypeService.messageTypeList(); List list = sysCarMessageTypeService.list(); return Result.success(list); } + /** + * 添加报文类型 + * @param carMessageType + * @return + */ @PostMapping("inserMessageType") public Result inserMessageType(@RequestBody CarMessageType carMessageType){ - /** id 检验 */ - if(carMessageType.getMessageTypeId()>0){ - return Result.error("添加要什么id"); - } - /** token 检验 */ - if(SecurityUtils.getToken().isEmpty()){ - return Result.error("token不为空"); - } /** 报文类型 */ if(StringUtils.isEmpty(carMessageType.getMessageType())){ return Result.error("报文类型不能为空"); @@ -74,13 +70,21 @@ public class CarMessageTypeController extends BaseController { */ @PostMapping("updateMessageType") public Result updateMessageType(@RequestBody CarMessageType carMessageType){ - /** id */ - if(carMessageType.getMessageTypeId() < 0 ){ - return Result.error("修改需要id"); + /** 报文类型 */ + if(StringUtils.isEmpty(carMessageType.getMessageType())){ + return Result.error("报文类型不能为空"); } - /** 报文编号 */ + /** 报文 */ + if(StringUtils.isEmpty(carMessageType.getMessageName())){ + return Result.error("报文不能为空"); + } + /** 报文编码 */ if(StringUtils.isEmpty(carMessageType.getMessageCode())){ - return Result.error(""); + return Result.error("报文编码不能为空"); + } + /** 报文字段类型 */ + if(StringUtils.isEmpty(carMessageType.getMessageClass())){ + return Result.error("报文字段类型不能为空"); } sysCarMessageTypeService.updateById(carMessageType); return Result.success("修改成功"); diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/CarConfigMapper.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/CarConfigMapper.java new file mode 100644 index 0000000..a3aafcb --- /dev/null +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/CarConfigMapper.java @@ -0,0 +1,22 @@ +package com.muyu.enterprise.mapper; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.github.yulichang.base.MPJBaseMapper; +import com.muyu.enterprise.domain.CarConfig; +import com.muyu.enterprise.domain.CarManage; +import com.muyu.enterprise.domain.vo.CarVO; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 车辆配置--持久层 + * @ClassName CarManageMapper + * @Description 车辆配置 Mapper 层 + * @author MingWei.Zong + * @Date 2024/9/28 16:52 + */ + +public interface CarConfigMapper extends MPJBaseMapper { + +} diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/CarManageMapper.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/CarManageMapper.java index 0e4dc8a..5117d62 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/CarManageMapper.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/CarManageMapper.java @@ -2,9 +2,12 @@ package com.muyu.enterprise.mapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.github.yulichang.base.MPJBaseMapper; +import com.github.yulichang.wrapper.MPJLambdaWrapper; import com.muyu.enterprise.domain.CarManage; import com.muyu.enterprise.domain.dto.CarDTO; import com.muyu.enterprise.domain.vo.CarVO; +import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; @@ -16,26 +19,7 @@ import java.util.List; * @author MingWei.Zong * @Date 2024/9/28 16:52 */ +@Mapper +public interface CarManageMapper extends MPJBaseMapper { -public interface CarManageMapper extends BaseMapper { - /** - * 车辆列表 - * @param queryWrapper - * @return - */ - List carList(LambdaQueryWrapper queryWrapper); - - /** - * 车辆列表2 - * @param carDTO - * @return - */ - List CarListShow(CarDTO carDTO); - - /** - * 通过id查询 - * @param carId - * @return - */ - List CarListShowByCarId(@Param("carId") Long carId); } diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/CarMessageMapper.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/CarMessageMapper.java index e1faeaa..f9ab668 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/CarMessageMapper.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/CarMessageMapper.java @@ -14,10 +14,5 @@ import java.util.List; */ @Mapper public interface CarMessageMapper extends BaseMapper { - /** - * 查询所有报文信息 - * @param templateId - * @return - */ - List selectMessageShow(Long templateId); + } diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/CarTemplateMapper.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/CarTemplateMapper.java index 800d332..be3a5c4 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/CarTemplateMapper.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/CarTemplateMapper.java @@ -14,9 +14,5 @@ import java.util.List; */ @Mapper public interface CarTemplateMapper extends BaseMapper { - /** - * 查询所有报文信息 - * @return - */ - List selectTemplateShow(); + } diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/CarCompanyService.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/CarCompanyService.java index 5077a6b..5e8977b 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/CarCompanyService.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/CarCompanyService.java @@ -10,11 +10,13 @@ import com.muyu.enterprise.domain.CarCompany; * @Date 2024/9/28 16:52 */ public interface CarCompanyService extends IService { - /** - * 查询企业表 + * + * @param companyId * @return */ - //List selectCompany(); + CarCompany selectCompanyByCompanyId(Long companyId); + + } diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/CarConfigService.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/CarConfigService.java new file mode 100644 index 0000000..bd70068 --- /dev/null +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/CarConfigService.java @@ -0,0 +1,25 @@ +package com.muyu.enterprise.service; +import com.baomidou.mybatisplus.extension.service.IService; +import com.muyu.enterprise.domain.CarConfig; +import com.muyu.enterprise.domain.CarManage; +import com.muyu.enterprise.domain.dto.CarDTO; +import com.muyu.enterprise.domain.vo.CarVO; + +import java.util.List; + +/** + * 车辆配置--业务层 + * @ClassName CarConfigService + * @Description 车辆配置 Service 层 + * @author MingWei.Zong + * @Date 2024/9/28 16:52 + */ +public interface CarConfigService extends IService { + + /** + * 通过 configId 查询企业 + * @param configId + * @return + */ + CarConfig selectByConfigId(Long configId); +} diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/CarManageService.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/CarManageService.java index 89e0ba8..58ff3ad 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/CarManageService.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/CarManageService.java @@ -14,37 +14,22 @@ import java.util.List; * @Date 2024/9/28 16:52 */ public interface CarManageService extends IService { -// /** -// * 车辆列表 -// * @param carVO -// * @return -// */ -// List carList(CarVO carVO); -// -// /** -// * 车辆添加 -// * @param carVO -// */ -// void insertCar(CarVO carVO); -// -// /** -// * 车辆删除 -// * @param ids -// */ -// void deleteCar(List ids); -// -// /** * 车辆列表2 * @param carDTO * @return */ - List CarListShow(CarDTO carDTO); -// -// /** -// * 通过id查询 -// * @param carId -// * @return -// */ -// List CarListShowByCarId(Long carId); + List carListShow2(CarDTO carDTO); + + /** + * 车辆列表 + * @param carDTO + * @return + */ + List CarListShow(CarDTO carDTO); + + + + + } diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/CarMessageTypeService.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/CarMessageTypeService.java index 3ece603..167bdbb 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/CarMessageTypeService.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/CarMessageTypeService.java @@ -12,5 +12,5 @@ import java.util.List; * @Date 2024/9/28 16:52 */ public interface CarMessageTypeService extends IService { - List messageTypeList(); + } diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/CarCompanyServiceImpl.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/CarCompanyServiceImpl.java index 00c9610..2ce1df0 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/CarCompanyServiceImpl.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/CarCompanyServiceImpl.java @@ -29,11 +29,17 @@ public class CarCompanyServiceImpl extends ServiceImpl selectCompany() { -// return sysCarCompanyMapper.; -// } } diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/CarConfigServiceImpl.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/CarConfigServiceImpl.java new file mode 100644 index 0000000..1f14817 --- /dev/null +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/CarConfigServiceImpl.java @@ -0,0 +1,45 @@ +package com.muyu.enterprise.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.github.yulichang.wrapper.MPJLambdaWrapper; +import com.muyu.enterprise.domain.CarCompany; +import com.muyu.enterprise.domain.CarConfig; +import com.muyu.enterprise.domain.CarManage; +import com.muyu.enterprise.domain.dto.CarDTO; +import com.muyu.enterprise.domain.vo.CarVO; +import com.muyu.enterprise.mapper.CarConfigMapper; +import com.muyu.enterprise.mapper.CarManageMapper; +import com.muyu.enterprise.service.CarCompanyService; +import com.muyu.enterprise.service.CarConfigService; +import com.muyu.enterprise.service.CarManageService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; + +/** + * 车辆配置--业务实现层 + * @ClassName CarConfigServiceImpl + * @Description 车辆配置 ServiceImpl 层 + * @author MingWei.Zong + * @Date 2024/9/28 16:52 + */ +@Service +public class CarConfigServiceImpl extends ServiceImpl + implements CarConfigService { + @Autowired + private CarConfigMapper carConfigMapper; + + /** + * 通过 configId 查询企业 + * @param configId + * @return + */ + @Override + public CarConfig selectByConfigId(Long configId) { + CarConfig carConfig = carConfigMapper.selectById(configId); + return carConfig; + } +} diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/CarManageServiceImpl.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/CarManageServiceImpl.java index 0796827..72bdf50 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/CarManageServiceImpl.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/CarManageServiceImpl.java @@ -2,21 +2,25 @@ package com.muyu.enterprise.service.impl; import cn.hutool.core.bean.BeanUtil; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.github.yulichang.wrapper.MPJLambdaWrapper; import com.muyu.common.core.domain.Result; import com.muyu.common.core.utils.StringUtils; import com.muyu.enterprise.controller.CarCompanyController; import com.muyu.enterprise.domain.CarCompany; +import com.muyu.enterprise.domain.CarConfig; import com.muyu.enterprise.domain.CarManage; import com.muyu.enterprise.domain.dto.CarDTO; import com.muyu.enterprise.domain.vo.CarVO; import com.muyu.enterprise.mapper.CarManageMapper; import com.muyu.enterprise.service.CarCompanyService; +import com.muyu.enterprise.service.CarConfigService; import com.muyu.enterprise.service.CarManageService; import com.muyu.common.redis.service.RedisService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.ArrayList; import java.util.List; /** @@ -30,122 +34,56 @@ import java.util.List; public class CarManageServiceImpl extends ServiceImpl implements CarManageService { -// @Autowired -// private RedisService redisService; -// @Autowired -// private CarManageMapper carMapper; -// // 企业 service -// @Autowired -// private CarCompanyService carCompanyService; -// /** -// * 车辆列表 -// * @param carVO -// * @return -// */ -// @Override -// public List carList(CarVO carVO) { -// -//// MPJLambdaWrapper queryWrapper = new MPJLambdaWrapper<>(); -//// carMapper.selectJoinList(CarVO.class, -//// queryWrapper.selectAll(CarVO.class)// 主表查询所有 -//// .select(Type::getTypeName)// 获取附表的字段 -//// .select(Type::getEnergyType) -//// .select(Type::getGearType) -//// .leftJoin(Type.class,Type::getTypeId,Car::getTypeId)// 左链接 -//// ); -//// // vin码--精确 -//// if(StringUtils.isNotEmpty(carVO.getCarVin())){ -//// queryWrapper.eq(CarVO::getCarVin,carVO.getCarVin()); -//// } -//// // 车辆型号 -//// if(StringUtils.isNotEmpty(carVO.getTypeName())){ -//// queryWrapper.like(CarVO::getTypeName,carVO.getTypeName()); -//// } -//// // 能源类型 1.电动 2.纯油 3.混动 -//// if(carVO.getEnergyType()>0){ -//// queryWrapper.eq(CarVO::getEnergyType,carVO.getEnergyType()); -//// } -//// // 档的类型 1.手动 2.自动 -//// if(carVO.getGearType()>0){ -//// queryWrapper.eq(CarVO::getGearType,carVO.getGearType()); -//// } -//// // 自定义列表查询 -////// @Select("") -////// this.list(queryWrapper); -//// // mybatis列表查询 -//// //return carMapper.carList(queryWrapper); -//// // 单表的列表查询 -//// this.list( -//// new LambdaQueryWrapper() -//// .eq(StringUtils.isNotEmpty(carVO.getCarVin()),CarVO::getCarVin,carVO.getCarVin()) -//// .eq(carVO.getEnergyType()>0,CarVO::getEnergyType,carVO.getEnergyType()) -//// .eq(carVO.getGearType()>0,CarVO::getGearType,carVO.getGearType()) -//// .like(StringUtils.isNotEmpty(carVO.getTypeName()),CarVO::getTypeName,carVO.getTypeName()) -//// ); -//// return this.list(queryWrapper); -// return null; -// } -// -// /** -// * 车辆添加 -// * @param carVO -// */ -// @Override -// public void insertCar(CarVO carVO) { -// carMapper.insert(carVO); -// } -// -//// /** -//// * 车辆修改 -//// * @param carVO -//// */ -//// @Override -//// public void updataCar(CarVO carVO) { -//// carMapper.updateById(carVO); -//// } -// + @Autowired + private CarCompanyService carCompanyService; + @Autowired + private CarConfigService carConfigService; + @Autowired + private CarManageMapper carManageMapper; + /** * 车辆列表2 * @param carDTO * @return */ @Override - public List CarListShow(CarDTO carDTO) { - // 获取 企业 -// CarCompanyController carCompanyController = new CarCompanyController(); + public List carListShow2(CarDTO carDTO) { + // 获取 企业 CarManage carManage = BeanUtil.copyProperties(carDTO, CarManage.class); - return lambdaQuery() - .eq(StringUtils.isNotEmpty(carManage.getCarVin()), CarManage::getCarVin, carManage.getCarVin()) - .eq(carManage.getConfigId() > 0, CarManage::getCarVin, carManage.getConfigId()) + List list = lambdaQuery() + .eq(carManage.getCarVin() != null && carManage.getCarVin() != "", CarManage::getCarVin, carManage.getCarVin()) + .eq(carManage.getConfigId() > 0, CarManage::getConfigId, carManage.getConfigId()) .list(); -// list.forEach(carManage1 -> { -// // 获取 企业 id -// carCompanyController.selectCompanyByCompanyId(carManage1.getCompanyId()); -// }); - // -// List data = carCompanyController.selectCompany().getData(); -// getById() +// List list = list(); + + // 把 查询出来的车辆数据 copy 到 CarVO + List carVOS = BeanUtil.copyToList(list, CarVO.class); + // 遍历赋值 + carVOS.forEach(carVO -> { + // 查询出对象,用于赋值 + CarConfig carConfig = carConfigService.selectByConfigId(carVO.getConfigId()); + carVO.setConfigName(carConfig.getConfigName()); + carVO.setEnergyType(carConfig.getEnergyType()); + carVO.setGearType(carConfig.getGearType()); + // 查询出对象,用于赋值 + CarCompany carCompany = carCompanyService.selectCompanyByCompanyId(carVO.getCompanyId()); + carVO.setCompanyName(carCompany.getCompanyName()); + }); + return carVOS; + } + @Override + public List CarListShow(CarDTO carDTO) { + return carManageMapper.selectJoinList(CarVO.class, new MPJLambdaWrapper() + .selectAll(CarManage.class) // 查询所有车辆表 + .select(CarCompany::getCompanyName) + .select(CarConfig::getConfigName) + .select(CarConfig::getGearType) + .select(CarConfig::getEnergyType) + .leftJoin(CarConfig.class, CarConfig::getConfigId, CarManage::getConfigId) + .leftJoin(CarCompany.class, CarCompany::getCompanyId, CarManage::getCompanyId) + ); } -// -// /** -// * 通过id查询 -// * @param carId -// * @return -// */ -// @Override -// public CarManage CarListShowByCarId(Long carId) { -// return carMapper.CarListShowByCarId(carId); -// } -// -// -// /** -// * 车辆删除 -// * @param ids -// */ -// @Override -// public void deleteCar(List ids) { -// carMapper.deleteBatchIds(ids); -// } + } diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/CarMessageServiceImpl.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/CarMessageServiceImpl.java index 5c2b860..b424c94 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/CarMessageServiceImpl.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/CarMessageServiceImpl.java @@ -1,5 +1,6 @@ package com.muyu.enterprise.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.muyu.enterprise.domain.CarMessage; import com.muyu.enterprise.mapper.CarMessageMapper; @@ -7,6 +8,7 @@ import com.muyu.enterprise.service.CarMessageService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.Collections; import java.util.List; /** * 车辆报文--业务实现层 @@ -27,7 +29,8 @@ public class CarMessageServiceImpl extends ServiceImpl selectMessageShow(Long templateId) { - return sysCarMessageMapper.selectMessageShow(templateId); + return list(new LambdaQueryWrapper() + .eq(CarMessage::getTemplateId,templateId)); } /** diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/CarMessageTypeServiceImpl.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/CarMessageTypeServiceImpl.java index 372321b..531aa55 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/CarMessageTypeServiceImpl.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/CarMessageTypeServiceImpl.java @@ -18,8 +18,5 @@ import java.util.List; @Service public class CarMessageTypeServiceImpl extends ServiceImpl implements CarMessageTypeService { - @Override - public List messageTypeList() { - return null; - } + } diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/CarTemplateServiceImpl.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/CarTemplateServiceImpl.java index 4aea975..aa27d6e 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/CarTemplateServiceImpl.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/CarTemplateServiceImpl.java @@ -26,7 +26,7 @@ public class CarTemplateServiceImpl extends ServiceImpl selectTemplateShow() { - return sysCarTemplateMapper.selectTemplateShow(); + return list(); } /** diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/resources/mapper/car/CarManageMapper.xml b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/resources/mapper/car/CarManageMapper.xml index ec87e58..2626ceb 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/resources/mapper/car/CarManageMapper.xml +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/resources/mapper/car/CarManageMapper.xml @@ -4,75 +4,5 @@ "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - - - - - - - diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/resources/mapper/manage/CarMessageMapper.xml b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/resources/mapper/manage/CarMessageMapper.xml index 28a4a2c..b0d850d 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/resources/mapper/manage/CarMessageMapper.xml +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/resources/mapper/manage/CarMessageMapper.xml @@ -4,17 +4,4 @@ "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - - - - - - diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/resources/mapper/message/CarTemplateMapper.xml b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/resources/mapper/message/CarTemplateMapper.xml index e4f5b4c..fa46ed1 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/resources/mapper/message/CarTemplateMapper.xml +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/resources/mapper/message/CarTemplateMapper.xml @@ -4,10 +4,4 @@ "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - - - - From b9f3cac2049d5e24828eb9b29d1262454b3c5ec5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=AE=E9=86=BA?= <14463847+zmw770157181@user.noreply.gitee.com> Date: Mon, 30 Sep 2024 15:33:37 +0800 Subject: [PATCH 2/4] =?UTF-8?q?1.feat():=20=E6=B7=BB=E5=8A=A0=20redis?= =?UTF-8?q?=E7=BC=93=E5=AD=98=202.fix():=20=E6=9B=B4=E6=96=B0=E5=85=AC?= =?UTF-8?q?=E5=85=B1=E8=B7=AF=E5=BE=84=20=E6=9B=B4=E6=96=B0=E6=97=B6?= =?UTF-8?q?=E9=97=B409301533?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cloud-common/cloud-common-cache/pom.xml | 26 +++++++++++ .../common/cache/config/CacheAbsBasic.java | 33 ++++++++++++++ .../muyu/common/cache/config/CacheBasic.java | 21 +++++++++ .../common/cache/config/PrimaryKeyBasic.java | 45 +++++++++++++++++++ ...ot.autoconfigure.AutoConfiguration.imports | 1 + cloud-common/pom.xml | 1 + .../cloud-modules-enterprise-cache/pom.xml | 39 ++++++++++++++++ .../cache/CarManageCacheService.java | 30 +++++++++++++ ...ot.autoconfigure.AutoConfiguration.imports | 1 + .../cloud-modules-enterprise-server/pom.xml | 7 +++ .../CloudEnterpriseApplication.java | 3 +- .../controller/CarCompanyController.java | 7 ++- .../controller/CarConfigController.java | 7 ++- .../controller/CarManageController.java | 16 +++++-- .../controller/CarMessageController.java | 8 +++- .../controller/CarMessageTypeController.java | 8 +++- .../controller/CarTemplateController.java | 8 +++- .../controller/CarTypeController.java | 9 +++- .../cloud-modules-enterprise/pom.xml | 1 + 19 files changed, 253 insertions(+), 18 deletions(-) create mode 100644 cloud-common/cloud-common-cache/pom.xml create mode 100644 cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/config/CacheAbsBasic.java create mode 100644 cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/config/CacheBasic.java create mode 100644 cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/config/PrimaryKeyBasic.java create mode 100644 cloud-common/cloud-common-cache/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/pom.xml create mode 100644 cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/CarManageCacheService.java create mode 100644 cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports diff --git a/cloud-common/cloud-common-cache/pom.xml b/cloud-common/cloud-common-cache/pom.xml new file mode 100644 index 0000000..7166c7a --- /dev/null +++ b/cloud-common/cloud-common-cache/pom.xml @@ -0,0 +1,26 @@ + + + + com.muyu + cloud-common + 3.6.3 + + 4.0.0 + + cloud-common-cache + + + cloud-common-cache redis缓存架构 + + + + + + com.muyu + cloud-common-redis + + + + diff --git a/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/config/CacheAbsBasic.java b/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/config/CacheAbsBasic.java new file mode 100644 index 0000000..d7b3575 --- /dev/null +++ b/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/config/CacheAbsBasic.java @@ -0,0 +1,33 @@ +package com.muyu.common.cache.config; +/** + * 抽象缓存层 + * @ClassName CacheAbsBasic + * @Description CacheAbsBasic:类的描述 + * @Date 2024/9/30 1:39 + * @author MingWei.Zong + */ + +import com.muyu.common.redis.service.RedisService; +import org.springframework.beans.factory.annotation.Autowired; + + +public abstract class CacheAbsBasic implements CacheBasic { + + @Autowired + private RedisService redisService; + + @Override + public void put(K key, V value) { + redisService.setCacheObject(encode(key),value); + } + + @Override + public V get(K key) { + return redisService.getCacheObject(encode(key)); + } + + @Override + public void remove(K key) { + redisService.deleteObject(encode(key)); + } +} diff --git a/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/config/CacheBasic.java b/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/config/CacheBasic.java new file mode 100644 index 0000000..9b8bb4f --- /dev/null +++ b/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/config/CacheBasic.java @@ -0,0 +1,21 @@ +package com.muyu.common.cache.config; + +import java.awt.image.Kernel; + +/** + * 缓存基础 + * @ClassName CacheBasic + * @Description CacheBasic:类的描述 + * @Date 2024/9/30 1:36 + * @author MingWei.Zong + */ + +public interface CacheBasic extends PrimaryKeyBasic{ + void put(K key,V value); + + V get(K key); + + void remove(K key); + + +} diff --git a/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/config/PrimaryKeyBasic.java b/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/config/PrimaryKeyBasic.java new file mode 100644 index 0000000..88e822f --- /dev/null +++ b/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/config/PrimaryKeyBasic.java @@ -0,0 +1,45 @@ +package com.muyu.common.cache.config; + +/** + * 主键基础 + * @ClassName PrimaryKeyBasic + * @Description PrimaryKeyBasic:类的描述 + * @Date 2024/9/30 0:15 + * @author MingWei.Zong + */ +public interface PrimaryKeyBasic { + /** + * key 前缀 + */ + public String keyPre(); + + /** + * 编码 + * @param key 缓存键 + * @return 装修键 + */ + public default String encode(K key){ + return keyPre() + key.toString(); + } + + /** + * 解码 Key + * @param key 解码后的key + * @return + */ + public K decode(String key); + + + + + + + + + + + + + + +} diff --git a/cloud-common/cloud-common-cache/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/cloud-common/cloud-common-cache/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports new file mode 100644 index 0000000..6bb15df --- /dev/null +++ b/cloud-common/cloud-common-cache/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -0,0 +1 @@ +com.muyu.common.cache.config.SpringDocConfig diff --git a/cloud-common/pom.xml b/cloud-common/pom.xml index d052b4d..a99da4c 100644 --- a/cloud-common/pom.xml +++ b/cloud-common/pom.xml @@ -21,6 +21,7 @@ cloud-common-system cloud-common-xxl cloud-common-rabbit + cloud-common-cache cloud-common diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/pom.xml b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/pom.xml new file mode 100644 index 0000000..f4c2c48 --- /dev/null +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/pom.xml @@ -0,0 +1,39 @@ + + + 4.0.0 + + com.muyu + cloud-modules-enterprise + 3.6.3 + + + cloud-modules-enterprise-cache + + + 17 + 17 + UTF-8 + + + + cloud-modules-enterprise-cache redis 缓存平台 + + + + + + com.muyu + cloud-common-cache + 3.6.3 + + + com.muyu + cloud-modules-enterprise-common + + + + + + diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/CarManageCacheService.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/CarManageCacheService.java new file mode 100644 index 0000000..f2de7c8 --- /dev/null +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/CarManageCacheService.java @@ -0,0 +1,30 @@ +package com.muyu.enterprise.cache; + +import com.muyu.common.cache.config.CacheAbsBasic; +import com.muyu.enterprise.domain.CarManage; + +/** + * 控制层 + * 业务实现层 + * @ClassName VehicleCacheService + * @Description VehicleCacheService:类的描述 + * @Date 2024/9/30 11:42 + * @author MingWei.Zong + */ + +public class CarManageCacheService extends CacheAbsBasic { + @Override + public String keyPre() { + return "carManage:info:"; + } + +// @Override +// public String encode(String key) { +// return super.encode(key); +// } + + @Override + public String decode(String key) { + return key.replace("carManage:info:",""); + } +} diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports new file mode 100644 index 0000000..606fe14 --- /dev/null +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -0,0 +1 @@ +com.muyu.enterprise.cache.CarManageCacheService diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/pom.xml b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/pom.xml index 737986f..4b5e544 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/pom.xml +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/pom.xml @@ -77,6 +77,13 @@ cloud-common-api-doc + + + com.muyu + cloud-modules-enterprise-cache + 3.6.3 + + com.muyu diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/CloudEnterpriseApplication.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/CloudEnterpriseApplication.java index ddd295f..8d19c0f 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/CloudEnterpriseApplication.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/CloudEnterpriseApplication.java @@ -6,8 +6,7 @@ import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; /** - * 系统模块 - * + * 企业模块 * @author muyu */ @EnableCustomConfig diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarCompanyController.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarCompanyController.java index bdca8a8..8e86b37 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarCompanyController.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarCompanyController.java @@ -5,6 +5,7 @@ import com.muyu.enterprise.service.CarCompanyService; import com.muyu.common.core.domain.Result; import com.muyu.common.core.web.controller.BaseController; import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -19,17 +20,19 @@ import java.util.List; */ @RestController @RequestMapping("/carCompany") +/** 构造必备注解 只有用 final 修饰 才会被构造注入 */ +@RequiredArgsConstructor //制动构造注入 默认无参 Lombook包下 @Tag(name = "CarCompanyController", description = "企业表") public class CarCompanyController extends BaseController { - @Autowired - private CarCompanyService sysCarCompanyService; + private final CarCompanyService sysCarCompanyService; /** * 查询企业表 */ @PostMapping("selectCompany") public Result> selectCompany(){ + startPage(); return Result.success(sysCarCompanyService.list()); } diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarConfigController.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarConfigController.java index 42c6e31..4ee3ec2 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarConfigController.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarConfigController.java @@ -6,6 +6,7 @@ import com.muyu.enterprise.domain.CarCompany; import com.muyu.enterprise.service.CarCompanyService; import com.muyu.enterprise.service.CarConfigService; import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; @@ -23,11 +24,12 @@ import java.util.List; */ @RestController @RequestMapping("/carConfig") +/** 构造必备注解 只有用 final 修饰 才会被构造注入 */ +@RequiredArgsConstructor //制动构造注入 默认无参 Lombook包下 @Tag(name = "CarConfigController", description = "车辆配置") public class CarConfigController extends BaseController { - @Autowired - private CarConfigService carConfigService; + private final CarConfigService carConfigService; /** * 通过 configId 查询企业 @@ -36,6 +38,7 @@ public class CarConfigController extends BaseController { */ @PostMapping("selectByConfigId") public Result selectByConfigId(@RequestParam("configId") Long configId){ + startPage(); return Result.success(carConfigService.selectByConfigId(configId)); } diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarManageController.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarManageController.java index 3557977..768d33b 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarManageController.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarManageController.java @@ -3,6 +3,7 @@ package com.muyu.enterprise.controller; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.util.RandomUtil; import com.muyu.common.core.utils.StringUtils; +import com.muyu.enterprise.cache.CarManageCacheService; import com.muyu.enterprise.domain.CarManage; import com.muyu.enterprise.domain.dto.CarDTO; import com.muyu.enterprise.domain.vo.CarVO; @@ -14,6 +15,7 @@ import com.muyu.common.core.web.page.TableDataInfo; import com.muyu.common.security.utils.SecurityUtils; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -28,13 +30,16 @@ import java.util.List; */ @RestController @RequestMapping("/carManage") +/** 构造必备注解 只有用 final 修饰 才会被构造注入 */ +@RequiredArgsConstructor //制动构造注入 默认无参 Lombook包下 @Tag(name = "CarManageController", description = "车辆管理") public class CarManageController extends BaseController { - @Autowired - private CarCompanyService sysCarCompanyService; - @Autowired - private CarManageService sysCarService; + private final CarManageCacheService carManageCacheService; + + private final CarCompanyService sysCarCompanyService; + + private final CarManageService sysCarService; /** @@ -44,6 +49,7 @@ public class CarManageController extends BaseController { */ @PostMapping("carListShow2") public Result> carListShow2(@RequestBody CarDTO carDTO){ + startPage(); return Result.success(sysCarService.carListShow2(carDTO)); } @@ -82,6 +88,8 @@ public class CarManageController extends BaseController { String key2 = RandomUtil.randomNumbers(17); carVO.setCarVin(key2); sysCarService.save(carVO); + // 存到缓存中去 + carManageCacheService.put(carVO.getCarVin(),new CarManage()); return Result.success("车辆添加成功"); } diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarMessageController.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarMessageController.java index c71f571..3e5c555 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarMessageController.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarMessageController.java @@ -6,6 +6,7 @@ import com.muyu.common.core.web.controller.BaseController; import com.muyu.enterprise.domain.CarMessage; import com.muyu.enterprise.service.CarMessageService; import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -20,10 +21,12 @@ import java.util.List; */ @RestController @RequestMapping("/carMessage") +/** 构造必备注解 只有用 final 修饰 才会被构造注入 */ +@RequiredArgsConstructor //制动构造注入 默认无参 Lombook包下 @Tag(name = "报文",description = "报文模块") public class CarMessageController extends BaseController { - @Autowired - private CarMessageService sysCarMessageService; + + private final CarMessageService sysCarMessageService; /** * 查询所有报文信息 @@ -31,6 +34,7 @@ public class CarMessageController extends BaseController { */ @PostMapping("selectMessageShow") public List selectMessageShow(@RequestParam("templateId") Long templateId){ + startPage(); return sysCarMessageService.selectMessageShow(templateId); } diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarMessageTypeController.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarMessageTypeController.java index 7169683..dbe7429 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarMessageTypeController.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarMessageTypeController.java @@ -7,6 +7,7 @@ import com.muyu.common.security.utils.SecurityUtils; import com.muyu.enterprise.domain.CarMessageType; import com.muyu.enterprise.service.CarMessageTypeService; import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -21,10 +22,12 @@ import java.util.List; */ @RestController @RequestMapping("carMessageType") +/** 构造必备注解 只有用 final 修饰 才会被构造注入 */ +@RequiredArgsConstructor //制动构造注入 默认无参 Lombook包下 @Tag(name = "报文类型" ,description = "报文类型") public class CarMessageTypeController extends BaseController { - @Autowired - private CarMessageTypeService sysCarMessageTypeService; + + private final CarMessageTypeService sysCarMessageTypeService; /** * 查询报文类型 @@ -32,6 +35,7 @@ public class CarMessageTypeController extends BaseController { */ @PostMapping("messageTypeList") public Result messageTypeList(){ + startPage(); List list = sysCarMessageTypeService.list(); return Result.success(list); } diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarTemplateController.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarTemplateController.java index 8388d7e..a5a3329 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarTemplateController.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarTemplateController.java @@ -5,6 +5,7 @@ import com.muyu.enterprise.service.CarTemplateService; import com.muyu.common.core.domain.Result; import com.muyu.common.core.web.controller.BaseController; import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -18,10 +19,12 @@ import java.util.List; */ @RestController @RequestMapping("/carTemplate") // 报文模版 +/** 构造必备注解 只有用 final 修饰 才会被构造注入 */ +@RequiredArgsConstructor //制动构造注入 默认无参 Lombook包下 @Tag(name = "模版模块",description = "报文模版模块") public class CarTemplateController extends BaseController { - @Autowired - private CarTemplateService sysCarTemplateService; + + private final CarTemplateService sysCarTemplateService; /** * 查询所有模版信息 @@ -29,6 +32,7 @@ public class CarTemplateController extends BaseController { */ @PostMapping("selectTemplateShow") public List selectTemplateShow(){ + startPage(); return sysCarTemplateService.selectTemplateShow(); } /** diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarTypeController.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarTypeController.java index 832b23b..aaf5004 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarTypeController.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarTypeController.java @@ -4,11 +4,14 @@ import com.muyu.common.core.domain.Result; import com.muyu.enterprise.domain.CarType; import com.muyu.enterprise.service.CarTypeService; import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; +import static com.muyu.common.core.utils.PageUtils.startPage; + /** * 车辆类型控制层 * @ClassName CarController @@ -18,11 +21,12 @@ import java.util.List; */ @RestController @RequestMapping("/carType") +/** 构造必备注解 只有用 final 修饰 才会被构造注入 */ +@RequiredArgsConstructor //制动构造注入 默认无参 Lombook包下 @Tag(name = "CarTypeController",description = "车辆类型") public class CarTypeController { - @Autowired - private CarTypeService carTypeService; + private final CarTypeService carTypeService; /** * 查询所有规则 @@ -30,6 +34,7 @@ public class CarTypeController { */ @GetMapping("/carTypeList") private Result> carTypeList() { + startPage(); List carTypeList = carTypeService.list(); return Result.success(carTypeList); } diff --git a/cloud-modules/cloud-modules-enterprise/pom.xml b/cloud-modules/cloud-modules-enterprise/pom.xml index c0d0b63..9ad1d7b 100644 --- a/cloud-modules/cloud-modules-enterprise/pom.xml +++ b/cloud-modules/cloud-modules-enterprise/pom.xml @@ -15,6 +15,7 @@ cloud-modules-enterprise-server cloud-modules-enterprise-common + cloud-modules-enterprise-cache From a229006c89de5bb8544eaf9cfb2bf03a9821430a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=AE=E9=86=BA?= <14463847+zmw770157181@user.noreply.gitee.com> Date: Mon, 30 Sep 2024 19:28:04 +0800 Subject: [PATCH 3/4] =?UTF-8?q?1.feat():=20=E6=B7=BB=E5=8A=A0=E5=B0=86pom?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E7=89=88=E6=9C=AC=E5=8F=B7=E7=BB=9F=E4=B8=80?= =?UTF-8?q?=E7=AE=A1=E7=90=86=202.fix():=20=E4=BF=AE=E5=A4=8D=E4=BA=86?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E8=BF=90=E8=A1=8C=E6=97=B6=E7=9A=84=E6=8A=A5?= =?UTF-8?q?=E9=94=99:=20Error=20creating=20bean=20with=20name=20'com.muyu.?= =?UTF-8?q?common.cache.config.CacheAbsBasic':=20Failed=20to=20instantiate?= =?UTF-8?q?=20[com.muyu.common.cache.config.CacheAbsBasic]:=20Is=20it=20an?= =?UTF-8?q?=20abstract=20class=3F=20=E6=9B=B4=E6=96=B0=E6=97=B6=E9=97=B409?= =?UTF-8?q?301928?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/cache/config/CacheAbsBasic.java | 3 ++ ...ot.autoconfigure.AutoConfiguration.imports | 1 - .../cloud-modules-enterprise-cache/pom.xml | 3 +- ...ot.autoconfigure.AutoConfiguration.imports | 1 + .../muyu/enterprise/domain/dto/CarDTO.java | 31 ++++++------------- .../cloud-modules-enterprise-server/pom.xml | 3 +- .../service/impl/CarManageServiceImpl.java | 12 +++++++ pom.xml | 14 +++++++++ 8 files changed, 43 insertions(+), 25 deletions(-) delete mode 100644 cloud-common/cloud-common-cache/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports diff --git a/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/config/CacheAbsBasic.java b/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/config/CacheAbsBasic.java index d7b3575..165845e 100644 --- a/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/config/CacheAbsBasic.java +++ b/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/config/CacheAbsBasic.java @@ -9,6 +9,9 @@ package com.muyu.common.cache.config; import com.muyu.common.redis.service.RedisService; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; public abstract class CacheAbsBasic implements CacheBasic { diff --git a/cloud-common/cloud-common-cache/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/cloud-common/cloud-common-cache/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports deleted file mode 100644 index 6bb15df..0000000 --- a/cloud-common/cloud-common-cache/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports +++ /dev/null @@ -1 +0,0 @@ -com.muyu.common.cache.config.SpringDocConfig diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/pom.xml b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/pom.xml index f4c2c48..4139ff8 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/pom.xml +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/pom.xml @@ -26,8 +26,9 @@ com.muyu cloud-common-cache - 3.6.3 + + com.muyu cloud-modules-enterprise-common diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports index 606fe14..74d44ab 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -1 +1,2 @@ com.muyu.enterprise.cache.CarManageCacheService + diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/dto/CarDTO.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/dto/CarDTO.java index 5a4f1ad..9692461 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/dto/CarDTO.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/dto/CarDTO.java @@ -24,33 +24,22 @@ public class CarDTO { */ private Long companyId; /** - * 能源类型 1.电动 2.纯油 3.混动 + * 车辆配置 */ - private Integer energyType; - /** - * 档的类型 1.手动 2.自动 - */ - private Integer gearType; + private Integer configId; - private Integer pageNum = 1; - private Integer pageSize = 3; - - /** 最后一次连线时间 */ - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - private Date carLastJoinTime; - - /** 最后一次离线时间 */ - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - private Date carLastOfflineTime; /** * 在线状态 1.无信号 2.行驶中 3.已停止 */ private Integer carStatus; - - /** - * 企业名称 + * 车辆品牌 */ - @TableField(exist = false) - private String companyName; + private String carModel; + /** + * 车辆型号 + */ + private String carBrand; + + } diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/pom.xml b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/pom.xml index 4b5e544..633496c 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/pom.xml +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/pom.xml @@ -77,11 +77,10 @@ cloud-common-api-doc - + com.muyu cloud-modules-enterprise-cache - 3.6.3 diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/CarManageServiceImpl.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/CarManageServiceImpl.java index 72bdf50..091f736 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/CarManageServiceImpl.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/CarManageServiceImpl.java @@ -52,7 +52,11 @@ public class CarManageServiceImpl extends ServiceImpl list = lambdaQuery() .eq(carManage.getCarVin() != null && carManage.getCarVin() != "", CarManage::getCarVin, carManage.getCarVin()) + .eq(carManage.getCarModel() != null && carManage.getCarModel() != "", CarManage::getCarModel, carManage.getCarModel()) + .eq(carManage.getCarBrand() != null && carManage.getCarBrand() != "", CarManage::getCarBrand, carManage.getCarBrand()) + .eq(carManage.getCarStatus() > 0, CarManage::getCarStatus, carManage.getCarStatus()) .eq(carManage.getConfigId() > 0, CarManage::getConfigId, carManage.getConfigId()) + .eq(carManage.getCompanyId() > 0, CarManage::getCompanyId, carManage.getCompanyId()) .list(); // List list = list(); @@ -73,6 +77,8 @@ public class CarManageServiceImpl extends ServiceImpl CarListShow(CarDTO carDTO) { + // 获取 企业 + CarManage carManage = BeanUtil.copyProperties(carDTO, CarManage.class); return carManageMapper.selectJoinList(CarVO.class, new MPJLambdaWrapper() .selectAll(CarManage.class) // 查询所有车辆表 .select(CarCompany::getCompanyName) @@ -81,6 +87,12 @@ public class CarManageServiceImpl extends ServiceImpl 0, CarManage::getCarStatus, carManage.getCarStatus()) + .eq(carManage.getConfigId() > 0, CarManage::getConfigId, carManage.getConfigId()) + .eq(carManage.getCompanyId() > 0, CarManage::getCompanyId, carManage.getCompanyId()) ); } diff --git a/pom.xml b/pom.xml index d807259..473f6f4 100644 --- a/pom.xml +++ b/pom.xml @@ -281,6 +281,20 @@ ${muyu.version} + + + com.muyu + cloud-common-cache + ${muyu.version} + + + + + com.muyu + cloud-modules-enterprise-cache + ${muyu.version} + + com.muyu From f81d701acb8c1a94b291e7519cd16877cfc7d70b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=AE=E9=86=BA?= <14463847+zmw770157181@user.noreply.gitee.com> Date: Sun, 6 Oct 2024 09:17:03 +0800 Subject: [PATCH 4/4] =?UTF-8?q?1.feat():=20=E6=B7=BB=E5=8A=A0:=20redis?= =?UTF-8?q?=E7=BC=93=E5=AD=98=E7=9A=84=E7=9A=84=E5=B0=81=E8=A3=85=202.fix(?= =?UTF-8?q?):=20=E4=BF=AE=E5=A4=8D=E4=BA=86:=20=E6=9A=82=E6=97=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 更新时间09301928 --- .../common/cache/config/CacheAbsBasic.java | 42 +++++++++++++++++++ .../muyu/common/cache/config/CacheBasic.java | 30 +++++++++++++ .../cache/CarCompanyCacheService.java | 29 +++++++++++++ .../cache/CarFaultCacheService.java | 28 +++++++++++++ .../cache/CarManageCacheService.java | 16 ++++--- .../cache/CarMessageCacheService.java | 32 ++++++++++++++ .../cache/CarTemplateCacheService.java | 29 +++++++++++++ .../enterprise/cache/CarWarnCacheService.java | 28 +++++++++++++ .../muyu/enterprise/domain/dto/CarDTO.java | 2 +- .../controller/CarManageController.java | 12 +++--- .../controller/CarMessageController.java | 5 +++ .../controller/CarMessageTypeController.java | 2 +- .../controller/FaultTypeController.java | 3 ++ .../service/impl/CarManageServiceImpl.java | 11 +++-- .../src/main/resources/banner.txt | 2 - 15 files changed, 246 insertions(+), 25 deletions(-) create mode 100644 cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/CarCompanyCacheService.java create mode 100644 cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/CarFaultCacheService.java create mode 100644 cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/CarMessageCacheService.java create mode 100644 cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/CarTemplateCacheService.java create mode 100644 cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/CarWarnCacheService.java delete mode 100644 cloud-modules/cloud-modules-fault/src/main/resources/banner.txt diff --git a/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/config/CacheAbsBasic.java b/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/config/CacheAbsBasic.java index 165845e..a09d865 100644 --- a/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/config/CacheAbsBasic.java +++ b/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/config/CacheAbsBasic.java @@ -24,6 +24,48 @@ public abstract class CacheAbsBasic implements CacheBasic { redisService.setCacheObject(encode(key),value); } + /** + * 获取缓存中车辆的数据 + * @param key + * @return + */ + @Override + public V getManage(K key) { + return redisService.getCacheObject(encode(key)); + } + + /** + * 将数据存入缓存 + * @param key + * @param value + */ + @Override + public void putManage(K key, V value) { + redisService.setCacheObject(encode(key),value); + } + + + /** + * 获取缓存中故障的数据 + * @param key + * @return + */ + @Override + public V getFault(K key) { + return redisService.getCacheObject(encode(key)); + } + + /** + * 将数据存入故障缓存 + * @param key + * @param value + */ + @Override + public void putFault(K key, V value) { + redisService.setCacheObject(encode(key),value); + } + + @Override public V get(K key) { return redisService.getCacheObject(encode(key)); diff --git a/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/config/CacheBasic.java b/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/config/CacheBasic.java index 9b8bb4f..98018eb 100644 --- a/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/config/CacheBasic.java +++ b/cloud-common/cloud-common-cache/src/main/java/com/muyu/common/cache/config/CacheBasic.java @@ -11,6 +11,36 @@ import java.awt.image.Kernel; */ public interface CacheBasic extends PrimaryKeyBasic{ + + /** + * 将数据存入车辆缓存 + * @param key + * @param value + */ + void putManage(K key,V value); + + /** + * 获取缓存中故障的数据 + * @param key + * @return + */ + V getFault(K key); + + /** + * 将数据存入故障缓存 + * @param key + * @param value + */ + void putFault(K key,V value); + + /** + * 获取缓存中车辆的数据 + * @param key + * @return + */ + V getManage(K key); + + void put(K key,V value); V get(K key); diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/CarCompanyCacheService.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/CarCompanyCacheService.java new file mode 100644 index 0000000..2bbaab4 --- /dev/null +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/CarCompanyCacheService.java @@ -0,0 +1,29 @@ +package com.muyu.enterprise.cache; + +import com.muyu.common.cache.config.CacheAbsBasic; +import com.muyu.enterprise.domain.CarCompany; +import com.muyu.enterprise.domain.CarManage; + +/** + * redis企业业务层 + * @ClassName CarCompanyCacheService + * @Description CarCompanyCacheService:类的描述 + * @Date 2024/10/3 15:22 + * @author MingWei.Zong + */ + +public class CarCompanyCacheService extends CacheAbsBasic { + @Override + public String keyPre() { + return "CarCompany:info:"; + } + + + + @Override + public String decode(String key) { + return key.replace("CarCompany:info:",""); + } + + +} diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/CarFaultCacheService.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/CarFaultCacheService.java new file mode 100644 index 0000000..72836b1 --- /dev/null +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/CarFaultCacheService.java @@ -0,0 +1,28 @@ +package com.muyu.enterprise.cache; + +import com.muyu.common.cache.config.CacheAbsBasic; +import com.muyu.enterprise.domain.CarCompany; +import com.muyu.enterprise.domain.FaultType; + +/** + * redis故障业务层 + * @ClassName CarFaultCacheService + * @Description CarFaultCacheService:类的描述 + * @Date 2024/10/3 15:22 + * @author MingWei.Zong + */ + +public class CarFaultCacheService extends CacheAbsBasic { + @Override + public String keyPre() { + return "faultType:info:"; + } + + + @Override + public String decode(String key) { + return key.replace("faultType:info:",""); + } + + +} diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/CarManageCacheService.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/CarManageCacheService.java index f2de7c8..38dcf9c 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/CarManageCacheService.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/CarManageCacheService.java @@ -4,11 +4,10 @@ import com.muyu.common.cache.config.CacheAbsBasic; import com.muyu.enterprise.domain.CarManage; /** - * 控制层 - * 业务实现层 - * @ClassName VehicleCacheService - * @Description VehicleCacheService:类的描述 - * @Date 2024/9/30 11:42 + * redis报文业务层 + * @ClassName CarManageCacheService + * @Description CarManageCacheService:类的描述 + * @Date 2024/10/3 15:22 * @author MingWei.Zong */ @@ -18,13 +17,12 @@ public class CarManageCacheService extends CacheAbsBasic { return "carManage:info:"; } -// @Override -// public String encode(String key) { -// return super.encode(key); -// } + @Override public String decode(String key) { return key.replace("carManage:info:",""); } + + } diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/CarMessageCacheService.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/CarMessageCacheService.java new file mode 100644 index 0000000..79d8323 --- /dev/null +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/CarMessageCacheService.java @@ -0,0 +1,32 @@ +package com.muyu.enterprise.cache; + +import com.muyu.common.cache.config.CacheAbsBasic; +import com.muyu.enterprise.domain.CarManage; +import com.muyu.enterprise.domain.CarMessage; + +/** + * redis车辆管理业务层 + * @ClassName CarMessageCacheService + * @Description CarMessageCacheService:类的描述 + * @Date 2024/9/30 11:42 + * @author MingWei.Zong + */ + +public class CarMessageCacheService extends CacheAbsBasic { + @Override + public String keyPre() { + return "carMessage:info:"; + } + +// @Override +// public String encode(String key) { +// return super.encode(key); +// } + + @Override + public String decode(String key) { + return key.replace("carMessage:info:",""); + } + + +} diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/CarTemplateCacheService.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/CarTemplateCacheService.java new file mode 100644 index 0000000..0008c7c --- /dev/null +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/CarTemplateCacheService.java @@ -0,0 +1,29 @@ +package com.muyu.enterprise.cache; + +import com.muyu.common.cache.config.CacheAbsBasic; +import com.muyu.enterprise.domain.CarCompany; +import com.muyu.enterprise.domain.CarTemplate; + +/** + * redis报文模版业务层 + * @ClassName CarTemplateCacheService + * @Description CarTemplateCacheService:类的描述 + * @Date 2024/10/3 15:22 + * @author MingWei.Zong + */ + +public class CarTemplateCacheService extends CacheAbsBasic { + @Override + public String keyPre() { + return "carTemplate:info:"; + } + + + + @Override + public String decode(String key) { + return key.replace("carTemplate:info:",""); + } + + +} diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/CarWarnCacheService.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/CarWarnCacheService.java new file mode 100644 index 0000000..36984f9 --- /dev/null +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/CarWarnCacheService.java @@ -0,0 +1,28 @@ +package com.muyu.enterprise.cache; + +import com.muyu.common.cache.config.CacheAbsBasic; +import com.muyu.enterprise.domain.CarCompany; +import com.muyu.enterprise.domain.WarnRule; + +/** + * redis车辆预警业务层 + * @ClassName CarWarnCacheService + * @Description CarWarnCacheService:类的描述 + * @Date 2024/10/3 15:22 + * @author MingWei.Zong + */ + +public class CarWarnCacheService extends CacheAbsBasic { + @Override + public String keyPre() { + return "warnRule:info:"; + } + + + @Override + public String decode(String key) { + return key.replace("warnRule:info:",""); + } + + +} diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/dto/CarDTO.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/dto/CarDTO.java index 9692461..5887849 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/dto/CarDTO.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/enterprise/domain/dto/CarDTO.java @@ -26,7 +26,7 @@ public class CarDTO { /** * 车辆配置 */ - private Integer configId; + private Long configId; /** * 在线状态 1.无信号 2.行驶中 3.已停止 diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarManageController.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarManageController.java index 768d33b..9388b53 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarManageController.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarManageController.java @@ -47,7 +47,7 @@ public class CarManageController extends BaseController { * @param carDTO * @return */ - @PostMapping("carListShow2") + @PostMapping("/carListShow2") public Result> carListShow2(@RequestBody CarDTO carDTO){ startPage(); return Result.success(sysCarService.carListShow2(carDTO)); @@ -58,8 +58,8 @@ public class CarManageController extends BaseController { * @param carDTO * @return */ - @PostMapping("CarListShow") - public Result> CarListShow(@RequestBody CarDTO carDTO){ + @PostMapping("/carListShow") + public Result> carListShow(@RequestBody CarDTO carDTO){ return Result.success(sysCarService.CarListShow(carDTO)); } @@ -68,8 +68,8 @@ public class CarManageController extends BaseController { * @param carId * @return */ - @PostMapping("CarManageShowByCarId") - public Result CarManageShowByCarId(@RequestParam("carId") Long carId){ + @PostMapping("carManageShowByCarId") + public Result carManageShowByCarId(@RequestParam("carId") Long carId){ return Result.success(sysCarService.getById(carId)); } @@ -89,7 +89,7 @@ public class CarManageController extends BaseController { carVO.setCarVin(key2); sysCarService.save(carVO); // 存到缓存中去 - carManageCacheService.put(carVO.getCarVin(),new CarManage()); + carManageCacheService.putManage(carVO.getCarVin(),new CarManage()); return Result.success("车辆添加成功"); } diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarMessageController.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarMessageController.java index 3e5c555..9f2271a 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarMessageController.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarMessageController.java @@ -3,6 +3,8 @@ package com.muyu.enterprise.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.muyu.common.core.domain.Result; import com.muyu.common.core.web.controller.BaseController; +import com.muyu.enterprise.cache.CarManageCacheService; +import com.muyu.enterprise.cache.CarMessageCacheService; import com.muyu.enterprise.domain.CarMessage; import com.muyu.enterprise.service.CarMessageService; import io.swagger.v3.oas.annotations.tags.Tag; @@ -26,6 +28,7 @@ import java.util.List; @Tag(name = "报文",description = "报文模块") public class CarMessageController extends BaseController { + private final CarMessageCacheService carMessageCacheService; private final CarMessageService sysCarMessageService; /** @@ -64,6 +67,8 @@ public class CarMessageController extends BaseController { @PostMapping("insertMessage") public Result insertMessage(@RequestBody CarMessage carMessage){ sysCarMessageService.save(carMessage); + //报文 redis + carMessageCacheService.put(carMessage.getMessageType(),new CarMessage()); return Result.success("添加成功"); } /** diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarMessageTypeController.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarMessageTypeController.java index dbe7429..36deadb 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarMessageTypeController.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/CarMessageTypeController.java @@ -21,7 +21,7 @@ import java.util.List; * @Date 2024/9/28 16:52 */ @RestController -@RequestMapping("carMessageType") +@RequestMapping("/carMessageType") /** 构造必备注解 只有用 final 修饰 才会被构造注入 */ @RequiredArgsConstructor //制动构造注入 默认无参 Lombook包下 @Tag(name = "报文类型" ,description = "报文类型") diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/FaultTypeController.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/FaultTypeController.java index 63152de..f927f56 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/FaultTypeController.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/FaultTypeController.java @@ -1,6 +1,7 @@ package com.muyu.enterprise.controller; import com.muyu.common.core.domain.Result; +import com.muyu.enterprise.cache.CarFaultCacheService; import com.muyu.enterprise.domain.FaultType; import com.muyu.enterprise.service.FaultTypeService; import io.swagger.v3.oas.annotations.tags.Tag; @@ -19,6 +20,8 @@ import java.util.List; @RequestMapping("/type") @Tag(name = "故障类型",description = "对故障类型的定义") public class FaultTypeController { + @Autowired + private CarFaultCacheService carFaultCacheService; @Autowired private FaultTypeService faultTypeService; diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/CarManageServiceImpl.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/CarManageServiceImpl.java index 091f736..afda7d1 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/CarManageServiceImpl.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/CarManageServiceImpl.java @@ -54,9 +54,8 @@ public class CarManageServiceImpl extends ServiceImpl 0, CarManage::getCarStatus, carManage.getCarStatus()) - .eq(carManage.getConfigId() > 0, CarManage::getConfigId, carManage.getConfigId()) - .eq(carManage.getCompanyId() > 0, CarManage::getCompanyId, carManage.getCompanyId()) + .eq(carManage.getCarStatus() != null && carManage.getCarStatus() > 0, CarManage::getCarStatus, carManage.getCarStatus()) + .eq(carManage.getCompanyId() != null && carManage.getCompanyId() > 0, CarManage::getCompanyId, carManage.getCompanyId()) .list(); // List list = list(); @@ -90,11 +89,11 @@ public class CarManageServiceImpl extends ServiceImpl 0, CarManage::getCarStatus, carManage.getCarStatus()) - .eq(carManage.getConfigId() > 0, CarManage::getConfigId, carManage.getConfigId()) - .eq(carManage.getCompanyId() > 0, CarManage::getCompanyId, carManage.getCompanyId()) + .eq(carManage.getCarStatus() != null && carManage.getCarStatus() > 0, CarManage::getCarStatus, carManage.getCarStatus()) + .eq(carManage.getCompanyId() != null && carManage.getCompanyId() > 0, CarManage::getCompanyId, carManage.getCompanyId()) ); + } diff --git a/cloud-modules/cloud-modules-fault/src/main/resources/banner.txt b/cloud-modules/cloud-modules-fault/src/main/resources/banner.txt deleted file mode 100644 index 0dd5eee..0000000 --- a/cloud-modules/cloud-modules-fault/src/main/resources/banner.txt +++ /dev/null @@ -1,2 +0,0 @@ -Spring Boot Version: ${spring-boot.version} -Spring Application Name: ${spring.application.name}