diff --git a/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/business/remote/RemoteFenceService.java b/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/business/remote/RemoteFenceService.java deleted file mode 100644 index 9fd5a94..0000000 --- a/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/business/remote/RemoteFenceService.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.zhilian.business.remote; - -import org.springframework.stereotype.Component; - -@Component -public interface RemoteFenceService { -} diff --git a/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/business/remote/factory/RemoteFenceFallbackFactory.java b/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/business/remote/factory/RemoteFenceFallbackFactory.java deleted file mode 100644 index 3ba9998..0000000 --- a/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/business/remote/factory/RemoteFenceFallbackFactory.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.zhilian.business.remote.factory; - -import com.zhilian.common.core.constant.ServiceNameConstants; -import org.springframework.cloud.openfeign.FeignClient; - -//@FeignClient(contextId = "remoteFileService", value = ServiceNameConstants.FILE_SERVICE, fallbackFactory = RemoteFileFallbackFactory.class) -public class RemoteFenceFallbackFactory { -} diff --git a/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/business/domain/Fence.java b/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/common/business/domain/Fence.java similarity index 97% rename from zhilian-common/zhilian-common-business/src/main/java/com/zhilian/business/domain/Fence.java rename to zhilian-common/zhilian-common-business/src/main/java/com/zhilian/common/business/domain/Fence.java index e012a8d..7206093 100644 --- a/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/business/domain/Fence.java +++ b/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/common/business/domain/Fence.java @@ -1,4 +1,4 @@ -package com.zhilian.business.domain; +package com.zhilian.common.business.domain; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; diff --git a/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/business/domain/Markers.java b/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/common/business/domain/Markers.java similarity index 95% rename from zhilian-common/zhilian-common-business/src/main/java/com/zhilian/business/domain/Markers.java rename to zhilian-common/zhilian-common-business/src/main/java/com/zhilian/common/business/domain/Markers.java index b89c946..4675d8c 100644 --- a/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/business/domain/Markers.java +++ b/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/common/business/domain/Markers.java @@ -1,4 +1,4 @@ -package com.zhilian.business.domain; +package com.zhilian.common.business.domain; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; diff --git a/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/business/domain/Vehicle.java b/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/common/business/domain/Vehicle.java similarity index 97% rename from zhilian-common/zhilian-common-business/src/main/java/com/zhilian/business/domain/Vehicle.java rename to zhilian-common/zhilian-common-business/src/main/java/com/zhilian/common/business/domain/Vehicle.java index f422402..1ef861d 100644 --- a/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/business/domain/Vehicle.java +++ b/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/common/business/domain/Vehicle.java @@ -1,4 +1,4 @@ -package com.zhilian.business.domain; +package com.zhilian.common.business.domain; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; diff --git a/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/business/domain/VehicleType.java b/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/common/business/domain/VehicleType.java similarity index 94% rename from zhilian-common/zhilian-common-business/src/main/java/com/zhilian/business/domain/VehicleType.java rename to zhilian-common/zhilian-common-business/src/main/java/com/zhilian/common/business/domain/VehicleType.java index 2d4ef73..8320b44 100644 --- a/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/business/domain/VehicleType.java +++ b/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/common/business/domain/VehicleType.java @@ -1,4 +1,4 @@ -package com.zhilian.business.domain; +package com.zhilian.common.business.domain; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; diff --git a/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/business/domain/middle/MarkersFence.java b/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/common/business/domain/middle/MarkersFence.java similarity index 93% rename from zhilian-common/zhilian-common-business/src/main/java/com/zhilian/business/domain/middle/MarkersFence.java rename to zhilian-common/zhilian-common-business/src/main/java/com/zhilian/common/business/domain/middle/MarkersFence.java index d4a732e..5e37edd 100644 --- a/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/business/domain/middle/MarkersFence.java +++ b/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/common/business/domain/middle/MarkersFence.java @@ -1,4 +1,4 @@ -package com.zhilian.business.domain.middle; +package com.zhilian.common.business.domain.middle; import com.baomidou.mybatisplus.annotation.*; import lombok.Data; diff --git a/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/business/domain/middle/VehicleMarkers.java b/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/common/business/domain/middle/VehicleMarkers.java similarity index 93% rename from zhilian-common/zhilian-common-business/src/main/java/com/zhilian/business/domain/middle/VehicleMarkers.java rename to zhilian-common/zhilian-common-business/src/main/java/com/zhilian/common/business/domain/middle/VehicleMarkers.java index ca25e31..1c1b9b0 100644 --- a/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/business/domain/middle/VehicleMarkers.java +++ b/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/common/business/domain/middle/VehicleMarkers.java @@ -1,4 +1,4 @@ -package com.zhilian.business.domain.middle; +package com.zhilian.common.business.domain.middle; import com.baomidou.mybatisplus.annotation.*; import lombok.Data; diff --git a/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/business/domain/vo/FenceVo.java b/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/common/business/domain/vo/FenceVo.java similarity index 70% rename from zhilian-common/zhilian-common-business/src/main/java/com/zhilian/business/domain/vo/FenceVo.java rename to zhilian-common/zhilian-common-business/src/main/java/com/zhilian/common/business/domain/vo/FenceVo.java index 6881bc3..b31bc20 100644 --- a/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/business/domain/vo/FenceVo.java +++ b/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/common/business/domain/vo/FenceVo.java @@ -1,15 +1,10 @@ -package com.zhilian.business.domain.vo; +package com.zhilian.common.business.domain.vo; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.ToString; -/** - * @ClassName FenceResp //类名称 - * @Author: yannan //作者 - * @CreateDate: 2024/3/26 20:03 //创建时间 - */ @Data @AllArgsConstructor @NoArgsConstructor diff --git a/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/business/domain/vo/MarkersVo.java b/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/common/business/domain/vo/MarkersVo.java similarity index 54% rename from zhilian-common/zhilian-common-business/src/main/java/com/zhilian/business/domain/vo/MarkersVo.java rename to zhilian-common/zhilian-common-business/src/main/java/com/zhilian/common/business/domain/vo/MarkersVo.java index b58a1d7..a46fc8f 100644 --- a/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/business/domain/vo/MarkersVo.java +++ b/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/common/business/domain/vo/MarkersVo.java @@ -1,4 +1,4 @@ -package com.zhilian.business.domain.vo; +package com.zhilian.common.business.domain.vo; import lombok.Data; diff --git a/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/business/domain/vo/VehicleVo.java b/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/common/business/domain/vo/VehicleVo.java similarity index 78% rename from zhilian-common/zhilian-common-business/src/main/java/com/zhilian/business/domain/vo/VehicleVo.java rename to zhilian-common/zhilian-common-business/src/main/java/com/zhilian/common/business/domain/vo/VehicleVo.java index 0d351f9..2f8f4a1 100644 --- a/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/business/domain/vo/VehicleVo.java +++ b/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/common/business/domain/vo/VehicleVo.java @@ -1,7 +1,5 @@ -package com.zhilian.business.domain.vo; +package com.zhilian.common.business.domain.vo; -import com.baomidou.mybatisplus.annotation.TableField; -import com.zhilian.common.core.annotation.Excel; import lombok.Data; @Data diff --git a/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/common/business/remote/RemoteVehicleService.java b/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/common/business/remote/RemoteVehicleService.java new file mode 100644 index 0000000..8010c89 --- /dev/null +++ b/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/common/business/remote/RemoteVehicleService.java @@ -0,0 +1,32 @@ +package com.zhilian.common.business.remote; + +import com.zhilian.common.business.domain.Vehicle; +import com.zhilian.common.business.remote.factory.RemoteVehicleFallbackFactory; +import com.zhilian.common.core.constant.ServiceNameConstants; +import com.zhilian.common.core.domain.Result; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; + +@FeignClient(contextId = "remoteVehicleService", value = ServiceNameConstants.VIEHICLE_SERVICE, fallbackFactory = RemoteVehicleFallbackFactory.class) +public interface RemoteVehicleService { +// @PostMapping(value = "/upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) +// public Result upload (@RequestPart(value = "file") MultipartFile file); + + /** + * 根据VIN获取车辆信息 + * @param vehicleVIN + * @return + */ + @PostMapping("/vehicle/getMarkersByVIN/{vehicleVIN}") + public Result getVehicleByVIN(@PathVariable("vehicleVIN") String vehicleVIN); + + /** + * 更新车辆状态 + * @param vehicle + * @return + */ + @PostMapping("/vehicle/updateState") + public Result updateState(@RequestBody Vehicle vehicle); +} diff --git a/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/common/business/remote/factory/RemoteVehicleFallbackFactory.java b/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/common/business/remote/factory/RemoteVehicleFallbackFactory.java new file mode 100644 index 0000000..b30cc6a --- /dev/null +++ b/zhilian-common/zhilian-common-business/src/main/java/com/zhilian/common/business/remote/factory/RemoteVehicleFallbackFactory.java @@ -0,0 +1,31 @@ +package com.zhilian.common.business.remote.factory; + + +import com.zhilian.common.business.domain.Vehicle; +import com.zhilian.common.business.remote.RemoteVehicleService; +import com.zhilian.common.core.domain.Result; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.cloud.openfeign.FallbackFactory; +import org.springframework.stereotype.Component; + +@Component +public class RemoteVehicleFallbackFactory implements FallbackFactory { + + private static final Logger log = LoggerFactory.getLogger(RemoteVehicleFallbackFactory.class); + @Override + public RemoteVehicleService create(Throwable throwable) { + log.error("用户服务调用失败:{}", throwable.getMessage()); + return new RemoteVehicleService() { + @Override + public Result getVehicleByVIN(String vehicleVIN) { + return Result.error("获取车辆信息失败:" + throwable.getMessage()); + } + + @Override + public Result updateState(Vehicle vehicle) { + return Result.error("更新车辆状态失败:" + throwable.getMessage()); + } + }; + } +} diff --git a/zhilian-common/zhilian-common-business/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/zhilian-common/zhilian-common-business/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports new file mode 100644 index 0000000..bf96861 --- /dev/null +++ b/zhilian-common/zhilian-common-business/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -0,0 +1 @@ +com.zhilian.common.business.remote.factory.RemoteVehicleFallbackFactory diff --git a/zhilian-common/zhilian-common-core/src/main/java/com/zhilian/common/core/constant/ServiceNameConstants.java b/zhilian-common/zhilian-common-core/src/main/java/com/zhilian/common/core/constant/ServiceNameConstants.java index 953610f..977886c 100644 --- a/zhilian-common/zhilian-common-core/src/main/java/com/zhilian/common/core/constant/ServiceNameConstants.java +++ b/zhilian-common/zhilian-common-core/src/main/java/com/zhilian/common/core/constant/ServiceNameConstants.java @@ -20,4 +20,8 @@ public class ServiceNameConstants { * 文件服务的serviceid */ public static final String FILE_SERVICE = "zhilian-file"; + /** + * 车辆服务的serviceid + */ + public static final String VIEHICLE_SERVICE = "zhilian-vehicle"; } diff --git a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/controller/FenceController.java b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/controller/FenceController.java index 1aedb8d..59a1f8a 100644 --- a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/controller/FenceController.java +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/controller/FenceController.java @@ -2,7 +2,7 @@ package com.zhilian.business.controller; import com.zhilian.common.core.domain.Result; import com.zhilian.common.core.web.controller.BaseController; -import com.zhilian.business.domain.Fence; +import com.zhilian.common.business.domain.Fence; import com.zhilian.business.service.FenceService; import com.zhilian.common.core.web.page.TableDataInfo; import com.zhilian.common.security.utils.SecurityUtils; diff --git a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/controller/MarkersController.java b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/controller/MarkersController.java index 9221418..9fb4ab7 100644 --- a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/controller/MarkersController.java +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/controller/MarkersController.java @@ -1,16 +1,18 @@ package com.zhilian.business.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.zhilian.business.domain.Markers; -import com.zhilian.business.domain.middle.MarkersFence; +import com.zhilian.common.business.domain.Markers; +import com.zhilian.common.business.domain.middle.MarkersFence; import com.zhilian.business.service.MarkersFenceService; import com.zhilian.business.service.MarkersService; import com.zhilian.common.core.domain.Result; import com.zhilian.common.core.web.controller.BaseController; import com.zhilian.common.core.web.page.TableDataInfo; +import com.zhilian.common.security.utils.SecurityUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import java.util.Date; import java.util.List; @RestController @@ -33,22 +35,51 @@ public class MarkersController extends BaseController { return getDataTable(result); } + /** + * 车辆标识全部数据 + * @return + */ @GetMapping("markersVehicle") public Result> markersVehicle() { List listMarkers = markersService.listMarkers(); return Result.success(listMarkers); } + /** + * 新增车辆标识 + * @param markers + * @return + */ @PostMapping("insert") public Result insert(@RequestBody Markers markers){ return toAjax(markersService.save(markers)); } + /** + * 修改车辆标识 + * @param markers + * @return + */ @PostMapping("update") public Result update(@RequestBody Markers markers) { - return toAjax(markersService.updateById(markers)); + markers.setUpdateBy(SecurityUtils.getUsername()); + markers.setUpdateTime(new Date()); + markersFenceService.removeAllFence(markers); + + //修改原表数据 + boolean update =markersService.updateById(markers); + + //重新添加中间表数据 + markersFenceService.insert(markers); + + return toAjax(update); } + /** + * 删除车辆标识 + * @param markersId + * @return + */ @PostMapping("delete/{markersId}") public Result delete(@PathVariable Long markersId) { markersFenceList(markersId).forEach(markersFence -> { @@ -57,11 +88,22 @@ public class MarkersController extends BaseController { return toAjax(markersService.removeById(markersId)); } + /** + * 绑定电子围栏 + * @param markers + * @return + */ @PostMapping("insertMarkersFence") - public Result insertMarkersFenceMarkers(@RequestBody MarkersFence markersFence){ - return toAjax(markersFenceService.save(markersFence)); + public Result insertMarkersFenceMarkers(@RequestBody Markers markers){ + boolean insert = markersFenceService.insert(markers); + return toAjax(insert); } + /** + * 查询标识与电子围栏中间表信息 + * @param markersId + * @return + */ @PostMapping("markersFenceList/{markersId}") public List markersFenceList(@PathVariable Long markersId){ LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); diff --git a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/controller/MarkersFenceController.java b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/controller/MarkersFenceController.java index 0db23e4..3c508cf 100644 --- a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/controller/MarkersFenceController.java +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/controller/MarkersFenceController.java @@ -1,6 +1,6 @@ package com.zhilian.business.controller; -import com.zhilian.business.domain.middle.MarkersFence; +import com.zhilian.common.business.domain.middle.MarkersFence; import com.zhilian.business.service.MarkersFenceService; import com.zhilian.common.core.domain.Result; import com.zhilian.common.core.web.controller.BaseController; diff --git a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/controller/VehicleController.java b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/controller/VehicleController.java index d6a153b..e61af0a 100644 --- a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/controller/VehicleController.java +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/controller/VehicleController.java @@ -1,12 +1,12 @@ package com.zhilian.business.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.zhilian.business.domain.Markers; -import com.zhilian.business.domain.Vehicle; -import com.zhilian.business.domain.middle.VehicleMarkers; +import com.zhilian.common.business.domain.Vehicle; +import com.zhilian.common.business.domain.middle.VehicleMarkers; import com.zhilian.business.service.MarkersService; import com.zhilian.business.service.VehicleMarkersService; import com.zhilian.business.service.VehicleService; +import com.zhilian.business.service.VehicleTypeService; import com.zhilian.common.core.domain.Result; import com.zhilian.common.core.web.controller.BaseController; import com.zhilian.common.core.web.page.TableDataInfo; @@ -26,6 +26,9 @@ public class VehicleController extends BaseController { @Autowired private VehicleMarkersService vehicleMarkersService; + @Autowired + private VehicleTypeService vehicleTypeService; + @Autowired private MarkersService markersService; @@ -87,17 +90,6 @@ public class VehicleController extends BaseController { queryWrapper.eq(VehicleMarkers::getVehicleId, vehicleId); return vehicleMarkersService.list(queryWrapper); } - -// @PostMapping("/getMarkers/{vehicleId}") -// public List getMarkers(@PathVariable Long vehicleId){ -// LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); -// queryWrapper.eq(VehicleMarkers::getVehicleId, vehicleId); -// List list = vehicleMarkersService.list(queryWrapper); -// list.forEach(vehicleMarkers -> { -// Markers markers = markersService.getById(vehicleMarkers.getMarkersId()); -// }); -// return null; -// } /** * 删除车辆 * @param vehicleId @@ -121,4 +113,26 @@ public class VehicleController extends BaseController { boolean insert = vehicleMarkersService.insert(vehicle); return toAjax(insert); } + + /** + * 根据VIN查询车辆信息 + * @param vehicleVIN + * @return + */ + @PostMapping("/getMarkersByVIN/{vehicleVIN}") + public Result getVehicleByVIN(@PathVariable("vehicleVIN") String vehicleVIN) { + Vehicle vehicle = vehicleService.getVehicleByVIN(vehicleVIN); +// vehicleMarkersService.getById(vehicle.getVehicleId()); + return Result.success(vehicle); + } + + /** + * 根据车辆VIN修改车辆状态 + * @param vehicle + * @return + */ + @PostMapping("/updateState") + public Result updateState(@RequestBody Vehicle vehicle) { + return toAjax(vehicleService.updateState(vehicle)); + } } diff --git a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/controller/VehicleMarkersController.java b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/controller/VehicleMarkersController.java index 56837a7..40ad26b 100644 --- a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/controller/VehicleMarkersController.java +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/controller/VehicleMarkersController.java @@ -1,6 +1,6 @@ package com.zhilian.business.controller; -import com.zhilian.business.domain.middle.VehicleMarkers; +import com.zhilian.common.business.domain.middle.VehicleMarkers; import com.zhilian.business.service.VehicleMarkersService; import com.zhilian.common.core.domain.Result; import com.zhilian.common.core.web.controller.BaseController; diff --git a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/controller/VehicleTypeController.java b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/controller/VehicleTypeController.java index 29b9036..07f93a3 100644 --- a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/controller/VehicleTypeController.java +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/controller/VehicleTypeController.java @@ -1,6 +1,6 @@ package com.zhilian.business.controller; -import com.zhilian.business.domain.VehicleType; +import com.zhilian.common.business.domain.VehicleType; import com.zhilian.business.service.VehicleTypeService; import com.zhilian.common.core.domain.Result; import com.zhilian.common.core.web.controller.BaseController; diff --git a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/mapper/FenceMapper.java b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/mapper/FenceMapper.java index acd8e76..71df519 100644 --- a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/mapper/FenceMapper.java +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/mapper/FenceMapper.java @@ -1,15 +1,13 @@ package com.zhilian.business.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.zhilian.business.domain.Fence; -import com.zhilian.business.domain.vo.FenceVo; +import com.zhilian.common.business.domain.Fence; import org.apache.ibatis.annotations.Mapper; import org.springframework.stereotype.Component; -import java.util.List; @Mapper @Component public interface FenceMapper extends BaseMapper { - List fenceList(FenceVo fenceVo); + } diff --git a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/mapper/MarkersFenceMapper.java b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/mapper/MarkersFenceMapper.java index c5c26d8..cbdbed3 100644 --- a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/mapper/MarkersFenceMapper.java +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/mapper/MarkersFenceMapper.java @@ -1,7 +1,7 @@ package com.zhilian.business.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.zhilian.business.domain.middle.MarkersFence; +import com.zhilian.common.business.domain.middle.MarkersFence; import org.apache.ibatis.annotations.Mapper; import org.springframework.stereotype.Component; diff --git a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/mapper/MarkersMapper.java b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/mapper/MarkersMapper.java index f766a24..a896bee 100644 --- a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/mapper/MarkersMapper.java +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/mapper/MarkersMapper.java @@ -1,7 +1,7 @@ package com.zhilian.business.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.zhilian.business.domain.Markers; +import com.zhilian.common.business.domain.Markers; import org.apache.ibatis.annotations.Mapper; import org.springframework.stereotype.Component; diff --git a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/mapper/VehicleMapper.java b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/mapper/VehicleMapper.java index b917deb..19ed94b 100644 --- a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/mapper/VehicleMapper.java +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/mapper/VehicleMapper.java @@ -1,7 +1,7 @@ package com.zhilian.business.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.zhilian.business.domain.Vehicle; +import com.zhilian.common.business.domain.Vehicle; import org.apache.ibatis.annotations.Mapper; import org.springframework.stereotype.Component; diff --git a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/mapper/VehicleMarkersMapper.java b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/mapper/VehicleMarkersMapper.java index a03d94b..59d6844 100644 --- a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/mapper/VehicleMarkersMapper.java +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/mapper/VehicleMarkersMapper.java @@ -1,7 +1,7 @@ package com.zhilian.business.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.zhilian.business.domain.middle.VehicleMarkers; +import com.zhilian.common.business.domain.middle.VehicleMarkers; import org.apache.ibatis.annotations.Mapper; import org.springframework.stereotype.Component; diff --git a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/mapper/VehicleTypeMapper.java b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/mapper/VehicleTypeMapper.java index 4948148..5993548 100644 --- a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/mapper/VehicleTypeMapper.java +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/mapper/VehicleTypeMapper.java @@ -1,7 +1,7 @@ package com.zhilian.business.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.zhilian.business.domain.VehicleType; +import com.zhilian.common.business.domain.VehicleType; import org.apache.ibatis.annotations.Mapper; import org.springframework.stereotype.Component; diff --git a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/FenceService.java b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/FenceService.java index 4592c86..3edc886 100644 --- a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/FenceService.java +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/FenceService.java @@ -1,7 +1,7 @@ package com.zhilian.business.service; import com.baomidou.mybatisplus.extension.service.IService; -import com.zhilian.business.domain.Fence; +import com.zhilian.common.business.domain.Fence; import java.util.List; diff --git a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/MarkersFenceService.java b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/MarkersFenceService.java index 0af642c..3355d8d 100644 --- a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/MarkersFenceService.java +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/MarkersFenceService.java @@ -1,8 +1,11 @@ package com.zhilian.business.service; import com.baomidou.mybatisplus.extension.service.IService; -import com.zhilian.business.domain.middle.MarkersFence; +import com.zhilian.common.business.domain.Markers; +import com.zhilian.common.business.domain.middle.MarkersFence; public interface MarkersFenceService extends IService { -// List selectFenceByIdAndMarkersBuyId(List list, List list1, List list2,MarkersFence markersFence); + boolean insert(Markers markers); + + void removeAllFence(Markers markers); } diff --git a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/MarkersService.java b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/MarkersService.java index 832269e..29e8299 100644 --- a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/MarkersService.java +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/MarkersService.java @@ -1,7 +1,7 @@ package com.zhilian.business.service; import com.baomidou.mybatisplus.extension.service.IService; -import com.zhilian.business.domain.Markers; +import com.zhilian.common.business.domain.Markers; import java.util.List; diff --git a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/VehicleMarkersService.java b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/VehicleMarkersService.java index a18835c..4ce6a98 100644 --- a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/VehicleMarkersService.java +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/VehicleMarkersService.java @@ -1,8 +1,8 @@ package com.zhilian.business.service; import com.baomidou.mybatisplus.extension.service.IService; -import com.zhilian.business.domain.Vehicle; -import com.zhilian.business.domain.middle.VehicleMarkers; +import com.zhilian.common.business.domain.Vehicle; +import com.zhilian.common.business.domain.middle.VehicleMarkers; import org.springframework.stereotype.Service; @Service diff --git a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/VehicleService.java b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/VehicleService.java index 31a70d4..4bceb3a 100644 --- a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/VehicleService.java +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/VehicleService.java @@ -1,7 +1,7 @@ package com.zhilian.business.service; import com.baomidou.mybatisplus.extension.service.IService; -import com.zhilian.business.domain.Vehicle; +import com.zhilian.common.business.domain.Vehicle; import java.util.List; @@ -9,4 +9,7 @@ public interface VehicleService extends IService { List selectVehicleList(Vehicle vehicle); + Vehicle getVehicleByVIN(String vehicleVIN); + + boolean updateState(Vehicle vehicle); } diff --git a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/VehicleTypeService.java b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/VehicleTypeService.java index 3bff3b5..2f7c8da 100644 --- a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/VehicleTypeService.java +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/VehicleTypeService.java @@ -1,7 +1,7 @@ package com.zhilian.business.service; import com.baomidou.mybatisplus.extension.service.IService; -import com.zhilian.business.domain.VehicleType; +import com.zhilian.common.business.domain.VehicleType; import java.util.List; diff --git a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/impl/FenceServiceImpl.java b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/impl/FenceServiceImpl.java index 1e3f369..4e74f33 100644 --- a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/impl/FenceServiceImpl.java +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/impl/FenceServiceImpl.java @@ -2,7 +2,7 @@ package com.zhilian.business.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.zhilian.business.domain.Fence; +import com.zhilian.common.business.domain.Fence; import com.zhilian.business.mapper.FenceMapper; import com.zhilian.business.service.FenceService; import com.zhilian.common.core.utils.StringUtils; diff --git a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/impl/MarkersFenceServiceImpl.java b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/impl/MarkersFenceServiceImpl.java index ad47575..5346718 100644 --- a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/impl/MarkersFenceServiceImpl.java +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/impl/MarkersFenceServiceImpl.java @@ -1,16 +1,38 @@ package com.zhilian.business.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.zhilian.business.domain.middle.MarkersFence; +import com.zhilian.common.business.domain.Markers; +import com.zhilian.common.business.domain.middle.MarkersFence; import com.zhilian.business.mapper.MarkersFenceMapper; import com.zhilian.business.service.MarkersFenceService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.List; + @Service public class MarkersFenceServiceImpl extends ServiceImpl implements MarkersFenceService { @Autowired private MarkersFenceMapper markersFenceMapper; + @Override + public boolean insert(Markers markers) { + markers.getFenceIds().forEach(fenceId -> { + MarkersFence markersFence = new MarkersFence(); + markersFence.setMarkerId(markers.getMarkersId()); + markersFence.setFenceId(fenceId); + markersFenceMapper.insert(markersFence); + }); + return true; + } + + @Override + public void removeAllFence(Markers markers) { + List list = this.list(new LambdaQueryWrapper().eq(MarkersFence::getMarkerId, markers.getMarkersId())); + list.forEach(item -> { + this.removeById(item.getMarkerId()); + }); + } } diff --git a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/impl/MarkersServiceImpl.java b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/impl/MarkersServiceImpl.java index 27855e6..4e29ac6 100644 --- a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/impl/MarkersServiceImpl.java +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/impl/MarkersServiceImpl.java @@ -2,7 +2,7 @@ package com.zhilian.business.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.zhilian.business.domain.Markers; +import com.zhilian.common.business.domain.Markers; import com.zhilian.business.mapper.MarkersMapper; import com.zhilian.business.service.MarkersService; import com.zhilian.common.core.utils.StringUtils; diff --git a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/impl/VehicleMarkersServiceImpl.java b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/impl/VehicleMarkersServiceImpl.java index 2bda78e..35ab99a 100644 --- a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/impl/VehicleMarkersServiceImpl.java +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/impl/VehicleMarkersServiceImpl.java @@ -2,8 +2,8 @@ package com.zhilian.business.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.zhilian.business.domain.Vehicle; -import com.zhilian.business.domain.middle.VehicleMarkers; +import com.zhilian.common.business.domain.Vehicle; +import com.zhilian.common.business.domain.middle.VehicleMarkers; import com.zhilian.business.mapper.VehicleMarkersMapper; import com.zhilian.business.service.VehicleMarkersService; import org.springframework.stereotype.Service; diff --git a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/impl/VehicleServiceImpl.java b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/impl/VehicleServiceImpl.java index dc50464..eb00613 100644 --- a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/impl/VehicleServiceImpl.java +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/impl/VehicleServiceImpl.java @@ -2,21 +2,19 @@ package com.zhilian.business.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.zhilian.business.domain.Vehicle; -import com.zhilian.business.domain.middle.VehicleMarkers; +import com.zhilian.common.business.domain.Vehicle; import com.zhilian.business.mapper.VehicleMapper; -import com.zhilian.business.mapper.VehicleMarkersMapper; import com.zhilian.business.service.VehicleService; import com.zhilian.common.core.utils.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; import java.util.List; @Service public class VehicleServiceImpl extends ServiceImpl implements VehicleService { - + @Autowired + private VehicleMapper vehicleMapper; @Override public List selectVehicleList(Vehicle vehicle) { @@ -60,4 +58,20 @@ public class VehicleServiceImpl extends ServiceImpl impl return this.list(queryWrapper); } + @Override + public Vehicle getVehicleByVIN(String vehicleVIN) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(Vehicle::getVehicleVIN, vehicleVIN); + return vehicleMapper.selectOne(queryWrapper); + } + + @Override + public boolean updateState(Vehicle vehicle) { + int update = vehicleMapper.update(vehicle, new LambdaQueryWrapper().eq(Vehicle::getVehicleVIN, vehicle.getVehicleVIN())); + if(update==0){ + return false; + } + return true; + } + } diff --git a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/impl/VehicleTypeServiceImpl.java b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/impl/VehicleTypeServiceImpl.java index 271ab88..adb98c8 100644 --- a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/impl/VehicleTypeServiceImpl.java +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/impl/VehicleTypeServiceImpl.java @@ -1,7 +1,7 @@ package com.zhilian.business.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.zhilian.business.domain.VehicleType; +import com.zhilian.common.business.domain.VehicleType; import com.zhilian.business.mapper.VehicleTypeMapper; import com.zhilian.business.service.VehicleTypeService; import com.zhilian.common.redis.service.RedisService; diff --git a/zhilian-modules/zhilian-job/src/main/resources/mapper/job/SysJobMapper.xml b/zhilian-modules/zhilian-job/src/main/resources/mapper/job/RemoteVehicleService.xml similarity index 100% rename from zhilian-modules/zhilian-job/src/main/resources/mapper/job/SysJobMapper.xml rename to zhilian-modules/zhilian-job/src/main/resources/mapper/job/RemoteVehicleService.xml