微调
This commit is contained in:
		
							parent
							
								
									f24fd9a789
								
							
						
					
					
						commit
						fdfdddc3b6
					
				|  | @ -4,6 +4,8 @@ import com.ruoyi.common.annotation.Excel; | |||
| import com.ruoyi.common.core.domain.BaseEntity; | ||||
| import lombok.Data; | ||||
| 
 | ||||
| import java.util.List; | ||||
| 
 | ||||
| /** | ||||
|  * 订单对象 et_order | ||||
|  * | ||||
|  | @ -43,4 +45,8 @@ public class EtOrderQuery extends BaseEntity | |||
|     @Excel(name = "退款类型") | ||||
|     private String refundType; | ||||
| 
 | ||||
|     /** 是否退款 */ | ||||
|     @Excel(name = "是否退款") | ||||
|     private List<String> isRefund; | ||||
| 
 | ||||
| } | ||||
|  |  | |||
|  | @ -30,6 +30,9 @@ public class DeviceNumVo { | |||
|     /** 已离线 */ | ||||
|     private Integer offlineNum; | ||||
| 
 | ||||
|     /** 全部离线设备 */ | ||||
|     private Integer allOfflineNum; | ||||
| 
 | ||||
|     /** 正常待租 */ | ||||
|     private Integer normalNum; | ||||
| 
 | ||||
|  |  | |||
|  | @ -803,13 +803,17 @@ public class AsDeviceServiceImpl extends ServiceImpl<AsDeviceMapper, AsDevice> i | |||
| 
 | ||||
|         QueryWrapper<AsDevice> wrapperForOffline = new QueryWrapper<>(); | ||||
|         wrapperForOffline.eq("online_status","0");//在线状态:0-不在线;1-在线 | ||||
|         wrapperForOffline.ne("status","0");// | ||||
|         if(StrUtil.isNotBlank(powerStart) && StrUtil.isNotBlank(powerEnd)){ | ||||
|             wrapperForOffline.between("remaining_power",Integer.parseInt(powerStart),Integer.parseInt(powerEnd)); | ||||
|         } | ||||
|         if(StrUtil.isNotBlank(areaId)){ | ||||
|             wrapperForOffline.eq("area_id",areaId); | ||||
|         } | ||||
|         Integer allOfflineNum = asDeviceMapper.selectCount(wrapperForOffline); | ||||
|         deviceNumVo.setOfflineNum(allOfflineNum);//全部离线数 | ||||
| 
 | ||||
|         wrapperForOffline.ne("status","0"); | ||||
| 
 | ||||
|         Integer offlineNum = asDeviceMapper.selectCount(wrapperForOffline); | ||||
|         deviceNumVo.setOfflineNum(offlineNum);//已离线 | ||||
| 
 | ||||
|  |  | |||
|  | @ -416,6 +416,22 @@ public class EtOrderServiceImpl implements IEtOrderService | |||
|                 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.sort(Comparator.comparing(RechargeVo::getPayTime).reversed()); | ||||
|         return rechargeVoList; | ||||
|  |  | |||
|  | @ -60,6 +60,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | |||
|         where 1 = 1 | ||||
|         <if test="refundResult != null "> and r.refund_result = #{refundResult}</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> | ||||
|         <!-- 数据范围过滤 --> | ||||
|         ${params.dataScope} | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	Block a user