代码更新
This commit is contained in:
parent
b4c65aebd2
commit
90c85ef9de
@ -35,14 +35,6 @@ public class SaTokenConfigure {
|
|||||||
// 登录校验 -- 拦截所有路由,并排除/user/doLogin 用于开放登录
|
// 登录校验 -- 拦截所有路由,并排除/user/doLogin 用于开放登录
|
||||||
SaRouter.match("/**", "/staff/ebikeOperatorStaff/login", r -> StpUtil.checkLogin());
|
SaRouter.match("/**", "/staff/ebikeOperatorStaff/login", r -> StpUtil.checkLogin());
|
||||||
}
|
}
|
||||||
|
|
||||||
// 权限认证 -- 不同模块, 校验不同权限
|
|
||||||
// SaRouter.match("/user/**", r -> StpUtil.checkPermission("user"));
|
|
||||||
// SaRouter.match("/admin/**", r -> StpUtil.checkPermission("admin"));
|
|
||||||
// SaRouter.match("/goods/**", r -> StpUtil.checkPermission("goods"));
|
|
||||||
// SaRouter.match("/orders/**", r -> StpUtil.checkPermission("orders"));
|
|
||||||
|
|
||||||
// 更多匹配 ... */
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -546,18 +546,24 @@ 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(
|
.then(true)
|
||||||
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),
|
||||||
|
QueryMethods.case_()
|
||||||
|
.when(
|
||||||
|
QueryMethods.exists(
|
||||||
|
QueryWrapper.create()
|
||||||
|
.select("1")
|
||||||
|
.from(EBIKE_BIKE_ORDER)
|
||||||
|
.where(EBIKE_BIKE_ORDER.BIKE_CODE.eq(EBIKE_BIKE_INFO.BIKE_CODE))
|
||||||
|
.and(EBIKE_BIKE_ORDER.HANDLE_STATE.in(OrderHandleState.UNPROCESSED, OrderHandleState.ACCEPTED))
|
||||||
|
.and(EBIKE_BIKE_ORDER.ORDER_TYPE.eq(BikeOrderType.INSPECTION))
|
||||||
|
.and(EBIKE_BIKE_ORDER.IS_USER_REPORTING.eq(true)) // 直接在这里判断
|
||||||
|
)
|
||||||
|
)
|
||||||
|
.then(true)
|
||||||
|
.else_(false)
|
||||||
|
.end().as("isUserReporting"),
|
||||||
// 判断是否有换电工单
|
// 判断是否有换电工单
|
||||||
QueryMethods.case_()
|
QueryMethods.case_()
|
||||||
.when(QueryMethods.exists(
|
.when(QueryMethods.exists(
|
||||||
@ -623,9 +629,13 @@ public class EbikeBikeOrderServiceImpl extends ServiceImpl<EbikeBikeOrderMapper,
|
|||||||
.where(EBIKE_BIKE_INFO.USAGE_STATUS.eq(bikeStatus, Objects.nonNull(bikeStatus)))
|
.where(EBIKE_BIKE_INFO.USAGE_STATUS.eq(bikeStatus, Objects.nonNull(bikeStatus)))
|
||||||
.leftJoin(EBIKE_ECU_INFO).on(EBIKE_ECU_INFO.ECU_ID.eq(EBIKE_BIKE_INFO.ECU_ID));
|
.leftJoin(EBIKE_ECU_INFO).on(EBIKE_ECU_INFO.ECU_ID.eq(EBIKE_BIKE_INFO.ECU_ID));
|
||||||
if (acceptOrder != null && acceptOrder) {
|
if (acceptOrder != null && acceptOrder) {
|
||||||
queryWrapper.where(EBIKE_BIKE_ORDER.RECEIVER_ID.eq(StpUtil.getLoginIdAsLong()));
|
queryWrapper.leftJoin(EBIKE_BIKE_ORDER).on(EBIKE_BIKE_ORDER.BIKE_CODE.eq(EBIKE_BIKE_INFO.BIKE_CODE))
|
||||||
|
.where(EBIKE_BIKE_ORDER.HANDLE_STATE.eq(OrderHandleState.UNPROCESSED).or(EBIKE_BIKE_ORDER.HANDLE_STATE.eq(OrderHandleState.ACCEPTED)))
|
||||||
|
.where(EBIKE_BIKE_ORDER.RECEIVER_ID.eq(StpUtil.getLoginIdAsLong()));
|
||||||
} else if (orderType != null) {
|
} else if (orderType != null) {
|
||||||
queryWrapper.where(EBIKE_BIKE_ORDER.ORDER_TYPE.eq(orderType));
|
queryWrapper.leftJoin(EBIKE_BIKE_ORDER).on(EBIKE_BIKE_ORDER.BIKE_CODE.eq(EBIKE_BIKE_INFO.BIKE_CODE))
|
||||||
|
.where(EBIKE_BIKE_ORDER.HANDLE_STATE.eq(OrderHandleState.UNPROCESSED).or(EBIKE_BIKE_ORDER.HANDLE_STATE.eq(OrderHandleState.ACCEPTED)))
|
||||||
|
.where(EBIKE_BIKE_ORDER.ORDER_TYPE.eq(orderType));
|
||||||
}
|
}
|
||||||
List<EbikeOrderBikeListDto> list = bikeInfoMapper.selectListByQueryAs(queryWrapper, EbikeOrderBikeListDto.class);
|
List<EbikeOrderBikeListDto> list = bikeInfoMapper.selectListByQueryAs(queryWrapper, EbikeOrderBikeListDto.class);
|
||||||
List<String> snList = list.stream().map(EbikeOrderBikeListDto::getEcuSn).toList();
|
List<String> snList = list.stream().map(EbikeOrderBikeListDto::getEcuSn).toList();
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user