diff --git a/zhilian-common/zhilian-common-core/src/main/java/com/zhilian/common/core/domain/Result.java b/zhilian-common/zhilian-common-core/src/main/java/com/zhilian/common/core/domain/Result.java index 84155de..261a564 100644 --- a/zhilian-common/zhilian-common-core/src/main/java/com/zhilian/common/core/domain/Result.java +++ b/zhilian-common/zhilian-common-core/src/main/java/com/zhilian/common/core/domain/Result.java @@ -8,6 +8,7 @@ import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable; +import java.util.List; /** * 响应信息主体 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 c7225df..9c66432 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 @@ -1,16 +1,18 @@ package com.zhilian.business.controller; -import com.github.pagehelper.PageInfo; import com.zhilian.common.core.domain.Result; import com.zhilian.common.core.web.controller.BaseController; import com.zhilian.business.domain.Fence; -import com.zhilian.business.domain.FenceVo; +import com.zhilian.business.domain.vo.FenceVo; import com.zhilian.business.service.FenceService; +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.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; +import java.util.Date; +import java.util.List; + /** * @ClassName FenceController * @Description 电子围栏控制层 @@ -27,8 +29,10 @@ public class FenceController extends BaseController { * TODO: 围栏管理 */ @PostMapping("/list") - public Result> fenceList(@RequestBody FenceVo fenceVo) { - return success(fenceService.fenceList(fenceVo)); + public Result> fenceList(@RequestBody Fence fence) { + startPage(); + List result = fenceService.fenceList(fence); + return getDataTable(result); } /** @@ -38,24 +42,27 @@ public class FenceController extends BaseController { */ @PostMapping("/fenceAdd") public Result fenceAdd(@RequestBody Fence fence) { - boolean i = fenceService.save(fence); - return toAjax(i); + fence.setUpdateBy(SecurityUtils.getUsername()); + fence.setUpdateTime(new Date()); + return toAjax(fenceService.save(fence)); } -// @PostMapping("insertFence") -// public Result insertFence(@RequestBody Fence fence) { -// Result result = fenceService.insertFence(fence); -// return Result.success(); -// } /** * 修改电子围栏 */ - // @RequiresPermissions("system:config:fenceAdd") @PostMapping("/fenceUpdate") public Result fenceUpdate(@RequestBody Fence fence) { - boolean i = fenceService.updateById(fence); - return toAjax(i); + fence.setUpdateBy(SecurityUtils.getUsername()); + fence.setUpdateTime(new Date()); + return toAjax(fenceService.updateById(fence)); + } + + @PostMapping("/fenceUpdateMap") + public Result fenceUpdateMap(@RequestBody Fence fence) { + fence.setUpdateBy(SecurityUtils.getUsername()); + fence.setUpdateTime(new Date()); + return toAjax(fenceService.updateById(fence)); } /** @@ -65,8 +72,8 @@ public class FenceController extends BaseController { */ @PostMapping("/fenceDelete/{fenceId}") public Result fenceDelete(@PathVariable String fenceId) { - boolean i = fenceService.removeById(fenceId); - return toAjax(i); + return toAjax(fenceService.removeById(fenceId)); } + } 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 new file mode 100644 index 0000000..813e213 --- /dev/null +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/controller/MarkersController.java @@ -0,0 +1,66 @@ +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.business.domain.middle.VehicleMarkers; +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 org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@RestController +@RequestMapping("/markers") +public class MarkersController extends BaseController { + @Autowired + private MarkersService markersService; + @Autowired + private MarkersFenceService markersFenceService; + + /** + * 车辆标识列表 + * @param markers + * @return + */ + @PostMapping("list") + public Result> list(@RequestBody Markers markers) { + startPage(); + List result = markersService.selectMarkersList(markers); + return getDataTable(result); + } + + @PostMapping("insert") + public Result insert(@RequestBody Markers markers){ + return toAjax(markersService.save(markers)); + } + + @PostMapping("update") + public Result update(@RequestBody Markers markers) { + return toAjax(markersService.updateById(markers)); + } + + @PostMapping("delete") + public Result delete(@RequestParam Long markersId) { + markersFenceList(markersId).forEach(markersFence -> { + markersFenceService.removeById(markersId); + }); + return toAjax(markersService.removeById(markersId)); + } + + @PostMapping("insertMarkersFence") + public Result insertMarkersFenceMarkers(@RequestBody MarkersFence markersFence){ + return toAjax(markersFenceService.save(markersFence)); + } + + public List markersFenceList(Long markersId){ + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(MarkersFence::getMarkerId, markersId); + return markersFenceService.list(queryWrapper); + } + +} 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 new file mode 100644 index 0000000..0db23e4 --- /dev/null +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/controller/MarkersFenceController.java @@ -0,0 +1,24 @@ +package com.zhilian.business.controller; + +import com.zhilian.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; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@RestController +@RequestMapping("/markersFence") +public class MarkersFenceController extends BaseController { + @Autowired + private MarkersFenceService markersFenceService; + + @PostMapping("/list") + public Result> markersFenceList() { + return Result.success(markersFenceService.list()); + } +} 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 new file mode 100644 index 0000000..7a23c6b --- /dev/null +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/controller/VehicleController.java @@ -0,0 +1,98 @@ +package com.zhilian.business.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.zhilian.business.domain.Vehicle; +import com.zhilian.business.domain.middle.VehicleMarkers; +import com.zhilian.business.service.VehicleMarkersService; +import com.zhilian.business.service.VehicleService; +import com.zhilian.common.core.domain.Result; +import com.zhilian.common.core.utils.StringUtils; +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 +@RequestMapping("/vehicle") +public class VehicleController extends BaseController { + @Autowired + private VehicleService vehicleService; + + @Autowired + private VehicleMarkersService vehicleMarkersService; + + /** + * 查询车辆列表 + * @param vehicle + * @return + */ + @GetMapping("/list") + public Result> list(@RequestBody Vehicle vehicle) { + startPage(); + List list = vehicleService.selectVehicleList(vehicle); + return getDataTable(list); + } + + /** + * 新增车辆 + * @param vehicle + * @return + */ + @PostMapping("/vehicleInsert") + public Result vehicleInsert(@RequestBody Vehicle vehicle){ + vehicle.setCreateBy(SecurityUtils.getUsername()); + vehicle.setCreateTime(new Date()); + return toAjax(vehicleService.save(vehicle)); + } + + /** + * 修改车辆 + * @param vehicle + * @return + */ + @PostMapping("/vehicleUpdate") + public Result vehicleUpdate(@RequestBody Vehicle vehicle){ + vehicle.setUpdateBy(SecurityUtils.getUsername()); + vehicle.setUpdateTime(new Date()); + return toAjax(vehicleService.updateById(vehicle)); + } + + /** + * 根据车辆ID查询车辆与围栏中间表 + * @param vehicleId + * @return + */ + public List getVehicleMarkers(Long vehicleId){ + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(VehicleMarkers::getVehicleId, vehicleId); + return vehicleMarkersService.list(queryWrapper); + } + + + /** + * 删除车辆 + * @param vehicleId + * @return + */ + @PostMapping("/vehicleDelete") + public Result vehicleDelete(@RequestParam Long vehicleId){ + getVehicleMarkers(vehicleId).forEach(vehicleMarkers -> { + vehicleMarkersService.removeById(vehicleId); + }); + return toAjax(vehicleService.removeById(vehicleId)); + } + + /** + * 车辆绑定围栏 + * @param vehicleMarkers + * @return + */ + @PostMapping("/vehicleInsertMarkers") + public Result vehicleInsertMarkers(@RequestBody VehicleMarkers vehicleMarkers){ + return toAjax(vehicleMarkersService.save(vehicleMarkers)); + } +} 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 new file mode 100644 index 0000000..1e885cd --- /dev/null +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/controller/VehicleMarkersController.java @@ -0,0 +1,26 @@ +package com.zhilian.business.controller; + +import com.zhilian.business.domain.Markers; +import com.zhilian.business.domain.middle.MarkersFence; +import com.zhilian.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; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@RestController +@RequestMapping("/vehicleMarkers") +public class VehicleMarkersController extends BaseController { + @Autowired + private VehicleMarkersService vehicleMarkersService; + + @PostMapping("/list") + public Result> vehicleMarkersList() { + return Result.success(vehicleMarkersService.list()); + } +} 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 new file mode 100644 index 0000000..29b9036 --- /dev/null +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/controller/VehicleTypeController.java @@ -0,0 +1,25 @@ +package com.zhilian.business.controller; + +import com.zhilian.business.domain.VehicleType; +import com.zhilian.business.service.VehicleTypeService; +import com.zhilian.common.core.domain.Result; +import com.zhilian.common.core.web.controller.BaseController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@RestController +@RequestMapping("vehicleType") +public class VehicleTypeController extends BaseController { + @Autowired + private VehicleTypeService vehicleTypeService; + + @GetMapping("list") + public Result> list(){ + List list = vehicleTypeService.listVehicleType(); + return Result.success(list); + } +} diff --git a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/domain/Fence.java b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/domain/Fence.java index d2ca129..e012a8d 100644 --- a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/domain/Fence.java +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/domain/Fence.java @@ -12,6 +12,8 @@ import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import lombok.experimental.SuperBuilder; +import java.util.List; + @Data @SuperBuilder @NoArgsConstructor @@ -50,6 +52,6 @@ public class Fence extends BaseEntity { @Excel(name = "电子围栏经纬度信息") @TableField("fence_message") private String fenceMessage; - - + @TableField(exist = false) + List markersList; } diff --git a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/domain/Markers.java b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/domain/Markers.java new file mode 100644 index 0000000..800a917 --- /dev/null +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/domain/Markers.java @@ -0,0 +1,34 @@ +package com.zhilian.business.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.zhilian.common.core.annotation.Excel; +import com.zhilian.common.core.web.domain.BaseEntity; +import lombok.*; +import lombok.experimental.SuperBuilder; + +import java.util.List; + +@Data +@ToString +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@TableName("business_markers") +public class Markers extends BaseEntity { + + @TableId(value = "markers_id", type = IdType.AUTO) + @Excel(name = "标识编号") + private Long markersId; + + @TableField("markers_name") + @Excel(name = "标识名称") + private String markersName; + + @TableField(exist = false) + List fenceList; + +} diff --git a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/domain/Vehicle.java b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/domain/Vehicle.java new file mode 100644 index 0000000..942869a --- /dev/null +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/domain/Vehicle.java @@ -0,0 +1,80 @@ +package com.zhilian.business.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.zhilian.common.core.annotation.Excel; +import com.zhilian.common.core.web.domain.BaseEntity; +import lombok.*; +import lombok.experimental.SuperBuilder; + +/** + * 车辆信息对象 business_vehicle + */ +@Data +@ToString +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@TableName("business_vehicle") +public class Vehicle extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 车辆ID + */ + @Excel(name = "车辆ID",cellType = Excel.ColumnType.NUMERIC) + @TableId(value = "vehicle_id",type = IdType.AUTO) + private Long vehicleId; + /** + * 车辆VIN + */ + @Excel(name = "车辆VIN") + @TableField(value = "vehicle_vin") + private String vehicleVIN; + /** + * 车辆类型编号 + */ + @Excel(name = "车辆类型编号") + @TableField(value = "vehicle_type_id") + private Long vehicleTypeId; + /** + * 电子围栏编号 + */ + @Excel(name = "电子围栏") + @TableField(value = "fence_id") + private Long fenceId; + /** + * 电机厂商 + */ + @Excel(name = "电机厂商") + @TableField(value = "vehicle_motor") + private String motorBusiness; + /** + * 电池厂商 + */ + @Excel(name = "电池厂商") + @TableField(value = "vehicle_battery") + private String batteryBusiness; + /** + * 电机ID + */ + @Excel(name = "电机ID") + @TableField(value = "motor_id") + private String motorID; + /** + * 电池ID + */ + @Excel(name = "电池ID") + @TableField(value = "battery_id") + private String batteryID; + + /** + * 车辆状态 + */ + @Excel(name = "车辆状态") + @TableField(value = "vehicle_state") + private Long vehicleState; +} diff --git a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/domain/VehicleType.java b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/domain/VehicleType.java new file mode 100644 index 0000000..2d4ef73 --- /dev/null +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/domain/VehicleType.java @@ -0,0 +1,29 @@ +package com.zhilian.business.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.zhilian.common.core.annotation.Excel; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.ToString; +import lombok.experimental.SuperBuilder; + +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ToString +@TableName(value = "business_vehicle_type") +public class VehicleType { + + @TableId(value = "vehicle_type_id", type = IdType.AUTO) + @Excel(name = "车型ID") + private Long vehicleTypeId; + + @Excel(name = "车型名称") + @TableField(value = "vehicle_type_name") + private String vehicleTypeName; +} diff --git a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/domain/middle/MarkersFence.java b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/domain/middle/MarkersFence.java new file mode 100644 index 0000000..914bc99 --- /dev/null +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/domain/middle/MarkersFence.java @@ -0,0 +1,38 @@ +package com.zhilian.business.domain.middle; + +import com.baomidou.mybatisplus.annotation.*; +import com.zhilian.business.domain.Fence; +import com.zhilian.business.domain.Markers; +import lombok.Data; +import lombok.ToString; + +import java.util.List; + +@Data +@ToString +@TableName("business_markers_fence") +public class MarkersFence { + /** + * 车辆标识编号 + */ + @TableId(value = "markers_id",type = IdType.INPUT) + private Long markerId; + @TableField(value = "fence_id",insertStrategy = FieldStrategy.IGNORED) + private Long fenceId; + + public Long getMarkerId() { + return markerId; + } + + public void setMarkerId(Long markerId) { + this.markerId = markerId; + } + + public Long getFenceId() { + return fenceId; + } + + public void setFenceId(Long fenceId) { + this.fenceId = fenceId; + } +} diff --git a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/domain/middle/VehicleMarkers.java b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/domain/middle/VehicleMarkers.java new file mode 100644 index 0000000..ca25e31 --- /dev/null +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/domain/middle/VehicleMarkers.java @@ -0,0 +1,38 @@ +package com.zhilian.business.domain.middle; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Data; +import lombok.ToString; + +@Data +@ToString +@TableName("business_vehicle_markers") +public class VehicleMarkers { + /** + * 车辆编号 + */ + @TableId(value = "vehicle_id",type = IdType.INPUT) + private Long vehicleId; + /** + * 车辆标识编号 + */ + @TableField(value = "markers_id",insertStrategy = FieldStrategy.IGNORED) + private Long markersId; + + public Long getVehicleId() { + return vehicleId; + } + + public void setVehicleId(Long vehicleId) { + this.vehicleId = vehicleId; + } + + public Long getMarkersId() { + return markersId; + } + + public void setMarkersId(Long markersId) { + this.markersId = markersId; + } + +} diff --git a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/domain/request/FenceRequest.java b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/domain/request/FenceRequest.java deleted file mode 100644 index 2898904..0000000 --- a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/domain/request/FenceRequest.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.zhilian.business.domain.request; - -import com.zhilian.common.core.web.domain.BaseEntity; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import lombok.experimental.SuperBuilder; - -@Data -@SuperBuilder -@NoArgsConstructor -@AllArgsConstructor -@EqualsAndHashCode(callSuper = true) -public class FenceRequest extends BaseEntity { - private static final long serialVersionUID = 1L; - /** - * 电子围栏名称 - */ - private String fenceName; - /** - * 电子围栏类型编号 - */ - private Long fenceTypeId; - /** - * 电子围栏状态 - */ - private Long fenceState; - - -} diff --git a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/domain/FenceVo.java b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/domain/vo/FenceVo.java similarity index 78% rename from zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/domain/FenceVo.java rename to zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/domain/vo/FenceVo.java index eeb2fe3..6881bc3 100644 --- a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/domain/FenceVo.java +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/domain/vo/FenceVo.java @@ -1,4 +1,4 @@ -package com.zhilian.business.domain; +package com.zhilian.business.domain.vo; import lombok.AllArgsConstructor; import lombok.Data; @@ -33,11 +33,4 @@ public class FenceVo { private Long fenceState; - /** - * 分页查询 - */ - private Integer pageNum=1; - private Integer pageSize=5; - - } diff --git a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/domain/vo/MarkersVo.java b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/domain/vo/MarkersVo.java new file mode 100644 index 0000000..b58a1d7 --- /dev/null +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/domain/vo/MarkersVo.java @@ -0,0 +1,8 @@ +package com.zhilian.business.domain.vo; + +import lombok.Data; + +@Data +public class MarkersVo { + +} diff --git a/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/domain/vo/VehicleVo.java b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/domain/vo/VehicleVo.java new file mode 100644 index 0000000..0d351f9 --- /dev/null +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/domain/vo/VehicleVo.java @@ -0,0 +1,37 @@ +package com.zhilian.business.domain.vo; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.zhilian.common.core.annotation.Excel; +import lombok.Data; + +@Data +public class VehicleVo { + /** + * 车辆VIN + */ + private String vehicleVIN; + /** + * 车辆类型编号 + */ + private Long vehicleTypeId; + /** + * 电子围栏编号 + */ + private Long fenceId; + /** + * 电机厂商 + */ + private String motorBusiness; + /** + * 电池厂商 + */ + private String batteryBusiness; + /** + * 电机ID + */ + private String motorID; + /** + * 电池ID + */ + private String batteryID; +} 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 9b4c3c8..acd8e76 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 @@ -2,7 +2,7 @@ package com.zhilian.business.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.zhilian.business.domain.Fence; -import com.zhilian.business.domain.FenceVo; +import com.zhilian.business.domain.vo.FenceVo; 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/MarkersFenceMapper.java b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/mapper/MarkersFenceMapper.java new file mode 100644 index 0000000..c5c26d8 --- /dev/null +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/mapper/MarkersFenceMapper.java @@ -0,0 +1,11 @@ +package com.zhilian.business.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zhilian.business.domain.middle.MarkersFence; +import org.apache.ibatis.annotations.Mapper; +import org.springframework.stereotype.Component; + +@Mapper +@Component +public interface MarkersFenceMapper extends BaseMapper { +} 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 new file mode 100644 index 0000000..f766a24 --- /dev/null +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/mapper/MarkersMapper.java @@ -0,0 +1,12 @@ +package com.zhilian.business.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zhilian.business.domain.Markers; +import org.apache.ibatis.annotations.Mapper; +import org.springframework.stereotype.Component; + +@Mapper +@Component +public interface MarkersMapper extends BaseMapper { +} + 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 new file mode 100644 index 0000000..b917deb --- /dev/null +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/mapper/VehicleMapper.java @@ -0,0 +1,12 @@ +package com.zhilian.business.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zhilian.business.domain.Vehicle; +import org.apache.ibatis.annotations.Mapper; +import org.springframework.stereotype.Component; + +@Mapper +@Component +public interface VehicleMapper extends BaseMapper { + +} 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 new file mode 100644 index 0000000..a03d94b --- /dev/null +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/mapper/VehicleMarkersMapper.java @@ -0,0 +1,12 @@ +package com.zhilian.business.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zhilian.business.domain.middle.VehicleMarkers; +import org.apache.ibatis.annotations.Mapper; +import org.springframework.stereotype.Component; + +@Mapper +@Component +public interface VehicleMarkersMapper extends BaseMapper { + +} 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 new file mode 100644 index 0000000..4948148 --- /dev/null +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/mapper/VehicleTypeMapper.java @@ -0,0 +1,12 @@ +package com.zhilian.business.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zhilian.business.domain.VehicleType; +import org.apache.ibatis.annotations.Mapper; +import org.springframework.stereotype.Component; + +@Mapper +@Component +public interface VehicleTypeMapper extends BaseMapper { + +} 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 9a39ef7..4592c86 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,14 +1,10 @@ package com.zhilian.business.service; import com.baomidou.mybatisplus.extension.service.IService; -import com.github.pagehelper.PageInfo; import com.zhilian.business.domain.Fence; -import com.zhilian.business.domain.FenceVo; -import com.zhilian.common.core.domain.Result; + +import java.util.List; public interface FenceService extends IService { - PageInfo fenceList(FenceVo fenceVo); - - -// Result insertFence(Fence fence); + List fenceList(Fence fence); } 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 new file mode 100644 index 0000000..59c6a8b --- /dev/null +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/MarkersFenceService.java @@ -0,0 +1,12 @@ +package com.zhilian.business.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.zhilian.business.domain.Fence; +import com.zhilian.business.domain.Markers; +import com.zhilian.business.domain.middle.MarkersFence; + +import java.util.List; + +public interface MarkersFenceService extends IService { +// List selectFenceByIdAndMarkersBuyId(List list, List list1, List list2,MarkersFence markersFence); +} 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 new file mode 100644 index 0000000..25d0198 --- /dev/null +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/MarkersService.java @@ -0,0 +1,14 @@ +package com.zhilian.business.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.zhilian.business.domain.Markers; +import com.zhilian.business.domain.middle.MarkersFence; +import com.zhilian.common.core.domain.Result; +import com.zhilian.common.core.web.page.TableDataInfo; + +import java.util.List; + +public interface MarkersService extends IService { + List selectMarkersList(Markers markers); + +} 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 new file mode 100644 index 0000000..c0346d5 --- /dev/null +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/VehicleMarkersService.java @@ -0,0 +1,10 @@ +package com.zhilian.business.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.zhilian.business.domain.middle.VehicleMarkers; +import org.springframework.stereotype.Service; + +@Service +public interface VehicleMarkersService extends IService { + +} 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 new file mode 100644 index 0000000..31a70d4 --- /dev/null +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/VehicleService.java @@ -0,0 +1,12 @@ +package com.zhilian.business.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.zhilian.business.domain.Vehicle; + +import java.util.List; + +public interface VehicleService extends IService { + + List selectVehicleList(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 new file mode 100644 index 0000000..3bff3b5 --- /dev/null +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/VehicleTypeService.java @@ -0,0 +1,13 @@ +package com.zhilian.business.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.zhilian.business.domain.VehicleType; + +import java.util.List; + +public interface VehicleTypeService extends IService { + + List listVehicleType(); + + +} 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 6d979b9..0c5042d 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 @@ -1,13 +1,17 @@ package com.zhilian.business.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.zhilian.business.domain.Fence; -import com.zhilian.business.domain.FenceVo; +import com.zhilian.business.domain.Vehicle; +import com.zhilian.business.domain.vo.FenceVo; import com.zhilian.business.mapper.FenceMapper; +import com.zhilian.business.mapper.MarkersFenceMapper; +import com.zhilian.business.mapper.MarkersMapper; import com.zhilian.business.service.FenceService; -import com.zhilian.common.core.domain.Result; +import com.zhilian.common.core.utils.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -15,24 +19,29 @@ import java.util.List; @Service public class FenceServiceImpl extends ServiceImpl implements FenceService { - @Autowired - private FenceMapper fenceMapper; @Override - public PageInfo fenceList(FenceVo fenceVo) { + public List fenceList(Fence fence) { + if (fence.getFenceName() == null && fence.getFenceTypeId() == null && fence.getFenceState() == null) { + return this.list(); + } - PageHelper.startPage(fenceVo.getPageNum(),fenceVo.getPageSize()); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - List list=fenceMapper.fenceList(fenceVo); + // 模糊条件 - 电子围栏名称 + if (StringUtils.isNotEmpty(fence.getFenceName())) { + queryWrapper.like(Fence::getFenceName, fence.getFenceName()); + } - PageInfo info = new PageInfo(list); + // 精确查询 - 查询类型 + if (fence.getFenceTypeId() != null) { + queryWrapper.eq(Fence::getFenceTypeId, fence.getFenceTypeId()); + } - return info; + // 模糊查询 - 状态 + if (fence.getFenceState() != null) { + queryWrapper.eq(Fence::getFenceState, fence.getFenceState()); + } + + return this.list(queryWrapper); } - -// @Override -// public Result insertFence(Fence fence) { -// boolean save = this.save(fence); -// return Result.success(save); -// } - } 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 new file mode 100644 index 0000000..823ce1c --- /dev/null +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/impl/MarkersFenceServiceImpl.java @@ -0,0 +1,22 @@ +package com.zhilian.business.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zhilian.business.domain.Fence; +import com.zhilian.business.domain.Markers; +import com.zhilian.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.ArrayList; +import java.util.List; +import java.util.stream.Collectors; + +@Service +public class MarkersFenceServiceImpl extends ServiceImpl implements MarkersFenceService { + @Autowired + private MarkersFenceMapper markersFenceMapper; + + +} 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 new file mode 100644 index 0000000..ffdb0f2 --- /dev/null +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/impl/MarkersServiceImpl.java @@ -0,0 +1,25 @@ +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.business.domain.Vehicle; +import com.zhilian.business.mapper.MarkersMapper; +import com.zhilian.business.service.MarkersService; +import com.zhilian.common.core.utils.StringUtils; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class MarkersServiceImpl extends ServiceImpl implements MarkersService { + + @Override + public List selectMarkersList(Markers markers) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + //模糊查询 查询标识名称 + queryWrapper.like(StringUtils.isNotEmpty(markers.getMarkersName()), Markers::getMarkersName, markers.getMarkersName()); + + return this.list(queryWrapper); + } +} 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 new file mode 100644 index 0000000..a0e7cec --- /dev/null +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/impl/VehicleMarkersServiceImpl.java @@ -0,0 +1,11 @@ +package com.zhilian.business.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zhilian.business.domain.middle.VehicleMarkers; +import com.zhilian.business.mapper.VehicleMarkersMapper; +import com.zhilian.business.service.VehicleMarkersService; +import org.springframework.stereotype.Service; + +@Service +public class VehicleMarkersServiceImpl extends ServiceImpl implements VehicleMarkersService { +} 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 new file mode 100644 index 0000000..4dbed61 --- /dev/null +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/impl/VehicleServiceImpl.java @@ -0,0 +1,43 @@ +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.mapper.VehicleMapper; +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 java.util.Date; +import java.util.List; +import java.util.Objects; + +@Service +public class VehicleServiceImpl extends ServiceImpl implements VehicleService { + + @Override + public List selectVehicleList(Vehicle vehicle) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + //模糊条件 查询车辆VIN + queryWrapper.like(StringUtils.isNotEmpty(vehicle.getVehicleVIN()), Vehicle::getVehicleVIN, vehicle.getVehicleVIN()); + + //精确查询 查询车辆类型 + queryWrapper.eq(StringUtils.isNotEmpty(String.valueOf(vehicle.getVehicleTypeId())), Vehicle::getVehicleTypeId, vehicle.getVehicleTypeId()); + + //模糊查询 车辆电机厂商 + queryWrapper.like(StringUtils.isNotEmpty(vehicle.getMotorID()), Vehicle::getMotorID, vehicle.getMotorID()); + + //模糊查询 车辆电池厂商 + queryWrapper.like(StringUtils.isNotEmpty(vehicle.getBatteryID()), Vehicle::getBatteryID, vehicle.getBatteryID()); + + //模糊查询 车辆电机ID + queryWrapper.like(StringUtils.isNotEmpty(vehicle.getMotorBusiness()),Vehicle::getMotorBusiness, vehicle.getMotorBusiness()); + + //模糊查询 车辆电池ID + queryWrapper.like(StringUtils.isNotEmpty(vehicle.getBatteryBusiness()),Vehicle::getBatteryBusiness,vehicle.getBatteryBusiness()); + + + return this.list(queryWrapper); + } +} 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 new file mode 100644 index 0000000..271ab88 --- /dev/null +++ b/zhilian-modules/zhilian-business/src/main/java/com/zhilian/business/service/impl/VehicleTypeServiceImpl.java @@ -0,0 +1,26 @@ +package com.zhilian.business.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zhilian.business.domain.VehicleType; +import com.zhilian.business.mapper.VehicleTypeMapper; +import com.zhilian.business.service.VehicleTypeService; +import com.zhilian.common.redis.service.RedisService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +@Service +public class VehicleTypeServiceImpl extends ServiceImpl implements VehicleTypeService { + @Autowired + private RedisService redisService; + @Override + public List listVehicleType() { + if(redisService.hasKey("vehicleType")){ + List vehicleType = redisService.getCacheList("vehicleType"); + return vehicleType; + } + List list = this.list(); + redisService.setCacheList("vehicleType",list); + return this.list(); + } +} diff --git a/zhilian-modules/zhilian-business/src/main/resources/mapper/VehicleMapper.xml b/zhilian-modules/zhilian-business/src/main/resources/mapper/VehicleMapper.xml new file mode 100644 index 0000000..211368c --- /dev/null +++ b/zhilian-modules/zhilian-business/src/main/resources/mapper/VehicleMapper.xml @@ -0,0 +1,9 @@ + + + + + + + diff --git a/zhilian-modules/zhilian-business/src/main/resources/mapper/VehicleMarkersMapper.xml b/zhilian-modules/zhilian-business/src/main/resources/mapper/VehicleMarkersMapper.xml new file mode 100644 index 0000000..536f8f4 --- /dev/null +++ b/zhilian-modules/zhilian-business/src/main/resources/mapper/VehicleMarkersMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/zhilian-modules/zhilian-resolver/src/main/java/com/zhilian/resolver/ZhilianResolverApplication.java b/zhilian-modules/zhilian-resolver/src/main/java/com/zhilian/resolver/ZhilianResolverApplication.java deleted file mode 100644 index de0dc3d..0000000 --- a/zhilian-modules/zhilian-resolver/src/main/java/com/zhilian/resolver/ZhilianResolverApplication.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.zhilian.resolver; -import com.zhilian.common.security.annotation.EnableMyFeignClients; -import com.zhilian.common.swagger.annotation.EnableCustomSwagger2; -import org.mybatis.spring.annotation.MapperScan; -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.scheduling.annotation.EnableScheduling; - -@EnableCustomSwagger2 -@EnableScheduling -@EnableMyFeignClients -@MapperScan({"com.zhilian.resolver.mapper", "com.zhilian.resolver.resolverReport"}) -@SpringBootApplication -public class ZhiLianResolverApplication { - public static void main(String[] args) { - SpringApplication.run(ZhiLianResolverApplication.class, args); - } -}