diff --git a/ruoyi-service/src/main/java/com/ruoyi/bst/device/mapper/DeviceMapper.xml b/ruoyi-service/src/main/java/com/ruoyi/bst/device/mapper/DeviceMapper.xml index f4baf71..300c721 100644 --- a/ruoyi-service/src/main/java/com/ruoyi/bst/device/mapper/DeviceMapper.xml +++ b/ruoyi-service/src/main/java/com/ruoyi/bst/device/mapper/DeviceMapper.xml @@ -41,6 +41,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" bd.iot_status, bd.is_sound, bd.deleted, + bd.order_id, bd.last_online_time, bd.order_device_id, mch.nick_name as mch_name, diff --git a/ruoyi-service/src/main/java/com/ruoyi/bst/fault/domain/Fault.java b/ruoyi-service/src/main/java/com/ruoyi/bst/fault/domain/Fault.java index 084fd6e..d0aae4e 100644 --- a/ruoyi-service/src/main/java/com/ruoyi/bst/fault/domain/Fault.java +++ b/ruoyi-service/src/main/java/com/ruoyi/bst/fault/domain/Fault.java @@ -37,6 +37,10 @@ public class Fault extends BaseEntity @ApiModelProperty("订单编号") private Long orderId; + @Excel(name = "商戶id") + @ApiModelProperty("商戶编号") + private Long storeId; + @Excel(name = "故障部位") @ApiModelProperty("故障部位") private String faultSite; diff --git a/ruoyi-service/src/main/java/com/ruoyi/bst/fault/mapper/FaultMapper.xml b/ruoyi-service/src/main/java/com/ruoyi/bst/fault/mapper/FaultMapper.xml index 99e29ed..1be6138 100644 --- a/ruoyi-service/src/main/java/com/ruoyi/bst/fault/mapper/FaultMapper.xml +++ b/ruoyi-service/src/main/java/com/ruoyi/bst/fault/mapper/FaultMapper.xml @@ -19,7 +19,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" bf.create_time, bf.order_end_time, bf.user_id, - bf.vehicle_num + bf.vehicle_num, + bf.store_id, from bst_fault bf @@ -39,7 +40,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and bf.appeal_status = #{query.appealStatus} ${@com.ruoyi.framework.util.datascopeutil@dataScope( null, - "ba.user_id,ba.create_id", + "stroe_id", null, null, query.scope @@ -75,6 +76,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" user_name, vehicle_code, picture, + store_id, order_id, fault_site, fault_detail, @@ -88,6 +90,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{userName}, #{vehicleCode}, #{picture}, + #{storeId}, #{orderId}, #{faultSite}, #{faultDetail}, diff --git a/ruoyi-service/src/main/java/com/ruoyi/bst/fault/service/impl/AbnormalConverterImpl.java b/ruoyi-service/src/main/java/com/ruoyi/bst/fault/service/impl/AbnormalConverterImpl.java index 48045bc..4ded128 100644 --- a/ruoyi-service/src/main/java/com/ruoyi/bst/fault/service/impl/AbnormalConverterImpl.java +++ b/ruoyi-service/src/main/java/com/ruoyi/bst/fault/service/impl/AbnormalConverterImpl.java @@ -47,19 +47,26 @@ public class AbnormalConverterImpl implements FaultConverter { po.setCreateTime(DateUtils.getNowDate()); po.setUserName(fault.getCreateBy()); po.setUserId(fault.getUserId()); - - if (device.getOrderId() != null && fault.getOrderId().equals(device.getOrderId())) { - po.setOrderId(device.getOrderId()); - OrderVO order = orderService.selectOrderById(device.getOrderId()); - if (order.getEndTime() != null) { - po.setOrderEndTime(DateUtils.toDate(order.getEndTime())); - } + // 如果订单存在,存入订单时间和订单结束时间 + if (fault.getOrderId() != null) { + OrderVO order = orderService.selectOrderById(fault.getOrderId()); + ServiceUtil.assertion(order == null,"订单不存在"); + Long orderId = order.getId(); + if (device.getOrderId() != null && orderId.equals(device.getOrderId())) { + po.setOrderId(orderId); + if (order.getEndTime() != null) { + po.setOrderEndTime(DateUtils.toDate(order.getEndTime())); + } + } } - String vehicleNum = device.getVehicleNum(); if (vehicleNum != null) { po.setVehicleNum(vehicleNum); } + Long mchId = device.getMchId(); + if (mchId != null) { + po.setStoreId(mchId); + } return po; } } diff --git a/ruoyi-service/src/main/java/com/ruoyi/bst/order/service/impl/OrderServiceImpl.java b/ruoyi-service/src/main/java/com/ruoyi/bst/order/service/impl/OrderServiceImpl.java index 4709b2d..46318ef 100644 --- a/ruoyi-service/src/main/java/com/ruoyi/bst/order/service/impl/OrderServiceImpl.java +++ b/ruoyi-service/src/main/java/com/ruoyi/bst/order/service/impl/OrderServiceImpl.java @@ -496,7 +496,7 @@ public class OrderServiceImpl implements OrderService } // 查询设备 - DeviceVO device = deviceService.selectDeviceById(order.getDeviceId()); + DeviceVO device = deviceService.selectDeviceById(order.getOrderDeviceId()); deviceIotService.refresh(device, null); if (device == null) { return null; @@ -534,7 +534,7 @@ public class OrderServiceImpl implements OrderService ServiceUtil.assertion(order == null, "参数错误,order不允许为空"); ServiceUtil.assertion(!OrderStatus.inUse().contains(order.getStatus()), "ID为%s的订单当前状态并非使用中,无法操作设备", order.getId()); - return deviceIotService.unlock(order.getDeviceId(), false, "订单开锁:" + order.getNo(), requiredIot); + return deviceIotService.unlock(order.getOrderDeviceId(), false, "订单开锁:" + order.getNo(), requiredIot); } @Override @@ -542,7 +542,7 @@ public class OrderServiceImpl implements OrderService ServiceUtil.assertion(order == null, "参数错误,order不允许为空"); ServiceUtil.assertion(!OrderStatus.inUse().contains(order.getStatus()), "ID为%s的订单当前状态并非使用中,无法操作设备", order.getId()); - return deviceIotService.lock(order.getDeviceId(), false, "订单锁车:" + order.getNo(), requiredIot); + return deviceIotService.lock(order.getOrderDeviceId(), false, "订单锁车:" + order.getNo(), requiredIot); } @Override diff --git a/ruoyi-service/src/main/java/com/ruoyi/bst/order/service/impl/OrderValidatorImpl.java b/ruoyi-service/src/main/java/com/ruoyi/bst/order/service/impl/OrderValidatorImpl.java index e700aee..70e00b0 100644 --- a/ruoyi-service/src/main/java/com/ruoyi/bst/order/service/impl/OrderValidatorImpl.java +++ b/ruoyi-service/src/main/java/com/ruoyi/bst/order/service/impl/OrderValidatorImpl.java @@ -106,7 +106,7 @@ public class OrderValidatorImpl implements OrderValidator{ // 设备 DeviceVO device = bo.getDevice(); - ServiceUtil.assertion(device == null, "ID为%s的设备不存在", order.getDeviceId()); + ServiceUtil.assertion(device == null, "ID为%s的设备不存在", order.getOrderDeviceId()); }