优化细节

This commit is contained in:
cjw 2024-04-29 10:20:11 +08:00
parent f5a92e89c2
commit bf70a2737a
11 changed files with 54 additions and 27 deletions

View File

@ -23,6 +23,7 @@
<therapi-javadoc.version>0.15.0</therapi-javadoc.version> <therapi-javadoc.version>0.15.0</therapi-javadoc.version>
<poi.version>5.2.3</poi.version> <poi.version>5.2.3</poi.version>
<easyexcel.version>3.3.3</easyexcel.version> <easyexcel.version>3.3.3</easyexcel.version>
<poi-tl.version>1.12.2</poi-tl.version>
<velocity.version>2.3</velocity.version> <velocity.version>2.3</velocity.version>
<satoken.version>1.37.0</satoken.version> <satoken.version>1.37.0</satoken.version>
<mybatis-plus.version>3.5.4</mybatis-plus.version> <mybatis-plus.version>3.5.4</mybatis-plus.version>
@ -163,6 +164,11 @@
</exclusion> </exclusion>
</exclusions> </exclusions>
</dependency> </dependency>
<dependency>
<groupId>com.deepoove</groupId>
<artifactId>poi-tl</artifactId>
<version>${poi-tl.version}</version>
</dependency>
<!-- velocity代码生成使用模板 --> <!-- velocity代码生成使用模板 -->
<dependency> <dependency>

View File

@ -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.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.web.core.BaseController; 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.bo.SysWarnRecordBo;
import org.dromara.scale.domain.vo.SysEvaluationRecordVo; import org.dromara.scale.domain.vo.SysEvaluationRecordVo;
import org.dromara.scale.domain.vo.SysWarnConfigVo; import org.dromara.scale.domain.vo.SysWarnConfigVo;
@ -43,8 +44,8 @@ public class WarnController extends BaseController {
*/ */
@SaCheckPermission("warn:record:pageList") @SaCheckPermission("warn:record:pageList")
@GetMapping("/pageList") @GetMapping("/pageList")
public TableDataInfo<SysWarnRecordVo> list(SysWarnRecordBo bo, PageQuery pageQuery) { public TableDataInfo<SysWarnRecordVo> list(BaseQueryBo query, PageQuery pageQuery) {
return sysWarnRecordService.queryPageList(bo, pageQuery); return sysWarnRecordService.queryPageList(query, pageQuery);
} }
/** /**

View File

@ -12,8 +12,12 @@ import lombok.Data;
@Data @Data
public class BaseQueryBo { public class BaseQueryBo {
Long batchNo; private Long batchNo;
Long scaleId; private String sessionName;
Long deptId; private Long scaleId;
private Long deptId;
private Long userId;
private String nickName;
private Integer status;
private Integer situation;
} }

View File

@ -47,11 +47,15 @@ public class SysWarnRecordBo extends BaseEntity {
@NotBlank(message = "补充说明不能为空", groups = { AddGroup.class, EditGroup.class }) @NotBlank(message = "补充说明不能为空", groups = { AddGroup.class, EditGroup.class })
private String note; private String note;
/**
* 严重度
*/
private Integer situation;
/** /**
* 预警时间 * 预警时间
*/ */
@NotNull(message = "预警时间不能为空", groups = { AddGroup.class, EditGroup.class }) @NotNull(message = "预警时间不能为空", groups = { AddGroup.class, EditGroup.class })
private Date warnTime; private Date warnTime;
} }

View File

