diff --git a/electripper-admin/src/main/java/com/ruoyi/web/controller/system/EtOrderController.java b/electripper-admin/src/main/java/com/ruoyi/web/controller/system/EtOrderController.java index cf07907..7d2bb7a 100644 --- a/electripper-admin/src/main/java/com/ruoyi/web/controller/system/EtOrderController.java +++ b/electripper-admin/src/main/java/com/ruoyi/web/controller/system/EtOrderController.java @@ -44,7 +44,7 @@ public class EtOrderController extends BaseController public TableDataInfo list(EtOrder etOrder) { startPage(); - List list = etOrderService.selectEtOrderList(etOrder); + List list = etOrderService.selectEtOrderListWithIsolate(etOrder); return getDataTable(list); } @@ -68,7 +68,7 @@ public class EtOrderController extends BaseController @PostMapping("/export") public void export(HttpServletResponse response, EtOrder etOrder) { - List list = etOrderService.selectEtOrderList(etOrder); + List list = etOrderService.selectEtOrderListWithIsolate(etOrder); ExcelUtil util = new ExcelUtil(EtOrder.class); util.exportExcel(response, list, "订单数据"); } diff --git a/electripper-common/src/main/java/com/ruoyi/common/utils/CommonUtil.java b/electripper-common/src/main/java/com/ruoyi/common/utils/CommonUtil.java index dee6511..82b4a9a 100644 --- a/electripper-common/src/main/java/com/ruoyi/common/utils/CommonUtil.java +++ b/electripper-common/src/main/java/com/ruoyi/common/utils/CommonUtil.java @@ -139,6 +139,9 @@ public class CommonUtil { BigDecimal full = new BigDecimal(fullVoltage).subtract(new BigDecimal(lowVoltage)); BigDecimal divide = full.subtract(current).divide(full,2, RoundingMode.HALF_UP);//当前电量百分百 BigDecimal multiply = divide.multiply(new BigDecimal(100)); + if(multiply.compareTo(new BigDecimal(100)) > 0){ + multiply = new BigDecimal(100); + } // log.info("当前电量百分百:{}%",multiply); return multiply.intValue(); } diff --git a/electripper-system/src/main/java/com/ruoyi/system/domain/EtRefund.java b/electripper-system/src/main/java/com/ruoyi/system/domain/EtRefund.java index 29b204e..cc27048 100644 --- a/electripper-system/src/main/java/com/ruoyi/system/domain/EtRefund.java +++ b/electripper-system/src/main/java/com/ruoyi/system/domain/EtRefund.java @@ -32,6 +32,10 @@ public class EtRefund extends BaseEntity @Excel(name = "用户ID") private Long userId; + /** 用户 */ + @Excel(name = "用户") + private String userName; + /** 退款金额 */ @Excel(name = "退款金额") private BigDecimal amount; diff --git a/electripper-system/src/main/java/com/ruoyi/system/service/IEtOrderService.java b/electripper-system/src/main/java/com/ruoyi/system/service/IEtOrderService.java index 751d1d7..c5cc879 100644 --- a/electripper-system/src/main/java/com/ruoyi/system/service/IEtOrderService.java +++ b/electripper-system/src/main/java/com/ruoyi/system/service/IEtOrderService.java @@ -60,6 +60,14 @@ public interface IEtOrderService */ public List selectEtOrderList(EtOrder etOrder); + /** + * 查询订单列表(带数据隔离) + * + * @param etOrder 订单 + * @return 订单集合 + */ + public List selectEtOrderListWithIsolate(EtOrder etOrder); + /** * 新增订单 * diff --git a/electripper-system/src/main/java/com/ruoyi/system/service/impl/AsDeviceServiceImpl.java b/electripper-system/src/main/java/com/ruoyi/system/service/impl/AsDeviceServiceImpl.java index 04eed36..d8317a8 100644 --- a/electripper-system/src/main/java/com/ruoyi/system/service/impl/AsDeviceServiceImpl.java +++ b/electripper-system/src/main/java/com/ruoyi/system/service/impl/AsDeviceServiceImpl.java @@ -251,6 +251,8 @@ public class AsDeviceServiceImpl extends ServiceImpl i //https://dianche.chuantewulian.cn?sn=https://dche.ccttiot.com?sn=3000900 asDevice1.setQrText(sysDept.getDomain()+"?sn="+asDevice1.getSn()); asDevice1.setDeptName(sysDept.getDeptName()); + }else{ + asDevice1.setQrText(""); } } return asDevices; diff --git a/electripper-system/src/main/java/com/ruoyi/system/service/impl/EtOrderServiceImpl.java b/electripper-system/src/main/java/com/ruoyi/system/service/impl/EtOrderServiceImpl.java index 67a2ce6..3fd2b23 100644 --- a/electripper-system/src/main/java/com/ruoyi/system/service/impl/EtOrderServiceImpl.java +++ b/electripper-system/src/main/java/com/ruoyi/system/service/impl/EtOrderServiceImpl.java @@ -187,20 +187,40 @@ public class EtOrderServiceImpl implements IEtOrderService /** * 查询订单列表 - * 车型 - * 品牌商 - * 运营商 - * 满电电压 Full voltage - * 亏电电压 Low voltage - * 满电续航 full_endurance - * 低电量提醒 Low battery reminder - * 已投放区域 + * @param etOrder 订单 + * @return 订单 已结束 + */ + @Override + public List selectEtOrderList(EtOrder etOrder) + { + String[] statusList = etOrder.getStatusList(); + if(ObjectUtil.isNotNull(statusList) && toBePaid(statusList)){ + etOrder.setPaid("0"); + } + if((ObjectUtil.isNotNull(statusList) && ended(statusList)) || ServiceConstants.ORDER_TYPE_DEPOSIT.equals(etOrder.getType()) ){ + etOrder.setPaid("1"); + } + List etOrders = etOrderMapper.selectEtOrderList(etOrder); + //如果查询押金则增加退款记录 + if(ServiceConstants.ORDER_TYPE_DEPOSIT.equals(etOrder.getType())){ + etOrders.forEach(etOrder1 -> { + EtRefund refund = etRefundService.selectEtRefundByOrderNo(etOrder1.getOrderNo()); + if(ObjectUtil.isNotNull(refund)){ + etOrder1.setEtRefund(refund); + } + }); + } + return etOrders; + } + + /** + * 查询订单列表 * @param etOrder 订单 * @return 订单 已结束 */ @Override @DataScope(deptAlias = "d") - public List selectEtOrderList(EtOrder etOrder) + public List selectEtOrderListWithIsolate(EtOrder etOrder) { String[] statusList = etOrder.getStatusList(); if(ObjectUtil.isNotNull(statusList) && toBePaid(statusList)){ diff --git a/electripper-system/src/main/resources/mapper/system/EtRefundMapper.xml b/electripper-system/src/main/resources/mapper/system/EtRefundMapper.xml index 5f602ed..efa487d 100644 --- a/electripper-system/src/main/resources/mapper/system/EtRefundMapper.xml +++ b/electripper-system/src/main/resources/mapper/system/EtRefundMapper.xml @@ -26,9 +26,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"