diff --git a/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/LoginUser.java b/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/LoginUser.java index a18af37..007b12c 100644 --- a/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/LoginUser.java +++ b/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/LoginUser.java @@ -63,4 +63,5 @@ public class LoginUser implements Serializable { */ private SysUser sysUser; + } diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/AllWarnStrategyCacheService.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/AllWarnStrategyCacheService.java index f001997..320d65b 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/AllWarnStrategyCacheService.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-cache/src/main/java/com/muyu/enterprise/cache/AllWarnStrategyCacheService.java @@ -2,11 +2,12 @@ package com.muyu.enterprise.cache; import com.muyu.common.cache.CacheAbsBacis; import com.muyu.domain.WarnStrategy; +import com.muyu.domain.resp.WarnVehicleResp; /** * 预警策略缓存服务 */ -public class AllWarnStrategyCacheService extends CacheAbsBacis { +public class AllWarnStrategyCacheService 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 0ce12fd..29ce6ab 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 @@ -75,6 +75,14 @@ public class WarnRule extends BaseEntity{ @Excel(name = "最小值") private Integer minValue; + /** + * 策略外键id + */ + @Schema(type = "Integer",description = "策略外键id") + @Excel(name = "策略外键id") + private Integer warnStrategyId; + + public static WarnRule updateBuilder(WarnRule warnRule, Supplier supplier) { return WarnRule.builder() .warnRuleId(supplier.get()) diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/domain/WarnStrategy.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/domain/WarnStrategy.java index e0f387e..5aa73af 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/domain/WarnStrategy.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/domain/WarnStrategy.java @@ -51,6 +51,7 @@ public class WarnStrategy extends BaseEntity{ private Long vehicleTypeId; + public static WarnStrategy updateBuilder(WarnStrategy warnStrategy, Supplier supplier) { return WarnStrategy.builder() .warnStrategyId(supplier.get()) diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/domain/req/BoundFenceGroupReq.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/domain/req/BoundFenceGroupReq.java index 72bed5e..e020246 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/domain/req/BoundFenceGroupReq.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/domain/req/BoundFenceGroupReq.java @@ -26,5 +26,5 @@ public class BoundFenceGroupReq { /** * 围栏组Ids */ - private List fenceGroupIds; + private Long[] fenceGroupIds; } diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/domain/req/WarnVehicleReq.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/domain/req/WarnVehicleReq.java index 9fbdde1..1baab40 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/domain/req/WarnVehicleReq.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-common/src/main/java/com/muyu/domain/req/WarnVehicleReq.java @@ -23,4 +23,7 @@ public class WarnVehicleReq { @Excel(name = "策略名称") private String strategyName; + + + } 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 6738f62..8999394 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 @@ -175,4 +175,5 @@ public class VehicleController extends BaseController { Long templateId = vehicleService.findByVehicleVin(vehicleVin); return Result.success(templateId); } + } 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 413c4b4..8b84f48 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 @@ -37,11 +37,19 @@ public class WarnStrategyController { */ @RequestMapping(path = "/strategyList",method = RequestMethod.POST) @Operation(summary = "策略列表", description = "获取所有策略列表") - public Result> strategyList() { - List list = warnStrategyService.list(); - //存进Redis - for (WarnStrategy warnStrategy : list) { - allWarnStrategyCacheService.put(String.valueOf(warnStrategy.getWarnStrategyId()),warnStrategy); +// public Result> strategyList() { +// List list = warnStrategyService.list(); +// //存进Redis +// for (WarnStrategy warnStrategy : list) { +// allWarnStrategyCacheService.put(String.valueOf(warnStrategy.getWarnStrategyId()),warnStrategy); +// } +// return Result.success(list); +// } + public Result> strategyList(@RequestBody @Validated WarnVehicleReq req) { + List list = warnStrategyService.selectList(req); + for (WarnVehicleResp warnVehicleResp : list) { + //存进Redis + allWarnStrategyCacheService.put(String.valueOf(warnVehicleResp.getVehicleTypeId()),warnVehicleResp); } return Result.success(list); } @@ -62,11 +70,11 @@ public class WarnStrategyController { * @param warnVehicleReq * @return */ - @RequestMapping(path = "ruleStrategyList",method = RequestMethod.POST) - @Operation(summary = "策略规则双表联查", description = "获取所有策略规则双表联查") - public Result> ruleStrategyList(@RequestBody WarnVehicleReq warnVehicleReq){ - return Result.success(warnStrategyService.ruleStrategyList(warnVehicleReq)); - } +// @RequestMapping(path = "ruleStrategyList",method = RequestMethod.POST) +// @Operation(summary = "策略规则双表联查", description = "获取所有策略规则双表联查") +// public Result> ruleStrategyList(@RequestBody WarnVehicleReq warnVehicleReq){ +// return Result.success(warnStrategyService.ruleStrategyList(warnVehicleReq)); +// } /** * 添加策略 diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/VehicleMapper.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/VehicleMapper.java index 9b0765e..95cc6f1 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/VehicleMapper.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/mapper/VehicleMapper.java @@ -44,12 +44,8 @@ public interface VehicleMapper extends MPJBaseMapper { */ // @Insert("INSERT INTO `vehicle-basic`.`bound_middle` (`fence_group_id`,`vehicle_id`) VALUES (#{id},#{vehicleId}) ") @Insert({ - "" + "" +// "INSERT INTO `vehicle-basic`.`bound_middle` (fence_group_id, vehicle_id) VALUES (#{id}, #{vehicleId}) " }) void boundFenceGroup(BoundFenceGroupReq boundFenceGroupReq); diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/VehicleService.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/VehicleService.java index 07c4f05..e34cc29 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/VehicleService.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/VehicleService.java @@ -38,4 +38,5 @@ public interface VehicleService extends IService { * 绑定围栏组 */ void boundFenceGroup(BoundFenceGroupReq boundFenceGroupReq); + } 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 061954a..dda68c5 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 @@ -9,5 +9,8 @@ import java.util.List; public interface WarnStrategyService extends IService { - ListruleStrategyList(WarnVehicleReq warnVehicleReq); +// ListruleStrategyList(WarnVehicleReq warnVehicleReq); + + List selectList(WarnVehicleReq req); + } diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/ElectServiceImpl.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/ElectServiceImpl.java index 139fd39..05bafda 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/ElectServiceImpl.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/ElectServiceImpl.java @@ -11,6 +11,7 @@ import com.muyu.domain.Fence; import com.muyu.domain.LanType; import com.muyu.domain.req.FenceReq; import com.muyu.domain.resp.FenceResp; +import com.muyu.enterprise.service.VehicleService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -24,7 +25,8 @@ public class ElectServiceImpl @Autowired private ElectMapper electMapper; @Autowired - private WarnLogsMapper warnLogsMapper; + private VehicleService service; + @Autowired private FenceCahceService fenceCahceService; @@ -51,13 +53,6 @@ public class ElectServiceImpl // fenceCahceService.put(String.valueOf(decode),d); return list; } -// -// @Override -// public int addFence(Fence fence) { -// int i = electMapper.addFence(fence); -// return i; -// } - @Override public void updateFenceOn(Long fenceId) { diff --git a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/VehicleServiceImpl.java b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/VehicleServiceImpl.java index d0ca10e..142377d 100644 --- a/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/VehicleServiceImpl.java +++ b/cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/enterprise/service/impl/VehicleServiceImpl.java @@ -73,7 +73,6 @@ public class VehicleServiceImpl @Override public void boundFenceGroup(BoundFenceGroupReq boundFenceGroupReq) { - vehicleMapper.boundFenceGroup(boundFenceGroupReq); } 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 bd43942..75db16c 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 @@ -2,6 +2,7 @@ package com.muyu.enterprise.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.github.yulichang.wrapper.MPJLambdaWrapper; +import com.muyu.domain.MessageTemplate; import com.muyu.enterprise.mapper.WarnStrategyMapper; import com.muyu.enterprise.service.WarnStrategyService; import com.muyu.common.core.utils.StringUtils; @@ -12,6 +13,7 @@ import com.muyu.domain.resp.WarnVehicleResp; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.Collections; import java.util.List; @Service @@ -21,15 +23,31 @@ public class WarnStrategyServiceImpl extends ServiceImpl ruleStrategyList(WarnVehicleReq warnVehicleReq) { +// MPJLambdaWrapper wrapper = new MPJLambdaWrapper<>(); +// wrapper.selectAll(WarnStrategy.class) +// .selectAs(VehicleType::getVehicleTypeName,WarnVehicleResp::getVehicleTypeName) +// .leftJoin(VehicleType.class, VehicleType::getVehicleTypeId,WarnStrategy::getVehicleTypeId) +// .like( +// StringUtils.isNotEmpty(warnVehicleReq.getStrategyName()), +// WarnStrategy::getStrategyName,warnVehicleReq.getStrategyName() +// ); +// List list = warnStrategyMapper.selectJoinList(WarnVehicleResp.class, wrapper); +// return list; +// } + @Override - public List ruleStrategyList(WarnVehicleReq warnVehicleReq) { + public List selectList(WarnVehicleReq req) { MPJLambdaWrapper wrapper = new MPJLambdaWrapper<>(); wrapper.selectAll(WarnStrategy.class) .selectAs(VehicleType::getVehicleTypeName,WarnVehicleResp::getVehicleTypeName) + .selectAs(MessageTemplate::getMessageTemplateName,WarnVehicleResp::getMessageTemplateName) .leftJoin(VehicleType.class, VehicleType::getVehicleTypeId,WarnStrategy::getVehicleTypeId) + .leftJoin(MessageTemplate.class, MessageTemplate::getMessageTemplateId,WarnStrategy::getMessageTemplateId) .like( - StringUtils.isNotEmpty(warnVehicleReq.getStrategyName()), - WarnStrategy::getStrategyName,warnVehicleReq.getStrategyName() + StringUtils.isNotEmpty(req.getStrategyName()), + WarnStrategy::getStrategyName,req.getStrategyName() ); List list = warnStrategyMapper.selectJoinList(WarnVehicleResp.class, wrapper); return list;