From 39f537d3dd0e9405b29217514997a0db31f98c6b Mon Sep 17 00:00:00 2001
From: zch
Date: Tue, 28 Apr 2026 15:13:25 +0800
Subject: [PATCH 1/3] =?UTF-8?q?feat(=E8=BD=AE=E8=83=8E=E8=AF=A6=E6=83=85):?=
=?UTF-8?q?=20=E6=96=B0=E5=A2=9EWeb=E8=AF=A6=E6=83=85=E6=8A=BD=E5=B1=89?=
=?UTF-8?q?=E5=8A=9F=E8=83=BD=E5=B9=B6=E4=BC=98=E5=8C=96=E8=BD=AE=E4=BD=8D?=
=?UTF-8?q?=E8=A7=86=E5=9B=BE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
新增轮胎Web详情抽屉接口,复用PDA时间线结构并补充里程和花纹统计字段。重构车辆轮位视图为固定6个轮位展示最新维护数据,替代原维保前后对比方案。优化轮胎详情页增加总里程和当前花纹显示,完善装卸记录归属信息展示。调整生命周期抽屉交互,支持从轮位视图跳转维保工单页签。
- 新增selectTyreDetailForWeb接口聚合里程和花纹数据
- 重构轮位视图SQL和前端展示逻辑
- 优化轮胎详情页信息展示和交互
- 调整生命周期抽屉与父窗口页签联动
---
.../controller/tyre/BaseCarController.java | 6 +-
.../controller/tyre/BaseTyreController.java | 4 +-
.../resources/templates/tyre/car/car.html | 6 +
.../templates/tyre/car/lifecycle.html | 80 +++++------
.../templates/tyre/tyre/typreDetill2.html | 63 +++++++--
.../domain/CarLatestMaintenanceDTO.java | 57 --------
.../mapper/BizOrderTireDetailMapper.java | 9 ++
.../service/IBaseCarLifecycleService.java | 8 +-
.../system/service/IBaseTyreService.java | 8 ++
.../impl/BaseCarLifecycleServiceImpl.java | 100 +++++++------
.../service/impl/BaseTyreServiceImpl.java | 131 +++++++++++++++++-
.../ruoyi/system/util/TyreLifecycleCalc.java | 36 ++++-
.../mapper/tyre/BizOrderTireDetailMapper.xml | 29 +++-
13 files changed, 365 insertions(+), 172 deletions(-)
delete mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/domain/CarLatestMaintenanceDTO.java
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tyre/BaseCarController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tyre/BaseCarController.java
index ce519511..839b7d86 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tyre/BaseCarController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tyre/BaseCarController.java
@@ -1,6 +1,7 @@
package com.ruoyi.web.controller.tyre;
import java.util.List;
+import java.util.Map;
import com.ruoyi.common.utils.ShiroUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions;
@@ -13,7 +14,6 @@ import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.system.domain.BaseCar;
import com.ruoyi.system.domain.CarCheckLifecycleDTO;
-import com.ruoyi.system.domain.CarLatestMaintenanceDTO;
import com.ruoyi.system.domain.CarLifecycleDTO;
import com.ruoyi.system.domain.CarLifecycleQuery;
import com.ruoyi.system.domain.CarMileageLifecycleDTO;
@@ -206,14 +206,14 @@ public class BaseCarController extends BaseController
}
/**
- * 查询车辆最近一次维保前后对比。
+ * 查询车辆轮位最新维护数据。
*/
@RequiresPermissions("system:car:view")
@GetMapping("/lifecycle/{carNo}/latest-maintenance")
@ResponseBody
public AjaxResult latestMaintenance(@PathVariable("carNo") String carNo)
{
- CarLatestMaintenanceDTO latestMaintenance = baseCarLifecycleService.selectLatestMaintenance(buildLifecycleQuery(carNo));
+ List
+ recordWarehousingList=${resultMap['recordWarehousingList']},
+ recordTyreInstallList=${resultMap['recordTyreInstallList']},
+ recordTyreMileageList=${resultMap['recordTyreMileageList']},
+ totalMileage=${resultMap['totalMileage']},
+ currentPatternDepth=${resultMap['currentPatternDepth']},
+ bizMaintenanceOrder=${resultMap['bizMaintenanceOrder']},
+ bizOrderTireDetailList=${resultMap['bizMaintenanceOrder'] == null ? null : resultMap['bizMaintenanceOrder'].bizOrderTireDetailList}">
@@ -316,14 +319,24 @@
轮胎花纹
-
-
+
+
+
+
+
+
标准气压
-
@@ -374,6 +387,7 @@
出入库记录:0
装卸车记录:0
+ 里程使用记录:0
维保工单:0
维保轮胎明细:0
@@ -392,6 +406,7 @@
RFID:-
品牌:-
规格:-
+
入库场站:-
@@ -415,13 +430,40 @@
轮位:-
里程:-
花纹深度:-
-
车队:-
+
+
+ 修理厂:-
+ / 分公司:-
+ / 车队:-
+
+
+