This commit is contained in:
邱贞招 2024-11-08 11:24:27 +08:00
parent f24fd9a789
commit fdfdddc3b6
5 changed files with 31 additions and 1 deletions

View File

@ -4,6 +4,8 @@ import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity; import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data; import lombok.Data;
import java.util.List;
/** /**
* 订单对象 et_order * 订单对象 et_order
* *
@ -43,4 +45,8 @@ public class EtOrderQuery extends BaseEntity
@Excel(name = "退款类型") @Excel(name = "退款类型")
private String refundType; private String refundType;
/** 是否退款 */
@Excel(name = "是否退款")
private List<String> isRefund;
} }

View File

@ -30,6 +30,9 @@ public class DeviceNumVo {
/** 已离线 */ /** 已离线 */
private Integer offlineNum; private Integer offlineNum;
/** 全部离线设备 */
private Integer allOfflineNum;
/** 正常待租 */ /** 正常待租 */
private Integer normalNum; private Integer normalNum;

View File

@ -803,13 +803,17 @@ public class AsDeviceServiceImpl extends ServiceImpl<AsDeviceMapper, AsDevice> i
QueryWrapper<AsDevice> wrapperForOffline = new QueryWrapper<>(); QueryWrapper<AsDevice> wrapperForOffline = new QueryWrapper<>();
wrapperForOffline.eq("online_status","0");//在线状态0-不在线1-在线 wrapperForOffline.eq("online_status","0");//在线状态0-不在线1-在线
wrapperForOffline.ne("status","0");//
if(StrUtil.isNotBlank(powerStart) && StrUtil.isNotBlank(powerEnd)){ if(StrUtil.isNotBlank(powerStart) && StrUtil.isNotBlank(powerEnd)){
wrapperForOffline.between("remaining_power",Integer.parseInt(powerStart),Integer.parseInt(powerEnd)); wrapperForOffline.between("remaining_power",Integer.parseInt(powerStart),Integer.parseInt(powerEnd));
} }
if(StrUtil.isNotBlank(areaId)){ if(StrUtil.isNotBlank(areaId)){
wrapperForOffline.eq("area_id",areaId); wrapperForOffline.eq("area_id",areaId);
} }
Integer allOfflineNum = asDeviceMapper.selectCount(wrapperForOffline);
deviceNumVo.setOfflineNum(allOfflineNum);//全部离线数
wrapperForOffline.ne("status","0");
Integer offlineNum = asDeviceMapper.selectCount(wrapperForOffline); Integer offlineNum = asDeviceMapper.selectCount(wrapperForOffline);
deviceNumVo.setOfflineNum(offlineNum);//已离线 deviceNumVo.setOfflineNum(offlineNum);//已离线

View File

@ -416,6 +416,22 @@ public class EtOrderServiceImpl implements IEtOrderService
rechargeVoList.add(rechargeVo); rechargeVoList.add(rechargeVo);
}); });
} }
//补充代码 根据isRefund判断,如果isRefund只存在"0",则只查询未退款(rechargeVo.isRefunded字段,布尔类型的)的记录,如果isRefund存在"1",则查询已退款的记录,如果isRefund为空或两个都有,则查询全部
List<String> isRefund = etOrder.getIsRefund();
if (isRefund != null && isRefund.size() > 0) {
// 如果只包含 "0"则过滤未退款记录
if (isRefund.contains("0") && !isRefund.contains("1")) {
rechargeVoList.removeIf(rechargeVo -> {
Boolean isRefunded = rechargeVo.getIsRefunded();
return isRefunded == null || Boolean.TRUE.equals(isRefunded);
});
}
// 如果只包含 "1"则过滤已退款记录
if (isRefund.contains("1") && !isRefund.contains("0")) {
rechargeVoList.removeIf(rechargeVo -> Boolean.FALSE.equals(rechargeVo.getIsRefunded()));
}
}
//将rechargeVoList根据payTime倒序 //将rechargeVoList根据payTime倒序
rechargeVoList.sort(Comparator.comparing(RechargeVo::getPayTime).reversed()); rechargeVoList.sort(Comparator.comparing(RechargeVo::getPayTime).reversed());
return rechargeVoList; return rechargeVoList;

View File

@ -60,6 +60,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where 1 = 1 where 1 = 1
<if test="refundResult != null "> and r.refund_result = #{refundResult}</if> <if test="refundResult != null "> and r.refund_result = #{refundResult}</if>
<if test="refundType != null "> and r.type = #{refundType}</if> <if test="refundType != null "> and r.type = #{refundType}</if>
<if test="deptId != null and deptId != ''"> and d.dept_id = #{deptId}</if>
<if test="userName != null and userName != ''"> and u.user_name like concat('%', #{userName}, '%')</if> <if test="userName != null and userName != ''"> and u.user_name like concat('%', #{userName}, '%')</if>
<!-- 数据范围过滤 --> <!-- 数据范围过滤 -->
${params.dataScope} ${params.dataScope}