From bf70a2737a22518a57cf2092a57357f5e4708c75 Mon Sep 17 00:00:00 2001 From: cjw Date: Mon, 29 Apr 2024 10:20:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=BB=86=E8=8A=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 6 ++++++ .../dromara/scale/controller/WarnController.java | 5 +++-- .../org/dromara/scale/domain/bo/BaseQueryBo.java | 12 ++++++++---- .../dromara/scale/domain/bo/SysWarnRecordBo.java | 6 +++++- .../dromara/scale/domain/vo/SysWarnRecordVo.java | 5 +++++ .../scale/mapper/SysWarnRecordMapper.java | 16 +++++++--------- .../scale/service/ISysWarnRecordService.java | 3 ++- .../service/impl/SysScalePublishServiceImpl.java | 7 ++++--- .../service/impl/SysWarnRecordServiceImpl.java | 6 +++--- .../mapper/scale/SysScalePublishMapper.xml | 6 +++--- .../mapper/scale/SysWarnRecordMapper.xml | 9 ++++++++- 11 files changed, 54 insertions(+), 27 deletions(-) diff --git a/pom.xml b/pom.xml index e8742a8..2582570 100644 --- a/pom.xml +++ b/pom.xml @@ -23,6 +23,7 @@ 0.15.0 5.2.3 3.3.3 + 1.12.2 2.3 1.37.0 3.5.4 @@ -163,6 +164,11 @@ + + com.deepoove + poi-tl + ${poi-tl.version} + diff --git a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/controller/WarnController.java b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/controller/WarnController.java index 1b3e56c..2d82dfb 100644 --- a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/controller/WarnController.java +++ b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/controller/WarnController.java @@ -14,6 +14,7 @@ import org.dromara.common.log.enums.BusinessType; import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.web.core.BaseController; +import org.dromara.scale.domain.bo.BaseQueryBo; import org.dromara.scale.domain.bo.SysWarnRecordBo; import org.dromara.scale.domain.vo.SysEvaluationRecordVo; import org.dromara.scale.domain.vo.SysWarnConfigVo; @@ -43,8 +44,8 @@ public class WarnController extends BaseController { */ @SaCheckPermission("warn:record:pageList") @GetMapping("/pageList") - public TableDataInfo list(SysWarnRecordBo bo, PageQuery pageQuery) { - return sysWarnRecordService.queryPageList(bo, pageQuery); + public TableDataInfo list(BaseQueryBo query, PageQuery pageQuery) { + return sysWarnRecordService.queryPageList(query, pageQuery); } /** diff --git a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/domain/bo/BaseQueryBo.java b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/domain/bo/BaseQueryBo.java index 1d011f5..3cedaed 100644 --- a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/domain/bo/BaseQueryBo.java +++ b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/domain/bo/BaseQueryBo.java @@ -12,8 +12,12 @@ import lombok.Data; @Data public class BaseQueryBo { - Long batchNo; - Long scaleId; - Long deptId; - + private Long batchNo; + private String sessionName; + private Long scaleId; + private Long deptId; + private Long userId; + private String nickName; + private Integer status; + private Integer situation; } diff --git a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/domain/bo/SysWarnRecordBo.java b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/domain/bo/SysWarnRecordBo.java index 95766fc..2a865e6 100644 --- a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/domain/bo/SysWarnRecordBo.java +++ b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/domain/bo/SysWarnRecordBo.java @@ -47,11 +47,15 @@ public class SysWarnRecordBo extends BaseEntity { @NotBlank(message = "补充说明不能为空", groups = { AddGroup.class, EditGroup.class }) private String note; + /** + * 严重度 + */ + private Integer situation; + /** * 预警时间 */ @NotNull(message = "预警时间不能为空", groups = { AddGroup.class, EditGroup.class }) private Date warnTime; - } diff --git a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/domain/vo/SysWarnRecordVo.java b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/domain/vo/SysWarnRecordVo.java index fbaa94e..baccec9 100644 --- a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/domain/vo/SysWarnRecordVo.java +++ b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/domain/vo/SysWarnRecordVo.java @@ -54,6 +54,11 @@ public class SysWarnRecordVo implements Serializable { @ExcelProperty(value = "补充说明") private String note; + /** + * 干预状态 + */ + private Integer situation; + /** * 预警时间 */ diff --git a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/mapper/SysWarnRecordMapper.java b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/mapper/SysWarnRecordMapper.java index 6347f3f..b193076 100644 --- a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/mapper/SysWarnRecordMapper.java +++ b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/mapper/SysWarnRecordMapper.java @@ -1,16 +1,16 @@ package org.dromara.scale.mapper; -import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; import org.dromara.scale.domain.SysWarnRecord; -import org.dromara.scale.domain.vo.SysWarnConfigVo; -import org.dromara.scale.domain.vo.TimeAxisVo; +import org.dromara.scale.domain.bo.BaseQueryBo; import org.dromara.scale.domain.vo.SysEvaluationRecordVo; +import org.dromara.scale.domain.vo.SysWarnConfigVo; import org.dromara.scale.domain.vo.SysWarnRecordVo; +import org.dromara.scale.domain.vo.TimeAxisVo; import java.util.List; @@ -23,20 +23,18 @@ import java.util.List; @Mapper public interface SysWarnRecordMapper extends BaseMapperPlus { - Page selectPageWarnList(@Param("page") Page page, @Param(Constants.WRAPPER) Wrapper queryWrapper); + Page selectPageWarnList(@Param("page") Page page, @Param(Constants.ENTITY) BaseQueryBo query); List selectEvaluationRecordListByWarnId(Long warnId); - int updateConfigByIds(String ids); + int updateConfigByIds(String ids); - List selectUseConfig(); + List selectUseConfig(); - List selectTimeList(Long userId); + List selectTimeList(Long userId); List selectWarnConfig(); - - } diff --git a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/ISysWarnRecordService.java b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/ISysWarnRecordService.java index 98ed708..dba512f 100644 --- a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/ISysWarnRecordService.java +++ b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/ISysWarnRecordService.java @@ -3,6 +3,7 @@ package org.dromara.scale.service; import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.scale.domain.SysWarnRecord; +import org.dromara.scale.domain.bo.BaseQueryBo; import org.dromara.scale.domain.bo.SysWarnRecordBo; import org.dromara.scale.domain.vo.SysEvaluationRecordVo; import org.dromara.scale.domain.vo.SysWarnConfigVo; @@ -26,7 +27,7 @@ public interface ISysWarnRecordService { /** * 查询预警记录列表 */ - TableDataInfo queryPageList(SysWarnRecordBo bo, PageQuery pageQuery); + TableDataInfo queryPageList(BaseQueryBo query, PageQuery pageQuery); /** * 查询预警记录列表 diff --git a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/impl/SysScalePublishServiceImpl.java b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/impl/SysScalePublishServiceImpl.java index 89a95da..0fe5ed3 100644 --- a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/impl/SysScalePublishServiceImpl.java +++ b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/impl/SysScalePublishServiceImpl.java @@ -86,10 +86,11 @@ public class SysScalePublishServiceImpl implements ISysScalePublishService { private LambdaQueryWrapper buildQueryWrapper(SysScalePublishBo bo) { //Map params = bo.getParams(); LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); -// lqw.eq(StringUtils.isNotBlank(bo.getScaleIds()), SysScalePublish::getScaleIds, bo.getScaleIds()); -// lqw.eq(StringUtils.isNotBlank(bo.getScaleNames()), SysScalePublish::getScaleNames, bo.getScaleNames()); +// lqw.eq(StringUtils.isNotBlank(bo.getScaleIds()), SysScalePublish::getScaleIds, bo.getScaleIds()); + lqw.like(StringUtils.isNotBlank(bo.getScaleNames()), SysScalePublish::getScaleNames, bo.getScaleNames()); lqw.like(StringUtils.isNotBlank(bo.getSessionName()), SysScalePublish::getSessionName, bo.getSessionName()); - lqw.eq(bo.getExpireTime() != null, SysScalePublish::getExpireTime, bo.getExpireTime()); +// lqw.(StringUtils.isNotBlank(bo.getDeptIds()), SysScalePublish::getSessionName, bo.getSessionName()); +// lqw.eq(bo.getExpireTime() != null, SysScalePublish::getExpireTime, bo.getExpireTime()); lqw.eq(bo.getStatus() != null, SysScalePublish::getStatus, bo.getStatus()); lqw.eq(bo.getAllowQueryResult() != null, SysScalePublish::getAllowQueryResult, bo.getAllowQueryResult()); return lqw; diff --git a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/impl/SysWarnRecordServiceImpl.java b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/impl/SysWarnRecordServiceImpl.java index 214efd0..e96eb6f 100644 --- a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/impl/SysWarnRecordServiceImpl.java +++ b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/impl/SysWarnRecordServiceImpl.java @@ -10,6 +10,7 @@ import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.scale.constant.StatusEnum; import org.dromara.scale.domain.SysWarnRecord; +import org.dromara.scale.domain.bo.BaseQueryBo; import org.dromara.scale.domain.bo.SysWarnRecordBo; import org.dromara.scale.domain.vo.SysEvaluationRecordVo; import org.dromara.scale.domain.vo.SysWarnConfigVo; @@ -48,9 +49,8 @@ public class SysWarnRecordServiceImpl implements ISysWarnRecordService { * 查询预警记录列表 */ @Override - public TableDataInfo queryPageList(SysWarnRecordBo bo, PageQuery pageQuery) { - LambdaQueryWrapper lqw = buildQueryWrapper(bo); - Page result = baseMapper.selectPageWarnList(pageQuery.build(), lqw); + public TableDataInfo queryPageList(BaseQueryBo query, PageQuery pageQuery) { + Page result = baseMapper.selectPageWarnList(pageQuery.build(), query); return TableDataInfo.build(result); } diff --git a/ruoyi-modules/rouyi-scale/src/main/resources/mapper/scale/SysScalePublishMapper.xml b/ruoyi-modules/rouyi-scale/src/main/resources/mapper/scale/SysScalePublishMapper.xml index 3a62cda..2d0c5ba 100644 --- a/ruoyi-modules/rouyi-scale/src/main/resources/mapper/scale/SysScalePublishMapper.xml +++ b/ruoyi-modules/rouyi-scale/src/main/resources/mapper/scale/SysScalePublishMapper.xml @@ -17,9 +17,9 @@ left join sys_dept d on d.dept_id = er.dept_id left join sys_user u on u.dept_id = d.dept_id where er.batch_no = #{batchNo} - and er.scale_id = #{scaleId} - - and er.dept_id = #{deptId} + and (FIND_IN_SET(#{deptId}, d.ancestors) OR d.dept_id = #{deptId}) + + and er.scale_id = #{scaleId} order by d.dept_id diff --git a/ruoyi-modules/rouyi-scale/src/main/resources/mapper/scale/SysWarnRecordMapper.xml b/ruoyi-modules/rouyi-scale/src/main/resources/mapper/scale/SysWarnRecordMapper.xml index 05ce868..1b2c5f8 100644 --- a/ruoyi-modules/rouyi-scale/src/main/resources/mapper/scale/SysWarnRecordMapper.xml +++ b/ruoyi-modules/rouyi-scale/src/main/resources/mapper/scale/SysWarnRecordMapper.xml @@ -8,7 +8,14 @@ from sys_warn_record wr left join sys_scale_publish sp on sp.batch_no = wr.batch_no left join sys_user u on u.user_id = wr.user_id - ${ew.getCustomSqlSegment} + + + u.nick_name like CONCAT('%', #{et.nickName}, '%') + + + and wr.situation = #{et.situation} + +