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());
}