From 2b5c36b4830adf4227f248d4e10bdb90b1e5f3d8 Mon Sep 17 00:00:00 2001 From: liulin <lin.liu@88.com> Date: 星期四, 17 七月 2025 08:42:39 +0800 Subject: [PATCH] 添加首页大屏数据统计 --- src/main/java/com/fengdu/gas/repository/impl/FacilityRunTimeMapperImpl.java | 144 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 144 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/fengdu/gas/repository/impl/FacilityRunTimeMapperImpl.java b/src/main/java/com/fengdu/gas/repository/impl/FacilityRunTimeMapperImpl.java new file mode 100644 index 0000000..59f368f --- /dev/null +++ b/src/main/java/com/fengdu/gas/repository/impl/FacilityRunTimeMapperImpl.java @@ -0,0 +1,144 @@ +/** +# __----~~~~~~~~~~~------___ +# . . ~~//====...... __--~ ~~ +# -. \_|// |||\\ ~~~~~~::::... /~ +# ___-==_ _-~o~ \/ ||| \\ _/~~- +# __---~~~.==~||\=_ -_--~/_-~|- |\\ \\ _/~ +# _-~~ .=~ | \\-_ '-~7 /- / || \ / +# .~ .~ | \\ -_ / /- / || \ / +# / ____ / | \\ ~-_/ /|- _/ .|| \ / +# |~~ ~~|--~~~~--_ \ ~==-/ | \~--===~~ .\ +# ' ~-| /| |-~\~~ __--~~ +# |-~~-_/ | | ~\_ _-~ /\ +# / \ \__ \/~ \__ +# _--~ _/ | .-~~____--~-/ ~~==. +# ((->/~ '.|||' -_| ~~-/ , . _|| +# -_ ~\ ~~---l__i__i__i--~~_/ +# _-~-__ ~) \--______________--~~ +# //.-~~~-~_--~- |-------~~~~~~~~ +# //.-~~~--\ +# 神兽保佑 +# 永无BUG! +*/ +package com.fengdu.gas.repository.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.fengdu.gas.common.PagerResult; +import com.fengdu.gas.common.enums.EYesOrNo; +import com.fengdu.gas.common.util.*; +import com.fengdu.gas.entity.dto.*; +import com.fengdu.gas.entity.enums.*; +import com.fengdu.gas.repository.BasicMapperImpl; +import org.springframework.stereotype.Repository; + +import java.util.List; +import com.fengdu.gas.entity.search.SearchFacilityRunTime; +import com.fengdu.gas.repository.mapper.FacilityRunTimeMapper; +import com.fengdu.gas.repository.po.FacilityRunTimePO; + +/** + * 设备运行时长 + * @author zr + */ +@Repository +public class FacilityRunTimeMapperImpl extends BasicMapperImpl<FacilityRunTimePO, FacilityRunTimeMapper> { + FacilityRunTimeMapperImpl(FacilityRunTimeMapper mapper) { + super(mapper); + } + + @Override + public PagerResult<FacilityRunTimePO> search(SearchBasicDTO request) { + // 还原查询条件真实类型 + SearchFacilityRunTime search = (SearchFacilityRunTime)request; + // 查询条件 + LambdaQueryWrapper<FacilityRunTimePO> queryWrapper = this.query(); + // 非逻辑删除 + queryWrapper.eq(FacilityRunTimePO::getIsDelete, EYesOrNo.NO.getValue()); + // 状态 + //queryWrapper.eq(NumericUtil.tryParseInt(search.getStatus()).compareTo(0) > 0, FacilityRunTimePO::getStatus, search.getStatus()); + // 状态列表 + //queryWrapper.in(ListUtil.isNotNullOrEmpty(search.getListStatus()), FacilityRunTimePO::getStatus, search.getListStatus()); + + // 数据创建时间-起始 + queryWrapper.ge(NumericUtil.tryParseLong(search.getCreateTimeStart()).compareTo(0L) > 0, FacilityRunTimePO::getCreateTime, search.getCreateTimeStart()); + // 数据创建时间-截止 + queryWrapper.le(NumericUtil.tryParseLong(search.getCreateTimeEnd()).compareTo(0L) > 0, FacilityRunTimePO::getCreateTime, search.getCreateTimeEnd()); + // 关键字 + //if (StringUtil.isNotNullOrEmpty(search.getKeywords())) { + // queryWrapper.and(q -> + // q.like(FacilityRunTimePO::getName, search.getKeywords()) + // .or().like(FacilityRunTimePO::getPhone, search.getKeywords()) + // ); + //} + + // 排序处理 + if (ListUtil.isNotNullOrEmpty(search.getOrderBy())) { + for (OrderByDTO item : search.getOrderBy()) { + EOrderBy orderBy = EOrderBy.getByValue(item.getOrderBy()); + // 顺序排序 + if (item.getIsAsc()) { + switch (orderBy) { + // 主键 + case ID: + queryWrapper.orderByAsc(FacilityRunTimePO::getId); + break; + // 数据创建时间 + case CREATE_TIME: + queryWrapper.orderByAsc(FacilityRunTimePO::getCreateTime); + break; + // 最后更新时间 + case UPDATE_TIME: + queryWrapper.orderByAsc(FacilityRunTimePO::getUpdateTime); + break; + } + } else { + // 倒叙排序 + switch (orderBy) { + // 主键 + case ID: + queryWrapper.orderByDesc(FacilityRunTimePO::getId); + break; + // 数据创建时间 + case CREATE_TIME: + queryWrapper.orderByDesc(FacilityRunTimePO::getCreateTime); + break; + // 最后更新时间 + case UPDATE_TIME: + queryWrapper.orderByDesc(FacilityRunTimePO::getUpdateTime); + break; + } + } + } + } else { + queryWrapper.orderByDesc(FacilityRunTimePO::getId); + } + Page<FacilityRunTimePO> pageResult = super.selectPage(new Page<>(search.getPage(), search.getLimit()), queryWrapper); + return new PagerResult<>(pageResult.getSize(), pageResult.getCurrent(), pageResult.getTotal(), pageResult.getRecords()); + } + + public Boolean add(FacilityRunTimePO item) { + int rowCount = super.insert(item); + return rowCount == 1; + } + + public Boolean addNotIncrement(FacilityRunTimePO item) { + int rowCount = super.insert(item); + return rowCount == 1; + } + + public FacilityRunTimePO getById(Long id) { + return super.get(id); + } + + public List<FacilityRunTimePO> getListById(List<Long> listId) { + return super.getList(listId); + } + + public List<FacilityRunTimePO>getDataTime(){ + return DB.getDataTime(); + } + public List<FacilityRunTimePO>selectByDataTime(){ + return DB.selectByDataTime(); + } +} -- Gitblit v1.9.3