From 04b9deccee3ed4a32bbc7d24dc9601926fb6beb1113f97f1989e00904b71fd5d Mon Sep 17 00:00:00 2001 From: attiya <2413103649@qq.com> Date: Fri, 5 Dec 2025 17:35:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A1=E6=A3=80=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/EbikeBikeOrderController.java | 27 +++++++--------- .../model/dto/EbikeOrderBikeInfoDto.java | 5 +++ .../operations/model/vo/DoneInspectionVo.java | 32 +++++++++++++++++++ .../service/EbikeBikeOrderService.java | 13 +++++--- .../impl/EbikeBikeOrderServiceImpl.java | 14 +++++--- 5 files changed, 66 insertions(+), 25 deletions(-) create mode 100644 ebike-operations/src/main/java/com/cdzy/operations/model/vo/DoneInspectionVo.java diff --git a/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeBikeOrderController.java b/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeBikeOrderController.java index 0a0bf3f..25c8903 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeBikeOrderController.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeBikeOrderController.java @@ -9,10 +9,7 @@ import com.cdzy.operations.model.dto.EbikeBikeOrderInfoDto; import com.cdzy.operations.model.dto.EbikeOrderBikeListDto; import com.cdzy.operations.model.dto.EbikeBikeOrderPageDto; import com.cdzy.operations.model.dto.EbikeOrderBikeInfoDto; -import com.cdzy.operations.model.vo.EbikeBatteryChangeVo; -import com.cdzy.operations.model.vo.EbikeBatteryClaimReturnVo; -import com.cdzy.operations.model.vo.FaultOrderVo; -import com.cdzy.operations.model.vo.InspectionSwapOrderVo; +import com.cdzy.operations.model.vo.*; import com.cdzy.operations.service.EbikeBikeOrderService; import com.mybatisflex.core.paginate.Page; import com.mybatisflex.core.query.QueryWrapper; @@ -119,16 +116,16 @@ public class EbikeBikeOrderController { return JsonResult.success(); } -// /** -// * 完成巡检工单。 -// * -// * @return 结果 -// */ -// @PostMapping("doInspection") -// public JsonResult doInspection() { -// ebikeBikeOrderService.doInspection(inspectionSwapOrderVo); -// return JsonResult.success(); -// } + /** + * 完成巡检工单。 + * + * @return 结果 + */ + @PostMapping("doInspection") + public JsonResult doInspection(@RequestBody @Validated DoneInspectionVo inspectionVo) { + ebikeBikeOrderService.doInspection(inspectionVo); + return JsonResult.success(); + } /** * 生成调度工单。 @@ -252,7 +249,7 @@ public class EbikeBikeOrderController { * @return 操作结果 */ @GetMapping("bikeInfo") - public JsonResult bikeInfo(@RequestParam("bikeCode") String bikeCode) { + public JsonResult bikeInfo(@RequestParam("bikeCode") String bikeCode) throws IOException { EbikeOrderBikeInfoDto info = ebikeBikeOrderService.bikeInfo(bikeCode); return JsonResult.success(info); } diff --git a/ebike-operations/src/main/java/com/cdzy/operations/model/dto/EbikeOrderBikeInfoDto.java b/ebike-operations/src/main/java/com/cdzy/operations/model/dto/EbikeOrderBikeInfoDto.java index 768c5f9..bcfa603 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/model/dto/EbikeOrderBikeInfoDto.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/model/dto/EbikeOrderBikeInfoDto.java @@ -126,4 +126,9 @@ public class EbikeOrderBikeInfoDto implements Serializable { */ private LocalDateTime latestTime; + /** + * 是否在线 + */ + private Boolean online; + } diff --git a/ebike-operations/src/main/java/com/cdzy/operations/model/vo/DoneInspectionVo.java b/ebike-operations/src/main/java/com/cdzy/operations/model/vo/DoneInspectionVo.java new file mode 100644 index 0000000..558656b --- /dev/null +++ b/ebike-operations/src/main/java/com/cdzy/operations/model/vo/DoneInspectionVo.java @@ -0,0 +1,32 @@ +package com.cdzy.operations.model.vo; + +import jakarta.validation.constraints.NotNull; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; + +/** + * @author attiya + * @since 2025-11-26 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class DoneInspectionVo { + + @NotNull(message = "车辆编号不能为空") + private String bikeCode; + + private List beforeInspectionFileUrls; + + private List afterInspectionFileUrls; + + @NotNull(message = "是否上报故障不能为空") + private Boolean isFault; + + private String remarks; +} diff --git a/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeBikeOrderService.java b/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeBikeOrderService.java index b6deaeb..e8bae30 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeBikeOrderService.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeBikeOrderService.java @@ -4,10 +4,7 @@ import com.cdzy.operations.model.dto.EbikeBikeOrderInfoDto; import com.cdzy.operations.model.dto.EbikeOrderBikeListDto; import com.cdzy.operations.model.dto.EbikeOrderBikeInfoDto; import com.cdzy.operations.model.entity.EbikeBikeOrder; -import com.cdzy.operations.model.vo.EbikeBatteryChangeVo; -import com.cdzy.operations.model.vo.EbikeBatteryClaimReturnVo; -import com.cdzy.operations.model.vo.FaultOrderVo; -import com.cdzy.operations.model.vo.InspectionSwapOrderVo; +import com.cdzy.operations.model.vo.*; import com.mybatisflex.core.service.IService; import org.springframework.web.multipart.MultipartFile; @@ -97,7 +94,7 @@ public interface EbikeBikeOrderService extends IService { * @param bikeCode 车辆编号 * @return 详情 */ - EbikeOrderBikeInfoDto bikeInfo(String bikeCode); + EbikeOrderBikeInfoDto bikeInfo(String bikeCode) throws IOException; /** * 获取车辆列表 @@ -112,4 +109,10 @@ public interface EbikeBikeOrderService extends IService { * @param siteId 站点ID */ void bikeDispatch(String bikeCode, Long siteId); + + /** + * 完成巡检 + * @param inspectionVo 巡检信息 + */ + void doInspection(DoneInspectionVo inspectionVo); } diff --git a/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeBikeOrderServiceImpl.java b/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeBikeOrderServiceImpl.java index 63f8c77..b656e53 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeBikeOrderServiceImpl.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeBikeOrderServiceImpl.java @@ -10,10 +10,7 @@ import com.cdzy.operations.model.dto.EbikeBikeOrderInfoDto; import com.cdzy.operations.model.dto.EbikeOrderBikeListDto; import com.cdzy.operations.model.dto.EbikeOrderBikeInfoDto; import com.cdzy.operations.model.entity.*; -import com.cdzy.operations.model.vo.EbikeBatteryChangeVo; -import com.cdzy.operations.model.vo.EbikeBatteryClaimReturnVo; -import com.cdzy.operations.model.vo.FaultOrderVo; -import com.cdzy.operations.model.vo.InspectionSwapOrderVo; +import com.cdzy.operations.model.vo.*; import com.cdzy.operations.service.EbikeBikeOrderService; import com.cdzy.operations.utils.EmqxApiClient; import com.cdzy.operations.utils.GeoCodingUtil; @@ -384,7 +381,7 @@ public class EbikeBikeOrderServiceImpl extends ServiceImpl