diff --git a/muyu-common/muyu-common-system/src/main/java/com/muyu/common/system/remote/RemoteUserService.java b/muyu-common/muyu-common-system/src/main/java/com/muyu/common/system/remote/RemoteUserService.java index bc0cbd7..bc5a606 100644 --- a/muyu-common/muyu-common-system/src/main/java/com/muyu/common/system/remote/RemoteUserService.java +++ b/muyu-common/muyu-common-system/src/main/java/com/muyu/common/system/remote/RemoteUserService.java @@ -6,7 +6,7 @@ import com.muyu.common.core.constant.ServiceNameConstants; import com.muyu.common.core.domain.Result; import com.muyu.common.system.domain.LoginUser; import com.muyu.common.system.domain.SysUser; -import com.muyu.common.system.remote.factory.RemoteUserFallbackFactory; + import lombok.extern.java.Log; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.validation.annotation.Validated; @@ -17,7 +17,7 @@ import org.springframework.web.bind.annotation.*; * * @author zhiLian */ -@FeignClient(contextId = "remoteUserService", value = ServiceNameConstants.SYSTEM_SERVICE, fallbackFactory = RemoteUserFallbackFactory.class) +@FeignClient(contextId = "remoteUserService", value = ServiceNameConstants.SYSTEM_SERVICE, fallbackFactory = com.zhiLian.common.system.remote.factory.RemoteUserFallbackFactory.class) public interface RemoteUserService { /** * 通过用户名查询用户信息 diff --git a/muyu-common/muyu-common-system/src/main/java/com/muyu/common/system/remote/factory/RemoteUserFallbackFactory.java b/muyu-common/muyu-common-system/src/main/java/com/muyu/common/system/remote/factory/RemoteUserFallbackFactory.java index 44b5180..2841cad 100644 --- a/muyu-common/muyu-common-system/src/main/java/com/muyu/common/system/remote/factory/RemoteUserFallbackFactory.java +++ b/muyu-common/muyu-common-system/src/main/java/com/muyu/common/system/remote/factory/RemoteUserFallbackFactory.java @@ -1,4 +1,5 @@ -package com.muyu.common.system.remote.factory; +package com.zhiLian.common.system.remote.factory; + import com.muyu.common.core.domain.Result; import com.muyu.common.system.domain.LoginUser; @@ -31,13 +32,26 @@ public class RemoteUserFallbackFactory implements FallbackFactory registerUserInfo (SysUser sysUser, String source) { return Result.error("注册用户失败:" + throwable.getMessage()); } -//好像写有 添加用户 远程调用是这个?不知道启动一下吧应该没问题OK 你先学 我自己再看看 - @Override public Result add(SysUser user) { return Result.error("注册用户失败:" + throwable.getMessage()); } + @Override + public Result info(String username) { + return Result.error("注册用户失败:" + throwable.getMessage()); + } + + @Override + public Result authRole(Long userId) { + return Result.error("注册用户失败:" + throwable.getMessage()); + } + + @Override + public SysUser selectByUserId(Long userId) { + return null; + } + }; } } diff --git a/muyu-common/muyu-common-system/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/muyu-common/muyu-common-system/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports index b9a11b8..1193926 100644 --- a/muyu-common/muyu-common-system/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports +++ b/muyu-common/muyu-common-system/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -1,3 +1,7 @@ com.muyu.common.system.remote.factory.RemoteUserFallbackFactory com.muyu.common.system.remote.factory.RemoteLogFallbackFactory com.muyu.common.system.remote.factory.RemoteFileFallbackFactory +org.springframework.boot.autoconfigure.EnableAutoConfiguration= +cn.muyu.common.system.remote.factory.RemoteUserFallbackFactory.SecretAutoConfiguration, +cn.muyu.common.system.remote.factory.RemoteUserFallbackFactory.secret.modules.cors.WebMvcConfiguration + diff --git a/muyu-modules/xiaohuang-business/src/main/java/com/xiaohuang/business/gaode/GaoDe.java b/muyu-modules/xiaohuang-business/src/main/java/com/xiaohuang/business/gaode/GaoDe.java index 5501f86..6c4701b 100644 --- a/muyu-modules/xiaohuang-business/src/main/java/com/xiaohuang/business/gaode/GaoDe.java +++ b/muyu-modules/xiaohuang-business/src/main/java/com/xiaohuang/business/gaode/GaoDe.java @@ -29,6 +29,7 @@ public class GaoDe { s.append("key=").append(key).append("&location=").append(log).append(",").append(lat); + return null; } } diff --git a/muyu-modules/xiaohuang-business/src/main/java/com/xiaohuang/business/service/impl/BusinessServiceImpl.java b/muyu-modules/xiaohuang-business/src/main/java/com/xiaohuang/business/service/impl/BusinessServiceImpl.java index c77cdbf..8e5e0b4 100644 --- a/muyu-modules/xiaohuang-business/src/main/java/com/xiaohuang/business/service/impl/BusinessServiceImpl.java +++ b/muyu-modules/xiaohuang-business/src/main/java/com/xiaohuang/business/service/impl/BusinessServiceImpl.java @@ -9,6 +9,7 @@ import com.muyu.common.system.domain.SysUser; import com.muyu.common.system.remote.RemoteUserService; import com.xiaohuang.business.domain.Business; import com.xiaohuang.business.mapper.BusinessMapper; +import com.xiaohuang.business.remote.factory.RemoteUserLoginFactory; import com.xiaohuang.business.service.IBusinessService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; @@ -52,9 +53,10 @@ public class BusinessServiceImpl extends ServiceImpl i @Override public Business selectBusinessById(Long id) { - return businessMapper.selectBusinessById(id); + return businessMapper.selectBusinessById(id); } + /** * 查询企业列表 * @@ -74,13 +76,19 @@ public class BusinessServiceImpl extends ServiceImpl i return businessMapper.selectBusinessList(business); } - - //新增企业 + /** + * 新增企业 + * + * @param business 企业 + * @return 结果 + */ + @Autowired + private RemoteUserLoginFactory remoteUserLoginFactory; @Override public int insertBusiness(Business business) { business.setCreateTime(DateUtils.getNowDate()); - int i = this.baseMapper.insertBusiness(business); + int i = businessMapper.insertBusiness(business); System.out.println(business); SysUser sysUser = SysUser.builder() .userName(business.getName() + business.getId()) @@ -88,76 +96,56 @@ public class BusinessServiceImpl extends ServiceImpl i .nickName(business.getName()) .email(business.getBusinessEmail()) .phonenumber(business.getBusinessPhone()) - .loginIp("175.24.138.82") + .loginIp("111.229.102.61") .userType(String.valueOf(business.getId())) .build(); Result add = remoteUserService.add(sysUser); return i; } - public void httpConnectMysql(Business business){ - if (business.getBusinessStates().equals(2)){ + if (business.getBusinessStates().equals(2) ) { if (!redisTemplate.hasKey(business.getId()+business.getName())){ - redisTemplate.opsForValue().set(business.getId()+business.getName(), String.valueOf(3306+business.getId())); + redisTemplate.opsForValue().set(business.getId()+business.getName(),String.valueOf(3306+business.getId())); extracted(business); } } + } - - private static void extracted(Business business){ - //建木 - String postUrl = "http://175.24.138.82:10006/webhook/%E6%9C%AA%E5%91%BD%E5%90%8D%E9%A1%B9%E7%9B%AE"; + private static void extracted(Business business) { + String postUrl="http://122.51.111.225:10006/webhook/%E6%96%B0%E5%BB%BA%E4%BC%81%E4%B8%9A%E6%95%B0%E6%8D%AE%E6%BA%90"; HashMap hashMap = new HashMap<>(); - hashMap.put("businessId",business.getId()+business.getName()); + hashMap.put("businessId", business.getId()+ business.getName()); hashMap.put("mysqlPort",String.valueOf(3306+ business.getId())); String json = JSON.toJSONString(hashMap); - - //创建链接与设置连接参数 + // 3.创建连接与设置连接参数 URL urlObj = null; - try { - urlObj = new URL(postUrl); - + urlObj = new URL(postUrl); HttpURLConnection httpConn = (HttpURLConnection) urlObj.openConnection(); - httpConn.setRequestMethod("POST"); - httpConn.setRequestProperty("Charset","UTF-8"); - - //post请求且JSON数据,必须要设置 - httpConn.setRequestProperty("Content-Type","application/json"); - - //打开输出流.默认是false - httpConn.setDoOutput(false); - - //打开输入流.默认是true, + httpConn.setRequestProperty("Charset", "UTF-8"); + // POST请求且JSON数据,必须设置 + httpConn.setRequestProperty("Content-Type", "application/json"); + // 打开输出流,默认是false httpConn.setDoOutput(true); - - //获取输出流和写数据 + // 打开输入流,默认是true,可省略 + httpConn.setDoInput(true); + // 4.从HttpURLConnection获取输出流和写数据 OutputStream oStream = httpConn.getOutputStream(); - oStream.write(json.getBytes()); oStream.flush(); - - //调用 - if (httpConn.getResponseCode()!=200){ - throw new Exception("调用服务端异常"); + // 5.发起http调用(getInputStream触发http请求) + if (httpConn.getResponseCode() != 200) { + throw new Exception("调用服务端异常."); } - - //获取输入流和读取数据 + // 6.从HttpURLConnection获取输入流和读数据 BufferedReader br = new BufferedReader( - new InputStreamReader(httpConn.getInputStream()) - ); - + new InputStreamReader(httpConn.getInputStream())); String resultData = br.readLine(); - - System.out.println("服务端返回结果: "+ resultData); - - //关闭链接 + System.out.println("从服务端返回结果: " + resultData); + // 7.关闭HttpURLConnection连接 httpConn.disconnect(); - - - //打开输出流. } catch (Exception e) { throw new RuntimeException(e); } diff --git a/muyu-modules/xiaohuang-business/src/main/resources/mapper.business/BusinessMapper.xml b/muyu-modules/xiaohuang-business/src/main/resources/mapper.business/BusinessMapper.xml index 278e605..443cc36 100644 --- a/muyu-modules/xiaohuang-business/src/main/resources/mapper.business/BusinessMapper.xml +++ b/muyu-modules/xiaohuang-business/src/main/resources/mapper.business/BusinessMapper.xml @@ -48,7 +48,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where id = #{id} - diff --git a/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/controller/FenceController.java b/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/controller/FenceController.java new file mode 100644 index 0000000..7cf45a8 --- /dev/null +++ b/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/controller/FenceController.java @@ -0,0 +1,100 @@ +package com.xiaohuang.vehicle.controller; + +import com.muyu.common.core.domain.Result; +import com.muyu.common.core.utils.poi.ExcelUtil; +import com.muyu.common.core.web.controller.BaseController; +import com.muyu.common.core.web.page.TableDataInfo; +import com.muyu.common.log.annotation.Log; +import com.muyu.common.log.enums.BusinessType; +import com.xiaohuang.vehicle.domain.Fence; +import com.xiaohuang.vehicle.service.IFenceService; +import lombok.extern.log4j.Log4j2; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + + +/** + * 围栏Controller + * + * @author muyu + * @date 2024-05-31 + */ +@RestController +@RequestMapping("/fence") +@Log4j2 +public class FenceController extends BaseController { + @Autowired + private IFenceService fenceService; + + /** + * 查询围栏列表 + */ +// @RequiresPermissions("system:fence:list") + @GetMapping("/list") + public Result> list(Fence fence) + { + startPage(); + List list = fenceService.selectFenceList(fence); + log.info("list:{}",list); + return getDataTable(list); + } + + /** + * 导出围栏列表 + */ +// @RequiresPermissions("system:fence:export") + @Log(title = "围栏", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, Fence fence) + { + List list = fenceService.selectFenceList(fence); + ExcelUtil util = new ExcelUtil(Fence.class); + util.exportExcel(response, list, "围栏数据"); + } + + /** + * 获取围栏详细信息 + */ +// @RequiresPermissions("system:fence:query") + @GetMapping(value = "/{id}") + public Result getInfo(@PathVariable("id") Long id) + { + return success(fenceService.selectFenceById(id)); + } + + /** + * 新增围栏 + */ +// @RequiresPermissions("system:fence:add") + @Log(title = "围栏", businessType = BusinessType.INSERT) + @PostMapping + public Result add(@RequestBody Fence fence) + { + return toAjax(fenceService.insertFence(fence)); + } + + /** + * 修改围栏 + */ +// @RequiresPermissions("system:fence:edit") + @Log(title = "围栏", businessType = BusinessType.UPDATE) + @PutMapping + public Result edit(@RequestBody Fence fence) + { + return toAjax(fenceService.updateFence(fence)); + } + + /** + * 删除围栏 + */ +// @RequiresPermissions("system:fence:remove") + @Log(title = "围栏", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public Result remove(@PathVariable Long[] ids) + { + return toAjax(fenceService.deleteFenceByIds(ids)); + } +} diff --git a/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/controller/GroupController.java b/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/controller/GroupController.java new file mode 100644 index 0000000..aec0378 --- /dev/null +++ b/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/controller/GroupController.java @@ -0,0 +1,97 @@ +package com.xiaohuang.vehicle.controller; + +import com.muyu.common.core.domain.Result; +import com.muyu.common.core.utils.poi.ExcelUtil; +import com.muyu.common.core.web.controller.BaseController; +import com.muyu.common.core.web.page.TableDataInfo; +import com.muyu.common.log.annotation.Log; +import com.muyu.common.log.enums.BusinessType; +import com.xiaohuang.vehicle.domain.Group; +import com.xiaohuang.vehicle.service.IGroupService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 围栏组Controller + * + * @author muyu + * @date 2024-06-02 + */ +@RestController +@RequestMapping("/group") +public class GroupController extends BaseController +{ + @Autowired + private IGroupService groupService; + + /** + * 查询围栏组列表 + */ +// @RequiresPermissions("system:group:list") + @GetMapping("/list") + public Result> list(Group group) + { + startPage(); + List list = groupService.selectGroupList(group); + return getDataTable(list); + } + + /** + * 导出围栏组列表 + */ +// @RequiresPermissions("system:group:export") + @Log(title = "围栏组", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, Group group) + { + List list = groupService.selectGroupList(group); + ExcelUtil util = new ExcelUtil(Group.class); + util.exportExcel(response, list, "围栏组数据"); + } + + /** + * 获取围栏组详细信息 + */ +// @RequiresPermissions("system:group:query") + @GetMapping(value = "/{id}") + public Result getInfo(@PathVariable("id") Long id) + { + return success(groupService.selectGroupById(id)); + } + + /** + * 新增围栏组 + */ +// @RequiresPermissions("system:group:add") + @Log(title = "围栏组", businessType = BusinessType.INSERT) + @PostMapping + public Result add(@RequestBody Group group) + { + return toAjax(groupService.insertGroup(group)); + } + + /** + * 修改围栏组 + */ +// @RequiresPermissions("system:group:edit") + @Log(title = "围栏组", businessType = BusinessType.UPDATE) + @PutMapping + public Result edit(@RequestBody Group group) + { + return toAjax(groupService.updateGroup(group)); + } + + /** + * 删除围栏组 + */ +// @RequiresPermissions("system:group:remove") + @Log(title = "围栏组", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public Result remove(@PathVariable Long[] ids) + { + return toAjax(groupService.deleteGroupByIds(ids)); + } +} diff --git a/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/domain/Fence.java b/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/domain/Fence.java index 2aa4e10..18e1f39 100644 --- a/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/domain/Fence.java +++ b/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/domain/Fence.java @@ -13,83 +13,59 @@ import lombok.experimental.SuperBuilder; import java.util.List; -/** - * 围栏对象 Fence - * - * @author xiaohuang - * on 2024/6/2 - */ +/** + * 围栏对象 fence + * + * @author muyu + * @date 2024-05-31 + */ @Data @SuperBuilder @NoArgsConstructor @AllArgsConstructor @EqualsAndHashCode(callSuper = true) @TableName("fence") -public class Fence extends BaseEntity { - +public class Fence extends BaseEntity +{ private static final long serialVersionUID = 1L; - /** - * 围栏主键 - */ + /** 围栏主键 */ private Long id; - /** - * 围栏名称 - */ + /** 围栏名称 */ @Excel(name = "围栏名称") private String name; - - @Excel(name = "围栏组Id") + @Excel(name = "围栏组ID") private Long groupId; - - /** - * 围栏经纬集合 - */ + /** 围栏经纬集合 */ @TableField(exist = false) private List path; - - /** - * 围栏经纬 - */ + /** 围栏经纬 */ @Excel(name = "围栏经纬") private String fenceLongitudeLatitude; - /** - * 围栏备注 - */ + /** 围栏备注 */ @Excel(name = "围栏备注") private String fenceDescription; - - - /** - * 半径 - */ + /** 半径 */ @Excel(name = "半径") - private Double redius; + private Double radius; - - /** - * 驶入,驶出 - */ - @Excel(name = "驶入,驶出") + /** 驶入,驶出 */ + @Excel(name = "驶入,驶出") private String eventType; - - /** - * 是否删除 - */ - @Excel(name = "是否删除 0否 1是") + /** 是否删除 0 不删除 1删除 */ + @Excel(name = "是否删除 0 不删除 1删除") private String isDelete; - - /** - * 围栏状态 - */ + /** 围栏状态 */ @Excel(name = "围栏状态") private String fenceState; + + } diff --git a/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/domain/Group.java b/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/domain/Group.java index 2bc86ef..4c5e343 100644 --- a/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/domain/Group.java +++ b/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/domain/Group.java @@ -1,6 +1,8 @@ package com.xiaohuang.vehicle.domain; import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; + import com.muyu.common.core.annotation.Excel; import com.muyu.common.core.web.domain.BaseEntity; import lombok.AllArgsConstructor; @@ -9,36 +11,36 @@ import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import lombok.experimental.SuperBuilder; -/** - * 围栏组对象 Group - * - * @author xiaohuang - * on 2024/6/2 - */ +import java.util.Date; + +/** + * 围栏组对象 group + * + * @author muyu + * @date 2024-06-02 + */ @Data @SuperBuilder -@AllArgsConstructor @NoArgsConstructor +@AllArgsConstructor @EqualsAndHashCode(callSuper = true) @TableName("group") -public class Group extends BaseEntity { - +public class Group extends BaseEntity +{ private static final long serialVersionUID = 1L; - /** - * 围栏组id - */ + /** 围栏组ID */ private Long id; - /** - * 围栏组名称 - */ + /** 围栏组名称 */ @Excel(name = "围栏组名称") private String groupName; + /** 修改时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date updateTime; + - /** - * 修改时间 - */ } diff --git a/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/domain/Vehicle.java b/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/domain/Vehicle.java index f96c006..fd44adf 100644 --- a/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/domain/Vehicle.java +++ b/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/domain/Vehicle.java @@ -1,11 +1,9 @@ package com.xiaohuang.vehicle.domain; -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; + import com.muyu.common.core.annotation.Excel; import com.muyu.common.core.web.domain.BaseEntity; - import lombok.AllArgsConstructor; import lombok.Data; import lombok.EqualsAndHashCode; @@ -29,7 +27,6 @@ public class Vehicle extends BaseEntity private static final long serialVersionUID = 1L; /** 车辆主键 */ - @TableId(type = IdType.AUTO) private Long id; /** 车辆vin */ diff --git a/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/domain/vo/Path.java b/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/domain/vo/Path.java index 2f1a17f..1df352d 100644 --- a/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/domain/vo/Path.java +++ b/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/domain/vo/Path.java @@ -1,27 +1,25 @@ package com.xiaohuang.vehicle.domain.vo; + import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.ToString; /** - * Path + * BingRui.Hou * - * @author xiaohuang - * on 2024/6/2 + * @Description 描述 + * @ClassName Path + * @Date 2024/06/02 10:48 */ - - @Data @AllArgsConstructor @NoArgsConstructor @ToString public class Path { - private String Q; private String R; private String lng; private String lat; - } diff --git a/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/domain/vo/VehicleReq.java b/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/domain/vo/VehicleReq.java index 863d4fe..98cbd2b 100644 --- a/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/domain/vo/VehicleReq.java +++ b/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/domain/vo/VehicleReq.java @@ -6,18 +6,17 @@ import lombok.NoArgsConstructor; import lombok.ToString; /** - * 车辆录入对象 VehicleReq + * 车辆录入对象 vehicle * - * @author xiaohuang - * on 2024/6/2 + * @author muyu + * @date 2024-05-27 */ - @Data @AllArgsConstructor @NoArgsConstructor @ToString -public class VehicleReq { - +public class VehicleReq +{ /** 车辆主键 */ diff --git a/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/mapper/FenceMapper.java b/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/mapper/FenceMapper.java new file mode 100644 index 0000000..f915a37 --- /dev/null +++ b/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/mapper/FenceMapper.java @@ -0,0 +1,66 @@ +package com.xiaohuang.vehicle.mapper; + + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.xiaohuang.vehicle.domain.Fence; + +import java.util.List; + +/** + * 围栏Mapper接口 + * + * @author muyu + * @date 2024-05-31 + */ +public interface FenceMapper extends BaseMapper +{ + + /** + * 查询围栏 + * + * @param id 围栏主键 + * @return 围栏 + */ + public Fence selectFenceById(Long id); + + /** + * 查询围栏列表 + * + * @param fence 围栏 + * @return 围栏集合 + */ + public List selectFenceList(Fence fence); + + /** + * 新增围栏 + * + * @param fence 围栏 + * @return 结果 + */ + public int insertFence(Fence fence); + + /** + * 修改围栏 + * + * @param fence 围栏 + * @return 结果 + */ + public int updateFence(Fence fence); + + /** + * 删除围栏 + * + * @param id 围栏主键 + * @return 结果 + */ + public int deleteFenceById(Long id); + + /** + * 批量删除围栏 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteFenceByIds(Long[] ids); +} diff --git a/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/mapper/GroupMapper.java b/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/mapper/GroupMapper.java new file mode 100644 index 0000000..2729bfe --- /dev/null +++ b/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/mapper/GroupMapper.java @@ -0,0 +1,66 @@ +package com.xiaohuang.vehicle.mapper; + + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.xiaohuang.vehicle.domain.Group; + +import java.util.List; + + +/** + * 围栏组Mapper接口 + * + * @author muyu + * @date 2024-06-02 + */ +public interface GroupMapper extends BaseMapper +{ + /** + * 查询围栏组 + * + * @param id 围栏组主键 + * @return 围栏组 + */ + public Group selectGroupById(Long id); + + /** + * 查询围栏组列表 + * + * @param group 围栏组 + * @return 围栏组集合 + */ + public List selectGroupList(Group group); + + /** + * 新增围栏组 + * + * @param group 围栏组 + * @return 结果 + */ + public int insertGroup(Group group); + + /** + * 修改围栏组 + * + * @param group 围栏组 + * @return 结果 + */ + public int updateGroup(Group group); + + /** + * 删除围栏组 + * + * @param id 围栏组主键 + * @return 结果 + */ + public int deleteGroupById(Long id); + + /** + * 批量删除围栏组 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteGroupByIds(Long[] ids); +} diff --git a/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/service/IFenceService.java b/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/service/IFenceService.java new file mode 100644 index 0000000..73f4355 --- /dev/null +++ b/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/service/IFenceService.java @@ -0,0 +1,66 @@ +package com.xiaohuang.vehicle.service; + + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.xiaohuang.vehicle.domain.Fence; + +import java.util.List; + +/** + * 围栏Service接口 + * + * @author muyu + * @date 2024-05-31 + */ +public interface IFenceService extends IService +{ + + /** + * 查询围栏 + * + * @param id 围栏主键 + * @return 围栏 + */ + public Fence selectFenceById(Long id); + + /** + * 查询围栏列表 + * + * @param fence 围栏 + * @return 围栏集合 + */ + public List selectFenceList(Fence fence); + + /** + * 新增围栏 + * + * @param fence 围栏 + * @return 结果 + */ + public int insertFence(Fence fence); + + /** + * 修改围栏 + * + * @param fence 围栏 + * @return 结果 + */ + public int updateFence(Fence fence); + + /** + * 批量删除围栏 + * + * @param ids 需要删除的围栏主键集合 + * @return 结果 + */ + public int deleteFenceByIds(Long[] ids); + + /** + * 删除围栏信息 + * + * @param id 围栏主键 + * @return 结果 + */ + public int deleteFenceById(Long id); +} diff --git a/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/service/IGroupService.java b/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/service/IGroupService.java new file mode 100644 index 0000000..e56ba7e --- /dev/null +++ b/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/service/IGroupService.java @@ -0,0 +1,64 @@ +package com.xiaohuang.vehicle.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.xiaohuang.vehicle.domain.Group; + +import java.util.List; + +/** + * 围栏组Service接口 + * + * @author muyu + * @date 2024-06-02 + */ +public interface IGroupService extends IService +{ + /** + * 查询围栏组 + * + * @param id 围栏组主键 + * @return 围栏组 + */ + public Group selectGroupById(Long id); + + /** + * 查询围栏组列表 + * + * @param group 围栏组 + * @return 围栏组集合 + */ + public List selectGroupList(Group group); + + /** + * 新增围栏组 + * + * @param group 围栏组 + * @return 结果 + */ + public int insertGroup(Group group); + + /** + * 修改围栏组 + * + * @param group 围栏组 + * @return 结果 + */ + public int updateGroup(Group group); + + /** + * 批量删除围栏组 + * + * @param ids 需要删除的围栏组主键集合 + * @return 结果 + */ + public int deleteGroupByIds(Long[] ids); + + /** + * 删除围栏组信息 + * + * @param id 围栏组主键 + * @return 结果 + */ + public int deleteGroupById(Long id); +} diff --git a/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/service/impl/FenceServiceImpl.java b/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/service/impl/FenceServiceImpl.java new file mode 100644 index 0000000..363115e --- /dev/null +++ b/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/service/impl/FenceServiceImpl.java @@ -0,0 +1,103 @@ +package com.xiaohuang.vehicle.service.impl; + + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.muyu.common.core.utils.DateUtils; +import com.xiaohuang.vehicle.domain.Fence; +import com.xiaohuang.vehicle.mapper.FenceMapper; +import com.xiaohuang.vehicle.service.IFenceService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + + +/** + * 围栏Service业务层处理 + * + * @author muyu + * @date 2024-05-31 + */ +@Service +public class FenceServiceImpl extends ServiceImpl implements IFenceService +{ + @Autowired + private FenceMapper fenceMapper; + + /** + * 查询围栏 + * + * @param id 围栏主键 + * @return 围栏 + */ + @Override + public Fence selectFenceById(Long id) + { + return fenceMapper.selectFenceById(id); + } + + /** + * 查询围栏列表 + * + * @param fence 围栏 + * @return 围栏 + */ + @Override + public List selectFenceList(Fence fence) + { + return fenceMapper.selectFenceList(fence); + } + + /** + * 新增围栏 + * + * @param fence 围栏 + * @return 结果 + */ + @Override + public int insertFence(Fence fence) + { +// String jsonString = JSON.toJSONString(fence.getPath()); + String string = fence.getPath().toString(); + fence.setFenceLongitudeLatitude(string); + fence.setCreateTime(DateUtils.getNowDate()); + return fenceMapper.insertFence(fence); + } + + /** + * 修改围栏 + * + * @param fence 围栏 + * @return 结果 + */ + @Override + public int updateFence(Fence fence) + { + fence.setUpdateTime(DateUtils.getNowDate()); + return fenceMapper.updateFence(fence); + } + + /** + * 批量删除围栏 + * + * @param ids 需要删除的围栏主键 + * @return 结果 + */ + @Override + public int deleteFenceByIds(Long[] ids) + { + return fenceMapper.deleteFenceByIds(ids); + } + + /** + * 删除围栏信息 + * + * @param id 围栏主键 + * @return 结果 + */ + @Override + public int deleteFenceById(Long id) + { + return fenceMapper.deleteFenceById(id); + } +} diff --git a/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/service/impl/GroupServiceImpl.java b/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/service/impl/GroupServiceImpl.java new file mode 100644 index 0000000..dc94629 --- /dev/null +++ b/muyu-modules/xiaohuang-vehicle/src/main/java/com/xiaohuang/vehicle/service/impl/GroupServiceImpl.java @@ -0,0 +1,99 @@ +package com.xiaohuang.vehicle.service.impl; + + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.muyu.common.core.utils.DateUtils; +import com.xiaohuang.vehicle.domain.Group; +import com.xiaohuang.vehicle.mapper.GroupMapper; +import com.xiaohuang.vehicle.service.IGroupService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + + +/** + * 围栏组Service业务层处理 + * + * @author muyu + * @date 2024-06-02 + */ +@Service +public class GroupServiceImpl extends ServiceImpl implements IGroupService +{ + @Autowired + private GroupMapper groupMapper; + + /** + * 查询围栏组 + * + * @param id 围栏组主键 + * @return 围栏组 + */ + @Override + public Group selectGroupById(Long id) + { + return groupMapper.selectGroupById(id); + } + + /** + * 查询围栏组列表 + * + * @param group 围栏组 + * @return 围栏组 + */ + @Override + public List selectGroupList(Group group) + { + return groupMapper.selectGroupList(group); + } + + /** + * 新增围栏组 + * + * @param group 围栏组 + * @return 结果 + */ + @Override + public int insertGroup(Group group) + { + group.setCreateTime(DateUtils.getNowDate()); + return groupMapper.insertGroup(group); + } + + /** + * 修改围栏组 + * + * @param group 围栏组 + * @return 结果 + */ + @Override + public int updateGroup(Group group) + { + return groupMapper.updateGroup(group); + } + + /** + * 批量删除围栏组 + * + * @param ids 需要删除的围栏组主键 + * @return 结果 + */ + @Override + public int deleteGroupByIds(Long[] ids) + { + return groupMapper.deleteGroupByIds(ids); + } + + /** + * 删除围栏组信息 + * + * @param id 围栏组主键 + * @return 结果 + */ + @Override + public int deleteGroupById(Long id) + { + return groupMapper.deleteGroupById(id); + } +} diff --git a/muyu-modules/xiaohuang-vehicle/src/main/resources/mapper/mapper/fence/FenceMapper.xml b/muyu-modules/xiaohuang-vehicle/src/main/resources/mapper/mapper/fence/FenceMapper.xml new file mode 100644 index 0000000..e9444df --- /dev/null +++ b/muyu-modules/xiaohuang-vehicle/src/main/resources/mapper/mapper/fence/FenceMapper.xml @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + select id,group_id, name,radius,event_type, fenceLongitudeLatitude, fenceDescription, isDelete, fenceState, remark, create_by, create_time, update_by, update_time from fence + + + + + + + + insert into fence + + name, + group_id, + radius, + event_type, + fenceLongitudeLatitude, + fenceDescription, + isDelete, + fenceState, + remark, + create_by, + create_time, + update_by, + update_time, + + + #{name}, + #{groupId}, + #{radius}, + #{eventType}, + #{fenceLongitudeLatitude}, + #{fenceDescription}, + #{isDelete}, + #{fenceState}, + #{remark}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + + + + + update fence + + name = #{name}, + group_id = #{groupId}, + event_type = #{eventType}, + radius = #{radius}, + fenceLongitudeLatitude = #{fenceLongitudeLatitude}, + fenceDescription = #{fenceDescription}, + isDelete = #{isDelete}, + fenceState = #{fenceState}, + remark = #{remark}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where id = #{id} + + + + delete from fence where id = #{id} + + + + delete from fence where id in + + #{id} + + + diff --git a/muyu-modules/xiaohuang-vehicle/src/main/resources/mapper/mapper/group/GroupMapper.xml b/muyu-modules/xiaohuang-vehicle/src/main/resources/mapper/mapper/group/GroupMapper.xml new file mode 100644 index 0000000..0f46422 --- /dev/null +++ b/muyu-modules/xiaohuang-vehicle/src/main/resources/mapper/mapper/group/GroupMapper.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + select id, group_name, remark, create_by, create_time, update_by, update_time from `group` + + + + + + + + insert into `group` + + group_name, + remark, + create_by, + create_time, + update_by, + update_time, + + + #{groupName}, + #{remark}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + + + + + update `group` + + group_name = #{groupName}, + remark = #{remark}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where id = #{id} + + + + delete from `group` where id = #{id} + + + + delete from `group` where id in + + #{id} + + + diff --git a/muyu-modules/xiaohuang-vehicle/src/main/resources/mapper/vehicle/VehicleMapper.xml b/muyu-modules/xiaohuang-vehicle/src/main/resources/mapper/mapper/vehicle/VehicleMapper.xml similarity index 84% rename from muyu-modules/xiaohuang-vehicle/src/main/resources/mapper/vehicle/VehicleMapper.xml rename to muyu-modules/xiaohuang-vehicle/src/main/resources/mapper/mapper/vehicle/VehicleMapper.xml index 8f2ebcd..16a437c 100644 --- a/muyu-modules/xiaohuang-vehicle/src/main/resources/mapper/vehicle/VehicleMapper.xml +++ b/muyu-modules/xiaohuang-vehicle/src/main/resources/mapper/mapper/vehicle/VehicleMapper.xml @@ -13,21 +13,23 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - + + - select id, number, type_id, electonic_id, motor, battery, motor_number, battery_number, enterprise_id, remark, create_by, create_time, update_by, update_time from vehicle + select id, number,group_id, type_id, electonic_id, motor, battery, motor_number, battery_number, business_id, remark, create_by, create_time, update_by, update_time from vehicle @@ -55,13 +58,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" battery, motor_number, battery_number, - enterprise_id, + business_id, remark, create_by, create_time, update_by, update_time, - + group_id, + #{id}, #{number}, @@ -71,13 +75,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{battery}, #{motorNumber}, #{batteryNumber}, - #{enterpriseId}, + #{businessId}, #{remark}, #{createBy}, #{createTime}, #{updateBy}, #{updateTime}, - + #{groupId}, + @@ -90,12 +95,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" battery = #{battery}, motor_number = #{motorNumber}, battery_number = #{batteryNumber}, - enterprise_id = #{enterpriseId}, + business_id = #{businessId}, remark = #{remark}, create_by = #{createBy}, create_time = #{createTime}, update_by = #{updateBy}, update_time = #{updateTime}, + group_id = #{groupId}, where id = #{id}