diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/AllWarnStrategyAndVinCacheService.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/AllWarnStrategyAndVinCacheService.java index 5ef51f7..3f407ae 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/AllWarnStrategyAndVinCacheService.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/AllWarnStrategyAndVinCacheService.java @@ -9,7 +9,7 @@ import java.util.List; /** * 预警策略缓存服务 */ -public class AllWarnStrategyAndVinCacheService extends CacheAbsBacis> { +public class AllWarnStrategyAndVinCacheService extends CacheAbsBacis { @Override public void clear() { diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/WarnStrategyCacheService.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/WarnStrategyCacheService.java index 3ae1855..ee6a0db 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/WarnStrategyCacheService.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/WarnStrategyCacheService.java @@ -3,11 +3,12 @@ package com.muyu.enterprise.cache; import com.muyu.common.cache.CacheAbsBacis; import com.muyu.domain.WarnRule; import com.muyu.domain.WarnStrategy; +import com.muyu.domain.resp.WarnRuleResp; /** * 预警策略缓存服务 */ -public class WarnStrategyCacheService extends CacheAbsBacis { +public class WarnStrategyCacheService extends CacheAbsBacis { @Override public void clear() { diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/domain/WarnRule.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/domain/WarnRule.java index 29ce6ab..f664f75 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/domain/WarnRule.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/domain/WarnRule.java @@ -43,11 +43,6 @@ public class WarnRule extends BaseEntity{ @Excel(name = "规则名称") private String ruleName; - /** 策略id */ - @Schema(type = "Integer",description = "策略id") - @Excel(name = "策略id") - private Integer strategyId; - /** 报文数据类型id */ @Schema(type = "Integer",description = "报文数据类型id") @Excel(name = "报文数据类型id") @@ -87,7 +82,6 @@ public class WarnRule extends BaseEntity{ return WarnRule.builder() .warnRuleId(supplier.get()) .ruleName(warnRule.getRuleName()) - .strategyId(warnRule.getStrategyId()) .msgTypeId(warnRule.getMsgTypeId()) .slideTime(warnRule.getSlideTime()) .slideFrequency(warnRule.getSlideFrequency()) @@ -102,7 +96,6 @@ public class WarnRule extends BaseEntity{ return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) .append("id", getWarnRuleId()) .append("ruleName", getRuleName()) - .append("strategyId", getStrategyId()) .append("msgTypeId", getMsgTypeId()) .append("slideTime", getSlideTime()) .append("slideFrequency", getSlideFrequency()) diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/domain/resp/WarnRuleResp.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/domain/resp/WarnRuleResp.java new file mode 100644 index 0000000..59e4d36 --- /dev/null +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/domain/resp/WarnRuleResp.java @@ -0,0 +1,58 @@ +package com.muyu.domain.resp; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.muyu.common.core.annotation.Excel; +import com.muyu.domain.WarnRule; +import com.muyu.domain.WarnStrategy; +import io.swagger.v3.oas.annotations.media.Schema; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +@Tag(name = "规则列表", description = "规则列表") +public class WarnRuleResp { + + /** 策略id */ + @Schema(type = "Long",description = "策略id") + @TableId( type = IdType.AUTO) + private Long warnStrategyId; + + /** 策略名称 */ + @Schema(type = "String",description = "策略名称") + @Excel(name = "策略名称") + private String strategyName; + + /** 报文模版id */ + @Schema(type = "Integer",description = "报文模版id") + @Excel(name = "报文模版id") + private Integer messageTemplateId; + + /** 车辆类型id */ + @Schema(type = "Long",description = "车辆类型id") + @Excel(name = "车辆类型id") + private Long vehicleTypeId; + + /** 规则集合 */ + @Schema(type = "List",description = "规则集合") + private List warnRuleList; + + public static WarnRuleResp build(WarnStrategy warnStrategy, List warnRuleList){ + return WarnRuleResp.builder() + .warnStrategyId(warnStrategy.getWarnStrategyId()) + .strategyName(warnStrategy.getStrategyName()) + .messageTemplateId(warnStrategy.getMessageTemplateId()) + .vehicleTypeId(warnStrategy.getVehicleTypeId()) + .warnRuleList(warnRuleList) + .build(); + } + +} diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/VehicleController.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/VehicleController.java index 125aaed..349d913 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/VehicleController.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/VehicleController.java @@ -2,9 +2,14 @@ package com.muyu.enterprise.controller; import com.muyu.common.security.utils.SecurityUtils; import com.muyu.common.system.domain.LoginUser; +import com.muyu.domain.WarnStrategy; import com.muyu.domain.req.BoundFenceGroupReq; +import com.muyu.domain.resp.WarnRuleResp; +import com.muyu.domain.resp.WarnStrategyAndVinResp; import com.muyu.enterprise.cache.AllVehicleCacheService; +import com.muyu.enterprise.cache.AllWarnStrategyAndVinCacheService; import com.muyu.enterprise.cache.VehicleCacheService; +import com.muyu.enterprise.cache.WarnStrategyCacheService; import com.muyu.enterprise.service.VehicleService; import com.muyu.common.core.domain.Result; import com.muyu.common.core.utils.poi.ExcelUtil; @@ -16,6 +21,7 @@ import com.muyu.domain.req.VehicleAddReq; import com.muyu.domain.req.VehicleManageReq; import com.muyu.domain.req.VehicleUpdReq; import com.muyu.domain.resp.VehicleManageResp; +import com.muyu.enterprise.service.WarnStrategyService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.servlet.http.HttpServletResponse; @@ -51,6 +57,14 @@ public class VehicleController extends BaseController { //车辆信息 @Autowired private AllVehicleCacheService allVehicleCacheService; + //缓存策略和vin + @Autowired + private AllWarnStrategyAndVinCacheService allWarnStrategyAndVinCacheService; + //缓存策略 + @Autowired + private WarnStrategyService warnStrategyService; + @Autowired + private WarnStrategyCacheService warnStrategyCacheService; /** @@ -63,13 +77,14 @@ public class VehicleController extends BaseController { public Result> getVehicleList(@RequestBody VehicleManageReq vehicleManageReq) { startPage(); List list = vehicleService.getVehicleList(vehicleManageReq); -// 将车辆信息存到Redis -// for (VehicleManageResp resp : list) { -// allVehicleCacheService.put(resp.getVehicleVin(), resp); -// } + List vehicleList = vehicleService.list(); vehicleList.forEach(vehicle -> { vehicleCacheService.put(vehicle.getVehicleVin(), vehicle); + if(vehicle.getWarnStrategyId()!=null){ + WarnRuleResp respList = warnStrategyService.findByWarnStrategyId(vehicle.getWarnStrategyId()); + warnStrategyCacheService.put(vehicle.getVehicleVin(), respList); + } }); return getDataTable(list); } diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/WarnRuleController.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/WarnRuleController.java index 5361a73..b1612ec 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/WarnRuleController.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/WarnRuleController.java @@ -92,4 +92,13 @@ public class WarnRuleController { return Result.success(warnRuleService.removeById(id)); } + /** + * 根据外键id查询集合 + */ + @GetMapping("/getWarnStrategyList/{warnStrategyId}") + @Operation(summary = "根据外键id查询集合", description = "根据外键id查询集合") + public Result> findByWarnStrategyId(@PathVariable("warnStrategyId") Long warnStrategyId) { + List list = warnRuleService.findBywarnStrategyId(warnStrategyId); + return Result.success(list); + } } diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/WarnStrategyController.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/WarnStrategyController.java index b080f53..705288b 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/WarnStrategyController.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/controller/WarnStrategyController.java @@ -4,6 +4,7 @@ import com.muyu.common.core.domain.Result; import com.muyu.common.security.utils.SecurityUtils; import com.muyu.common.system.domain.LoginUser; import com.muyu.domain.WarnStrategy; +import com.muyu.domain.resp.WarnRuleResp; import com.muyu.domain.resp.WarnStrategyAndVinResp; import com.muyu.enterprise.cache.AllWarnStrategyAndVinCacheService; import com.muyu.enterprise.cache.AllWarnStrategyCacheService; @@ -64,17 +65,6 @@ public class WarnStrategyController { return Result.success(warnStrategyService.getById(id)); } - /** - * 规则策略双表联查 - * @param warnVehicleReq - * @return - */ -// @RequestMapping(path = "ruleStrategyList",method = RequestMethod.POST) -// @Operation(summary = "策略规则双表联查", description = "获取所有策略规则双表联查") -// public Result> ruleStrategyList(@RequestBody WarnVehicleReq warnVehicleReq){ -// return Result.success(warnStrategyService.ruleStrategyList(warnVehicleReq)); -// } - /** * 添加策略 * @param warnStrategy @@ -85,13 +75,13 @@ public class WarnStrategyController { public Result strategyAdd(@Validated @RequestBody WarnStrategy warnStrategy){ boolean save = warnStrategyService.save(warnStrategy); - //存进Redis - //获取用户信息 - LoginUser loginUser = SecurityUtils.getLoginUser(); - //获取租户唯一标识 - String databaseName = loginUser.getSysUser().getDatabaseName(); - warnStrategyCacheService.put(databaseName+warnStrategy.getWarnStrategyId(),warnStrategy); - return Result.success(); +// //存进Redis +// //获取用户信息 +// LoginUser loginUser = SecurityUtils.getLoginUser(); +// //获取租户唯一标识 +// String databaseName = loginUser.getSysUser().getDatabaseName(); +// warnStrategyCacheService.put(databaseName+warnStrategy.getWarnStrategyId(),warnStrategy); + return Result.success(save); } /** @@ -120,14 +110,26 @@ public class WarnStrategyController { /** * 通过vin缓存策略信息 */ - @RequestMapping(path = "/vinStrategyList/{vehicleId}",method = RequestMethod.POST) + @RequestMapping(path = "/vinStrategyList/{warnStrategyId}",method = RequestMethod.POST) @Operation(summary = "通过vin缓存策略信息", description = "通过vin缓存策略信息") - public Result> vinStrategyList(@PathVariable("vehicleId") Long vehicleId) { - List warnStrategyAndVinResp = warnStrategyService.findById(vehicleId); + public Result> vinStrategyList(@PathVariable("warnStrategyId") Long warnStrategyId) { + List warnStrategyAndVinResp = warnStrategyService.findById(warnStrategyId); for (WarnStrategyAndVinResp strategyAndVinResp : warnStrategyAndVinResp) { - allWarnStrategyAndVinCacheService.put(strategyAndVinResp.getVehicleVin(), warnStrategyAndVinResp); + allWarnStrategyAndVinCacheService.put(strategyAndVinResp.getVehicleVin(), (WarnStrategyAndVinResp) warnStrategyAndVinResp); } return Result.success(warnStrategyAndVinResp); } + // findbyid resp warnrulelist.set + /** + * 根据resp查询List集合,将rule查询到的集合添加到List集合中 + * @param warnStrategyId + */ + @RequestMapping(path = "/warnRuleRespList",method = RequestMethod.POST) + @Operation(summary = "根据resp查询List集合,将rule查询到的集合添加到List集合中", description = "根据resp查询List集合,将rule查询到的集合添加到List集合中") + public Result respStrategyList(@PathVariable("warnStrategyId") Long warnStrategyId) { + WarnRuleResp warnRuleRespList=warnStrategyService.findByWarnStrategyId(warnStrategyId); + return Result.success(warnRuleRespList); + } + } diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/WarnRuleMapper.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/WarnRuleMapper.java index 8d082f3..c1a7a56 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/WarnRuleMapper.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/WarnRuleMapper.java @@ -3,7 +3,14 @@ package com.muyu.enterprise.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.muyu.domain.WarnRule; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Select; + +import java.util.List; @Mapper public interface WarnRuleMapper extends BaseMapper { + + @Select("SELECT * FROM warn_rule WHERE warn_strategy_id=#{warnStrategyId}") + List findBywarnStrategyId(Long warnStrategyId); + } diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/WarnStrategyMapper.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/WarnStrategyMapper.java index 22d0c2b..afd3bd8 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/WarnStrategyMapper.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/WarnStrategyMapper.java @@ -2,6 +2,7 @@ package com.muyu.enterprise.mapper; import com.github.yulichang.base.MPJBaseMapper; import com.muyu.domain.WarnStrategy; +import com.muyu.domain.resp.WarnRuleResp; import com.muyu.domain.resp.WarnStrategyAndVinResp; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -13,7 +14,16 @@ import java.util.List; public interface WarnStrategyMapper extends MPJBaseMapper { - @Select("SELECT vehicle.vehicle_vin, warn_strategy.warn_strategy_id, warn_strategy.vehicle_type_id, warn_strategy.message_template_id FROM vehicle LEFT JOIN warn_strategy ON vehicle.warn_strategy_id = warn_strategy.warn_strategy_id WHERE vehicle.vehicle_id = #{vehicleId}") + @Select("SELECT vehicle.vehicle_vin, warn_strategy.warn_strategy_id, warn_strategy.vehicle_type_id, warn_strategy.message_template_id FROM vehicle LEFT JOIN warn_strategy ON vehicle.warn_strategy_id = warn_strategy.warn_strategy_id WHERE vehicle.warn_strategy_id = #{warn_strategy_id}") List findById(Long vehicleId); + /** + * 查询列表(存Redis) + * @param warnStrategyId + * @return + */ + @Select("select * from warn_strategy where warn_strategy_id = #{warn_strategy_id}") + WarnRuleResp findByWarnStrategyId(Long warnStrategyId); + + } diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/WarnRuleService.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/WarnRuleService.java index 77a8bb7..cbdcb57 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/WarnRuleService.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/WarnRuleService.java @@ -3,5 +3,15 @@ package com.muyu.enterprise.service; import com.baomidou.mybatisplus.extension.service.IService; import com.muyu.domain.WarnRule; +import java.util.List; + public interface WarnRuleService extends IService { + + /** + * 根据预警策略ID查询预警规则集合 + * @param warnStrategyId + * @return + */ + List findBywarnStrategyId(Long warnStrategyId); + } diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/WarnStrategyService.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/WarnStrategyService.java index a32ba1b..29a7c70 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/WarnStrategyService.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/WarnStrategyService.java @@ -3,6 +3,7 @@ package com.muyu.enterprise.service; import com.baomidou.mybatisplus.extension.service.IService; import com.muyu.domain.WarnStrategy; import com.muyu.domain.req.WarnVehicleReq; +import com.muyu.domain.resp.WarnRuleResp; import com.muyu.domain.resp.WarnStrategyAndVinResp; import com.muyu.domain.resp.WarnVehicleResp; @@ -18,7 +19,12 @@ public interface WarnStrategyService extends IService { List selectList(WarnVehicleReq req); - List findById(Long vehicleId); - + List findById(Long warnStrategyId); + /** + * 查询列表(存Redis) + * @param warnStrategyId + * @return + */ + WarnRuleResp findByWarnStrategyId(Long warnStrategyId); } diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/WarnRuleServiceImpl.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/WarnRuleServiceImpl.java index 8280780..5076bcd 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/WarnRuleServiceImpl.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/WarnRuleServiceImpl.java @@ -1,11 +1,25 @@ 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.domain.WarnRule; import com.muyu.enterprise.mapper.WarnRuleMapper; import com.muyu.enterprise.service.WarnRuleService; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.Collections; +import java.util.List; + @Service public class WarnRuleServiceImpl extends ServiceImpl implements WarnRuleService { + + @Autowired + private WarnRuleMapper warnRuleMapper; + + @Override + public List findBywarnStrategyId(Long warnStrategyId) { + List warnRules = warnRuleMapper.findBywarnStrategyId(warnStrategyId); + return warnRules; + } } diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/WarnStrategyServiceImpl.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/WarnStrategyServiceImpl.java index 449ba18..62f2282 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/WarnStrategyServiceImpl.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/WarnStrategyServiceImpl.java @@ -4,8 +4,12 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.github.yulichang.wrapper.MPJLambdaWrapper; import com.muyu.domain.MessageTemplate; +import com.muyu.domain.WarnRule; +import com.muyu.domain.resp.WarnRuleResp; import com.muyu.domain.resp.WarnStrategyAndVinResp; +import com.muyu.enterprise.controller.WarnRuleController; import com.muyu.enterprise.mapper.WarnStrategyMapper; +import com.muyu.enterprise.service.WarnRuleService; import com.muyu.enterprise.service.WarnStrategyService; import com.muyu.common.core.utils.StringUtils; import com.muyu.domain.VehicleType; @@ -17,6 +21,8 @@ import org.springframework.stereotype.Service; import java.util.Collections; import java.util.List; +import java.util.stream.Collectors; + @Service public class WarnStrategyServiceImpl extends ServiceImpl @@ -25,6 +31,9 @@ public class WarnStrategyServiceImpl extends ServiceImpl selectList(WarnVehicleReq req) { @@ -43,12 +52,19 @@ public class WarnStrategyServiceImpl extends ServiceImpl findById(Long vehicleId) { - List byId = warnStrategyMapper.findById(vehicleId); - if (byId == null) { - return null; - } + public List findById(Long warnStrategyId) { + List byId = warnStrategyMapper.findById(warnStrategyId); return byId; } + @Override + public WarnRuleResp findByWarnStrategyId(Long warnStrategyId) { + + WarnRuleResp warnRuleResp = warnStrategyMapper.findByWarnStrategyId(warnStrategyId); + List bywarnStrategyId = warnRuleService.findBywarnStrategyId(warnStrategyId); + warnRuleResp.setWarnRuleList(bywarnStrategyId); + return warnRuleResp; + + } + }