分页bug修复
This commit is contained in:
parent
85e99bff3b
commit
de9ba177bb
@ -841,7 +841,7 @@ public class EbikeBikeInfoController {
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("getOperationalBikeList")
|
||||
public JsonResult<Object> getOperationalBikeList(@RequestBody ReqEbikeCheckinDto request) {
|
||||
public JsonResult<?> getOperationalBikeList(@RequestBody ReqEbikeCheckinDto request) {
|
||||
//查询车辆信息列表
|
||||
Page<ResInventoryBikeListDto> inventoryBikeListDtoPage = ebikeBikeInfoService.getOperationalBikeList(request);
|
||||
|
||||
|
||||
@ -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<EbikeBikeInfoMapper, E
|
||||
// return ebikeBikeFaultReportMapper.selectListByQuery(query);
|
||||
|
||||
QueryWrapper queryWrapper1 = QueryWrapper.create().from(EBIKE_BIKE_FAULT_REPAIR_RECORD).select(EBIKE_BIKE_FAULT_REPAIR_RECORD.FAULT_REPORT_ID)
|
||||
.where(EBIKE_BIKE_FAULT_REPAIR_RECORD.REPAIR_STATE.in("0","1"));
|
||||
.where(EBIKE_BIKE_FAULT_REPAIR_RECORD.REPAIR_STATE.in("0", "1"));
|
||||
QueryWrapper queryWrapper = QueryWrapper.create()
|
||||
.from(EBIKE_BIKE_FAULT_REPORT)
|
||||
.select(EBIKE_BIKE_FAULT_REPORT.ALL_COLUMNS)
|
||||
.notIn(EbikeBikeFaultReport::getFaultReportId,queryWrapper1)
|
||||
.notIn(EbikeBikeFaultReport::getFaultReportId, queryWrapper1)
|
||||
.orderBy(EBIKE_BIKE_FAULT_REPORT.REPORT_AT.getName(), true);
|
||||
return ebikeBikeFaultReportMapper.selectListByQuery(queryWrapper);
|
||||
|
||||
@ -1343,8 +1344,20 @@ public class EbikeBikeInfoServiceImpl extends ServiceImpl<EbikeBikeInfoMapper, E
|
||||
@Override
|
||||
public Page<ResInventoryBikeListDto> 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<EbikeBikeInfoMapper, E
|
||||
.end().as("state_name")
|
||||
);
|
||||
|
||||
query.leftJoin(select(EBIKE_BIKE_CHECKIN.BIKE_ID, max(EBIKE_BIKE_CHECKIN.OPERATE_TIME).as("enter_time"))
|
||||
.from(EBIKE_BIKE_CHECKIN).groupBy(EBIKE_BIKE_CHECKIN.BIKE_ID)).as("CHECKIN_TEMP")
|
||||
.on(EBIKE_BIKE_INFO.BIKE_ID.eq(new QueryColumn("CHECKIN_TEMP", "bike_id")));
|
||||
query.leftJoin(EBIKE_CAR_STATUS_INFO).on(EBIKE_BIKE_INFO.STATE.eq(EBIKE_CAR_STATUS_INFO.CODE));
|
||||
query.leftJoin(EBIKE_DISPATCH_RECORDS).on(EBIKE_BIKE_INFO.BIKE_CODE.eq(EBIKE_DISPATCH_RECORDS.BIKE_CODE).and(
|
||||
EBIKE_DISPATCH_RECORDS.DISPATCH_STATE.eq(0)
|
||||
));
|
||||
|
||||
if (queryParam.getBikeCode() != null && !queryParam.getBikeCode().isEmpty()) {
|
||||
query.where(EBIKE_BIKE_INFO.BIKE_CODE.like(queryParam.getBikeCode()));
|
||||
}
|
||||
query.where(EBIKE_BIKE_INFO.BIKE_CODE.like(queryParam.getBikeCode(), StringUtil.hasText(queryParam.getBikeCode())));
|
||||
|
||||
if (queryParam.getState() != null && !queryParam.getState().isEmpty()) {
|
||||
String[] stateList = queryParam.getState().split(",");
|
||||
if (stateList.length == 1) {
|
||||
query.eq(EBIKE_BIKE_INFO.STATE.getName(), queryParam.getState());
|
||||
query.where(EBIKE_BIKE_INFO.STATE.eq(queryParam.getState()));
|
||||
} else {
|
||||
query.in(EBIKE_BIKE_INFO.STATE.getName(), Arrays.stream(stateList).toList());
|
||||
query.where(EBIKE_BIKE_INFO.STATE.in(Arrays.stream(stateList).toList()));
|
||||
}
|
||||
}
|
||||
|
||||
if (queryParam.getEnterTime() != null && !queryParam.getEnterTime().toString().isEmpty()) {
|
||||
query.ge(new QueryColumn("CHECKIN_TEMP", "enter_time").getName(), queryParam.getEnterTime());
|
||||
}
|
||||
Page<ResInventoryBikeListDto> 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) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user