二次更改

dev.saas.customer
chentaisen 2024-09-23 09:56:19 +08:00 committed by 少年梦与砖
parent 111be4af5f
commit e8cd683a0b
7 changed files with 147 additions and 36 deletions

View File

@ -129,6 +129,10 @@
<artifactId>fastjson2</artifactId> <artifactId>fastjson2</artifactId>
<version>2.0.43</version> <version>2.0.43</version>
</dependency> </dependency>
<!-- <dependency>-->
<!-- <groupId>com.github.yulichang</groupId>-->
<!-- <artifactId>mybatis-plus-join-boot-starter</artifactId>-->
<!-- <version>1.4.11</version>-->
<!-- </dependency>-->
</dependencies> </dependencies>
</project> </project>

View File

@ -0,0 +1,59 @@
package com.muyu.warning.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.muyu.common.core.annotation.Excel;
import lombok.Data;
/**
* @ClassName WarnRule
* @Description
* @Author Chen
* @Date 2024/9/22 11:53
*/
@Data
public class WarnRuleDTO {
/** 规则id */
@TableId( type = IdType.AUTO)
private Long id;
/** 规则名称 */
@Excel(name = "规则名称")
private String ruleName;
/** 策略id */
@Excel(name = "策略id")
private Long strategyId;
/** 报文数据类型id */
@Excel(name = "报文数据类型id")
private Long msgTypeId;
/** 滑窗时间 */
@Excel(name = "滑窗时间")
private Long slideTime;
/** 滑窗频率 */
@Excel(name = "滑窗频率")
private Long slideFrequency;
/** 最大值 */
@Excel(name = "最大值")
private Long maxValue;
/** 最小值 */
@Excel(name = "最小值")
private Long minValue;
/** 车辆类型id */
@Excel(name = "车辆类型id")
private Long carTypeId;
/** 策略名称 */
@Excel(name = "策略名称")
private String strategyName;
/** 报文模版id */
@Excel(name = "报文模版id")
private Long msgId;
}

View File

@ -22,7 +22,16 @@
<artifactId>cloud-warn-common</artifactId> <artifactId>cloud-warn-common</artifactId>
<version>3.6.3</version> <version>3.6.3</version>
</dependency> </dependency>
<!-- <dependency>-->
<!-- <groupId>com.github.yulichang</groupId>-->
<!-- <artifactId>mybatis-plus-join</artifactId>-->
<!-- <version>1.2.4</version>-->
<!-- </dependency>-->
<dependency>
<groupId>com.github.yulichang</groupId>
<artifactId>mybatis-plus-join-boot-starter</artifactId>
<version>1.4.11</version>
</dependency>
<dependency> <dependency>
<groupId>com.squareup.okhttp3</groupId> <groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId> <artifactId>okhttp</artifactId>

View File

