故障申报前台最终完善

This commit is contained in:
SjS 2025-04-02 09:28:02 +08:00
parent 52502bfa15
commit 8144e4019e
6 changed files with 29 additions and 14 deletions

View File

@ -41,6 +41,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
bd.iot_status, bd.iot_status,
bd.is_sound, bd.is_sound,
bd.deleted, bd.deleted,
bd.order_id,
bd.last_online_time, bd.last_online_time,
bd.order_device_id, bd.order_device_id,
mch.nick_name as mch_name, mch.nick_name as mch_name,

View File

@ -37,6 +37,10 @@ public class Fault extends BaseEntity
@ApiModelProperty("订单编号") @ApiModelProperty("订单编号")
private Long orderId; private Long orderId;
@Excel(name = "商戶id")
@ApiModelProperty("商戶编号")
private Long storeId;
@Excel(name = "故障部位") @Excel(name = "故障部位")
@ApiModelProperty("故障部位") @ApiModelProperty("故障部位")
private String faultSite; private String faultSite;

View File

@ -19,7 +19,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
bf.create_time, bf.create_time,
bf.order_end_time, bf.order_end_time,
bf.user_id, bf.user_id,
bf.vehicle_num bf.vehicle_num,
bf.store_id,
from bst_fault bf from bst_fault bf
</sql> </sql>
@ -39,7 +40,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="query.appealStatus != null and query.appealStatus != ''"> and bf.appeal_status = #{query.appealStatus}</if> <if test="query.appealStatus != null and query.appealStatus != ''"> and bf.appeal_status = #{query.appealStatus}</if>
${@com.ruoyi.framework.util.datascopeutil@dataScope( ${@com.ruoyi.framework.util.datascopeutil@dataScope(
null, null,
"ba.user_id,ba.create_id", "stroe_id",
null, null,
null, null,
query.scope query.scope
@ -75,6 +76,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="userName != null and userName != ''">user_name,</if> <if test="userName != null and userName != ''">user_name,</if>
<if test="vehicleCode != null">vehicle_code,</if> <if test="vehicleCode != null">vehicle_code,</if>
<if test="picture != null and picture != ''">picture,</if> <if test="picture != null and picture != ''">picture,</if>
<if test="storeId != null and storeId != ''">store_id,</if>
<if test="orderId != null">order_id,</if> <if test="orderId != null">order_id,</if>
<if test="faultSite != null and faultSite != ''">fault_site,</if> <if test="faultSite != null and faultSite != ''">fault_site,</if>
<if test="faultDetail != null">fault_detail,</if> <if test="faultDetail != null">fault_detail,</if>
@ -88,6 +90,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="userName != null and userName != ''">#{userName},</if> <if test="userName != null and userName != ''">#{userName},</if>
<if test="vehicleCode != null">#{vehicleCode},</if> <if test="vehicleCode != null">#{vehicleCode},</if>
<if test="picture != null and picture != ''">#{picture},</if> <if test="picture != null and picture != ''">#{picture},</if>
<if test="storeId != null and storeId != ''">#{storeId},</if>
<if test="orderId != null">#{orderId},</if> <if test="orderId != null">#{orderId},</if>
<if test="faultSite != null and faultSite != ''">#{faultSite},</if> <if test="faultSite != null and faultSite != ''">#{faultSite},</if>
<if test="faultDetail != null">#{faultDetail},</if> <if test="faultDetail != null">#{faultDetail},</if>

View File

@ -47,19 +47,26 @@ public class AbnormalConverterImpl implements FaultConverter {
po.setCreateTime(DateUtils.getNowDate()); po.setCreateTime(DateUtils.getNowDate());
po.setUserName(fault.getCreateBy()); po.setUserName(fault.getCreateBy());
po.setUserId(fault.getUserId()); po.setUserId(fault.getUserId());
// 如果订单存在存入订单时间和订单结束时间
if (device.getOrderId() != null && fault.getOrderId().equals(device.getOrderId())) { if (fault.getOrderId() != null) {
po.setOrderId(device.getOrderId()); OrderVO order = orderService.selectOrderById(fault.getOrderId());
OrderVO order = orderService.selectOrderById(device.getOrderId()); ServiceUtil.assertion(order == null,"订单不存在");
Long orderId = order.getId();
if (device.getOrderId() != null && orderId.equals(device.getOrderId())) {
po.setOrderId(orderId);
if (order.getEndTime() != null) { if (order.getEndTime() != null) {
po.setOrderEndTime(DateUtils.toDate(order.getEndTime())); po.setOrderEndTime(DateUtils.toDate(order.getEndTime()));
} }
} }
}
String vehicleNum = device.getVehicleNum(); String vehicleNum = device.getVehicleNum();
if (vehicleNum != null) { if (vehicleNum != null) {
po.setVehicleNum(vehicleNum); po.setVehicleNum(vehicleNum);
} }
Long mchId = device.getMchId();
if (mchId != null) {
po.setStoreId(mchId);
}
return po; return po;
} }
} }

View File

@ -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); deviceIotService.refresh(device, null);
if (device == null) { if (device == null) {
return null; return null;
@ -534,7 +534,7 @@ public class OrderServiceImpl implements OrderService
ServiceUtil.assertion(order == null, "参数错误order不允许为空"); ServiceUtil.assertion(order == null, "参数错误order不允许为空");
ServiceUtil.assertion(!OrderStatus.inUse().contains(order.getStatus()), "ID为%s的订单当前状态并非使用中无法操作设备", order.getId()); 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 @Override
@ -542,7 +542,7 @@ public class OrderServiceImpl implements OrderService
ServiceUtil.assertion(order == null, "参数错误order不允许为空"); ServiceUtil.assertion(order == null, "参数错误order不允许为空");
ServiceUtil.assertion(!OrderStatus.inUse().contains(order.getStatus()), "ID为%s的订单当前状态并非使用中无法操作设备", order.getId()); 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 @Override

View File

@ -106,7 +106,7 @@ public class OrderValidatorImpl implements OrderValidator{
// 设备 // 设备
DeviceVO device = bo.getDevice(); DeviceVO device = bo.getDevice();
ServiceUtil.assertion(device == null, "ID为%s的设备不存在", order.getDeviceId()); ServiceUtil.assertion(device == null, "ID为%s的设备不存在", order.getOrderDeviceId());
} }