diff --git a/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/controller/EbikeBikeInfoController.java b/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/controller/EbikeBikeInfoController.java index ad12e1d8..4bb3e432 100644 --- a/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/controller/EbikeBikeInfoController.java +++ b/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/controller/EbikeBikeInfoController.java @@ -841,7 +841,7 @@ public class EbikeBikeInfoController { * @return */ @PostMapping("getOperationalBikeList") - public JsonResult getOperationalBikeList(@RequestBody ReqEbikeCheckinDto request) { + public JsonResult getOperationalBikeList(@RequestBody ReqEbikeCheckinDto request) { //查询车辆信息列表 Page inventoryBikeListDtoPage = ebikeBikeInfoService.getOperationalBikeList(request); diff --git a/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/service/impl/EbikeBikeInfoServiceImpl.java b/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/service/impl/EbikeBikeInfoServiceImpl.java index 95a09f0a..04b71e17 100644 --- a/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/service/impl/EbikeBikeInfoServiceImpl.java +++ b/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/service/impl/EbikeBikeInfoServiceImpl.java @@ -29,6 +29,7 @@ import com.mybatisflex.core.keygen.impl.SnowFlakeIDKeyGenerator; import com.mybatisflex.core.paginate.Page; import com.mybatisflex.core.query.QueryColumn; import com.mybatisflex.core.query.QueryWrapper; +import com.mybatisflex.core.util.StringUtil; import com.mybatisflex.spring.service.impl.ServiceImpl; import jakarta.annotation.Resource; import lombok.extern.slf4j.Slf4j; @@ -764,11 +765,11 @@ public class EbikeBikeInfoServiceImpl extends ServiceImpl getOperationalBikeList(ReqEbikeCheckinDto queryParam) { QueryWrapper query = QueryWrapper.create(); - query.select(EBIKE_BIKE_INFO.BIKE_ID, EBIKE_BIKE_INFO.BIKE_NUMBER, EBIKE_BIKE_INFO.BIKE_MODEL); - query.select(EBIKE_BIKE_INFO.BIKE_CODE, EBIKE_BIKE_INFO.STATE, new QueryColumn("CHECKIN_TEMP", "enter_time")); + query.select( + EBIKE_BIKE_INFO.BIKE_ID, + EBIKE_BIKE_INFO.BIKE_NUMBER, + EBIKE_BIKE_INFO.BIKE_MODEL, + EBIKE_BIKE_INFO.BIKE_CODE, + EBIKE_BIKE_INFO.STATE, + EBIKE_BIKE_INFO.ECU_ID, + max(EBIKE_BIKE_CHECKIN.OPERATE_TIME).as("enter_time") + ) + .leftJoin(EBIKE_BIKE_CHECKIN).on(EBIKE_BIKE_INFO.BIKE_ID.eq(EBIKE_BIKE_CHECKIN.BIKE_ID)) + .leftJoin(EBIKE_CAR_STATUS_INFO).on(EBIKE_BIKE_INFO.STATE.eq(EBIKE_CAR_STATUS_INFO.CODE)) + .leftJoin(EBIKE_DISPATCH_RECORDS).on(EBIKE_BIKE_INFO.BIKE_CODE.eq(EBIKE_DISPATCH_RECORDS.BIKE_CODE) + .and(EBIKE_DISPATCH_RECORDS.DISPATCH_STATE.eq(0))) + .groupBy(EBIKE_BIKE_INFO.BIKE_ID); query.select( case_() .when(EBIKE_DISPATCH_RECORDS.BIKE_CODE.isNotNull()) @@ -1356,32 +1369,20 @@ public class EbikeBikeInfoServiceImpl extends ServiceImpl page = Page.of(queryParam.getPageParam().getPage().getPageNumber(), queryParam.getPageParam().getPageSize()); - return ebikeBikeInfoMapper.paginateAs(page, query, ResInventoryBikeListDto.class); + query.where(EBIKE_BIKE_CHECKIN.OPERATE_TIME.ge(queryParam.getEnterTime(), queryParam.getEnterTime() != null)); + + return ebikeBikeInfoMapper.paginateAs(queryParam.getPageParam().getPage(), query, ResInventoryBikeListDto.class); } public JsonResult updateVehicleStatus(ReqVehicleStatusUpdateDto queryParam) {