@ -2,8 +2,15 @@ package com.muyu.warning.controller;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.github.yulichang.query.MPJLambdaQueryWrapper;
import com.muyu.warning.domain.WarnRule;
import com.muyu.warning.domain.WarnStrategy;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import javax.annotation.Resource; import javax.annotation.Resource;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.PutMapping;
@ -29,8 +36,7 @@ import com.muyu.common.core.web.page.TableDataInfo;
*/ */
@RestController @RestController
@RequestMapping("/rule") @RequestMapping("/rule")
public class WarnRuleController extends BaseController public class WarnRuleController extends BaseController {
{
@Resource @Resource
private IWarnRuleService warnRuleService; private IWarnRuleService warnRuleService;
@ -39,10 +45,14 @@ public class WarnRuleController extends BaseController
*/ */
@RequiresPermissions("warning:list") @RequiresPermissions("warning:list")
@GetMapping("/list") @GetMapping("/list")
public Result<TableDataInfo<WarnRule>> list(WarnRule warnRule) public Result<TableDataInfo<WarnRule>> list(WarnRule warnRule) {
{
startPage(); startPage();
List<WarnRule> list = warnRuleService.selectWarnRuleList(warnRule); List<WarnRule> list = warnRuleService.selectWarnRuleList(warnRule);
// MPJLambdaQueryWrapper<WarnRule> objectMPJLambdaQueryWrapper = new MPJLambdaQueryWrapper<>()
// .selectAll(WarnRule.class)
// .select(WarnStrategy::getStrategyName)
// .leftJoin(WarnStrategy.class, WarnStrategy::getId, WarnRule::getStrategyId)
// .stringQuery();
return getDataTable(list); return getDataTable(list);
} }
@ -51,8 +61,7 @@ public class WarnRuleController extends BaseController
*/ */
@RequiresPermissions("warning:export") @RequiresPermissions("warning:export")
@PostMapping("/export") @PostMapping("/export")
public void export(HttpServletResponse response, WarnRule warnRule) public void export(HttpServletResponse response, WarnRule warnRule) {
{
List<WarnRule> list = warnRuleService.selectWarnRuleList(warnRule); List<WarnRule> list = warnRuleService.selectWarnRuleList(warnRule);
ExcelUtil<WarnRule> util = new ExcelUtil<WarnRule>(WarnRule.class); ExcelUtil<WarnRule> util = new ExcelUtil<WarnRule>(WarnRule.class);
util.exportExcel(response, list, "预警规则数据"); util.exportExcel(response, list, "预警规则数据");
@ -63,8 +72,7 @@ public class WarnRuleController extends BaseController
*/ */
@RequiresPermissions("warning:query") @RequiresPermissions("warning:query")
@GetMapping(value = "/{id}") @GetMapping(value = "/{id}")
public Result<List<WarnRule>> getInfo(@PathVariable("id") Long id) public Result<List<WarnRule>> getInfo(@PathVariable("id") Long id) {
{
return success(warnRuleService.selectWarnRuleById(id)); return success(warnRuleService.selectWarnRuleById(id));
} }
@ -74,8 +82,7 @@ public class WarnRuleController extends BaseController
@RequiresPermissions("warning:add") @RequiresPermissions("warning:add")
@PostMapping @PostMapping
public Result<Integer> add( public Result<Integer> add(
@Validated @RequestBody WarnRule warnRule) @Validated @RequestBody WarnRule warnRule) {
{
if (warnRuleService.checkIdUnique(warnRule)) { if (warnRuleService.checkIdUnique(warnRule)) {
return error("新增 预警规则 '" + warnRule + "'失败,预警规则已存在"); return error("新增 预警规则 '" + warnRule + "'失败,预警规则已存在");
} }
@ -88,8 +95,7 @@ public class WarnRuleController extends BaseController
@RequiresPermissions("warning:edit") @RequiresPermissions("warning:edit")
@PutMapping @PutMapping
public Result<Integer> edit( public Result<Integer> edit(
@Validated @RequestBody WarnRule warnRule) @Validated @RequestBody WarnRule warnRule) {
{
if (!warnRuleService.checkIdUnique(warnRule)) { if (!warnRuleService.checkIdUnique(warnRule)) {
return error("修改 预警规则 '" + warnRule + "'失败,预警规则不存在"); return error("修改 预警规则 '" + warnRule + "'失败,预警规则不存在");
} }
@ -100,9 +106,8 @@ public class WarnRuleController extends BaseController
* *
*/ */
@RequiresPermissions("warning:remove") @RequiresPermissions("warning:remove")
@DeleteMapping("/{ids}") @DeleteMapping("/{ids}")
public Result<Integer> remove(@PathVariable("ids") Long[] ids) public Result<Integer> remove(@PathVariable("ids") Long[] ids) {
{
warnRuleService.removeBatchByIds(Arrays.asList(ids)); warnRuleService.removeBatchByIds(Arrays.asList(ids));
return success(); return success();
} }

View File

@ -1,7 +1,9 @@
package com.muyu.warning.mapper; package com.muyu.warning.mapper;
import com.github.yulichang.base.MPJBaseMapper;
import com.muyu.warning.domain.WarnRule; import com.muyu.warning.domain.WarnRule;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.muyu.warning.domain.WarnRule;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
/** /**
@ -11,6 +13,6 @@ import org.apache.ibatis.annotations.Mapper;
* @date 2024-09-20 * @date 2024-09-20
*/ */
@Mapper @Mapper
public interface WarnRuleMapper extends BaseMapper<WarnRule>{ public interface WarnRuleMapper extends MPJBaseMapper<WarnRule> {
} }

View File

@ -1,8 +1,11 @@
package com.muyu.warning.service; package com.muyu.warning.service;
import java.util.List; import java.util.List;
import com.github.yulichang.base.MPJBaseService;
import com.muyu.warning.domain.WarnRule; import com.muyu.warning.domain.WarnRule;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.warning.domain.WarnRule;
/** /**
* Service * Service
@ -10,7 +13,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
* @author muyu * @author muyu
* @date 2024-09-20 * @date 2024-09-20
*/ */
public interface IWarnRuleService extends IService<WarnRule> { public interface IWarnRuleService extends MPJBaseService<WarnRule> {
/** /**
* *
* *

View File

@ -2,7 +2,16 @@ package com.muyu.warning.service.impl;
import java.util.List; import java.util.List;
import com.github.yulichang.base.MPJBaseServiceImpl;
import com.github.yulichang.query.MPJLambdaQueryWrapper;
import com.github.yulichang.query.MPJQueryWrapper;
import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.muyu.warning.domain.WarnLogs;
import com.muyu.warning.domain.WarnRule;
import com.muyu.warning.domain.WarnStrategy;
import com.muyu.warning.mapper.WarnRuleMapper; import com.muyu.warning.mapper.WarnRuleMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.muyu.warning.domain.WarnRule; import com.muyu.warning.domain.WarnRule;
import com.muyu.warning.service.IWarnRuleService; import com.muyu.warning.service.IWarnRuleService;
@ -19,8 +28,10 @@ import org.springframework.util.Assert;
*/ */
@Service @Service
public class WarnRuleServiceImpl public class WarnRuleServiceImpl
extends ServiceImpl<WarnRuleMapper, WarnRule> extends MPJBaseServiceImpl<WarnRuleMapper, WarnRule>
implements IWarnRuleService { implements IWarnRuleService {
@Autowired
private WarnRuleMapper warnRuleMapper;
/** /**
* *
@ -29,8 +40,7 @@ public class WarnRuleServiceImpl
* @return * @return
*/ */
@Override @Override
public WarnRule selectWarnRuleById(Long id) public WarnRule selectWarnRuleById(Long id) {
{
LambdaQueryWrapper<WarnRule> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<WarnRule> queryWrapper = new LambdaQueryWrapper<>();
Assert.notNull(id, "id不可为空"); Assert.notNull(id, "id不可为空");
queryWrapper.eq(WarnRule::getId, id); queryWrapper.eq(WarnRule::getId, id);
@ -45,38 +55,57 @@ public class WarnRuleServiceImpl
* @return * @return
*/ */
@Override @Override
public List<WarnRule> selectWarnRuleList(WarnRule warnRule) public List<WarnRule> selectWarnRuleList(WarnRule warnRule) {
{
// MPJLambdaWrapper<WarnRule> queryWrapper = new MPJLambdaWrapper<WarnRule>()
// .selectAll(WarnRule.class)
// .select(WarnStrategy::getStrategyName)
// .selectAs(WarnStrategy::getStrategyName, WarnRule::getStrategyName);
// List<WarnRule> list = warnRuleMapper.selectJoinList(WarnRule.class, queryWrapper);
// return list;
// MPJLambdaWrapper<WarnRule> wrapper = JoinWrappers.lambda(WarnRule.class)
// .selectAll(WarnRule.class)
// .select(WarnStrategy::getStrategyName)
// .leftJoin(WarnStrategy.class, WarnStrategy::getId, WarnRule::getId);
// return warnRuleMapper.selectJoinList(WarnRule.class, wrapper);
// MPJQueryWrapper<WarnRule> queryWrapper = new MPJQueryWrapper<>();
// if (StringUtils.isNotEmpty(warnRule.getRuleName())) {
//// queryWrapper.like(WarnRule::getRuleName, warnRule.getRuleName());
// queryWrapper.like("rule_name", warnRule.getRuleName());
// }
//
LambdaQueryWrapper<WarnRule> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<WarnRule> queryWrapper = new LambdaQueryWrapper<>();
if (StringUtils.isNotEmpty(warnRule.getRuleName())){ if (StringUtils.isNotNull(warnRule.getStrategyId())) {
queryWrapper.like(WarnRule::getRuleName, warnRule.getRuleName());
}
if (StringUtils.isNotNull(warnRule.getStrategyId())){
queryWrapper.eq(WarnRule::getStrategyId, warnRule.getStrategyId()); queryWrapper.eq(WarnRule::getStrategyId, warnRule.getStrategyId());
// queryWrapper.eq("strategy_id", warnRule.getStrategyId());
} }
if (StringUtils.isNotNull(warnRule.getMsgTypeId())){ if (StringUtils.isNotNull(warnRule.getMsgTypeId())) {
queryWrapper.eq(WarnRule::getMsgTypeId, warnRule.getMsgTypeId()); queryWrapper.eq(WarnRule::getMsgTypeId, warnRule.getMsgTypeId());
} }
if (StringUtils.isNotNull(warnRule.getSlideTime())){ if (StringUtils.isNotNull(warnRule.getSlideTime())) {
queryWrapper.eq(WarnRule::getSlideTime, warnRule.getSlideTime()); queryWrapper.eq(WarnRule::getSlideTime, warnRule.getSlideTime());
} }
if (StringUtils.isNotNull(warnRule.getSlideFrequency())){ if (StringUtils.isNotNull(warnRule.getSlideFrequency())) {
queryWrapper.eq(WarnRule::getSlideFrequency, warnRule.getSlideFrequency()); queryWrapper.eq(WarnRule::getSlideFrequency, warnRule.getSlideFrequency());
} }
if (StringUtils.isNotNull(warnRule.getMaxValue())){ if (StringUtils.isNotNull(warnRule.getMaxValue())) {
queryWrapper.eq(WarnRule::getMaxValue, warnRule.getMaxValue()); queryWrapper.eq(WarnRule::getMaxValue, warnRule.getMaxValue());
} }
if (StringUtils.isNotNull(warnRule.getMinValue())){ if (StringUtils.isNotNull(warnRule.getMinValue())) {
queryWrapper.eq(WarnRule::getMinValue, warnRule.getMinValue()); queryWrapper.eq(WarnRule::getMinValue, warnRule.getMinValue());
} }
return this.list(queryWrapper); return this.list(queryWrapper);
} }
/** /**
* *
* @param warnRule *
* @param warnRule
* @return * @return
*/ */
@Override @Override
public Boolean checkIdUnique(WarnRule warnRule) { public Boolean checkIdUnique(WarnRule warnRule) {
LambdaQueryWrapper<WarnRule> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<WarnRule> queryWrapper = new LambdaQueryWrapper<>();