巡检生成逻辑

This commit is contained in:
PC 2026-02-09 15:43:20 +08:00
parent 93dbcb6ff7
commit 7c52f40c7c
3 changed files with 23 additions and 1 deletions

View File

@ -120,4 +120,10 @@ public class EbikeBikeOrder implements Serializable {
* 是否故障误报 * 是否故障误报
*/ */
private Boolean faultFalseAlarm; private Boolean faultFalseAlarm;
/**
* 是否故障误报
*/
private Boolean isUserReporting;
} }

View File

@ -28,4 +28,6 @@ public class InspectionSwapOrderVo {
private List<String> fileUrls; private List<String> fileUrls;
private String remarks; private String remarks;
private Boolean isUserReporting;
} }

View File

@ -163,6 +163,11 @@ public class EbikeBikeOrderServiceImpl extends ServiceImpl<EbikeBikeOrderMapper,
.remarks(inspectionSwapOrderVo.getRemarks()) .remarks(inspectionSwapOrderVo.getRemarks())
.handleState(OrderHandleState.UNPROCESSED) .handleState(OrderHandleState.UNPROCESSED)
.build(); .build();
if (inspectionSwapOrderVo.getIsUserReporting()!=null && inspectionSwapOrderVo.getIsUserReporting()){
ebikeBikeOrder.setIsUserReporting(Boolean.TRUE);
}else {
ebikeBikeOrder.setIsUserReporting(Boolean.FALSE);
}
this.mapper.insert(ebikeBikeOrder); this.mapper.insert(ebikeBikeOrder);
Long orderId = ebikeBikeOrder.getOrderId(); Long orderId = ebikeBikeOrder.getOrderId();
List<Integer> parts = inspectionSwapOrderVo.getParts(); List<Integer> parts = inspectionSwapOrderVo.getParts();
@ -541,7 +546,16 @@ public class EbikeBikeOrderServiceImpl extends ServiceImpl<EbikeBikeOrderMapper,
.where(EBIKE_BIKE_ORDER.BIKE_CODE.eq(EBIKE_BIKE_INFO.BIKE_CODE)) .where(EBIKE_BIKE_ORDER.BIKE_CODE.eq(EBIKE_BIKE_INFO.BIKE_CODE))
.and(EBIKE_BIKE_ORDER.ORDER_TYPE.eq(BikeOrderType.INSPECTION)) .and(EBIKE_BIKE_ORDER.ORDER_TYPE.eq(BikeOrderType.INSPECTION))
)) ))
.then(true) .then(
QueryWrapper.create()
.select(EBIKE_BIKE_ORDER.IS_USER_REPORTING)
.from(EBIKE_BIKE_ORDER)
.where(EBIKE_BIKE_ORDER.BIKE_CODE.eq(EBIKE_BIKE_INFO.BIKE_CODE))
.and(EBIKE_BIKE_ORDER.ORDER_TYPE.eq(BikeOrderType.INSPECTION))
// 如果有多个巡检工单可以添加排序和 limit 1
.orderBy(EBIKE_BIKE_ORDER.CREATED_AT.desc())
.limit(1)
)
.else_(false) .else_(false)
.end().as(EbikeOrderBikeListDto::getHasInspectionOrder), .end().as(EbikeOrderBikeListDto::getHasInspectionOrder),
// 判断是否有换电工单 // 判断是否有换电工单