diff --git a/ruoyi-admin/src/main/java/com/ruoyi/operation/domain/ZcCar.java b/ruoyi-admin/src/main/java/com/ruoyi/operation/domain/ZcCar.java index aab33e5..4c6fb3c 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/operation/domain/ZcCar.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/operation/domain/ZcCar.java @@ -52,11 +52,11 @@ public class ZcCar extends BaseEntity /** 最高时速(km/h) */ private String maxSpeed; - /** LOT识别号 */ - @Excel(name = "LOT识别号") + /** IoT识别号 */ + @Excel(name = "IoT识别号") private String lotNumber; - @Excel(name = "LOT品牌", dictType = "key_car_lot_brand") + @Excel(name = "IoT识别号", dictType = "key_car_lot_brand") private String lotBrand; /** 采购日期 */ @@ -81,7 +81,6 @@ public class ZcCar extends BaseEntity /** IoT设备状态 */ private String iotStatus; - /** IoT识别码 */ private String iotCode; /** 所属运营商ID */ diff --git a/ruoyi-admin/src/main/java/com/ruoyi/orders/controller/ZcOrderMainController.java b/ruoyi-admin/src/main/java/com/ruoyi/orders/controller/ZcOrderMainController.java index 8451fe2..4794b01 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/orders/controller/ZcOrderMainController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/orders/controller/ZcOrderMainController.java @@ -7,6 +7,7 @@ import java.util.List; import com.ruoyi.api.DataPushApi; import com.ruoyi.common.constant.UserConstants; import com.ruoyi.common.utils.DateUtils; +import com.ruoyi.common.utils.StringUtils; import com.ruoyi.operation.domain.Company; import com.ruoyi.operation.service.ICompanyService; import com.ruoyi.orders.domain.ZcOrderCarChange; @@ -176,43 +177,18 @@ public class ZcOrderMainController extends BaseController * 租车订单轨迹 */ @GetMapping("/orderTrajectory/{id}") - public String orderTrajectory(@PathVariable("id") Long id, ModelMap mmap) - { - // 调用 - List trajectoryPoints = dataPushApi.fetchOrderTrajectory("15135683068", "2025-10-15 08:08:00", "2025-10-17 16:00:00"); - - -// List trajectoryPoints = new ArrayList<>(); -// double[][] testData = { -// {112.925285, 27.900163}, {112.925285, 27.900163}, {112.925285, 27.900163}, -// {112.925285, 27.900163}, {112.925285, 27.900163}, {112.925285, 27.900163}, -// {112.925285, 27.900163}, {112.925285, 27.900163}, {112.925285, 27.900163}, -// {112.925285, 27.900163}, {112.925285, 27.900163}, {112.925285, 27.900163}, -// {112.925285, 27.900163}, {112.925285, 27.900163}, {112.925285, 27.900163}, -// {112.925285, 27.900163}, {112.925285, 27.900163}, {112.925855, 27.898977}, -// {112.925745, 27.898878}, {112.9261, 27.898802}, {112.926718, 27.898633}, -// {112.927295, 27.898673}, {112.92779, 27.898652}, {112.928342, 27.898685}, -// {112.928483, 27.89868}, {112.929135, 27.898667}, {112.9299, 27.898445}, -// {112.930225, 27.898263}, {112.93024, 27.898233}, {112.930213, 27.898052}, -// {112.929905, 27.897193}, {112.929437, 27.895972}, {112.929417, 27.895775}, -// {112.929483, 27.895702}, {112.929832, 27.895443}, {112.929875, 27.89528}, -// {112.930153, 27.894773}, {112.930123, 27.894712}, {112.929758, 27.894537}, -// {112.929558, 27.894395}, {112.929668, 27.894208}, {112.929712, 27.89416}, -// {112.930053, 27.893827}, {112.930018, 27.89383}, {112.930027, 27.893798}, -// {112.930027, 27.893798}, {112.930027, 27.893798}, {112.93002, 27.893797}, -// {112.93002, 27.893797}, {112.93002, 27.893797}, {112.929775, 27.89305}, -// {112.929775, 27.89305}, {112.92978, 27.893495}, {112.92978, 27.893495} -// }; -// // 创建轨迹点列表 -// for (int i = 0; i < testData.length; i++) { -// TrajectoryPoint point = new TrajectoryPoint(); -// point.setLng(testData[i][0]); // 经度 -// point.setLat(testData[i][1]); // 纬度 -// // 时间戳可以按需添加 -// // point.setTs("2025-10-17 14:" + String.format("%02d", (39 + i)) + ":36.0"); -// trajectoryPoints.add(point); -// } + public String orderTrajectory(@PathVariable("id") Long id, ModelMap mmap){ + ZcOrderMain orderMain = zcOrderMainService.selectZcOrderMainByOrderId(id); + if(orderMain == null){ + return prefix + "/orderTrajectory"; + } + String startTm = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS,orderMain.getStartRentTime()); + String endTm = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS,new Date()); + if(orderMain.getActEndRentTime() != null) { + endTm = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, orderMain.getActEndRentTime()); + } + List trajectoryPoints = dataPushApi.fetchOrderTrajectory(orderMain.getLotNumber(), startTm, endTm); // 设置中心点和轨迹点列表 if (!trajectoryPoints.isEmpty()) { mmap.put("centerPoint", trajectoryPoints.get(0)); diff --git a/ruoyi-admin/src/main/java/com/ruoyi/orders/domain/ZcOrderMain.java b/ruoyi-admin/src/main/java/com/ruoyi/orders/domain/ZcOrderMain.java index 3b69abf..558780a 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/orders/domain/ZcOrderMain.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/orders/domain/ZcOrderMain.java @@ -176,6 +176,11 @@ public class ZcOrderMain extends BaseEntity /** 订单租车车辆图片信息信息 */ private List zcOrderCarImgList; + @Transient + private String lotNumber; + @Transient + private String lotBrand; + public void setOrderId(Long orderId) { this.orderId = orderId; @@ -548,6 +553,22 @@ public class ZcOrderMain extends BaseEntity this.distribed = distribed; } + public String getLotBrand() { + return lotBrand; + } + + public void setLotBrand(String lotBrand) { + this.lotBrand = lotBrand; + } + + public String getLotNumber() { + return lotNumber; + } + + public void setLotNumber(String lotNumber) { + this.lotNumber = lotNumber; + } + @Override public String toString() { return new ToStringBuilder(this) diff --git a/ruoyi-admin/src/main/resources/mapper/orders/ZcOrderMainMapper.xml b/ruoyi-admin/src/main/resources/mapper/orders/ZcOrderMainMapper.xml index d7bb790..1be93eb 100644 --- a/ruoyi-admin/src/main/resources/mapper/orders/ZcOrderMainMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/orders/ZcOrderMainMapper.xml @@ -47,6 +47,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + @@ -137,7 +139,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- +
  • - +
  • - +