xp-robotaxi-api/src/main/java/com/xiaopeng/api/model/vehicleConvoy/XpVehicle.java
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import com.xiaopeng.common.core.web.domain.BaseModel; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; @@ -62,6 +63,7 @@ private String remarks; @ApiModelProperty(value = "年检到期时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime annualInspectionDate; @ApiModelProperty(value = "保险公司") @@ -71,6 +73,7 @@ private String insurancePhone; @ApiModelProperty(value = "保险到期时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime insuranceEndTime; @ApiModelProperty(value = "年检资料附件") @@ -86,6 +89,7 @@ private String operationQualification; @ApiModelProperty(value = "运营资质到期时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime qualificationExpireTime; @ApiModelProperty(value = "车辆状态 1=待完善 2=待运营 3=保险/年检过期") @@ -95,6 +99,7 @@ private Integer operatingStatus; @ApiModelProperty(value = "入库时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime warehousingTime; @ApiModelProperty(value = "车辆类型 1=在库 2=运营") xp-robotaxi-api/src/main/java/com/xiaopeng/api/model/vehicleConvoy/XpVehicleAnnualRecord.java
@@ -5,6 +5,10 @@ import com.baomidou.mybatisplus.annotation.TableId; import java.time.LocalDateTime; import java.io.Serializable; import com.fasterxml.jackson.annotation.JsonFormat; import com.xiaopeng.common.core.web.domain.BaseModel; import com.xiaopeng.common.core.web.page.BasePage; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -24,7 +28,7 @@ @Accessors(chain = true) @TableName("xp_vehicle_annual_record") @ApiModel(value="XpVehicleAnnualRecord对象", description="车辆年检信息修改记录") public class XpVehicleAnnualRecord implements Serializable { public class XpVehicleAnnualRecord extends BaseModel { private static final long serialVersionUID = 1L; @@ -36,6 +40,7 @@ private Long vehicleId; @ApiModelProperty(value = "年检到期时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime annualInspectionDate; @ApiModelProperty(value = "保险公司") @@ -45,6 +50,7 @@ private String insurancePhone; @ApiModelProperty(value = "保险到期时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime insuranceEndTime; @ApiModelProperty(value = "年检资料附件") @@ -57,22 +63,7 @@ private String operationQualification; @ApiModelProperty(value = "运营资质到期时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime qualificationExpireTime; @ApiModelProperty(value = "是否删除 0=未删除 1=已删除") private Boolean isDeleted; @ApiModelProperty(value = "创建时间") private LocalDateTime createTime; @ApiModelProperty(value = "修改时间") private LocalDateTime updateTime; @ApiModelProperty(value = "创建人") private String createBy; @ApiModelProperty(value = "修改人") private String updateBy; } xp-robotaxi-api/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -36,7 +36,6 @@ com.xiaopeng.api.factory.maintenance.XpClockInClientFallbackFactory com.xiaopeng.api.factory.account.SysGroupMenuClientFallbackFactory com.xiaopeng.api.factory.order.XpCruiseOrderClientFallbackFactory com.xiaopeng.api.factory.operation.ReassignOrderClientFallbackFactory com.xiaopeng.api.factory.operation.SmsClientFallbackFactory com.xiaopeng.api.factory.maintenance.XpTaskHandleDetailRoutineClientFallbackFactory com.xiaopeng.api.factory.maintenance.XpTaskClientFallbackFactory xp-robotaxi-vehicle-convoy-boot/pom.xml
@@ -119,6 +119,26 @@ <version>1.33</version> </dependency> <!-- easypoi --> <!-- Apache POI 核心依赖 --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>5.2.3</version> </dependency> <!-- Apache POI OOXML 支持(用于 .xlsx 文件) --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>5.2.3</version> </dependency> <!-- Apache POI XMLBeans(可选,用于复杂 XML 处理) --> <dependency> <groupId>org.apache.xmlbeans</groupId> <artifactId>xmlbeans</artifactId> <version>5.1.1</version> </dependency> <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> xp-robotaxi-vehicle-convoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/controller/XpVehicleController.java
@@ -116,7 +116,9 @@ XpVehicle xpVehicle = xpVehicleService.getById(id); // 获取车队 XpFleetVehicle xpFleetVehicle = vehicleService.getOne(new LambdaQueryWrapper<XpFleetVehicle>().eq(XpFleetVehicle::getVehicleId, xpVehicle.getId())); xpVehicle.setFleetId(xpFleetVehicle.getFleetId()); if (Objects.nonNull(xpFleetVehicle)) { xpVehicle.setFleetId(xpFleetVehicle.getFleetId()); } return R.ok(xpVehicle); } /** @@ -208,7 +210,39 @@ public R<PageInfo<XpVehicle>> vehiclePageList(@RequestBody VehiclePageQuery query) { return R.ok(xpVehicleService.vehiclePageList(query)); } /** * 导出在库车辆列表 * * @param query 查询参数 */ @ApiOperation(value = "下载导入模板", tags = {"管理后台-车辆管理-在库车辆管理"}) @PostMapping("/api/v1/vehicle/importTemplate") public void importTemplate() { // 1. 查询导出数据 Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(), XpVehicleExportExcel.class, new ArrayList<>()); // 4. 输出到响应流 HttpServletResponse response = WebUtils.response(); response.setContentType("application/vnd.ms-excel"); response.setCharacterEncoding("utf-8"); ServletOutputStream outputStream = null; try { String fileName = URLEncoder.encode("在库车辆导入模板.xls", "utf-8"); response.setHeader("Content-disposition", "attachment;filename=" + fileName); outputStream = response.getOutputStream(); workbook.write(outputStream); } catch (IOException e) { log.error("下载在库车辆导入模板失败", e); } finally { try { if (outputStream != null) { outputStream.close(); } } catch (IOException e) { log.error("关闭输出流失败", e); } } } /** * 导入车辆 * @@ -320,7 +354,7 @@ * @param id * @return */ @ApiOperation(value = "删除在库车辆") @ApiOperation(value = "删除在库车辆",tags = {"管理后台-车辆管理-在库车辆管理"}) @DeleteMapping("/api/v1/vehicle/delete/{id}") public R<?> delete(@ApiParam(name = "id", value = "车辆ID") @PathVariable Long id) { xpVehicleService.removeById(id); xp-robotaxi-vehicle-convoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/model/query/VehiclePageQuery.java
@@ -8,6 +8,7 @@ import lombok.EqualsAndHashCode; import java.time.LocalDate; import java.time.LocalDateTime; /** * 在库车辆管理分页查询参数 @@ -32,10 +33,10 @@ private Integer status; @ApiModelProperty(value = "开始时间") @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate startTime; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") private LocalDateTime startTime; @ApiModelProperty(value = "结束时间") @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate endTime; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") private LocalDateTime endTime; }