@ -54,6 +54,11 @@ public class SysWarnRecordVo implements Serializable {
@ExcelProperty(value = "补充说明") @ExcelProperty(value = "补充说明")
private String note; private String note;
/**
* 干预状态
*/
private Integer situation;
/** /**
* 预警时间 * 预警时间
*/ */

View File

@ -1,16 +1,16 @@
package org.dromara.scale.mapper; package org.dromara.scale.mapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.scale.domain.SysWarnRecord; import org.dromara.scale.domain.SysWarnRecord;
import org.dromara.scale.domain.vo.SysWarnConfigVo; import org.dromara.scale.domain.bo.BaseQueryBo;
import org.dromara.scale.domain.vo.TimeAxisVo;
import org.dromara.scale.domain.vo.SysEvaluationRecordVo; 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.SysWarnRecordVo;
import org.dromara.scale.domain.vo.TimeAxisVo;
import java.util.List; import java.util.List;
@ -23,7 +23,7 @@ import java.util.List;
@Mapper @Mapper
public interface SysWarnRecordMapper extends BaseMapperPlus<SysWarnRecord, SysWarnRecordVo> { public interface SysWarnRecordMapper extends BaseMapperPlus<SysWarnRecord, SysWarnRecordVo> {
Page<SysWarnRecordVo> selectPageWarnList(@Param("page") Page<SysWarnRecord> page, @Param(Constants.WRAPPER) Wrapper<SysWarnRecord> queryWrapper); Page<SysWarnRecordVo> selectPageWarnList(@Param("page") Page<SysWarnRecord> page, @Param(Constants.ENTITY) BaseQueryBo query);
List<SysEvaluationRecordVo> selectEvaluationRecordListByWarnId(Long warnId); List<SysEvaluationRecordVo> selectEvaluationRecordListByWarnId(Long warnId);
@ -37,6 +37,4 @@ public interface SysWarnRecordMapper extends BaseMapperPlus<SysWarnRecord, SysWa
List<SysWarnConfigVo> selectWarnConfig(); List<SysWarnConfigVo> selectWarnConfig();
} }

View File

@ -3,6 +3,7 @@ package org.dromara.scale.service;
import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.scale.domain.SysWarnRecord; 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.bo.SysWarnRecordBo;
import org.dromara.scale.domain.vo.SysEvaluationRecordVo; import org.dromara.scale.domain.vo.SysEvaluationRecordVo;
import org.dromara.scale.domain.vo.SysWarnConfigVo; import org.dromara.scale.domain.vo.SysWarnConfigVo;
@ -26,7 +27,7 @@ public interface ISysWarnRecordService {
/** /**
* 查询预警记录列表 * 查询预警记录列表
*/ */
TableDataInfo<SysWarnRecordVo> queryPageList(SysWarnRecordBo bo, PageQuery pageQuery); TableDataInfo<SysWarnRecordVo> queryPageList(BaseQueryBo query, PageQuery pageQuery);
/** /**
* 查询预警记录列表 * 查询预警记录列表

View File

@ -87,9 +87,10 @@ public class SysScalePublishServiceImpl implements ISysScalePublishService {
//Map<String, Object> params = bo.getParams(); //Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<SysScalePublish> lqw = Wrappers.lambdaQuery(); LambdaQueryWrapper<SysScalePublish> lqw = Wrappers.lambdaQuery();
// lqw.eq(StringUtils.isNotBlank(bo.getScaleIds()), SysScalePublish::getScaleIds, bo.getScaleIds()); // lqw.eq(StringUtils.isNotBlank(bo.getScaleIds()), SysScalePublish::getScaleIds, bo.getScaleIds());
// lqw.eq(StringUtils.isNotBlank(bo.getScaleNames()), SysScalePublish::getScaleNames, bo.getScaleNames()); lqw.like(StringUtils.isNotBlank(bo.getScaleNames()), SysScalePublish::getScaleNames, bo.getScaleNames());
lqw.like(StringUtils.isNotBlank(bo.getSessionName()), SysScalePublish::getSessionName, bo.getSessionName()); 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.getStatus() != null, SysScalePublish::getStatus, bo.getStatus());
lqw.eq(bo.getAllowQueryResult() != null, SysScalePublish::getAllowQueryResult, bo.getAllowQueryResult()); lqw.eq(bo.getAllowQueryResult() != null, SysScalePublish::getAllowQueryResult, bo.getAllowQueryResult());
return lqw; return lqw;

View File

@ -10,6 +10,7 @@ import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.scale.constant.StatusEnum; import org.dromara.scale.constant.StatusEnum;
import org.dromara.scale.domain.SysWarnRecord; 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.bo.SysWarnRecordBo;
import org.dromara.scale.domain.vo.SysEvaluationRecordVo; import org.dromara.scale.domain.vo.SysEvaluationRecordVo;
import org.dromara.scale.domain.vo.SysWarnConfigVo; import org.dromara.scale.domain.vo.SysWarnConfigVo;
@ -48,9 +49,8 @@ public class SysWarnRecordServiceImpl implements ISysWarnRecordService {
* 查询预警记录列表 * 查询预警记录列表
*/ */
@Override @Override
public TableDataInfo<SysWarnRecordVo> queryPageList(SysWarnRecordBo bo, PageQuery pageQuery) { public TableDataInfo<SysWarnRecordVo> queryPageList(BaseQueryBo query, PageQuery pageQuery) {
LambdaQueryWrapper<SysWarnRecord> lqw = buildQueryWrapper(bo); Page<SysWarnRecordVo> result = baseMapper.selectPageWarnList(pageQuery.build(), query);
Page<SysWarnRecordVo> result = baseMapper.selectPageWarnList(pageQuery.build(), lqw);
return TableDataInfo.build(result); return TableDataInfo.build(result);
} }

View File

@ -17,9 +17,9 @@
left join sys_dept d on d.dept_id = er.dept_id left join sys_dept d on d.dept_id = er.dept_id
left join sys_user u on u.dept_id = d.dept_id left join sys_user u on u.dept_id = d.dept_id
where er.batch_no = #{batchNo} where er.batch_no = #{batchNo}
and (FIND_IN_SET(#{deptId}, d.ancestors) OR d.dept_id = #{deptId})
<if test="scaleId != null">
and er.scale_id = #{scaleId} and er.scale_id = #{scaleId}
<if test="deptId != null">
and er.dept_id = #{deptId}
</if> </if>
order by d.dept_id order by d.dept_id
</select> </select>

View File

@ -8,7 +8,14 @@
from sys_warn_record wr from sys_warn_record wr
left join sys_scale_publish sp on sp.batch_no = wr.batch_no 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 left join sys_user u on u.user_id = wr.user_id
${ew.getCustomSqlSegment} <where>
<if test="et.nickName != null and et.nickName != ''">
u.nick_name like CONCAT('%', #{et.nickName}, '%')
</if>
<if test="et.situation != null">
and wr.situation = #{et.situation}
</if>
</where>
</select> </select>
<select id="selectEvaluationRecordListByWarnId" resultType="org.dromara.scale.domain.vo.SysEvaluationRecordVo"> <select id="selectEvaluationRecordListByWarnId" resultType="org.dromara.scale.domain.vo.SysEvaluationRecordVo">