From 1861389672077b9b785b5fe6ffb1f15c9193445c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E6=9C=B1?= <2671189764@qq.com> Date: Thu, 24 Apr 2025 17:55:27 +0800 Subject: [PATCH] =?UTF-8?q?=20=E4=BF=AE=E6=94=B9ecuId=E5=8F=96=E5=80=BC?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/EbikeBikeInfoController.java | 27 +++++++++++++ .../dto/response/ResInventoryBikeListDto.java | 4 ++ .../model/pojo/EbikeDispatchRecords.java | 2 +- .../service/EbikeBikeInfoService.java | 12 ++++++ .../impl/EbikeBikeInfoServiceImpl.java | 38 ++++++++++++++++++- 5 files changed, 81 insertions(+), 2 deletions(-) diff --git a/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/controller/EbikeBikeInfoController.java b/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/controller/EbikeBikeInfoController.java index 94522d07..e9de7c22 100644 --- a/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/controller/EbikeBikeInfoController.java +++ b/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/controller/EbikeBikeInfoController.java @@ -768,6 +768,33 @@ public class EbikeBikeInfoController { return JsonResult.success("", resDispatchVehicleDto); } return JsonResult.failed("获取调度车辆数据失败!"); + } + /** + * 有工单-根据工单ID 车辆编号 新增调度车车辆 + * @param ebikeDispatchRecordDto + */ + @PostMapping("createDispatchRecord") + public JsonResult createDispatchRecord(@RequestBody ReqEbikeDispatchRecordDto ebikeDispatchRecordDto) { + EbikeDispatchRecords dispatchRecord = ebikeBikeInfoService.createDispatchRecord(ebikeDispatchRecordDto); + if (!StringUtils.isEmpty(dispatchRecord)) { + return JsonResult.success("", dispatchRecord); + }else{ + return JsonResult.failed("车辆已经在调度列表中!"); + } + } + + /** + * 删除调度记录接口 + * @param recordId + * @return + */ + @GetMapping("deleteDispatchRecord") + public JsonResult deleteDispatchRecord(@RequestParam(name = "recordId") String recordId) { + Boolean aBoolean = ebikeBikeInfoService.deleteDispatchRecord(recordId); + if (aBoolean) { + return JsonResult.success("删除成功", aBoolean); + } + return JsonResult.failed("删除失败!"); } } diff --git a/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/model/dto/response/ResInventoryBikeListDto.java b/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/model/dto/response/ResInventoryBikeListDto.java index efa2b0d6..fb2ae463 100644 --- a/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/model/dto/response/ResInventoryBikeListDto.java +++ b/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/model/dto/response/ResInventoryBikeListDto.java @@ -59,4 +59,8 @@ public class ResInventoryBikeListDto { * IMEI */ private String imei; + /** + * ecuId + */ + private String ecuId; } diff --git a/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/model/pojo/EbikeDispatchRecords.java b/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/model/pojo/EbikeDispatchRecords.java index a0fd162f..48b849eb 100644 --- a/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/model/pojo/EbikeDispatchRecords.java +++ b/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/model/pojo/EbikeDispatchRecords.java @@ -35,7 +35,7 @@ public class EbikeDispatchRecords implements Serializable { * 自增主键,唯一标识一条记录 */ @Id - private Long id; + private String id; /** * 工单ID,表示对应的工单 diff --git a/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/service/EbikeBikeInfoService.java b/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/service/EbikeBikeInfoService.java index e39cca45..04224238 100644 --- a/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/service/EbikeBikeInfoService.java +++ b/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/service/EbikeBikeInfoService.java @@ -249,4 +249,16 @@ public interface EbikeBikeInfoService extends IService { * @return */ ResDispatchVehicleDto getDispatchVehicleByOrderId(String orderId); + /** + * 有工单-根据工单ID 车辆编号 新增调度车车辆 + * @param ebikeDispatchRecordDto + */ + EbikeDispatchRecords createDispatchRecord(ReqEbikeDispatchRecordDto ebikeDispatchRecordDto); + + /** + * 删除调度记录接口 + * @param recordId + * @return + */ + Boolean deleteDispatchRecord(String recordId); } diff --git a/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/service/impl/EbikeBikeInfoServiceImpl.java b/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/service/impl/EbikeBikeInfoServiceImpl.java index 5dce389c..6098e7bf 100644 --- a/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/service/impl/EbikeBikeInfoServiceImpl.java +++ b/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/service/impl/EbikeBikeInfoServiceImpl.java @@ -32,6 +32,7 @@ import com.mybatisflex.core.query.QueryWrapper; import com.mybatisflex.spring.service.impl.ServiceImpl; import jakarta.annotation.Resource; import lombok.extern.slf4j.Slf4j; +import org.apache.kafka.common.errors.ResourceNotFoundException; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -234,7 +235,7 @@ public class EbikeBikeInfoServiceImpl extends ServiceImpl 0; + } }