| | |
| | | import com.xiaopeng.maintenance.dto.XpVehicleRepairStartDTO; |
| | | import com.xiaopeng.maintenance.mapper.XpVehicleRepairMapper; |
| | | import com.xiaopeng.maintenance.model.query.XpVehicleRepairPageQuery; |
| | | import com.xiaopeng.maintenance.model.vo.XpVehicleRepairMgtVO; |
| | | import com.xiaopeng.maintenance.model.vo.XpVehicleRepairVO; |
| | | import com.xiaopeng.maintenance.service.IXpVehicleRepairService; |
| | | import com.xiaopeng.maintenance.vo.ChargingStatusVO; |
| | |
| | | } |
| | | |
| | | @Override |
| | | public PageInfo<XpVehicleRepairVO> queryDetectionByVehicleId(XpVehicleRepairPageQuery query) { |
| | | public PageInfo<XpVehicleRepairMgtVO> queryDetectionByVehicleId(XpVehicleRepairPageQuery query) { |
| | | // 1. 如果有操作人姓名过滤条件,先查询符合条件的用户ID列表 |
| | | List<Long> userIds = null; |
| | | if (StringUtils.isNotBlank(query.getSendUserName())) { |
| | |
| | | Page<XpVehicleRepair> resultPage = this.page(page, wrapper); |
| | | |
| | | // 4. 转换为 VO 并填充操作人姓名 |
| | | List<XpVehicleRepairVO> records = new ArrayList<>(); |
| | | List<XpVehicleRepairMgtVO> records = new ArrayList<>(); |
| | | if (!CollectionUtils.isEmpty(resultPage.getRecords())) { |
| | | // 提取所有操作人ID |
| | | List<Long> allUserIds = resultPage.getRecords().stream() |
| | |
| | | |
| | | // 转换并填充数据 |
| | | for (XpVehicleRepair chargingRecord : resultPage.getRecords()) { |
| | | XpVehicleRepairVO vo = new XpVehicleRepairVO(); |
| | | XpVehicleRepairMgtVO vo = new XpVehicleRepairMgtVO(); |
| | | BeanUtils.copyProperties(chargingRecord, vo); |
| | | vo.setOperationTime(chargingRecord.getCreateTime()); |
| | | |
| | |
| | | String userName = userNameMap.get(chargingRecord.getReturnUserId()); |
| | | vo.setOperatorEndName(userName); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | String RepairMoneyDetail = vo.getRepairMoneyDetail(); |
| | | if (StringUtils.isNotBlank(RepairMoneyDetail)) { |
| | |
| | | } |
| | | vo.setStartRepairPicture(JSONArray.toJSONString(jsonArray)); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | records.add(vo); |
| | | } |
| | | } |
| | | |
| | | // 5. 构建分页结果 |
| | | PageInfo<XpVehicleRepairVO> pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize()); |
| | | PageInfo<XpVehicleRepairMgtVO> pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize()); |
| | | pageInfo.setRecords(records); |
| | | pageInfo.setTotal(resultPage.getTotal()); |
| | | |