个人未完成工单统计

This commit is contained in:
PC 2026-01-20 10:06:48 +08:00
parent a168999a83
commit e7870785bd
2 changed files with 34 additions and 5 deletions

View File

@ -26,20 +26,20 @@ public class EbikeOrderUnfinishedInfo implements Serializable {
/** /**
* 巡检统计 * 巡检统计
*/ */
Integer inspectionCount; Long inspectionCount;
/** /**
* 调度统计 * 调度统计
*/ */
Integer dispatchCount; Long dispatchCount;
/** /**
* 维修统计 * 维修统计
*/ */
Integer repairCount; Long repairCount;
/** /**
* 换电统计 * 换电统计
*/ */
Integer batterySwapCount; Long batterySwapCount;
} }

View File

@ -824,7 +824,36 @@ public class EbikeBikeOrderServiceImpl extends ServiceImpl<EbikeBikeOrderMapper,
@Override @Override
public EbikeOrderUnfinishedInfo unfinishedOrders() { public EbikeOrderUnfinishedInfo unfinishedOrders() {
return null; QueryWrapper queryWrapper = QueryWrapper.create()
.where(EBIKE_BIKE_ORDER.HANDLE_STATE.eq(OrderHandleState.ACCEPTED))
.where(EBIKE_BIKE_ORDER.RECEIVER_ID.eq(StpUtil.getLoginIdAsLong()))
.where(EBIKE_BIKE_ORDER.ORDER_TYPE.eq(BikeOrderType.INSPECTION));
long inspectionCount = count(queryWrapper);
queryWrapper.clear();
queryWrapper.where(EBIKE_BIKE_ORDER.HANDLE_STATE.eq(OrderHandleState.ACCEPTED))
.where(EBIKE_BIKE_ORDER.RECEIVER_ID.eq(StpUtil.getLoginIdAsLong()))
.where(EBIKE_BIKE_ORDER.ORDER_TYPE.eq(BikeOrderType.BATTERY_SWAP));
long batterySwapCount = count(queryWrapper);
queryWrapper.clear();
queryWrapper.where(EBIKE_BIKE_ORDER.HANDLE_STATE.eq(OrderHandleState.ACCEPTED))
.where(EBIKE_BIKE_ORDER.RECEIVER_ID.eq(StpUtil.getLoginIdAsLong()))
.where(EBIKE_BIKE_ORDER.ORDER_TYPE.eq(BikeOrderType.DISPATCH));
long dispatchCount = count(queryWrapper);
queryWrapper.clear();
queryWrapper.where(EBIKE_BIKE_ORDER.HANDLE_STATE.eq(OrderHandleState.ACCEPTED))
.where(EBIKE_BIKE_ORDER.RECEIVER_ID.eq(StpUtil.getLoginIdAsLong()))
.where(EBIKE_BIKE_ORDER.ORDER_TYPE.eq(BikeOrderType.REPAIR));
long repairCount = count(queryWrapper);
return EbikeOrderUnfinishedInfo.builder()
.inspectionCount(inspectionCount)
.batterySwapCount(batterySwapCount)
.dispatchCount(dispatchCount)
.repairCount(repairCount)
.build();
} }
@Override @Override