Merge remote-tracking branch 'origin/dev' into dev
9 files added
56 files modified
144 files renamed
| | |
| | | import com.ard.common.core.redis.RedisCache; |
| | | import com.ard.common.utils.sign.Base64; |
| | | import com.ard.common.utils.uuid.IdUtils; |
| | | import com.ard.system.service.ISysConfigService; |
| | | import com.ard.system.service.system.ISysConfigService; |
| | | |
| | | /** |
| | | * 验证码操作处理 |
| | |
| | | import java.util.List; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | |
| | | import com.ard.data.domain.ArdMapManagement; |
| | | import com.ard.data.service.IArdMapManagementService; |
| | | import com.ard.system.data.domain.ArdMapManagement; |
| | | import com.ard.system.service.data.IArdMapManagementService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.springframework.security.access.prepost.PreAuthorize; |
| | |
| | | * 查询地图管理列表 |
| | | */ |
| | | @ApiOperation("查询地图管理列表") |
| | | @PreAuthorize("@ss.hasPermi('system:management:list')") |
| | | @PreAuthorize("@ss.hasPermi('system:map:list')") |
| | | @GetMapping("/list") |
| | | public TableDataInfo list(ArdMapManagement ardMapManagement) { |
| | | startPage(); |
| | |
| | | * 导出地图管理列表 |
| | | */ |
| | | @ApiOperation("导出地图管理列表") |
| | | @PreAuthorize("@ss.hasPermi('system:management:export')") |
| | | @PreAuthorize("@ss.hasPermi('system:map:export')") |
| | | @Log(title = "地图管理", businessType = BusinessType.EXPORT) |
| | | @PostMapping("/export") |
| | | public void export(HttpServletResponse response, ArdMapManagement ardMapManagement) { |
| | |
| | | * 获取地图管理详细信息 |
| | | */ |
| | | @ApiOperation("获取地图管理详细信息") |
| | | @PreAuthorize("@ss.hasPermi('system:management:query')") |
| | | @PreAuthorize("@ss.hasPermi('system:map:query')") |
| | | @GetMapping(value = "/{id}") |
| | | public AjaxResult getInfo(@PathVariable("id") String id) { |
| | | return success(ardMapManagementService.selectArdMapManagementById(id)); |
| | |
| | | * 新增地图管理 |
| | | */ |
| | | @ApiOperation("新增地图管理") |
| | | @PreAuthorize("@ss.hasPermi('system:management:add')") |
| | | @PreAuthorize("@ss.hasPermi('system:map:add')") |
| | | @Log(title = "地图管理", businessType = BusinessType.INSERT) |
| | | @PostMapping |
| | | public AjaxResult add(@RequestBody ArdMapManagement ardMapManagement) { |
| | |
| | | * 修改地图管理 |
| | | */ |
| | | @ApiOperation("修改地图管理") |
| | | @PreAuthorize("@ss.hasPermi('system:management:edit')") |
| | | @PreAuthorize("@ss.hasPermi('system:map:edit')") |
| | | @Log(title = "地图管理", businessType = BusinessType.UPDATE) |
| | | @PutMapping |
| | | public AjaxResult edit(@RequestBody ArdMapManagement ardMapManagement) { |
| | |
| | | * 删除地图管理 |
| | | */ |
| | | @ApiOperation("删除地图管理") |
| | | @PreAuthorize("@ss.hasPermi('system:management:remove')") |
| | | @PreAuthorize("@ss.hasPermi('system:map:remove')") |
| | | @Log(title = "地图管理", businessType = BusinessType.DELETE) |
| | | @DeleteMapping("/{ids}") |
| | | public AjaxResult remove(@PathVariable String[] ids) { |
| | |
| | | import java.util.List; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | |
| | | import com.ard.data.domain.ArdModelManagement; |
| | | import com.ard.data.service.IArdModelManagementService; |
| | | import com.ard.system.domain.data.ArdModelManagement; |
| | | import com.ard.system.service.data.IArdModelManagementService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.springframework.security.access.prepost.PreAuthorize; |
| | |
| | | * 查询模型管理列表 |
| | | */ |
| | | @ApiOperation("查询模型管理列表") |
| | | @PreAuthorize("@ss.hasPermi('system:management:list')") |
| | | @PreAuthorize("@ss.hasPermi('system:model:list')") |
| | | @GetMapping("/list") |
| | | public TableDataInfo list(ArdModelManagement ardModelManagement) { |
| | | startPage(); |
| | |
| | | * 导出模型管理列表 |
| | | */ |
| | | @ApiOperation("导出模型管理列表") |
| | | @PreAuthorize("@ss.hasPermi('system:management:export')") |
| | | @PreAuthorize("@ss.hasPermi('system:model:export')") |
| | | @Log(title = "模型管理", businessType = BusinessType.EXPORT) |
| | | @PostMapping("/export") |
| | | public void export(HttpServletResponse response, ArdModelManagement ardModelManagement) { |
| | |
| | | * 获取模型管理详细信息 |
| | | */ |
| | | @ApiOperation("获取模型管理详细信息") |
| | | @PreAuthorize("@ss.hasPermi('system:management:query')") |
| | | @PreAuthorize("@ss.hasPermi('system:model:query')") |
| | | @GetMapping(value = "/{id}") |
| | | public AjaxResult getInfo(@PathVariable("id") String id) { |
| | | return success(ardModelManagementService.selectArdModelManagementById(id)); |
| | |
| | | * 新增模型管理 |
| | | */ |
| | | @ApiOperation("新增模型管理") |
| | | @PreAuthorize("@ss.hasPermi('system:management:add')") |
| | | @PreAuthorize("@ss.hasPermi('system:model:add')") |
| | | @Log(title = "模型管理", businessType = BusinessType.INSERT) |
| | | @PostMapping |
| | | public AjaxResult add(@RequestBody ArdModelManagement ardModelManagement) { |
| | |
| | | * 修改模型管理 |
| | | */ |
| | | @ApiOperation("修改模型管理") |
| | | @PreAuthorize("@ss.hasPermi('system:management:edit')") |
| | | @PreAuthorize("@ss.hasPermi('system:model:edit')") |
| | | @Log(title = "模型管理", businessType = BusinessType.UPDATE) |
| | | @PutMapping |
| | | public AjaxResult edit(@RequestBody ArdModelManagement ardModelManagement) { |
| | |
| | | * 删除模型管理 |
| | | */ |
| | | @ApiOperation("删除模型管理") |
| | | @PreAuthorize("@ss.hasPermi('system:management:remove')") |
| | | @PreAuthorize("@ss.hasPermi('system:model:remove')") |
| | | @Log(title = "模型管理", businessType = BusinessType.DELETE) |
| | | @DeleteMapping("/{ids}") |
| | | public AjaxResult remove(@PathVariable String[] ids) { |
| New file |
| | |
| | | package com.ard.web.controller.data; |
| | | |
| | | import com.alibaba.fastjson2.JSON; |
| | | import com.ard.common.utils.uuid.IdUtils; |
| | | import com.ard.system.domain.noflyzone.FeatureCollection; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | |
| | | import java.nio.charset.StandardCharsets; |
| | | import java.util.List; |
| | | import javax.annotation.Resource; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import org.springframework.security.access.prepost.PreAuthorize; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import com.ard.common.annotation.Log; |
| | | import com.ard.common.core.controller.BaseController; |
| | | import com.ard.common.core.domain.AjaxResult; |
| | | import com.ard.common.enums.BusinessType; |
| | | import com.ard.system.domain.noflyzone.ArdNoFlyZone; |
| | | import com.ard.system.service.noflyzone.IArdNoFlyZoneService; |
| | | import com.ard.common.utils.poi.ExcelUtil; |
| | | import com.ard.common.core.page.TableDataInfo; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | | /** |
| | | * 禁飞区管理Controller |
| | | * |
| | | * @author ruoyi |
| | | * @date 2025-10-14 |
| | | */ |
| | | @Api(tags = "禁飞区管理") |
| | | @RestController |
| | | @RequestMapping("/data/noflyzone") |
| | | public class ArdNoFlyZoneController extends BaseController |
| | | { |
| | | @Resource |
| | | private IArdNoFlyZoneService ardNoFlyZoneService; |
| | | |
| | | /** |
| | | * 查询禁飞区管理列表 |
| | | */ |
| | | @ApiOperation("查询禁飞区管理列表") |
| | | @PreAuthorize("@ss.hasPermi('data:noflyzone:list')") |
| | | @GetMapping("/list") |
| | | public TableDataInfo list(ArdNoFlyZone ardNoFlyZone) |
| | | { |
| | | startPage(); |
| | | List<ArdNoFlyZone> list = ardNoFlyZoneService.selectArdNoFlyZoneList(ardNoFlyZone); |
| | | return getDataTable(list); |
| | | } |
| | | |
| | | /** |
| | | * 导出禁飞区管理列表 |
| | | */ |
| | | @PreAuthorize("@ss.hasPermi('data:noflyzone:export')") |
| | | @Log(title = "禁飞区管理", businessType = BusinessType.EXPORT) |
| | | @PostMapping("/export") |
| | | public void export(HttpServletResponse response, ArdNoFlyZone ardNoFlyZone) |
| | | { |
| | | List<ArdNoFlyZone> list = ardNoFlyZoneService.selectArdNoFlyZoneList(ardNoFlyZone); |
| | | ExcelUtil<ArdNoFlyZone> util = new ExcelUtil<ArdNoFlyZone>(ArdNoFlyZone.class); |
| | | util.exportExcel(response, list, "禁飞区管理数据"); |
| | | } |
| | | |
| | | /** |
| | | * 获取禁飞区管理详细信息 |
| | | */ |
| | | @ApiOperation("获取禁飞区管理详细信息") |
| | | @PreAuthorize("@ss.hasPermi('data:noflyzone:query')") |
| | | @GetMapping(value = "/{id}") |
| | | public AjaxResult getInfo(@PathVariable("id") String id) |
| | | { |
| | | return success(ardNoFlyZoneService.selectArdNoFlyZoneById(id)); |
| | | } |
| | | |
| | | /** |
| | | * 新增禁飞区管理 |
| | | */ |
| | | @ApiOperation("新增禁飞区管理") |
| | | @PreAuthorize("@ss.hasPermi('data:noflyzone:add')") |
| | | @Log(title = "禁飞区管理", businessType = BusinessType.INSERT) |
| | | @PostMapping |
| | | public AjaxResult add(@RequestBody ArdNoFlyZone ardNoFlyZone) |
| | | { |
| | | return toAjax(ardNoFlyZoneService.insertArdNoFlyZone(ardNoFlyZone)); |
| | | } |
| | | |
| | | /** |
| | | * 修改禁飞区管理 |
| | | */ |
| | | @ApiOperation("修改禁飞区管理") |
| | | @PreAuthorize("@ss.hasPermi('data:noflyzone:edit')") |
| | | @Log(title = "禁飞区管理", businessType = BusinessType.UPDATE) |
| | | @PutMapping |
| | | public AjaxResult edit(@RequestBody ArdNoFlyZone ardNoFlyZone) |
| | | { |
| | | return toAjax(ardNoFlyZoneService.updateArdNoFlyZone(ardNoFlyZone)); |
| | | } |
| | | |
| | | /** |
| | | * 删除禁飞区管理 |
| | | */ |
| | | @ApiOperation("删除禁飞区管理") |
| | | @PreAuthorize("@ss.hasPermi('data:noflyzone:remove')") |
| | | @Log(title = "禁飞区管理", businessType = BusinessType.DELETE) |
| | | @DeleteMapping("/{ids}") |
| | | public AjaxResult remove(@PathVariable String[] ids) |
| | | { |
| | | return toAjax(ardNoFlyZoneService.deleteArdNoFlyZoneByIds(ids)); |
| | | } |
| | | |
| | | /** |
| | | * 上传 GeoJSON 文件导入禁飞区 |
| | | */ |
| | | @ApiOperation("上传 GeoJSON 文件导入禁飞区") |
| | | @PreAuthorize("@ss.hasPermi('data:noflyzone:import')") |
| | | @Log(title = "禁飞区管理", businessType = BusinessType.IMPORT) |
| | | @PostMapping("/import") |
| | | public AjaxResult importGeoJson(@RequestPart("file") MultipartFile file) { |
| | | if (file.isEmpty()) { |
| | | return AjaxResult.error("上传文件为空"); |
| | | } |
| | | |
| | | try { |
| | | // 读取文件内容为字符串 |
| | | String jsonStr = new String(file.getBytes(), StandardCharsets.UTF_8); |
| | | |
| | | // 解析成 FeatureCollection 对象 |
| | | FeatureCollection featureCollection = JSON.parseObject(jsonStr, FeatureCollection.class); |
| | | |
| | | int successCount = 0; |
| | | for (FeatureCollection.Feature feature : featureCollection.getFeatures()) { |
| | | ArdNoFlyZone zone = new ArdNoFlyZone(); |
| | | zone.setId(IdUtils.simpleUUID()); |
| | | zone.setName(feature.getName() != null ? feature.getName() : "未命名禁飞区"); |
| | | |
| | | // 单独包装 FeatureCollection |
| | | FeatureCollection singleFc = new FeatureCollection(); |
| | | singleFc.setType("FeatureCollection"); |
| | | singleFc.setName(featureCollection.getName()); |
| | | singleFc.setFeatures(List.of(feature)); |
| | | zone.setGeojson(singleFc); |
| | | |
| | | // 调用 Service 插入 |
| | | ardNoFlyZoneService.insertArdNoFlyZone(zone); |
| | | successCount++; |
| | | } |
| | | |
| | | return AjaxResult.success("导入成功,共导入 " + successCount + " 条禁飞区"); |
| | | |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | return AjaxResult.error("导入失败:" + e.getMessage()); |
| | | } |
| | | } |
| | | |
| | | } |
| | |
| | | import java.util.List; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | |
| | | import com.ard.data.domain.ArdTileManagement; |
| | | import com.ard.data.service.IArdTileManagementService; |
| | | import com.ard.system.domain.data.ArdTileManagement; |
| | | import com.ard.system.service.data.IArdTileManagementService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.springframework.security.access.prepost.PreAuthorize; |
| | |
| | | * 查询tile管理列表 |
| | | */ |
| | | @ApiOperation("查询tile管理列表") |
| | | @PreAuthorize("@ss.hasPermi('system:management:list')") |
| | | @PreAuthorize("@ss.hasPermi('system:tile:list')") |
| | | @GetMapping("/list") |
| | | public TableDataInfo list(ArdTileManagement ardTileManagement) { |
| | | startPage(); |
| | |
| | | * 导出tile管理列表 |
| | | */ |
| | | @ApiOperation("导出tile管理列表") |
| | | @PreAuthorize("@ss.hasPermi('system:management:export')") |
| | | @PreAuthorize("@ss.hasPermi('system:tile:export')") |
| | | @Log(title = "tile管理", businessType = BusinessType.EXPORT) |
| | | @PostMapping("/export") |
| | | public void export(HttpServletResponse response, ArdTileManagement ardTileManagement) { |
| | |
| | | * 获取tile管理详细信息 |
| | | */ |
| | | @ApiOperation("获取tile管理详细信息") |
| | | @PreAuthorize("@ss.hasPermi('system:management:query')") |
| | | @PreAuthorize("@ss.hasPermi('system:tile:query')") |
| | | @GetMapping(value = "/{id}") |
| | | public AjaxResult getInfo(@PathVariable("id") String id) { |
| | | return success(ardTileManagementService.selectArdTileManagementById(id)); |
| | |
| | | * 新增tile管理 |
| | | */ |
| | | @ApiOperation("新增tile管理") |
| | | @PreAuthorize("@ss.hasPermi('system:management:add')") |
| | | @PreAuthorize("@ss.hasPermi('system:tile:add')") |
| | | @Log(title = "tile管理", businessType = BusinessType.INSERT) |
| | | @PostMapping |
| | | public AjaxResult add(@RequestBody ArdTileManagement ardTileManagement) { |
| | |
| | | * 修改tile管理 |
| | | */ |
| | | @ApiOperation("修改tile管理") |
| | | @PreAuthorize("@ss.hasPermi('system:management:edit')") |
| | | @PreAuthorize("@ss.hasPermi('system:tile:edit')") |
| | | @Log(title = "tile管理", businessType = BusinessType.UPDATE) |
| | | @PutMapping |
| | | public AjaxResult edit(@RequestBody ArdTileManagement ardTileManagement) { |
| | |
| | | * 删除tile管理 |
| | | */ |
| | | @ApiOperation("删除tile管理") |
| | | @PreAuthorize("@ss.hasPermi('system:management:remove')") |
| | | @PreAuthorize("@ss.hasPermi('system:tile:remove')") |
| | | @Log(title = "tile管理", businessType = BusinessType.DELETE) |
| | | @DeleteMapping("/{ids}") |
| | | public AjaxResult remove(@PathVariable String[] ids) { |
| | |
| | | import com.ard.common.constant.CacheConstants; |
| | | import com.ard.common.core.domain.AjaxResult; |
| | | import com.ard.common.utils.StringUtils; |
| | | import com.ard.system.domain.SysCache; |
| | | import com.ard.system.domain.system.SysCache; |
| | | |
| | | /** |
| | | * 缓存监控 |
| | |
| | | import com.ard.common.enums.BusinessType; |
| | | import com.ard.common.utils.poi.ExcelUtil; |
| | | import com.ard.framework.web.service.SysPasswordService; |
| | | import com.ard.system.domain.SysLogininfor; |
| | | import com.ard.system.service.ISysLogininforService; |
| | | import com.ard.system.domain.system.SysLogininfor; |
| | | import com.ard.system.service.system.ISysLogininforService; |
| | | |
| | | /** |
| | | * 系统访问记录 |
| | |
| | | import com.ard.common.core.page.TableDataInfo; |
| | | import com.ard.common.enums.BusinessType; |
| | | import com.ard.common.utils.poi.ExcelUtil; |
| | | import com.ard.system.domain.SysOperLog; |
| | | import com.ard.system.service.ISysOperLogService; |
| | | import com.ard.system.domain.system.SysOperLog; |
| | | import com.ard.system.service.system.ISysOperLogService; |
| | | |
| | | /** |
| | | * 操作日志记录 |
| | |
| | | import com.ard.common.core.redis.RedisCache; |
| | | import com.ard.common.enums.BusinessType; |
| | | import com.ard.common.utils.StringUtils; |
| | | import com.ard.system.domain.SysUserOnline; |
| | | import com.ard.system.service.ISysUserOnlineService; |
| | | import com.ard.system.domain.system.SysUserOnline; |
| | | import com.ard.system.service.system.ISysUserOnlineService; |
| | | |
| | | /** |
| | | * 在线用户监控 |
| | |
| | | package com.ard.web.controller.route; |
| | | |
| | | import com.ard.route.kmz.domain.UavRouteReq; |
| | | import com.ard.route.kmz.service.UavRouteService; |
| | | import com.ard.route.domain.UavRouteReq; |
| | | import com.ard.route.service.UavRouteService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.springframework.web.bind.annotation.PostMapping; |
| | |
| | | package com.ard.web.controller.system; |
| | | |
| | | import com.alibaba.fastjson2.JSONObject; |
| | | import com.ard.authorize.service.AuthorizeService; |
| | | import com.ard.system.service.authorize.AuthorizeService; |
| | | import com.ard.common.annotation.Anonymous; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | |
| | | import com.ard.common.core.page.TableDataInfo; |
| | | import com.ard.common.enums.BusinessType; |
| | | import com.ard.common.utils.poi.ExcelUtil; |
| | | import com.ard.system.domain.SysConfig; |
| | | import com.ard.system.service.ISysConfigService; |
| | | import com.ard.system.domain.system.SysConfig; |
| | | import com.ard.system.service.system.ISysConfigService; |
| | | |
| | | /** |
| | | * 参数配置 信息操作处理 |
| | |
| | | import com.ard.common.core.domain.entity.SysDept; |
| | | import com.ard.common.enums.BusinessType; |
| | | import com.ard.common.utils.StringUtils; |
| | | import com.ard.system.service.ISysDeptService; |
| | | import com.ard.system.service.system.ISysDeptService; |
| | | |
| | | /** |
| | | * 部门信息 |
| | |
| | | import com.ard.common.enums.BusinessType; |
| | | import com.ard.common.utils.StringUtils; |
| | | import com.ard.common.utils.poi.ExcelUtil; |
| | | import com.ard.system.service.ISysDictDataService; |
| | | import com.ard.system.service.ISysDictTypeService; |
| | | import com.ard.system.service.system.ISysDictDataService; |
| | | import com.ard.system.service.system.ISysDictTypeService; |
| | | |
| | | /** |
| | | * 数据字典信息 |
| | |
| | | import com.ard.common.core.page.TableDataInfo; |
| | | import com.ard.common.enums.BusinessType; |
| | | import com.ard.common.utils.poi.ExcelUtil; |
| | | import com.ard.system.service.ISysDictTypeService; |
| | | import com.ard.system.service.system.ISysDictTypeService; |
| | | |
| | | /** |
| | | * 数据字典信息 |
| | |
| | | import com.ard.framework.web.service.SysLoginService; |
| | | import com.ard.framework.web.service.SysPermissionService; |
| | | import com.ard.framework.web.service.TokenService; |
| | | import com.ard.system.service.ISysMenuService; |
| | | import com.ard.system.service.system.ISysMenuService; |
| | | |
| | | /** |
| | | * 登录验证 |
| | |
| | | import com.ard.common.core.domain.entity.SysMenu; |
| | | import com.ard.common.enums.BusinessType; |
| | | import com.ard.common.utils.StringUtils; |
| | | import com.ard.system.service.ISysMenuService; |
| | | import com.ard.system.service.system.ISysMenuService; |
| | | |
| | | /** |
| | | * 菜单信息 |
| | |
| | | import com.ard.common.core.domain.AjaxResult; |
| | | import com.ard.common.core.page.TableDataInfo; |
| | | import com.ard.common.enums.BusinessType; |
| | | import com.ard.system.domain.SysNotice; |
| | | import com.ard.system.service.ISysNoticeService; |
| | | import com.ard.system.domain.system.SysNotice; |
| | | import com.ard.system.service.system.ISysNoticeService; |
| | | |
| | | /** |
| | | * 公告 信息操作处理 |
| | |
| | | import com.ard.common.core.page.TableDataInfo; |
| | | import com.ard.common.enums.BusinessType; |
| | | import com.ard.common.utils.poi.ExcelUtil; |
| | | import com.ard.system.domain.SysPost; |
| | | import com.ard.system.service.ISysPostService; |
| | | import com.ard.system.domain.system.SysPost; |
| | | import com.ard.system.service.system.ISysPostService; |
| | | |
| | | /** |
| | | * 岗位信息操作处理 |
| | |
| | | import com.ard.common.utils.file.FileUploadUtils; |
| | | import com.ard.common.utils.file.MimeTypeUtils; |
| | | import com.ard.framework.web.service.TokenService; |
| | | import com.ard.system.service.ISysUserService; |
| | | import com.ard.system.service.system.ISysUserService; |
| | | |
| | | /** |
| | | * 个人信息 业务处理 |
| | |
| | | import com.ard.common.core.domain.model.RegisterBody; |
| | | import com.ard.common.utils.StringUtils; |
| | | import com.ard.framework.web.service.SysRegisterService; |
| | | import com.ard.system.service.ISysConfigService; |
| | | import com.ard.system.service.system.ISysConfigService; |
| | | |
| | | /** |
| | | * 注册验证 |
| | |
| | | import com.ard.common.utils.poi.ExcelUtil; |
| | | import com.ard.framework.web.service.SysPermissionService; |
| | | import com.ard.framework.web.service.TokenService; |
| | | import com.ard.system.domain.SysUserRole; |
| | | import com.ard.system.service.ISysDeptService; |
| | | import com.ard.system.service.ISysRoleService; |
| | | import com.ard.system.service.ISysUserService; |
| | | import com.ard.system.domain.system.SysUserRole; |
| | | import com.ard.system.service.system.ISysDeptService; |
| | | import com.ard.system.service.system.ISysRoleService; |
| | | import com.ard.system.service.system.ISysUserService; |
| | | |
| | | /** |
| | | * 角色信息 |
| | |
| | | import com.ard.common.utils.SecurityUtils; |
| | | import com.ard.common.utils.StringUtils; |
| | | import com.ard.common.utils.poi.ExcelUtil; |
| | | import com.ard.system.service.ISysDeptService; |
| | | import com.ard.system.service.ISysPostService; |
| | | import com.ard.system.service.ISysRoleService; |
| | | import com.ard.system.service.ISysUserService; |
| | | import com.ard.system.service.system.ISysDeptService; |
| | | import com.ard.system.service.system.ISysPostService; |
| | | import com.ard.system.service.system.ISysRoleService; |
| | | import com.ard.system.service.system.ISysUserService; |
| | | |
| | | /** |
| | | * 用户信息 |
| File was renamed from ard-admin/src/main/java/com/ard/web/controller/work/ArdDroneController.java |
| | |
| | | |
| | | import com.ard.common.utils.poi.ExcelUtil; |
| | | import com.ard.work.domain.entity.ArdDroneInfo; |
| | | import com.ard.work.service.IArdDroneService; |
| | | import com.ard.work.service.IArdDroneInfoService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.springframework.security.access.prepost.PreAuthorize; |
| | |
| | | @Api(tags = "无人机管理接口") |
| | | @RestController |
| | | @RequestMapping("/uav/drone") |
| | | public class ArdDroneController extends BaseController { |
| | | public class ArdDroneInfoController extends BaseController { |
| | | |
| | | @Autowired |
| | | private IArdDroneService ardDroneService; |
| | | private IArdDroneInfoService ardDroneInfoService; |
| | | |
| | | /** |
| | | * 查询无人机管理列表 |
| | | */ |
| | | @ApiOperation("查询无人机管理列表") |
| | | @PreAuthorize("@ss.hasPermi('system:management:list')") |
| | | @PreAuthorize("@ss.hasPermi('work:drone:list')") |
| | | @GetMapping("/list") |
| | | public TableDataInfo list(ArdDroneInfo ardDroneInfo) { |
| | | startPage(); |
| | | List<ArdDroneInfo> list = ardDroneService.selectArdDroneList(ardDroneInfo); |
| | | List<ArdDroneInfo> list = ardDroneInfoService.selectArdDroneList(ardDroneInfo); |
| | | return getDataTable(list); |
| | | } |
| | | |
| | |
| | | * 导出无人机管理列表 |
| | | */ |
| | | @ApiOperation("导出无人机管理列表") |
| | | @PreAuthorize("@ss.hasPermi('system:management:export')") |
| | | @PreAuthorize("@ss.hasPermi('work:drone:export')") |
| | | @Log(title = "无人机管理", businessType = BusinessType.EXPORT) |
| | | @PostMapping("/export") |
| | | public void export(HttpServletResponse response, ArdDroneInfo ardDroneInfo) { |
| | | List<ArdDroneInfo> list = ardDroneService.selectArdDroneList(ardDroneInfo); |
| | | List<ArdDroneInfo> list = ardDroneInfoService.selectArdDroneList(ardDroneInfo); |
| | | ExcelUtil<ArdDroneInfo> util = new ExcelUtil<ArdDroneInfo>(ArdDroneInfo.class); |
| | | util.exportExcel(response, list, "无人机管理数据"); |
| | | } |
| | |
| | | * 获取无人机管理详细信息 |
| | | */ |
| | | @ApiOperation("获取无人机管理详细信息") |
| | | @PreAuthorize("@ss.hasPermi('system:management:query')") |
| | | @PreAuthorize("@ss.hasPermi('work:drone:query')") |
| | | @GetMapping(value = "/{id}") |
| | | public AjaxResult getInfo(@PathVariable("id") String id) { |
| | | return success(ardDroneService.selectArdDroneById(id)); |
| | | return success(ardDroneInfoService.selectArdDroneById(id)); |
| | | } |
| | | |
| | | /** |
| | | * 新增无人机管理 |
| | | */ |
| | | @ApiOperation("新增无人机管理") |
| | | @PreAuthorize("@ss.hasPermi('system:management:add')") |
| | | @PreAuthorize("@ss.hasPermi('work:drone:add')") |
| | | @Log(title = "无人机管理", businessType = BusinessType.INSERT) |
| | | @PostMapping |
| | | public AjaxResult add(@RequestBody ArdDroneInfo ardDroneInfo) { |
| | | return toAjax(ardDroneService.insertArdDrone(ardDroneInfo)); |
| | | return toAjax(ardDroneInfoService.insertArdDrone(ardDroneInfo)); |
| | | } |
| | | |
| | | /** |
| | | * 修改无人机管理 |
| | | */ |
| | | @ApiOperation("修改无人机管理") |
| | | @PreAuthorize("@ss.hasPermi('system:management:edit')") |
| | | @PreAuthorize("@ss.hasPermi('work:drone:edit')") |
| | | @Log(title = "无人机管理", businessType = BusinessType.UPDATE) |
| | | @PutMapping |
| | | public AjaxResult edit(@RequestBody ArdDroneInfo ardDroneInfo) { |
| | | return toAjax(ardDroneService.updateArdDrone(ardDroneInfo)); |
| | | return toAjax(ardDroneInfoService.updateArdDrone(ardDroneInfo)); |
| | | } |
| | | |
| | | /** |
| | | * 删除无人机管理 |
| | | */ |
| | | @ApiOperation("删除无人机管理") |
| | | @PreAuthorize("@ss.hasPermi('system:management:remove')") |
| | | @PreAuthorize("@ss.hasPermi('work:drone:remove')") |
| | | @Log(title = "无人机管理", businessType = BusinessType.DELETE) |
| | | @DeleteMapping("/{ids}") |
| | | public AjaxResult remove(@PathVariable String[] ids) { |
| | | return toAjax(ardDroneService.deleteArdDroneByIds(ids)); |
| | | return toAjax(ardDroneInfoService.deleteArdDroneByIds(ids)); |
| | | } |
| | | |
| | | } |
| File was renamed from ard-admin/src/main/java/com/ard/web/controller/work/ArdServerController.java |
| | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | |
| | | import com.ard.work.domain.entity.ArdServerInfo; |
| | | import com.ard.work.service.IArdServerService; |
| | | import com.ard.work.service.IArdServerInfoService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.springframework.security.access.prepost.PreAuthorize; |
| | |
| | | @Api(tags = "服务器管理接口") |
| | | @RestController |
| | | @RequestMapping("/uav/server") |
| | | public class ArdServerController extends BaseController { |
| | | public class ArdServerInfoController extends BaseController { |
| | | |
| | | @Autowired |
| | | private IArdServerService ardServerManagementService; |
| | | private IArdServerInfoService ardServerInfoService; |
| | | |
| | | /** |
| | | * 查询服务器管理列表 |
| | | */ |
| | | @ApiOperation("查询服务器管理列表") |
| | | @PreAuthorize("@ss.hasPermi('system:management:list')") |
| | | @PreAuthorize("@ss.hasPermi('work:server:list')") |
| | | @GetMapping("/list") |
| | | public TableDataInfo list(ArdServerInfo ardServerInfo) { |
| | | startPage(); |
| | | List<ArdServerInfo> list = ardServerManagementService.selectArdServerManagementList(ardServerInfo); |
| | | List<ArdServerInfo> list = ardServerInfoService.selectArdServerInfoList(ardServerInfo); |
| | | return getDataTable(list); |
| | | } |
| | | |
| | |
| | | * 导出服务器管理列表 |
| | | */ |
| | | @ApiOperation("导出服务器管理列表") |
| | | @PreAuthorize("@ss.hasPermi('system:management:export')") |
| | | @PreAuthorize("@ss.hasPermi('work:server:export')") |
| | | @Log(title = "服务器管理", businessType = BusinessType.EXPORT) |
| | | @PostMapping("/export") |
| | | public void export(HttpServletResponse response, ArdServerInfo ardServerInfo) { |
| | | List<ArdServerInfo> list = ardServerManagementService.selectArdServerManagementList(ardServerInfo); |
| | | List<ArdServerInfo> list = ardServerInfoService.selectArdServerInfoList(ardServerInfo); |
| | | ExcelUtil<ArdServerInfo> util = new ExcelUtil<ArdServerInfo>(ArdServerInfo.class); |
| | | util.exportExcel(response, list, "服务器管理数据"); |
| | | } |
| | |
| | | * 获取服务器管理详细信息 |
| | | */ |
| | | @ApiOperation("获取服务器管理详细信息") |
| | | @PreAuthorize("@ss.hasPermi('system:management:query')") |
| | | @PreAuthorize("@ss.hasPermi('work:server:query')") |
| | | @GetMapping(value = "/{id}") |
| | | public AjaxResult getInfo(@PathVariable("id") String id) { |
| | | return success(ardServerManagementService.selectArdServerManagementById(id)); |
| | | return success(ardServerInfoService.selectArdServerInfoById(id)); |
| | | } |
| | | |
| | | /** |
| | | * 新增服务器管理 |
| | | */ |
| | | @ApiOperation("新增服务器管理") |
| | | @PreAuthorize("@ss.hasPermi('system:management:add')") |
| | | @PreAuthorize("@ss.hasPermi('work:server:add')") |
| | | @Log(title = "服务器管理", businessType = BusinessType.INSERT) |
| | | @PostMapping |
| | | public AjaxResult add(@RequestBody ArdServerInfo ardServerInfo) { |
| | | return toAjax(ardServerManagementService.insertArdServerManagement(ardServerInfo)); |
| | | return toAjax(ardServerInfoService.insertArdServerInfo(ardServerInfo)); |
| | | } |
| | | |
| | | /** |
| | | * 修改服务器管理 |
| | | */ |
| | | @ApiOperation("修改服务器管理") |
| | | @PreAuthorize("@ss.hasPermi('system:management:edit')") |
| | | @PreAuthorize("@ss.hasPermi('work:server:edit')") |
| | | @Log(title = "服务器管理", businessType = BusinessType.UPDATE) |
| | | @PutMapping |
| | | public AjaxResult edit(@RequestBody ArdServerInfo ardServerInfo) { |
| | | return toAjax(ardServerManagementService.updateArdServerManagement(ardServerInfo)); |
| | | return toAjax(ardServerInfoService.updateArdServerInfo(ardServerInfo)); |
| | | } |
| | | |
| | | /** |
| | | * 删除服务器管理 |
| | | */ |
| | | @ApiOperation("删除服务器管理") |
| | | @PreAuthorize("@ss.hasPermi('system:management:remove')") |
| | | @PreAuthorize("@ss.hasPermi('work:server:remove')") |
| | | @Log(title = "服务器管理", businessType = BusinessType.DELETE) |
| | | @DeleteMapping("/{ids}") |
| | | public AjaxResult remove(@PathVariable String[] ids) { |
| | | return toAjax(ardServerManagementService.deleteArdServerManagementByIds(ids)); |
| | | return toAjax(ardServerInfoService.deleteArdServerInfoByIds(ids)); |
| | | } |
| | | |
| | | } |
| | |
| | | <artifactId>javax.servlet-api</artifactId> |
| | | </dependency> |
| | | |
| | | <!-- ruoyi-springboot2 / mybatis-plus 配置 --> |
| | | <!-- mybatis-plus --> |
| | | <dependency> |
| | | <groupId>com.baomidou</groupId> |
| | | <artifactId>mybatis-plus-boot-starter</artifactId> |
| | |
| | | import com.ard.common.utils.ip.IpUtils; |
| | | import com.ard.framework.manager.AsyncManager; |
| | | import com.ard.framework.manager.factory.AsyncFactory; |
| | | import com.ard.system.domain.SysOperLog; |
| | | import com.ard.system.domain.system.SysOperLog; |
| | | |
| | | /** |
| | | * 操作日志记录处理 |
| | |
| | | import com.ard.common.utils.ip.AddressUtils; |
| | | import com.ard.common.utils.ip.IpUtils; |
| | | import com.ard.common.utils.spring.SpringUtils; |
| | | import com.ard.system.domain.SysLogininfor; |
| | | import com.ard.system.domain.SysOperLog; |
| | | import com.ard.system.service.ISysLogininforService; |
| | | import com.ard.system.service.ISysOperLogService; |
| | | import com.ard.system.domain.system.SysLogininfor; |
| | | import com.ard.system.domain.system.SysOperLog; |
| | | import com.ard.system.service.system.ISysLogininforService; |
| | | import com.ard.system.service.system.ISysOperLogService; |
| | | import eu.bitwalker.useragentutils.UserAgent; |
| | | |
| | | /** |
| | |
| | | import com.ard.framework.manager.AsyncManager; |
| | | import com.ard.framework.manager.factory.AsyncFactory; |
| | | import com.ard.framework.security.context.AuthenticationContextHolder; |
| | | import com.ard.system.service.ISysConfigService; |
| | | import com.ard.system.service.ISysUserService; |
| | | import com.ard.system.service.system.ISysConfigService; |
| | | import com.ard.system.service.system.ISysUserService; |
| | | |
| | | /** |
| | | * 登录校验方法 |
| | |
| | | import com.ard.common.core.domain.entity.SysRole; |
| | | import com.ard.common.core.domain.entity.SysUser; |
| | | import com.ard.common.utils.StringUtils; |
| | | import com.ard.system.service.ISysMenuService; |
| | | import com.ard.system.service.ISysRoleService; |
| | | import com.ard.system.service.system.ISysMenuService; |
| | | import com.ard.system.service.system.ISysRoleService; |
| | | |
| | | /** |
| | | * 用户权限处理 |
| | |
| | | import com.ard.common.utils.StringUtils; |
| | | import com.ard.framework.manager.AsyncManager; |
| | | import com.ard.framework.manager.factory.AsyncFactory; |
| | | import com.ard.system.service.ISysConfigService; |
| | | import com.ard.system.service.ISysUserService; |
| | | import com.ard.system.service.system.ISysConfigService; |
| | | import com.ard.system.service.system.ISysUserService; |
| | | |
| | | /** |
| | | * 注册校验方法 |
| | |
| | | import com.ard.common.exception.ServiceException; |
| | | import com.ard.common.utils.MessageUtils; |
| | | import com.ard.common.utils.StringUtils; |
| | | import com.ard.system.service.ISysUserService; |
| | | import com.ard.system.service.system.ISysUserService; |
| | | |
| | | /** |
| | | * 用户验证处理 |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/constant/FileTypeConstants.java |
| | |
| | | package com.ard.route.kmz.constant; |
| | | package com.ard.route.constant; |
| | | |
| | | public interface FileTypeConstants { |
| | | |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/domain/ActionTriggerReq.java |
| | |
| | | package com.ard.route.kmz.domain; |
| | | package com.ard.route.domain; |
| | | |
| | | import lombok.Data; |
| | | |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/domain/CoordinatePointReq.java |
| | |
| | | package com.ard.route.kmz.domain; |
| | | package com.ard.route.domain; |
| | | |
| | | import lombok.Data; |
| | | |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/domain/MappingTypeReq.java |
| | |
| | | package com.ard.route.kmz.domain; |
| | | package com.ard.route.domain; |
| | | |
| | | import lombok.Data; |
| | | |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/domain/PointActionReq.java |
| | |
| | | package com.ard.route.kmz.domain; |
| | | package com.ard.route.domain; |
| | | |
| | | import lombok.Data; |
| | | |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/domain/RoutePointReq.java |
| | |
| | | package com.ard.route.kmz.domain; |
| | | package com.ard.route.domain; |
| | | |
| | | import lombok.Data; |
| | | |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/domain/UavRouteReq.java |
| | |
| | | package com.ard.route.kmz.domain; |
| | | package com.ard.route.domain; |
| | | |
| | | import lombok.Data; |
| | | |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/domain/WaypointHeadingReq.java |
| | |
| | | package com.ard.route.kmz.domain; |
| | | package com.ard.route.domain; |
| | | |
| | | import lombok.Data; |
| | | |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/domain/WaypointTurnReq.java |
| | |
| | | package com.ard.route.kmz.domain; |
| | | package com.ard.route.domain; |
| | | |
| | | import lombok.Data; |
| | | |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/domain/kml/KmlAction.java |
| | |
| | | package com.ard.route.kmz.domain.kml; |
| | | package com.ard.route.domain.kml; |
| | | |
| | | import com.thoughtworks.xstream.annotations.XStreamAlias; |
| | | import lombok.Data; |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/domain/kml/KmlActionActuatorFuncParam.java |
| | |
| | | package com.ard.route.kmz.domain.kml; |
| | | package com.ard.route.domain.kml; |
| | | |
| | | import com.thoughtworks.xstream.annotations.XStreamAlias; |
| | | import lombok.Data; |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/domain/kml/KmlActionGroup.java |
| | |
| | | package com.ard.route.kmz.domain.kml; |
| | | package com.ard.route.domain.kml; |
| | | |
| | | import com.thoughtworks.xstream.annotations.XStreamAlias; |
| | | import lombok.Data; |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/domain/kml/KmlActionTrigger.java |
| | |
| | | package com.ard.route.kmz.domain.kml; |
| | | package com.ard.route.domain.kml; |
| | | |
| | | import com.thoughtworks.xstream.annotations.XStreamAlias; |
| | | import lombok.Data; |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/domain/kml/KmlDocument.java |
| | |
| | | package com.ard.route.kmz.domain.kml; |
| | | package com.ard.route.domain.kml; |
| | | |
| | | import com.thoughtworks.xstream.annotations.XStreamAlias; |
| | | import lombok.Data; |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/domain/kml/KmlDroneInfo.java |
| | |
| | | package com.ard.route.kmz.domain.kml; |
| | | package com.ard.route.domain.kml; |
| | | |
| | | import com.thoughtworks.xstream.annotations.XStreamAlias; |
| | | import lombok.Data; |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/domain/kml/KmlFolder.java |
| | |
| | | package com.ard.route.kmz.domain.kml; |
| | | package com.ard.route.domain.kml; |
| | | |
| | | import com.thoughtworks.xstream.annotations.XStreamAlias; |
| | | import com.thoughtworks.xstream.annotations.XStreamImplicit; |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/domain/kml/KmlGlobalWaypointHeadingParam.java |
| | |
| | | package com.ard.route.kmz.domain.kml; |
| | | package com.ard.route.domain.kml; |
| | | |
| | | import com.thoughtworks.xstream.annotations.XStreamAlias; |
| | | import lombok.Data; |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/domain/kml/KmlInfo.java |
| | |
| | | package com.ard.route.kmz.domain.kml; |
| | | package com.ard.route.domain.kml; |
| | | |
| | | import com.thoughtworks.xstream.annotations.XStreamAlias; |
| | | import com.thoughtworks.xstream.annotations.XStreamAsAttribute; |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/domain/kml/KmlLineString.java |
| | |
| | | package com.ard.route.kmz.domain.kml; |
| | | package com.ard.route.domain.kml; |
| | | |
| | | import com.thoughtworks.xstream.annotations.XStreamAlias; |
| | | import lombok.Data; |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/domain/kml/KmlLinearRing.java |
| | |
| | | package com.ard.route.kmz.domain.kml; |
| | | package com.ard.route.domain.kml; |
| | | |
| | | import com.thoughtworks.xstream.annotations.XStreamAlias; |
| | | import lombok.Data; |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/domain/kml/KmlMissionConfig.java |
| | |
| | | package com.ard.route.kmz.domain.kml; |
| | | package com.ard.route.domain.kml; |
| | | |
| | | import com.thoughtworks.xstream.annotations.XStreamAlias; |
| | | import lombok.Data; |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/domain/kml/KmlOuterBoundaryIs.java |
| | |
| | | package com.ard.route.kmz.domain.kml; |
| | | package com.ard.route.domain.kml; |
| | | |
| | | import com.thoughtworks.xstream.annotations.XStreamAlias; |
| | | import lombok.Data; |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/domain/kml/KmlOverlap.java |
| | |
| | | package com.ard.route.kmz.domain.kml; |
| | | package com.ard.route.domain.kml; |
| | | |
| | | import com.thoughtworks.xstream.annotations.XStreamAlias; |
| | | import lombok.Data; |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/domain/kml/KmlParams.java |
| | |
| | | package com.ard.route.kmz.domain.kml; |
| | | package com.ard.route.domain.kml; |
| | | |
| | | import com.ard.route.kmz.domain.MappingTypeReq; |
| | | import com.ard.route.kmz.domain.WaypointHeadingReq; |
| | | import com.ard.route.kmz.domain.WaypointTurnReq; |
| | | import com.ard.route.domain.MappingTypeReq; |
| | | import com.ard.route.domain.WaypointHeadingReq; |
| | | import com.ard.route.domain.WaypointTurnReq; |
| | | import lombok.Data; |
| | | |
| | | import java.util.List; |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/domain/kml/KmlPayloadInfo.java |
| | |
| | | package com.ard.route.kmz.domain.kml; |
| | | package com.ard.route.domain.kml; |
| | | |
| | | import com.thoughtworks.xstream.annotations.XStreamAlias; |
| | | import lombok.Data; |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/domain/kml/KmlPayloadParam.java |
| | |
| | | package com.ard.route.kmz.domain.kml; |
| | | package com.ard.route.domain.kml; |
| | | |
| | | import com.thoughtworks.xstream.annotations.XStreamAlias; |
| | | import lombok.Data; |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/domain/kml/KmlPlacemark.java |
| | |
| | | package com.ard.route.kmz.domain.kml; |
| | | package com.ard.route.domain.kml; |
| | | |
| | | import com.thoughtworks.xstream.annotations.XStreamAlias; |
| | | import lombok.Data; |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/domain/kml/KmlPoint.java |
| | |
| | | package com.ard.route.kmz.domain.kml; |
| | | package com.ard.route.domain.kml; |
| | | |
| | | import com.thoughtworks.xstream.annotations.XStreamAlias; |
| | | import lombok.Data; |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/domain/kml/KmlPolygon.java |
| | |
| | | package com.ard.route.kmz.domain.kml; |
| | | package com.ard.route.domain.kml; |
| | | |
| | | import com.thoughtworks.xstream.annotations.XStreamAlias; |
| | | import lombok.Data; |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/domain/kml/KmlWayLineCoordinateSysParam.java |
| | |
| | | package com.ard.route.kmz.domain.kml; |
| | | package com.ard.route.domain.kml; |
| | | |
| | | import com.thoughtworks.xstream.annotations.XStreamAlias; |
| | | import lombok.Data; |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/domain/kml/KmlWaypointGimbalHeadingParam.java |
| | |
| | | package com.ard.route.kmz.domain.kml; |
| | | package com.ard.route.domain.kml; |
| | | |
| | | import com.thoughtworks.xstream.annotations.XStreamAlias; |
| | | import lombok.Data; |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/domain/kml/KmlWaypointHeadingParam.java |
| | |
| | | package com.ard.route.kmz.domain.kml; |
| | | package com.ard.route.domain.kml; |
| | | |
| | | import com.thoughtworks.xstream.annotations.XStreamAlias; |
| | | import lombok.Data; |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/domain/kml/KmlWaypointTurnParam.java |
| | |
| | | package com.ard.route.kmz.domain.kml; |
| | | package com.ard.route.domain.kml; |
| | | |
| | | import com.thoughtworks.xstream.annotations.XStreamAlias; |
| | | import lombok.Data; |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/domain/kml/RoutePointInfo.java |
| | |
| | | package com.ard.route.kmz.domain.kml; |
| | | package com.ard.route.domain.kml; |
| | | |
| | | import com.ard.route.kmz.domain.PointActionReq; |
| | | import com.ard.route.kmz.domain.WaypointHeadingReq; |
| | | import com.ard.route.kmz.domain.WaypointTurnReq; |
| | | import com.ard.route.domain.PointActionReq; |
| | | import com.ard.route.domain.WaypointHeadingReq; |
| | | import com.ard.route.domain.WaypointTurnReq; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serializable; |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/enums/kml/ActionActuatorFuncEnums.java |
| | |
| | | package com.ard.route.kmz.enums.kml; |
| | | package com.ard.route.enums.kml; |
| | | |
| | | /** |
| | | * wpml:actionActuatorFunc 动作类型 |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/enums/kml/ActionGroupModeEnums.java |
| | |
| | | package com.ard.route.kmz.enums.kml; |
| | | package com.ard.route.enums.kml; |
| | | |
| | | /** |
| | | * wpml:actionGroupMode 动作执行模式 |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/enums/kml/ActionTriggerTypeEnums.java |
| | |
| | | package com.ard.route.kmz.enums.kml; |
| | | package com.ard.route.enums.kml; |
| | | |
| | | /** |
| | | * wpml:actionTriggerType 动作触发器类型 |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/enums/kml/AircraftPathModeEnums.java |
| | |
| | | package com.ard.route.kmz.enums.kml; |
| | | package com.ard.route.enums.kml; |
| | | |
| | | /** |
| | | * wpml:aircraftPathMode 飞行器偏航角转动模式 |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/enums/kml/CollectionMethodEnums.java |
| | |
| | | package com.ard.route.kmz.enums.kml; |
| | | package com.ard.route.enums.kml; |
| | | |
| | | /** |
| | | * wpml:overlap 采集类型 |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/enums/kml/DroneEnumValueEnums.java |
| | |
| | | package com.ard.route.kmz.enums.kml; |
| | | package com.ard.route.enums.kml; |
| | | |
| | | /** |
| | | * wpml:droneEnumValue 飞行器机型主类型 |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/enums/kml/ExecuteHeightModeEnums.java |
| | |
| | | package com.ard.route.kmz.enums.kml; |
| | | package com.ard.route.enums.kml; |
| | | |
| | | /** |
| | | * wpml:executeHeightMode 执行高度模式 |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/enums/kml/ExecuteRCLostActionEnums.java |
| | |
| | | package com.ard.route.kmz.enums.kml; |
| | | package com.ard.route.enums.kml; |
| | | |
| | | /** |
| | | * wpml:executeRCLostAction 失控动作类型 |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/enums/kml/ExitOnRCLostEnums.java |
| | |
| | | package com.ard.route.kmz.enums.kml; |
| | | package com.ard.route.enums.kml; |
| | | |
| | | /** |
| | | * wpml:exitOnRCLost 失控是否继续执行航线 |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/enums/kml/FinishActionEnums.java |
| | |
| | | package com.ard.route.kmz.enums.kml; |
| | | package com.ard.route.enums.kml; |
| | | |
| | | /** |
| | | * wpml:finishAction 航线结束动作 |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/enums/kml/FlyToWaylineModeEnums.java |
| | |
| | | package com.ard.route.kmz.enums.kml; |
| | | package com.ard.route.enums.kml; |
| | | |
| | | /** |
| | | * wpml:flyToWaylineMode 飞向首航点模式 |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/enums/kml/FocusModeEnums.java |
| | |
| | | package com.ard.route.kmz.enums.kml; |
| | | package com.ard.route.enums.kml; |
| | | |
| | | /** |
| | | * wpml:focusMode 负载对焦模式 |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/enums/kml/GimbalPitchModeEnums.java |
| | |
| | | package com.ard.route.kmz.enums.kml; |
| | | package com.ard.route.enums.kml; |
| | | |
| | | /** |
| | | * wpml:gimbalPitchMode 云台俯仰角控制模式 |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/enums/kml/GlobalWaypointTurnModeEnums.java |
| | |
| | | package com.ard.route.kmz.enums.kml; |
| | | package com.ard.route.enums.kml; |
| | | |
| | | /** |
| | | * wpml:globalWaypointTurnMode 全局航点类型(全局航点转弯模式) |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/enums/kml/HeightModeEnums.java |
| | |
| | | package com.ard.route.kmz.enums.kml; |
| | | package com.ard.route.enums.kml; |
| | | |
| | | /** |
| | | * wpml:heightMode 航点高程参考平面 |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/enums/kml/ImageFormatEnums.java |
| | |
| | | package com.ard.route.kmz.enums.kml; |
| | | package com.ard.route.enums.kml; |
| | | |
| | | /** |
| | | * wpml:imageFormat 图片格式列表 |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/enums/kml/LensTypeEnums.java |
| | |
| | | package com.ard.route.kmz.enums.kml; |
| | | package com.ard.route.enums.kml; |
| | | |
| | | /** |
| | | * wpml:overlap 采集类型 |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/enums/kml/MeteringModeEnums.java |
| | |
| | | package com.ard.route.kmz.enums.kml; |
| | | package com.ard.route.enums.kml; |
| | | |
| | | /** |
| | | * wpml:meteringMode 负载测光模式 |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/enums/kml/PayloadPositionIndexEnums.java |
| | |
| | | package com.ard.route.kmz.enums.kml; |
| | | package com.ard.route.enums.kml; |
| | | |
| | | /** |
| | | * wpml:payloadPositionIndex 负载挂载位置 |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/enums/kml/PayloadTypeEnums.java |
| | |
| | | package com.ard.route.kmz.enums.kml; |
| | | package com.ard.route.enums.kml; |
| | | |
| | | /** |
| | | * wpml:payloadEnumValue 负载机型主类型 |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/enums/kml/PositioningTypeEnums.java |
| | |
| | | package com.ard.route.kmz.enums.kml; |
| | | package com.ard.route.enums.kml; |
| | | |
| | | /** |
| | | * wpml:positioningType 经纬度与高度数据源 |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/enums/kml/ReturnModeEnums.java |
| | |
| | | package com.ard.route.kmz.enums.kml; |
| | | package com.ard.route.enums.kml; |
| | | |
| | | /** |
| | | * wpml:returnMode 激光雷达回波模式 |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/enums/kml/ScanningModeEnums.java |
| | |
| | | package com.ard.route.kmz.enums.kml; |
| | | package com.ard.route.enums.kml; |
| | | |
| | | /** |
| | | * wpml:scanningMode 负载扫描模式 |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/enums/kml/ShootTypeEnums.java |
| | |
| | | package com.ard.route.kmz.enums.kml; |
| | | package com.ard.route.enums.kml; |
| | | |
| | | /** |
| | | * wpml:shootType 拍照模式(定时或定距) |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/enums/kml/TemplateTypeEnums.java |
| | |
| | | package com.ard.route.kmz.enums.kml; |
| | | package com.ard.route.enums.kml; |
| | | |
| | | /** |
| | | * wpml:templateType 预定义模板类型 |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/enums/kml/WaypointHeadingModeEnums.java |
| | |
| | | package com.ard.route.kmz.enums.kml; |
| | | package com.ard.route.enums.kml; |
| | | |
| | | /** |
| | | * wpml:waypointHeadingMode 飞行器偏航角模式 |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/enums/kml/WaypointHeadingPathModeEnums.java |
| | |
| | | package com.ard.route.kmz.enums.kml; |
| | | package com.ard.route.enums.kml; |
| | | |
| | | /** |
| | | * wpml:waypointHeadingPathMode 飞行器偏航角转动方向 |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/service/UavRouteService.java |
| | |
| | | package com.ard.route.kmz.service; |
| | | package com.ard.route.service; |
| | | |
| | | import com.ard.route.kmz.domain.UavRouteReq; |
| | | import com.ard.route.domain.UavRouteReq; |
| | | |
| | | public interface UavRouteService { |
| | | |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/service/impl/UavRouteServiceImpl.java |
| | |
| | | package com.ard.route.kmz.service.impl; |
| | | package com.ard.route.service.impl; |
| | | |
| | | import cn.hutool.core.bean.BeanUtil; |
| | | import cn.hutool.core.collection.CollectionUtil; |
| | | import cn.hutool.core.io.FileUtil; |
| | | import com.ard.route.kmz.domain.kml.*; |
| | | import com.ard.route.kmz.util.RouteFileUtils; |
| | | import com.ard.route.kmz.constant.FileTypeConstants; |
| | | import com.ard.route.kmz.domain.RoutePointReq; |
| | | import com.ard.route.kmz.domain.UavRouteReq; |
| | | import com.ard.route.kmz.domain.WaypointHeadingReq; |
| | | import com.ard.route.kmz.domain.WaypointTurnReq; |
| | | import com.ard.route.kmz.enums.kml.ExitOnRCLostEnums; |
| | | import com.ard.route.kmz.service.UavRouteService; |
| | | import com.ard.route.constant.FileTypeConstants; |
| | | import com.ard.route.domain.RoutePointReq; |
| | | import com.ard.route.domain.UavRouteReq; |
| | | import com.ard.route.domain.WaypointHeadingReq; |
| | | import com.ard.route.domain.WaypointTurnReq; |
| | | import com.ard.route.domain.kml.*; |
| | | import com.ard.route.enums.kml.ExitOnRCLostEnums; |
| | | import com.ard.route.util.RouteFileUtils; |
| | | import com.ard.route.service.UavRouteService; |
| | | import org.apache.commons.compress.archivers.ArchiveEntry; |
| | | import org.apache.commons.compress.archivers.ArchiveInputStream; |
| | | import org.apache.commons.compress.archivers.zip.ZipArchiveInputStream; |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/util/Gps.java |
| | |
| | | package com.ard.route.kmz.util; |
| | | package com.ard.route.util; |
| | | |
| | | import lombok.AllArgsConstructor; |
| | | import lombok.Data; |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/util/PositionUtils.java |
| | |
| | | package com.ard.route.kmz.util; |
| | | package com.ard.route.util; |
| | | /** |
| | | * 各地图API坐标系统比较与转换; |
| | | * |
| File was renamed from ard-route/src/main/java/com/ard/route/kmz/util/RouteFileUtils.java |
| | |
| | | package com.ard.route.kmz.util; |
| | | package com.ard.route.util; |
| | | |
| | | import cn.hutool.core.collection.CollectionUtil; |
| | | import cn.hutool.core.date.DateUtil; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import com.ard.route.kmz.domain.*; |
| | | import com.ard.route.kmz.domain.kml.*; |
| | | import com.ard.route.kmz.enums.kml.*; |
| | | import com.ard.route.kmz.constant.FileTypeConstants; |
| | | import com.ard.route.domain.*; |
| | | import com.ard.route.domain.kml.*; |
| | | import com.ard.route.enums.kml.*; |
| | | import com.ard.route.constant.FileTypeConstants; |
| | | import com.thoughtworks.xstream.XStream; |
| | | import com.thoughtworks.xstream.io.xml.DomDriver; |
| | | import org.apache.commons.lang3.StringUtils; |
| | |
| | | import com.ard.sample.manage.model.param.DeviceQueryParam; |
| | | import com.ard.sample.manage.model.receiver.*; |
| | | import com.ard.sample.manage.service.*; |
| | | import com.ard.system.service.ISysDeptService; |
| | | import com.ard.system.service.system.ISysDeptService; |
| | | import com.fasterxml.jackson.core.type.TypeReference; |
| | | import com.fasterxml.jackson.databind.JsonNode; |
| | | import com.fasterxml.jackson.databind.ObjectMapper; |
| File was renamed from ard-system/src/main/java/com/ard/authorize/common/AuthorizeUtil.java |
| | |
| | | package com.ard.authorize.common; |
| | | package com.ard.system.authorize.common; |
| | | |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.commons.codec.binary.Hex; |
| File was renamed from ard-system/src/main/java/com/ard/authorize/common/DateTimeUtil.java |
| | |
| | | package com.ard.authorize.common; |
| | | package com.ard.system.common; |
| | | |
| | | import org.apache.commons.lang3.time.DateUtils; |
| | | |
| File was renamed from ard-system/src/main/java/com/ard/authorize/common/Md5Utils.java |
| | |
| | | package com.ard.authorize.common; |
| | | package com.ard.system.common; |
| | | |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| File was renamed from ard-system/src/main/java/com/ard/authorize/domain/AuthorizeInfo.java |
| | |
| | | package com.ard.authorize.domain; |
| | | package com.ard.system.domain.authorize; |
| | | |
| | | import lombok.AllArgsConstructor; |
| | | import lombok.Data; |
| File was renamed from ard-system/src/main/java/com/ard/authorize/domain/ParsLicenseInfo.java |
| | |
| | | package com.ard.authorize.domain; |
| | | package com.ard.system.domain.authorize; |
| | | |
| | | import lombok.AllArgsConstructor; |
| | | import lombok.Data; |
| File was renamed from ard-system/src/main/java/com/ard/data/domain/ArdMapManagement.java |
| | |
| | | package com.ard.data.domain; |
| | | package com.ard.system.data.domain; |
| | | |
| | | import com.ard.common.annotation.Excel; |
| | | import com.ard.common.core.domain.BaseEntity; |
| File was renamed from ard-system/src/main/java/com/ard/data/domain/ArdModelManagement.java |
| | |
| | | package com.ard.data.domain; |
| | | package com.ard.system.domain.data; |
| | | |
| | | import com.ard.common.annotation.Excel; |
| | | import com.ard.common.core.domain.BaseEntity; |
| | |
| | | |
| | | /** 模型路径 */ |
| | | @Excel(name = "模型路径") |
| | | private Long modelUrl; |
| | | private String modelUrl; |
| | | |
| | | } |
| File was renamed from ard-system/src/main/java/com/ard/data/domain/ArdTileManagement.java |
| | |
| | | package com.ard.data.domain; |
| | | package com.ard.system.domain.data; |
| | | |
| | | import com.ard.common.annotation.Excel; |
| | | import com.ard.common.core.domain.BaseEntity; |
| New file |
| | |
| | | package com.ard.system.domain.noflyzone; |
| | | |
| | | import lombok.AllArgsConstructor; |
| | | import lombok.Data; |
| | | import lombok.NoArgsConstructor; |
| | | import com.ard.common.annotation.Excel; |
| | | import com.ard.common.core.domain.BaseEntity; |
| | | |
| | | /** |
| | | * 禁飞区管理对象 ard_no_fly_zone |
| | | * |
| | | * @author ruoyi |
| | | * @date 2025-10-14 |
| | | */ |
| | | @Data |
| | | @NoArgsConstructor |
| | | @AllArgsConstructor |
| | | public class ArdNoFlyZone extends BaseEntity |
| | | { |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** 主键 */ |
| | | private String id; |
| | | |
| | | /** 禁飞区名称 */ |
| | | @Excel(name = "禁飞区名称") |
| | | private String name; |
| | | |
| | | /** 数据json */ |
| | | @Excel(name = "数据json") |
| | | private FeatureCollection geojson; |
| | | } |
| New file |
| | |
| | | package com.ard.system.domain.noflyzone; |
| | | |
| | | import lombok.Data; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | @Data |
| | | public class FeatureCollection { |
| | | private String type; |
| | | private List<Feature> features; |
| | | private String name; |
| | | |
| | | @Data |
| | | public static class Feature { |
| | | private String type; |
| | | private Geometry geometry; |
| | | private Map<String, Object> properties; |
| | | private String name; |
| | | } |
| | | |
| | | @Data |
| | | public static class Geometry { |
| | | private String type; |
| | | private List<List<List<Double>>> coordinates; |
| | | } |
| | | } |
| New file |
| | |
| | | package com.ard.system.domain.noflyzone; |
| | | |
| | | import com.fasterxml.jackson.core.JsonProcessingException; |
| | | import com.fasterxml.jackson.databind.ObjectMapper; |
| | | import org.apache.ibatis.type.BaseTypeHandler; |
| | | import org.apache.ibatis.type.JdbcType; |
| | | import org.apache.ibatis.type.MappedJdbcTypes; |
| | | import org.apache.ibatis.type.MappedTypes; |
| | | |
| | | import java.sql.CallableStatement; |
| | | import java.sql.PreparedStatement; |
| | | import java.sql.ResultSet; |
| | | import java.sql.SQLException; |
| | | |
| | | @MappedJdbcTypes(JdbcType.VARCHAR) |
| | | @MappedTypes(FeatureCollection.class) |
| | | public class FeatureCollectionTypeHandler extends BaseTypeHandler<FeatureCollection> { |
| | | |
| | | private static final ObjectMapper objectMapper = new ObjectMapper(); |
| | | |
| | | @Override |
| | | public void setNonNullParameter(PreparedStatement ps, int i, FeatureCollection parameter, JdbcType jdbcType) throws SQLException { |
| | | try { |
| | | ps.setString(i, objectMapper.writeValueAsString(parameter)); |
| | | } catch (JsonProcessingException e) { |
| | | throw new SQLException("Failed to convert FeatureCollection to JSON", e); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public FeatureCollection getNullableResult(ResultSet rs, String columnName) throws SQLException { |
| | | String json = rs.getString(columnName); |
| | | if (json != null) { |
| | | try { |
| | | return objectMapper.readValue(json, FeatureCollection.class); |
| | | } catch (JsonProcessingException e) { |
| | | throw new SQLException("Failed to parse JSON to FeatureCollection", e); |
| | | } |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | @Override |
| | | public FeatureCollection getNullableResult(ResultSet rs, int columnIndex) throws SQLException { |
| | | String json = rs.getString(columnIndex); |
| | | if (json != null) { |
| | | try { |
| | | return objectMapper.readValue(json, FeatureCollection.class); |
| | | } catch (JsonProcessingException e) { |
| | | throw new SQLException("Failed to parse JSON to FeatureCollection", e); |
| | | } |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | @Override |
| | | public FeatureCollection getNullableResult(CallableStatement cs, int columnIndex) throws SQLException { |
| | | String json = cs.getString(columnIndex); |
| | | if (json != null) { |
| | | try { |
| | | return objectMapper.readValue(json, FeatureCollection.class); |
| | | } catch (JsonProcessingException e) { |
| | | throw new SQLException("Failed to parse JSON to FeatureCollection", e); |
| | | } |
| | | } |
| | | return null; |
| | | } |
| | | } |
| File was renamed from ard-system/src/main/java/com/ard/system/domain/SysCache.java |
| | |
| | | package com.ard.system.domain; |
| | | package com.ard.system.domain.system; |
| | | |
| | | import com.ard.common.utils.StringUtils; |
| | | |
| File was renamed from ard-system/src/main/java/com/ard/system/domain/SysConfig.java |
| | |
| | | package com.ard.system.domain; |
| | | package com.ard.system.domain.system; |
| | | |
| | | import javax.validation.constraints.NotBlank; |
| | | import javax.validation.constraints.Size; |
| File was renamed from ard-system/src/main/java/com/ard/system/domain/SysLogininfor.java |
| | |
| | | package com.ard.system.domain; |
| | | package com.ard.system.domain.system; |
| | | |
| | | import java.util.Date; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| File was renamed from ard-system/src/main/java/com/ard/system/domain/SysNotice.java |
| | |
| | | package com.ard.system.domain; |
| | | package com.ard.system.domain.system; |
| | | |
| | | import javax.validation.constraints.NotBlank; |
| | | import javax.validation.constraints.Size; |
| File was renamed from ard-system/src/main/java/com/ard/system/domain/SysOperLog.java |
| | |
| | | package com.ard.system.domain; |
| | | package com.ard.system.domain.system; |
| | | |
| | | import java.util.Date; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| File was renamed from ard-system/src/main/java/com/ard/system/domain/SysPost.java |
| | |
| | | package com.ard.system.domain; |
| | | package com.ard.system.domain.system; |
| | | |
| | | import javax.validation.constraints.NotBlank; |
| | | import javax.validation.constraints.NotNull; |
| File was renamed from ard-system/src/main/java/com/ard/system/domain/SysRoleDept.java |
| | |
| | | package com.ard.system.domain; |
| | | package com.ard.system.domain.system; |
| | | |
| | | import org.apache.commons.lang3.builder.ToStringBuilder; |
| | | import org.apache.commons.lang3.builder.ToStringStyle; |
| File was renamed from ard-system/src/main/java/com/ard/system/domain/SysRoleMenu.java |
| | |
| | | package com.ard.system.domain; |
| | | package com.ard.system.domain.system; |
| | | |
| | | import org.apache.commons.lang3.builder.ToStringBuilder; |
| | | import org.apache.commons.lang3.builder.ToStringStyle; |
| File was renamed from ard-system/src/main/java/com/ard/system/domain/SysUserOnline.java |
| | |
| | | package com.ard.system.domain; |
| | | package com.ard.system.domain.system; |
| | | |
| | | /** |
| | | * 当前在线会话 |
| File was renamed from ard-system/src/main/java/com/ard/system/domain/SysUserPost.java |
| | |
| | | package com.ard.system.domain; |
| | | package com.ard.system.domain.system; |
| | | |
| | | import org.apache.commons.lang3.builder.ToStringBuilder; |
| | | import org.apache.commons.lang3.builder.ToStringStyle; |
| File was renamed from ard-system/src/main/java/com/ard/system/domain/SysUserRole.java |
| | |
| | | package com.ard.system.domain; |
| | | package com.ard.system.domain.system; |
| | | |
| | | import org.apache.commons.lang3.builder.ToStringBuilder; |
| | | import org.apache.commons.lang3.builder.ToStringStyle; |
| File was renamed from ard-system/src/main/java/com/ard/data/mapper/ArdMapManagementMapper.java |
| | |
| | | package com.ard.data.mapper; |
| | | package com.ard.system.mapper.data; |
| | | |
| | | import com.ard.data.domain.ArdMapManagement; |
| | | import com.ard.system.data.domain.ArdMapManagement; |
| | | |
| | | import java.util.List; |
| | | |
| File was renamed from ard-system/src/main/java/com/ard/data/mapper/ArdModelManagementMapper.java |
| | |
| | | package com.ard.data.mapper; |
| | | package com.ard.system.mapper.data; |
| | | |
| | | import com.ard.data.domain.ArdModelManagement; |
| | | import com.ard.system.domain.data.ArdModelManagement; |
| | | |
| | | import java.util.List; |
| | | |
| File was renamed from ard-system/src/main/java/com/ard/data/mapper/ArdTileManagementMapper.java |
| | |
| | | package com.ard.data.mapper; |
| | | package com.ard.system.mapper.data; |
| | | |
| | | import com.ard.data.domain.ArdTileManagement; |
| | | import com.ard.system.domain.data.ArdTileManagement; |
| | | |
| | | import java.util.List; |
| | | |
| New file |
| | |
| | | package com.ard.system.mapper.noflyzone; |
| | | |
| | | import java.util.List; |
| | | import com.ard.system.domain.noflyzone.ArdNoFlyZone; |
| | | |
| | | /** |
| | | * 禁飞区管理Mapper接口 |
| | | * |
| | | * @author ruoyi |
| | | * @date 2025-10-14 |
| | | */ |
| | | public interface ArdNoFlyZoneMapper |
| | | { |
| | | /** |
| | | * 查询禁飞区管理 |
| | | * |
| | | * @param id 禁飞区管理主键 |
| | | * @return 禁飞区管理 |
| | | */ |
| | | public ArdNoFlyZone selectArdNoFlyZoneById(String id); |
| | | |
| | | /** |
| | | * 查询禁飞区管理列表 |
| | | * |
| | | * @param ardNoFlyZone 禁飞区管理 |
| | | * @return 禁飞区管理集合 |
| | | */ |
| | | public List<ArdNoFlyZone> selectArdNoFlyZoneList(ArdNoFlyZone ardNoFlyZone); |
| | | |
| | | /** |
| | | * 新增禁飞区管理 |
| | | * |
| | | * @param ardNoFlyZone 禁飞区管理 |
| | | * @return 结果 |
| | | */ |
| | | public int insertArdNoFlyZone(ArdNoFlyZone ardNoFlyZone); |
| | | |
| | | /** |
| | | * 修改禁飞区管理 |
| | | * |
| | | * @param ardNoFlyZone 禁飞区管理 |
| | | * @return 结果 |
| | | */ |
| | | public int updateArdNoFlyZone(ArdNoFlyZone ardNoFlyZone); |
| | | |
| | | /** |
| | | * 删除禁飞区管理 |
| | | * |
| | | * @param id 禁飞区管理主键 |
| | | * @return 结果 |
| | | */ |
| | | public int deleteArdNoFlyZoneById(String id); |
| | | |
| | | /** |
| | | * 批量删除禁飞区管理 |
| | | * |
| | | * @param ids 需要删除的数据主键集合 |
| | | * @return 结果 |
| | | */ |
| | | public int deleteArdNoFlyZoneByIds(String[] ids); |
| | | } |
| File was renamed from ard-system/src/main/java/com/ard/system/mapper/SysConfigMapper.java |
| | |
| | | package com.ard.system.mapper; |
| | | package com.ard.system.mapper.system; |
| | | |
| | | import java.util.List; |
| | | import com.ard.system.domain.SysConfig; |
| | | import com.ard.system.domain.system.SysConfig; |
| | | |
| | | /** |
| | | * 参数配置 数据层 |
| File was renamed from ard-system/src/main/java/com/ard/system/mapper/SysDeptMapper.java |
| | |
| | | package com.ard.system.mapper; |
| | | package com.ard.system.mapper.system; |
| | | |
| | | import java.util.List; |
| | | import org.apache.ibatis.annotations.Param; |
| File was renamed from ard-system/src/main/java/com/ard/system/mapper/SysDictDataMapper.java |
| | |
| | | package com.ard.system.mapper; |
| | | package com.ard.system.mapper.system; |
| | | |
| | | import java.util.List; |
| | | import org.apache.ibatis.annotations.Param; |
| File was renamed from ard-system/src/main/java/com/ard/system/mapper/SysDictTypeMapper.java |
| | |
| | | package com.ard.system.mapper; |
| | | package com.ard.system.mapper.system; |
| | | |
| | | import java.util.List; |
| | | import com.ard.common.core.domain.entity.SysDictType; |
| File was renamed from ard-system/src/main/java/com/ard/system/mapper/SysLogininforMapper.java |
| | |
| | | package com.ard.system.mapper; |
| | | package com.ard.system.mapper.system; |
| | | |
| | | import java.util.List; |
| | | import com.ard.system.domain.SysLogininfor; |
| | | import com.ard.system.domain.system.SysLogininfor; |
| | | |
| | | /** |
| | | * 系统访问日志情况信息 数据层 |
| File was renamed from ard-system/src/main/java/com/ard/system/mapper/SysMenuMapper.java |
| | |
| | | package com.ard.system.mapper; |
| | | package com.ard.system.mapper.system; |
| | | |
| | | import java.util.List; |
| | | import org.apache.ibatis.annotations.Param; |
| File was renamed from ard-system/src/main/java/com/ard/system/mapper/SysNoticeMapper.java |
| | |
| | | package com.ard.system.mapper; |
| | | package com.ard.system.mapper.system; |
| | | |
| | | import java.util.List; |
| | | import com.ard.system.domain.SysNotice; |
| | | import com.ard.system.domain.system.SysNotice; |
| | | |
| | | /** |
| | | * 通知公告表 数据层 |
| File was renamed from ard-system/src/main/java/com/ard/system/mapper/SysOperLogMapper.java |
| | |
| | | package com.ard.system.mapper; |
| | | package com.ard.system.mapper.system; |
| | | |
| | | import java.util.List; |
| | | import com.ard.system.domain.SysOperLog; |
| | | import com.ard.system.domain.system.SysOperLog; |
| | | |
| | | /** |
| | | * 操作日志 数据层 |
| File was renamed from ard-system/src/main/java/com/ard/system/mapper/SysPostMapper.java |
| | |
| | | package com.ard.system.mapper; |
| | | package com.ard.system.mapper.system; |
| | | |
| | | import java.util.List; |
| | | import com.ard.system.domain.SysPost; |
| | | import com.ard.system.domain.system.SysPost; |
| | | |
| | | /** |
| | | * 岗位信息 数据层 |
| File was renamed from ard-system/src/main/java/com/ard/system/mapper/SysRoleDeptMapper.java |
| | |
| | | package com.ard.system.mapper; |
| | | package com.ard.system.mapper.system; |
| | | |
| | | import java.util.List; |
| | | import com.ard.system.domain.SysRoleDept; |
| | | import com.ard.system.domain.system.SysRoleDept; |
| | | |
| | | /** |
| | | * 角色与部门关联表 数据层 |
| File was renamed from ard-system/src/main/java/com/ard/system/mapper/SysRoleMapper.java |
| | |
| | | package com.ard.system.mapper; |
| | | package com.ard.system.mapper.system; |
| | | |
| | | import java.util.List; |
| | | import com.ard.common.core.domain.entity.SysRole; |
| File was renamed from ard-system/src/main/java/com/ard/system/mapper/SysRoleMenuMapper.java |
| | |
| | | package com.ard.system.mapper; |
| | | package com.ard.system.mapper.system; |
| | | |
| | | import java.util.List; |
| | | import com.ard.system.domain.SysRoleMenu; |
| | | import com.ard.system.domain.system.SysRoleMenu; |
| | | |
| | | /** |
| | | * 角色与菜单关联表 数据层 |
| File was renamed from ard-system/src/main/java/com/ard/system/mapper/SysUserMapper.java |
| | |
| | | package com.ard.system.mapper; |
| | | package com.ard.system.mapper.system; |
| | | |
| | | import java.util.List; |
| | | import org.apache.ibatis.annotations.Param; |
| File was renamed from ard-system/src/main/java/com/ard/system/mapper/SysUserPostMapper.java |
| | |
| | | package com.ard.system.mapper; |
| | | package com.ard.system.mapper.system; |
| | | |
| | | import java.util.List; |
| | | import com.ard.system.domain.SysUserPost; |
| | | import com.ard.system.domain.system.SysUserPost; |
| | | |
| | | /** |
| | | * 用户与岗位关联表 数据层 |
| File was renamed from ard-system/src/main/java/com/ard/system/mapper/SysUserRoleMapper.java |
| | |
| | | package com.ard.system.mapper; |
| | | package com.ard.system.mapper.system; |
| | | |
| | | import java.util.List; |
| | | import org.apache.ibatis.annotations.Param; |
| | | import com.ard.system.domain.SysUserRole; |
| | | import com.ard.system.domain.system.SysUserRole; |
| | | |
| | | /** |
| | | * 用户与角色关联表 数据层 |
| File was renamed from ard-system/src/main/java/com/ard/authorize/service/AuthorizeService.java |
| | |
| | | package com.ard.authorize.service; |
| | | package com.ard.system.service.authorize; |
| | | |
| | | import com.alibaba.fastjson2.JSONObject; |
| | | import org.springframework.web.multipart.MultipartFile; |
| File was renamed from ard-system/src/main/java/com/ard/authorize/service/AuthorizeServiceImpl.java |
| | |
| | | package com.ard.authorize.service; |
| | | package com.ard.system.service.authorize.impl; |
| | | |
| | | import com.alibaba.fastjson2.JSON; |
| | | import com.alibaba.fastjson2.JSONObject; |
| | | import com.ard.authorize.common.AuthorizeUtil; |
| | | import com.ard.authorize.common.DateTimeUtil; |
| | | import com.ard.authorize.domain.AuthorizeInfo; |
| | | import com.ard.authorize.domain.ParsLicenseInfo; |
| | | import com.ard.system.common.AuthorizeUtil; |
| | | import com.ard.system.common.DateTimeUtil; |
| | | import com.ard.system.domain.authorize.AuthorizeInfo; |
| | | import com.ard.system.domain.authorize.ParsLicenseInfo; |
| | | import com.ard.common.constant.CacheConstants; |
| | | import com.ard.common.core.redis.RedisCache; |
| | | import com.ard.system.service.authorize.AuthorizeService; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.commons.compress.utils.IOUtils; |
| | | import org.springframework.stereotype.Service; |
| File was renamed from ard-system/src/main/java/com/ard/data/service/IArdMapManagementService.java |
| | |
| | | package com.ard.data.service; |
| | | package com.ard.system.service.data; |
| | | |
| | | import com.ard.data.domain.ArdMapManagement; |
| | | import com.ard.system.data.domain.ArdMapManagement; |
| | | |
| | | import java.util.List; |
| | | |
| File was renamed from ard-system/src/main/java/com/ard/data/service/IArdModelManagementService.java |
| | |
| | | package com.ard.data.service; |
| | | package com.ard.system.service.data; |
| | | |
| | | import com.ard.data.domain.ArdModelManagement; |
| | | import com.ard.system.domain.data.ArdModelManagement; |
| | | |
| | | import java.util.List; |
| | | |
| File was renamed from ard-system/src/main/java/com/ard/data/service/IArdTileManagementService.java |
| | |
| | | package com.ard.data.service; |
| | | package com.ard.system.service.data; |
| | | |
| | | import com.ard.data.domain.ArdTileManagement; |
| | | import com.ard.system.domain.data.ArdTileManagement; |
| | | |
| | | import java.util.List; |
| | | |
| File was renamed from ard-system/src/main/java/com/ard/data/service/impl/ArdMapManagementServiceImpl.java |
| | |
| | | package com.ard.data.service.impl; |
| | | |
| | | import java.util.List; |
| | | package com.ard.system.service.data.impl; |
| | | |
| | | import com.ard.common.utils.uuid.IdUtils; |
| | | import com.ard.data.domain.ArdMapManagement; |
| | | import com.ard.data.mapper.ArdMapManagementMapper; |
| | | import com.ard.data.service.IArdMapManagementService; |
| | | import com.ard.system.data.domain.ArdMapManagement; |
| | | import com.ard.system.mapper.data.ArdMapManagementMapper; |
| | | import com.ard.system.service.data.IArdMapManagementService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 地图管理Service业务层处理 |
| | | * |
| File was renamed from ard-system/src/main/java/com/ard/data/service/impl/ArdModelManagementServiceImpl.java |
| | |
| | | package com.ard.data.service.impl; |
| | | package com.ard.system.service.data.impl; |
| | | |
| | | import java.util.List; |
| | | |
| | | import com.ard.common.utils.uuid.IdUtils; |
| | | import com.ard.data.domain.ArdModelManagement; |
| | | import com.ard.data.mapper.ArdModelManagementMapper; |
| | | import com.ard.data.service.IArdModelManagementService; |
| | | import com.ard.system.domain.data.ArdModelManagement; |
| | | import com.ard.system.mapper.data.ArdModelManagementMapper; |
| | | import com.ard.system.service.data.IArdModelManagementService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| File was renamed from ard-system/src/main/java/com/ard/data/service/impl/ArdTileManagementServiceImpl.java |
| | |
| | | package com.ard.data.service.impl; |
| | | package com.ard.system.service.data.impl; |
| | | |
| | | import java.util.List; |
| | | |
| | | import com.ard.common.utils.uuid.IdUtils; |
| | | import com.ard.data.domain.ArdTileManagement; |
| | | import com.ard.data.mapper.ArdTileManagementMapper; |
| | | import com.ard.data.service.IArdTileManagementService; |
| | | import com.ard.system.domain.data.ArdTileManagement; |
| | | import com.ard.system.mapper.data.ArdTileManagementMapper; |
| | | import com.ard.system.service.data.IArdTileManagementService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| New file |
| | |
| | | package com.ard.system.service.noflyzone; |
| | | |
| | | import java.util.List; |
| | | import com.ard.system.domain.noflyzone.ArdNoFlyZone; |
| | | |
| | | /** |
| | | * 禁飞区管理Service接口 |
| | | * |
| | | * @author ruoyi |
| | | * @date 2025-10-14 |
| | | */ |
| | | public interface IArdNoFlyZoneService |
| | | { |
| | | /** |
| | | * 查询禁飞区管理 |
| | | * |
| | | * @param id 禁飞区管理主键 |
| | | * @return 禁飞区管理 |
| | | */ |
| | | public ArdNoFlyZone selectArdNoFlyZoneById(String id); |
| | | |
| | | /** |
| | | * 查询禁飞区管理列表 |
| | | * |
| | | * @param ardNoFlyZone 禁飞区管理 |
| | | * @return 禁飞区管理集合 |
| | | */ |
| | | public List<ArdNoFlyZone> selectArdNoFlyZoneList(ArdNoFlyZone ardNoFlyZone); |
| | | |
| | | /** |
| | | * 新增禁飞区管理 |
| | | * |
| | | * @param ardNoFlyZone 禁飞区管理 |
| | | * @return 结果 |
| | | */ |
| | | public int insertArdNoFlyZone(ArdNoFlyZone ardNoFlyZone); |
| | | |
| | | /** |
| | | * 修改禁飞区管理 |
| | | * |
| | | * @param ardNoFlyZone 禁飞区管理 |
| | | * @return 结果 |
| | | */ |
| | | public int updateArdNoFlyZone(ArdNoFlyZone ardNoFlyZone); |
| | | |
| | | /** |
| | | * 批量删除禁飞区管理 |
| | | * |
| | | * @param ids 需要删除的禁飞区管理主键集合 |
| | | * @return 结果 |
| | | */ |
| | | public int deleteArdNoFlyZoneByIds(String[] ids); |
| | | |
| | | /** |
| | | * 删除禁飞区管理信息 |
| | | * |
| | | * @param id 禁飞区管理主键 |
| | | * @return 结果 |
| | | */ |
| | | public int deleteArdNoFlyZoneById(String id); |
| | | } |
| New file |
| | |
| | | package com.ard.system.service.noflyzone.impl; |
| | | |
| | | import java.util.List; |
| | | import com.ard.common.utils.DateUtils; |
| | | import com.ard.common.utils.SecurityUtils; |
| | | import com.ard.common.utils.uuid.IdUtils; |
| | | import com.ard.system.service.noflyzone.IArdNoFlyZoneService; |
| | | import org.springframework.stereotype.Service; |
| | | import com.ard.system.mapper.noflyzone.ArdNoFlyZoneMapper; |
| | | import com.ard.system.domain.noflyzone.ArdNoFlyZone; |
| | | |
| | | import javax.annotation.Resource; |
| | | |
| | | |
| | | /** |
| | | * 禁飞区管理Service业务层处理 |
| | | * |
| | | * @author ruoyi |
| | | * @date 2025-10-14 |
| | | */ |
| | | @Service |
| | | public class ArdNoFlyZoneServiceImpl implements IArdNoFlyZoneService |
| | | { |
| | | @Resource |
| | | private ArdNoFlyZoneMapper ardNoFlyZoneMapper; |
| | | |
| | | /** |
| | | * 查询禁飞区管理 |
| | | * |
| | | * @param id 禁飞区管理主键 |
| | | * @return 禁飞区管理 |
| | | */ |
| | | @Override |
| | | public ArdNoFlyZone selectArdNoFlyZoneById(String id) |
| | | { |
| | | return ardNoFlyZoneMapper.selectArdNoFlyZoneById(id); |
| | | } |
| | | |
| | | /** |
| | | * 查询禁飞区管理列表 |
| | | * |
| | | * @param ardNoFlyZone 禁飞区管理 |
| | | * @return 禁飞区管理 |
| | | */ |
| | | @Override |
| | | public List<ArdNoFlyZone> selectArdNoFlyZoneList(ArdNoFlyZone ardNoFlyZone) |
| | | { |
| | | return ardNoFlyZoneMapper.selectArdNoFlyZoneList(ardNoFlyZone); |
| | | } |
| | | |
| | | /** |
| | | * 新增禁飞区管理 |
| | | * |
| | | * @param ardNoFlyZone 禁飞区管理 |
| | | * @return 结果 |
| | | */ |
| | | @Override |
| | | public int insertArdNoFlyZone(ArdNoFlyZone ardNoFlyZone) |
| | | { |
| | | ardNoFlyZone.setId(IdUtils.simpleUUID()); |
| | | ardNoFlyZone.setCreateTime(DateUtils.getNowDate()); |
| | | ardNoFlyZone.setCreateBy(SecurityUtils.getUsername()); |
| | | return ardNoFlyZoneMapper.insertArdNoFlyZone(ardNoFlyZone); |
| | | } |
| | | |
| | | /** |
| | | * 修改禁飞区管理 |
| | | * |
| | | * @param ardNoFlyZone 禁飞区管理 |
| | | * @return 结果 |
| | | */ |
| | | @Override |
| | | public int updateArdNoFlyZone(ArdNoFlyZone ardNoFlyZone) |
| | | { |
| | | ardNoFlyZone.setUpdateBy(SecurityUtils.getUsername()); |
| | | ardNoFlyZone.setUpdateTime(DateUtils.getNowDate()); |
| | | return ardNoFlyZoneMapper.updateArdNoFlyZone(ardNoFlyZone); |
| | | } |
| | | |
| | | /** |
| | | * 批量删除禁飞区管理 |
| | | * |
| | | * @param ids 需要删除的禁飞区管理主键 |
| | | * @return 结果 |
| | | */ |
| | | @Override |
| | | public int deleteArdNoFlyZoneByIds(String[] ids) |
| | | { |
| | | return ardNoFlyZoneMapper.deleteArdNoFlyZoneByIds(ids); |
| | | } |
| | | |
| | | /** |
| | | * 删除禁飞区管理信息 |
| | | * |
| | | * @param id 禁飞区管理主键 |
| | | * @return 结果 |
| | | */ |
| | | @Override |
| | | public int deleteArdNoFlyZoneById(String id) |
| | | { |
| | | return ardNoFlyZoneMapper.deleteArdNoFlyZoneById(id); |
| | | } |
| | | } |
| File was renamed from ard-system/src/main/java/com/ard/system/service/ISysConfigService.java |
| | |
| | | package com.ard.system.service; |
| | | package com.ard.system.service.system; |
| | | |
| | | import java.util.List; |
| | | import com.ard.system.domain.SysConfig; |
| | | import com.ard.system.domain.system.SysConfig; |
| | | |
| | | /** |
| | | * 参数配置 服务层 |
| File was renamed from ard-system/src/main/java/com/ard/system/service/ISysDeptService.java |
| | |
| | | package com.ard.system.service; |
| | | package com.ard.system.service.system; |
| | | |
| | | import java.util.List; |
| | | import com.ard.common.core.domain.TreeSelect; |
| File was renamed from ard-system/src/main/java/com/ard/system/service/ISysDictDataService.java |
| | |
| | | package com.ard.system.service; |
| | | package com.ard.system.service.system; |
| | | |
| | | import java.util.List; |
| | | import com.ard.common.core.domain.entity.SysDictData; |
| File was renamed from ard-system/src/main/java/com/ard/system/service/ISysDictTypeService.java |
| | |
| | | package com.ard.system.service; |
| | | package com.ard.system.service.system; |
| | | |
| | | import java.util.List; |
| | | import com.ard.common.core.domain.entity.SysDictData; |
| File was renamed from ard-system/src/main/java/com/ard/system/service/ISysLogininforService.java |
| | |
| | | package com.ard.system.service; |
| | | package com.ard.system.service.system; |
| | | |
| | | import java.util.List; |
| | | import com.ard.system.domain.SysLogininfor; |
| | | import com.ard.system.domain.system.SysLogininfor; |
| | | |
| | | /** |
| | | * 系统访问日志情况信息 服务层 |
| File was renamed from ard-system/src/main/java/com/ard/system/service/ISysMenuService.java |
| | |
| | | package com.ard.system.service; |
| | | package com.ard.system.service.system; |
| | | |
| | | import java.util.List; |
| | | import java.util.Set; |
| File was renamed from ard-system/src/main/java/com/ard/system/service/ISysNoticeService.java |
| | |
| | | package com.ard.system.service; |
| | | package com.ard.system.service.system; |
| | | |
| | | import java.util.List; |
| | | import com.ard.system.domain.SysNotice; |
| | | import com.ard.system.domain.system.SysNotice; |
| | | |
| | | /** |
| | | * 公告 服务层 |
| File was renamed from ard-system/src/main/java/com/ard/system/service/ISysOperLogService.java |
| | |
| | | package com.ard.system.service; |
| | | package com.ard.system.service.system; |
| | | |
| | | import java.util.List; |
| | | import com.ard.system.domain.SysOperLog; |
| | | import com.ard.system.domain.system.SysOperLog; |
| | | |
| | | /** |
| | | * 操作日志 服务层 |
| File was renamed from ard-system/src/main/java/com/ard/system/service/ISysPostService.java |
| | |
| | | package com.ard.system.service; |
| | | package com.ard.system.service.system; |
| | | |
| | | import java.util.List; |
| | | import com.ard.system.domain.SysPost; |
| | | import com.ard.system.domain.system.SysPost; |
| | | |
| | | /** |
| | | * 岗位信息 服务层 |
| File was renamed from ard-system/src/main/java/com/ard/system/service/ISysRoleService.java |
| | |
| | | package com.ard.system.service; |
| | | package com.ard.system.service.system; |
| | | |
| | | import java.util.List; |
| | | import java.util.Set; |
| | | import com.ard.common.core.domain.entity.SysRole; |
| | | import com.ard.system.domain.SysUserRole; |
| | | import com.ard.system.domain.system.SysUserRole; |
| | | |
| | | /** |
| | | * 角色业务层 |
| File was renamed from ard-system/src/main/java/com/ard/system/service/ISysUserOnlineService.java |
| | |
| | | package com.ard.system.service; |
| | | package com.ard.system.service.system; |
| | | |
| | | import com.ard.common.core.domain.model.LoginUser; |
| | | import com.ard.system.domain.SysUserOnline; |
| | | import com.ard.system.domain.system.SysUserOnline; |
| | | |
| | | /** |
| | | * 在线用户 服务层 |
| File was renamed from ard-system/src/main/java/com/ard/system/service/ISysUserService.java |
| | |
| | | package com.ard.system.service; |
| | | package com.ard.system.service.system; |
| | | |
| | | import java.util.List; |
| | | import com.ard.common.core.domain.entity.SysUser; |
| File was renamed from ard-system/src/main/java/com/ard/system/service/impl/SysConfigServiceImpl.java |
| | |
| | | package com.ard.system.service.impl; |
| | | package com.ard.system.service.system.impl; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | import javax.annotation.PostConstruct; |
| | | |
| | | import com.ard.system.service.system.ISysConfigService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import com.ard.common.annotation.DataSource; |
| | |
| | | import com.ard.common.enums.DataSourceType; |
| | | import com.ard.common.exception.ServiceException; |
| | | import com.ard.common.utils.StringUtils; |
| | | import com.ard.system.domain.SysConfig; |
| | | import com.ard.system.mapper.SysConfigMapper; |
| | | import com.ard.system.service.ISysConfigService; |
| | | import com.ard.system.domain.system.SysConfig; |
| | | import com.ard.system.mapper.system.SysConfigMapper; |
| | | |
| | | /** |
| | | * 参数配置 服务层实现 |
| File was renamed from ard-system/src/main/java/com/ard/system/service/impl/SysDeptServiceImpl.java |
| | |
| | | package com.ard.system.service.impl; |
| | | package com.ard.system.service.system.impl; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Iterator; |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | | |
| | | import com.ard.system.service.system.ISysDeptService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import com.ard.common.annotation.DataScope; |
| | |
| | | import com.ard.common.utils.SecurityUtils; |
| | | import com.ard.common.utils.StringUtils; |
| | | import com.ard.common.utils.spring.SpringUtils; |
| | | import com.ard.system.mapper.SysDeptMapper; |
| | | import com.ard.system.mapper.SysRoleMapper; |
| | | import com.ard.system.service.ISysDeptService; |
| | | import com.ard.system.mapper.system.SysDeptMapper; |
| | | import com.ard.system.mapper.system.SysRoleMapper; |
| | | |
| | | /** |
| | | * 部门管理 服务实现 |
| File was renamed from ard-system/src/main/java/com/ard/system/service/impl/SysDictDataServiceImpl.java |
| | |
| | | package com.ard.system.service.impl; |
| | | package com.ard.system.service.system.impl; |
| | | |
| | | import java.util.List; |
| | | |
| | | import com.ard.system.service.system.ISysDictDataService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import com.ard.common.core.domain.entity.SysDictData; |
| | | import com.ard.common.utils.DictUtils; |
| | | import com.ard.system.mapper.SysDictDataMapper; |
| | | import com.ard.system.service.ISysDictDataService; |
| | | import com.ard.system.mapper.system.SysDictDataMapper; |
| | | |
| | | /** |
| | | * 字典 业务层处理 |
| File was renamed from ard-system/src/main/java/com/ard/system/service/impl/SysDictTypeServiceImpl.java |
| | |
| | | package com.ard.system.service.impl; |
| | | package com.ard.system.service.system.impl; |
| | | |
| | | import java.util.Comparator; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.stream.Collectors; |
| | | import javax.annotation.PostConstruct; |
| | | |
| | | import com.ard.system.service.system.ISysDictTypeService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | |
| | | import com.ard.common.exception.ServiceException; |
| | | import com.ard.common.utils.DictUtils; |
| | | import com.ard.common.utils.StringUtils; |
| | | import com.ard.system.mapper.SysDictDataMapper; |
| | | import com.ard.system.mapper.SysDictTypeMapper; |
| | | import com.ard.system.service.ISysDictTypeService; |
| | | import com.ard.system.mapper.system.SysDictDataMapper; |
| | | import com.ard.system.mapper.system.SysDictTypeMapper; |
| | | |
| | | /** |
| | | * 字典 业务层处理 |
| File was renamed from ard-system/src/main/java/com/ard/system/service/impl/SysLogininforServiceImpl.java |
| | |
| | | package com.ard.system.service.impl; |
| | | package com.ard.system.service.system.impl; |
| | | |
| | | import java.util.List; |
| | | |
| | | import com.ard.system.service.system.ISysLogininforService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import com.ard.system.domain.SysLogininfor; |
| | | import com.ard.system.mapper.SysLogininforMapper; |
| | | import com.ard.system.service.ISysLogininforService; |
| | | import com.ard.system.domain.system.SysLogininfor; |
| | | import com.ard.system.mapper.system.SysLogininforMapper; |
| | | |
| | | /** |
| | | * 系统访问日志情况信息 服务层处理 |
| File was renamed from ard-system/src/main/java/com/ard/system/service/impl/SysMenuServiceImpl.java |
| | |
| | | package com.ard.system.service.impl; |
| | | package com.ard.system.service.system.impl; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Arrays; |
| | |
| | | import java.util.List; |
| | | import java.util.Set; |
| | | import java.util.stream.Collectors; |
| | | |
| | | import com.ard.system.service.system.ISysMenuService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import com.ard.common.constant.Constants; |
| | |
| | | import com.ard.common.utils.StringUtils; |
| | | import com.ard.system.domain.vo.MetaVo; |
| | | import com.ard.system.domain.vo.RouterVo; |
| | | import com.ard.system.mapper.SysMenuMapper; |
| | | import com.ard.system.mapper.SysRoleMapper; |
| | | import com.ard.system.mapper.SysRoleMenuMapper; |
| | | import com.ard.system.service.ISysMenuService; |
| | | import com.ard.system.mapper.system.SysMenuMapper; |
| | | import com.ard.system.mapper.system.SysRoleMapper; |
| | | import com.ard.system.mapper.system.SysRoleMenuMapper; |
| | | |
| | | /** |
| | | * 菜单 业务层处理 |
| File was renamed from ard-system/src/main/java/com/ard/system/service/impl/SysNoticeServiceImpl.java |
| | |
| | | package com.ard.system.service.impl; |
| | | package com.ard.system.service.system.impl; |
| | | |
| | | import java.util.List; |
| | | |
| | | import com.ard.system.service.system.ISysNoticeService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import com.ard.system.domain.SysNotice; |
| | | import com.ard.system.mapper.SysNoticeMapper; |
| | | import com.ard.system.service.ISysNoticeService; |
| | | import com.ard.system.domain.system.SysNotice; |
| | | import com.ard.system.mapper.system.SysNoticeMapper; |
| | | |
| | | /** |
| | | * 公告 服务层实现 |
| File was renamed from ard-system/src/main/java/com/ard/system/service/impl/SysOperLogServiceImpl.java |
| | |
| | | package com.ard.system.service.impl; |
| | | package com.ard.system.service.system.impl; |
| | | |
| | | import java.util.List; |
| | | |
| | | import com.ard.system.service.system.ISysOperLogService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import com.ard.system.domain.SysOperLog; |
| | | import com.ard.system.mapper.SysOperLogMapper; |
| | | import com.ard.system.service.ISysOperLogService; |
| | | import com.ard.system.domain.system.SysOperLog; |
| | | import com.ard.system.mapper.system.SysOperLogMapper; |
| | | |
| | | /** |
| | | * 操作日志 服务层处理 |
| File was renamed from ard-system/src/main/java/com/ard/system/service/impl/SysPostServiceImpl.java |
| | |
| | | package com.ard.system.service.impl; |
| | | package com.ard.system.service.system.impl; |
| | | |
| | | import java.util.List; |
| | | |
| | | import com.ard.system.service.system.ISysPostService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import com.ard.common.constant.UserConstants; |
| | | import com.ard.common.exception.ServiceException; |
| | | import com.ard.common.utils.StringUtils; |
| | | import com.ard.system.domain.SysPost; |
| | | import com.ard.system.mapper.SysPostMapper; |
| | | import com.ard.system.mapper.SysUserPostMapper; |
| | | import com.ard.system.service.ISysPostService; |
| | | import com.ard.system.domain.system.SysPost; |
| | | import com.ard.system.mapper.system.SysPostMapper; |
| | | import com.ard.system.mapper.system.SysUserPostMapper; |
| | | |
| | | /** |
| | | * 岗位信息 服务层处理 |
| File was renamed from ard-system/src/main/java/com/ard/system/service/impl/SysRoleServiceImpl.java |
| | |
| | | package com.ard.system.service.impl; |
| | | package com.ard.system.service.system.impl; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Arrays; |
| | | import java.util.HashSet; |
| | | import java.util.List; |
| | | import java.util.Set; |
| | | |
| | | import com.ard.system.service.system.ISysRoleService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | |
| | | import com.ard.common.utils.SecurityUtils; |
| | | import com.ard.common.utils.StringUtils; |
| | | import com.ard.common.utils.spring.SpringUtils; |
| | | import com.ard.system.domain.SysRoleDept; |
| | | import com.ard.system.domain.SysRoleMenu; |
| | | import com.ard.system.domain.SysUserRole; |
| | | import com.ard.system.mapper.SysRoleDeptMapper; |
| | | import com.ard.system.mapper.SysRoleMapper; |
| | | import com.ard.system.mapper.SysRoleMenuMapper; |
| | | import com.ard.system.mapper.SysUserRoleMapper; |
| | | import com.ard.system.service.ISysRoleService; |
| | | import com.ard.system.domain.system.SysRoleDept; |
| | | import com.ard.system.domain.system.SysRoleMenu; |
| | | import com.ard.system.domain.system.SysUserRole; |
| | | import com.ard.system.mapper.system.SysRoleDeptMapper; |
| | | import com.ard.system.mapper.system.SysRoleMapper; |
| | | import com.ard.system.mapper.system.SysRoleMenuMapper; |
| | | import com.ard.system.mapper.system.SysUserRoleMapper; |
| | | |
| | | /** |
| | | * 角色 业务层处理 |
| File was renamed from ard-system/src/main/java/com/ard/system/service/impl/SysUserOnlineServiceImpl.java |
| | |
| | | package com.ard.system.service.impl; |
| | | package com.ard.system.service.system.impl; |
| | | |
| | | import com.ard.system.service.system.ISysUserOnlineService; |
| | | import org.springframework.stereotype.Service; |
| | | import com.ard.common.core.domain.model.LoginUser; |
| | | import com.ard.common.utils.StringUtils; |
| | | import com.ard.system.domain.SysUserOnline; |
| | | import com.ard.system.service.ISysUserOnlineService; |
| | | import com.ard.system.domain.system.SysUserOnline; |
| | | |
| | | /** |
| | | * 在线用户 服务层处理 |
| File was renamed from ard-system/src/main/java/com/ard/system/service/impl/SysUserServiceImpl.java |
| | |
| | | package com.ard.system.service.impl; |
| | | package com.ard.system.service.system.impl; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | | import javax.validation.Validator; |
| | | |
| | | import com.ard.system.service.system.ISysConfigService; |
| | | import com.ard.system.service.system.ISysDeptService; |
| | | import com.ard.system.service.system.ISysUserService; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | |
| | | import com.ard.common.utils.StringUtils; |
| | | import com.ard.common.utils.bean.BeanValidators; |
| | | import com.ard.common.utils.spring.SpringUtils; |
| | | import com.ard.system.domain.SysPost; |
| | | import com.ard.system.domain.SysUserPost; |
| | | import com.ard.system.domain.SysUserRole; |
| | | import com.ard.system.mapper.SysPostMapper; |
| | | import com.ard.system.mapper.SysRoleMapper; |
| | | import com.ard.system.mapper.SysUserMapper; |
| | | import com.ard.system.mapper.SysUserPostMapper; |
| | | import com.ard.system.mapper.SysUserRoleMapper; |
| | | import com.ard.system.service.ISysConfigService; |
| | | import com.ard.system.service.ISysDeptService; |
| | | import com.ard.system.service.ISysUserService; |
| | | import com.ard.system.domain.system.SysPost; |
| | | import com.ard.system.domain.system.SysUserPost; |
| | | import com.ard.system.domain.system.SysUserRole; |
| | | import com.ard.system.mapper.system.SysPostMapper; |
| | | import com.ard.system.mapper.system.SysRoleMapper; |
| | | import com.ard.system.mapper.system.SysUserMapper; |
| | | import com.ard.system.mapper.system.SysUserPostMapper; |
| | | import com.ard.system.mapper.system.SysUserRoleMapper; |
| | | |
| | | /** |
| | | * 用户 业务层处理 |
| File was renamed from ard-system/src/main/resources/mapper/system/ArdMapManagementMapper.xml |
| | |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.ard.data.mapper.ArdMapManagementMapper"> |
| | | <mapper namespace="com.ard.system.mapper.data.ArdMapManagementMapper"> |
| | | |
| | | <resultMap type="ArdMapManagement" id="ArdMapManagementResult"> |
| | | <result property="id" column="id" /> |
| File was renamed from ard-system/src/main/resources/mapper/system/ArdModelManagementMapper.xml |
| | |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.ard.data.mapper.ArdModelManagementMapper"> |
| | | <mapper namespace="com.ard.system.mapper.data.ArdModelManagementMapper"> |
| | | |
| | | <resultMap type="ArdModelManagement" id="ArdModelManagementResult"> |
| | | <result property="id" column="id" /> |
| File was renamed from ard-system/src/main/resources/mapper/system/ArdTileManagementMapper.xml |
| | |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.ard.data.mapper.ArdTileManagementMapper"> |
| | | <mapper namespace="com.ard.system.mapper.data.ArdTileManagementMapper"> |
| | | |
| | | <resultMap type="ArdTileManagement" id="ArdTileManagementResult"> |
| | | <result property="id" column="id" /> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" ?> |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.ard.system.mapper.noflyzone.ArdNoFlyZoneMapper"> |
| | | |
| | | <resultMap type="ArdNoFlyZone" id="ArdNoFlyZoneResult"> |
| | | <result property="id" column="id" /> |
| | | <result property="name" column="name" /> |
| | | <result property="geojson" column="geojson" typeHandler="com.ard.system.domain.noflyzone.FeatureCollectionTypeHandler"/> |
| | | <result property="createBy" column="create_by" /> |
| | | <result property="createTime" column="create_time" /> |
| | | <result property="updateBy" column="update_by" /> |
| | | <result property="updateTime" column="update_time" /> |
| | | </resultMap> |
| | | |
| | | <sql id="selectArdNoFlyZoneVo"> |
| | | select id, |
| | | name, |
| | | geojson, |
| | | create_by, |
| | | create_time, |
| | | update_by, |
| | | update_time |
| | | from ard_no_fly_zone |
| | | </sql> |
| | | |
| | | <select id="selectArdNoFlyZoneList" parameterType="ArdNoFlyZone" resultMap="ArdNoFlyZoneResult"> |
| | | <include refid="selectArdNoFlyZoneVo"/> |
| | | <where> |
| | | <if test="name != null and name != ''"> and name like concat('%', #{name}, '%')</if> |
| | | <if test="geojson != null and geojson != ''"> and geojson = #{geojson}</if> |
| | | </where> |
| | | </select> |
| | | |
| | | <select id="selectArdNoFlyZoneById" parameterType="String" resultMap="ArdNoFlyZoneResult"> |
| | | <include refid="selectArdNoFlyZoneVo"/> |
| | | where id = #{id} |
| | | </select> |
| | | |
| | | <insert id="insertArdNoFlyZone" parameterType="ArdNoFlyZone"> |
| | | insert into ard_no_fly_zone |
| | | <trim prefix="(" suffix=")" suffixOverrides=","> |
| | | <if test="id != null">id,</if> |
| | | <if test="name != null">name,</if> |
| | | <if test="geojson != null">geojson,</if> |
| | | <if test="createBy != null">create_by,</if> |
| | | <if test="createTime != null">create_time,</if> |
| | | <if test="updateBy != null">update_by,</if> |
| | | <if test="updateTime != null">update_time,</if> |
| | | </trim> |
| | | <trim prefix="values (" suffix=")" suffixOverrides=","> |
| | | <if test="id != null">#{id},</if> |
| | | <if test="name != null">#{name},</if> |
| | | <if test="geojson != null">#{geojson, typeHandler=com.ard.data.noflyzone.domain.FeatureCollectionTypeHandler},</if> |
| | | <if test="createBy != null">#{createBy},</if> |
| | | <if test="createTime != null">#{createTime},</if> |
| | | <if test="updateBy != null">#{updateBy},</if> |
| | | <if test="updateTime != null">#{updateTime},</if> |
| | | </trim> |
| | | </insert> |
| | | |
| | | <update id="updateArdNoFlyZone" parameterType="ArdNoFlyZone"> |
| | | update ard_no_fly_zone |
| | | <trim prefix="SET" suffixOverrides=","> |
| | | <if test="name != null">name = #{name},</if> |
| | | <if test="geojson != null">geojson = #{geojson},</if> |
| | | <if test="createBy != null">create_by = #{createBy},</if> |
| | | <if test="createTime != null">create_time = #{createTime},</if> |
| | | <if test="updateBy != null">update_by = #{updateBy},</if> |
| | | <if test="updateTime != null">update_time = #{updateTime},</if> |
| | | </trim> |
| | | where id = #{id} |
| | | </update> |
| | | |
| | | <delete id="deleteArdNoFlyZoneById" parameterType="String"> |
| | | delete from ard_no_fly_zone where id = #{id} |
| | | </delete> |
| | | |
| | | <delete id="deleteArdNoFlyZoneByIds" parameterType="String"> |
| | | delete from ard_no_fly_zone where id in |
| | | <foreach item="id" collection="array" open="(" separator="," close=")"> |
| | | #{id} |
| | | </foreach> |
| | | </delete> |
| | | </mapper> |
| | |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.ard.system.mapper.SysConfigMapper"> |
| | | <mapper namespace="com.ard.system.mapper.system.SysConfigMapper"> |
| | | |
| | | <resultMap type="SysConfig" id="SysConfigResult"> |
| | | <id property="configId" column="config_id" /> |
| | |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.ard.system.mapper.SysDeptMapper"> |
| | | <mapper namespace="com.ard.system.mapper.system.SysDeptMapper"> |
| | | |
| | | <resultMap type="SysDept" id="SysDeptResult"> |
| | | <id property="deptId" column="dept_id" /> |
| | |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.ard.system.mapper.SysDictDataMapper"> |
| | | <mapper namespace="com.ard.system.mapper.system.SysDictDataMapper"> |
| | | |
| | | <resultMap type="SysDictData" id="SysDictDataResult"> |
| | | <id property="dictCode" column="dict_code" /> |
| | |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.ard.system.mapper.SysDictTypeMapper"> |
| | | <mapper namespace="com.ard.system.mapper.system.SysDictTypeMapper"> |
| | | |
| | | <resultMap type="SysDictType" id="SysDictTypeResult"> |
| | | <id property="dictId" column="dict_id" /> |
| | |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.ard.system.mapper.SysLogininforMapper"> |
| | | <mapper namespace="com.ard.system.mapper.system.SysLogininforMapper"> |
| | | |
| | | <resultMap type="SysLogininfor" id="SysLogininforResult"> |
| | | <id property="infoId" column="info_id" /> |
| | |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.ard.system.mapper.SysMenuMapper"> |
| | | <mapper namespace="com.ard.system.mapper.system.SysMenuMapper"> |
| | | |
| | | <resultMap type="SysMenu" id="SysMenuResult"> |
| | | <id property="menuId" column="menu_id" /> |
| | |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.ard.system.mapper.SysNoticeMapper"> |
| | | <mapper namespace="com.ard.system.mapper.system.SysNoticeMapper"> |
| | | |
| | | <resultMap type="SysNotice" id="SysNoticeResult"> |
| | | <result property="noticeId" column="notice_id" /> |
| | |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.ard.system.mapper.SysOperLogMapper"> |
| | | <mapper namespace="com.ard.system.mapper.system.SysOperLogMapper"> |
| | | |
| | | <resultMap type="SysOperLog" id="SysOperLogResult"> |
| | | <id property="operId" column="oper_id" /> |
| | |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.ard.system.mapper.SysPostMapper"> |
| | | <mapper namespace="com.ard.system.mapper.system.SysPostMapper"> |
| | | |
| | | <resultMap type="SysPost" id="SysPostResult"> |
| | | <id property="postId" column="post_id" /> |
| | |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.ard.system.mapper.SysRoleDeptMapper"> |
| | | <mapper namespace="com.ard.system.mapper.system.SysRoleDeptMapper"> |
| | | |
| | | <resultMap type="SysRoleDept" id="SysRoleDeptResult"> |
| | | <result property="roleId" column="role_id" /> |
| | |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.ard.system.mapper.SysRoleMapper"> |
| | | <mapper namespace="com.ard.system.mapper.system.SysRoleMapper"> |
| | | |
| | | <resultMap type="SysRole" id="SysRoleResult"> |
| | | <id property="roleId" column="role_id" /> |
| | |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.ard.system.mapper.SysRoleMenuMapper"> |
| | | <mapper namespace="com.ard.system.mapper.system.SysRoleMenuMapper"> |
| | | |
| | | <resultMap type="SysRoleMenu" id="SysRoleMenuResult"> |
| | | <result property="roleId" column="role_id" /> |
| | |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.ard.system.mapper.SysUserMapper"> |
| | | <mapper namespace="com.ard.system.mapper.system.SysUserMapper"> |
| | | |
| | | <resultMap type="SysUser" id="SysUserResult"> |
| | | <id property="userId" column="user_id" /> |
| | |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.ard.system.mapper.SysUserPostMapper"> |
| | | <mapper namespace="com.ard.system.mapper.system.SysUserPostMapper"> |
| | | |
| | | <resultMap type="SysUserPost" id="SysUserPostResult"> |
| | | <result property="userId" column="user_id" /> |
| | |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.ard.system.mapper.SysUserRoleMapper"> |
| | | <mapper namespace="com.ard.system.mapper.system.SysUserRoleMapper"> |
| | | |
| | | <resultMap type="SysUserRole" id="SysUserRoleResult"> |
| | | <result property="userId" column="user_id" /> |
| | |
| | | <dependency> |
| | | <groupId>com.dtflys.forest</groupId> |
| | | <artifactId>forest-spring-boot-starter</artifactId> |
| | | <version>1.5.33</version> |
| | | <version>1.8.0</version> |
| | | </dependency> |
| | | |
| | | <!-- netty依赖 springboot2.x自动导入版本 --> |
| New file |
| | |
| | | package com.ard.work.component.forest; |
| | | |
| | | import com.ard.work.domain.entity.ArdServerInfo; |
| | | import com.ard.work.service.IArdServerInfoService; |
| | | import com.dtflys.forest.callback.AddressSource; |
| | | import com.dtflys.forest.http.ForestAddress; |
| | | import com.dtflys.forest.http.ForestRequest; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | import javax.annotation.Resource; |
| | | |
| | | @Component |
| | | public class MyAddressSource implements AddressSource { |
| | | |
| | | @Resource |
| | | private IArdServerInfoService ardServerService; |
| | | @Override |
| | | public ForestAddress getAddress(ForestRequest request) { |
| | | String serverKey = request.varAsString("serverId"); |
| | | ArdServerInfo serverInfo = ardServerService.selectArdServerManagementById(serverKey); |
| | | // 返回 Forest 地址对象 |
| | | return new ForestAddress(serverInfo.getHost(), serverInfo.getHttpPort()); |
| | | } |
| | | } |
| | |
| | | package com.ard.work.component.forest; |
| | | |
| | | import com.ard.work.domain.receiver.AccessTokenReceiver; |
| | | import com.ard.work.service.IArdServerService; |
| | | import com.ard.work.service.IArdServerInfoService; |
| | | import com.dtflys.forest.http.ForestRequest; |
| | | import com.dtflys.forest.interceptor.Interceptor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | |
| | | @Slf4j |
| | | public class TokenInterceptor<T> implements Interceptor<T> { |
| | | @Resource |
| | | private IArdServerService ardServerService; |
| | | private IArdServerInfoService ardServerService; |
| | | |
| | | /** |
| | | * 该方法在请求发送之前被调用, 若返回false则不会继续发送请求 |
| | |
| | | @Override |
| | | public boolean beforeExecute(ForestRequest req) { |
| | | log.debug("invoke Simple beforeExecute"); |
| | | String baseUrl = (String) req.getVariableValue("baseUrl"); |
| | | AccessTokenReceiver accessToken = ardServerService.getAccessTokenByBaseUrl(baseUrl); |
| | | String serverId = (String) req.getVariableValue("serverId"); |
| | | AccessTokenReceiver accessToken = ardServerService.getAccessToken(serverId); |
| | | req.addHeader("x-cid", accessToken.getCompanyId()); |
| | | req.addHeader("x-token", accessToken.getAccessToken()); |
| | | return true; // 继续执行请求返回true |
| | |
| | | * @author liusuyi |
| | | * @date 2024年10月21日14:45 |
| | | **/ |
| | | @Address(source = MyAddressSource.class) |
| | | public interface TyClient { |
| | | /** |
| | | * 获取云盒TOKEN |
| | | */ |
| | | @Post("{baseUrl}" + TyConst.POST_TOKEN) |
| | | TyHttpCommonReceiver<AccessTokenReceiver> getToken(@Var("baseUrl") String baseUrl, @JSONBody TokenDTO tokenDTO); |
| | | @Post(TyConst.POST_TOKEN) |
| | | TyHttpCommonReceiver<AccessTokenReceiver> getToken(@Var("serverId") String serverId, @JSONBody TokenDTO tokenDTO); |
| | | |
| | | /** |
| | | * 获取云盒列表 |
| | | */ |
| | | @Get(value = "{baseUrl}" + TyConst.GET_BOX_LIST, interceptor = TokenInterceptor.class) |
| | | TyHttpCommonReceiver<List<BoxInfoReceiver>> getBoxList(@Var("baseUrl") String baseUrl); |
| | | @Get(value = TyConst.GET_BOX_LIST, interceptor = TokenInterceptor.class) |
| | | TyHttpCommonReceiver<List<BoxInfoReceiver>> getBoxList(@Var("serverId") String serverId); |
| | | |
| | | /** |
| | | * 获取直播地址 |
| | | */ |
| | | @Get(value = "{baseUrl}" + TyConst.GET_BOX_LIVE_URL, interceptor = TokenInterceptor.class) |
| | | TyHttpCommonReceiver<BoxStreamUrlReceiver> getBoxLiveUrl(@Var("baseUrl") String baseUrl, |
| | | @Get(value = TyConst.GET_BOX_LIVE_URL, interceptor = TokenInterceptor.class) |
| | | TyHttpCommonReceiver<BoxStreamUrlReceiver> getBoxLiveUrl(@Var("serverId") String serverId, |
| | | @Var("boxSn") String boxSn); |
| | | |
| | | /** |
| | | * 获取飞行历史 |
| | | */ |
| | | @Post(value = "{baseUrl}" + TyConst.POST_BOX_HISTORY, interceptor = TokenInterceptor.class) |
| | | TyHttpCommonReceiver<List<BoxHistoryReceiver>> getBoxHistory(@Var("baseUrl") String baseUrl, |
| | | @Post(value = TyConst.POST_BOX_HISTORY, interceptor = TokenInterceptor.class) |
| | | TyHttpCommonReceiver<List<BoxHistoryReceiver>> getBoxHistory(@Var("serverId") String serverId, |
| | | @JSONBody BoxHistoryDTO boxHistoryDTO); |
| | | |
| | | /** |
| | | * 获取任务照片 |
| | | */ |
| | | @Post(value = "{baseUrl}" + TyConst.POST_BOX_PHOTOS, interceptor = TokenInterceptor.class) |
| | | TyHttpCommonReceiver<List<BoxPhotosReceiver>> getBoxPhotos(@Var("baseUrl") String baseUrl, |
| | | @Post(value = TyConst.POST_BOX_PHOTOS, interceptor = TokenInterceptor.class) |
| | | TyHttpCommonReceiver<List<BoxPhotosReceiver>> getBoxPhotos(@Var("serverId") String serverId, |
| | | @JSONBody BoxPhotosDTO boxPhotosDTO); |
| | | |
| | | /** |
| | | * 修改云盒设置 |
| | | */ |
| | | @Post(value = "{baseUrl}" + TyConst.POST_BOX_UPDATE, interceptor = TokenInterceptor.class) |
| | | TyHttpCommonReceiver<?> updateBoxSettings(@Var("baseUrl") String baseUrl, @JSONBody BoxSettingsDTO boxSettingsDTO); |
| | | @Post(value = TyConst.POST_BOX_UPDATE, interceptor = TokenInterceptor.class) |
| | | TyHttpCommonReceiver<?> updateBoxSettings(@Var("serverId") String serverId, @JSONBody BoxSettingsDTO boxSettingsDTO); |
| | | } |
| | |
| | | package com.ard.work.component.netty; |
| | | |
| | | import com.ard.work.component.netty.command.BaseCmd; |
| | | import com.ard.work.component.netty.command.register.HeartbeatCmd; |
| | | import com.ard.work.component.netty.handler.ClientHandler; |
| | | import com.ard.work.component.netty.handler.MessageProtocolDecoder; |
| | | import com.ard.work.component.netty.handler.MessageProtocolEncoder; |
| | | import com.ard.work.domain.cache.TyTcpServerCache; |
| | | import com.ard.work.domain.entity.ArdServerInfo; |
| | | import com.ard.work.service.IArdServerService; |
| | | import com.ard.work.service.IArdServerInfoService; |
| | | import io.netty.bootstrap.Bootstrap; |
| | | import io.netty.channel.*; |
| | | import io.netty.channel.nio.NioEventLoopGroup; |
| | |
| | | import io.netty.handler.timeout.IdleStateHandler; |
| | | import io.netty.util.AttributeKey; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.scheduling.annotation.Scheduled; |
| | | import org.springframework.stereotype.Component; |
| | | import javax.annotation.PostConstruct; |
| | | import javax.annotation.Resource; |
| | |
| | | private final EventLoopGroup eventLoopGroup = new NioEventLoopGroup(); |
| | | |
| | | @Resource |
| | | private IArdServerService ardServerService; // ← 从数据库读取边缘服务器配置 |
| | | private IArdServerInfoService ardServerService; // ← 从数据库读取边缘服务器配置 |
| | | |
| | | @Resource |
| | | private ClientHandler clientHandler; |
| | |
| | | return bootstrap; |
| | | } |
| | | |
| | | /** |
| | | * 初始化与六合服务器的连接 |
| | | */ |
| | | public void initConnection(String serverId, String host, Integer port) { |
| | | String key = host + ":" + port; |
| | | log.info("初始化连接边缘服务器 [{}] ({})", serverId, key); |
| | | /** 新增或重连服务器 */ |
| | | public void connectServer(ArdServerInfo serverInfo) { |
| | | String serverId = serverInfo.getId(); |
| | | String host = serverInfo.getHost(); |
| | | Integer port = serverInfo.getTcpPort(); |
| | | |
| | | // 如果存在旧连接则关闭 |
| | | if (channels.containsKey(serverId)) { |
| | | TcpClientSession oldSession = channels.get(serverId); |
| | | if (oldSession != null && oldSession.getChannelFuture() != null) { |
| | | oldSession.getChannelFuture().channel().close(); |
| | | } |
| | | } |
| | | // 如果已有旧连接,先断开 |
| | | disconnectServer(serverId); |
| | | |
| | | // 异步连接 TCP 服务端 |
| | | Bootstrap bootstrap = getBootstrap(); |
| | | ChannelFuture future = bootstrap.connect(host, port).addListener((ChannelFuture futureListener) -> { |
| | | if (futureListener.isSuccess()) { |
| | | log.info("✅ 边缘服务器 [{}] 连接成功 ({})", serverId, key); |
| | | Channel channel = futureListener.channel(); |
| | | // 绑定 serverId 到 channel |
| | | ChannelFuture future = bootstrap.connect(host, port).addListener((ChannelFuture f) -> { |
| | | if (f.isSuccess()) { |
| | | log.info("✅ 服务器 [{}] 连接成功", serverId); |
| | | Channel channel = f.channel(); |
| | | channel.attr(AttributeKey.valueOf("serverId")).set(serverId); |
| | | TyTcpServerCache.putTcpServerCache(key, true); |
| | | TyTcpServerCache.putTcpServerCache(serverId, true); |
| | | } else { |
| | | log.warn("❌ 边缘服务器 [{}] 连接失败 ({}),10 秒后重试", serverId, key); |
| | | TyTcpServerCache.putTcpServerCache(key, false); |
| | | final EventLoop eventLoop = futureListener.channel().eventLoop(); |
| | | eventLoop.schedule(() -> initConnection(serverId, host, port), 10, TimeUnit.SECONDS); |
| | | log.warn("❌ 服务器 [{}] 连接失败", serverId); |
| | | TyTcpServerCache.putTcpServerCache(serverId, false); |
| | | } |
| | | }); |
| | | |
| | | // 存入连接缓存 |
| | | TcpClientSession session = TcpClientSession.builder() |
| | | .ClientId("TY_" + serverId) |
| | | .channelFuture(future) |
| | |
| | | .build(); |
| | | |
| | | channels.put(serverId, session); |
| | | } |
| | | |
| | | /** 断开服务器连接 */ |
| | | public void disconnectServer(String serverId) { |
| | | TcpClientSession session = channels.remove(serverId); |
| | | if (session != null && session.getChannelFuture() != null) { |
| | | session.getChannelFuture().channel().close(); |
| | | log.info("断开服务器 [{}] 连接", serverId); |
| | | } |
| | | TyTcpServerCache.removeTcpServerCache(serverId); |
| | | } |
| | | |
| | | /** |
| | |
| | | * 启动时从数据库加载所有边缘服务器并建立 TCP 连接 |
| | | */ |
| | | @PostConstruct |
| | | public void createAllTyConnections() { |
| | | public void initConnectServers() { |
| | | try { |
| | | var serverList = ardServerService.selectArdServerManagementList(new ArdServerInfo()); // ← 从数据库查询所有服务器配置 |
| | | if (serverList == null || serverList.isEmpty()) { |
| | |
| | | } |
| | | |
| | | for (ArdServerInfo serverInfo : serverList) { |
| | | initConnection(serverInfo.getId(), serverInfo.getHost(), serverInfo.getTcpPort()); |
| | | connectServer(serverInfo); |
| | | } |
| | | |
| | | log.info("共初始化 {} 个边缘服务器连接", serverList.size()); |
| | |
| | | log.error("创建边缘服务器连接异常:{}", e.getMessage(), e); |
| | | } |
| | | } |
| | | |
| | | @Scheduled(fixedDelay = 10000) // 每 10 秒检查一次 |
| | | public void reconnectFailedServers() { |
| | | TyTcpServerCache.getTcpServerCacheMap().forEach((key, state) -> { |
| | | if (Boolean.FALSE.equals(state)) { // 连接失败的服务器 |
| | | ArdServerInfo serverInfo = ardServerService.selectArdServerManagementById(key); |
| | | if (serverInfo != null) { |
| | | connectServer(serverInfo); |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | |
| | | /** |
| | | * 定时向所有已连接的六合服务器发送心跳 |
| | | */ |
| | | @Scheduled(fixedRate = 5000) // 每5秒执行一次 |
| | | public void sendHeartBeat() { |
| | | long timestamp = System.currentTimeMillis(); |
| | | channels.values().stream() |
| | | .filter(session -> { |
| | | ChannelFuture future = session.getChannelFuture(); |
| | | // 只保留活跃连接 |
| | | return future != null && future.channel().isActive(); |
| | | }) |
| | | .forEach(session -> { |
| | | HeartbeatCmd heartbeat = new HeartbeatCmd(timestamp); |
| | | ChannelFuture future = session.getChannelFuture(); |
| | | future.channel().writeAndFlush(heartbeat); |
| | | log.info("→ 向边缘服务器 [{}] ({}:{}) 发送心跳,时间戳={}", |
| | | session.getServerId(), session.getHost(), session.getPort(), timestamp); |
| | | }); |
| | | } |
| | | |
| | | } |
| | |
| | | String host = remoteAddress.getHostString(); |
| | | int port = remoteAddress.getPort(); |
| | | log.error("与六合服务{}:{}连接断开!", host, port); |
| | | TyTcpServerCache.putTcpServerCache(host + ":" + port, false); |
| | | ctx.channel().eventLoop().schedule(() -> { |
| | | log.error("六合服务端链接不上,开始重连操作..."); |
| | | try { |
| | | tyTcpClientManager.initConnection(serverId,host, port); |
| | | } catch (Exception e) { |
| | | log.error("六合服务端连接异常: {}", e.getMessage()); |
| | | } |
| | | }, 5, TimeUnit.SECONDS); |
| | | |
| | | TyTcpServerCache.putTcpServerCache(serverId, false); |
| | | super.channelInactive(ctx); |
| | | } |
| | | |
| | |
| | | BaseMessage<?> baseMessage = JSON.parseObject(payload, BaseMessage.class); |
| | | MessageType messageType = MessageType.fromString(baseMessage.getType()); |
| | | switch (messageType) { |
| | | case STREAM: |
| | | |
| | | case STREAM: // 直播地址 |
| | | |
| | | break; |
| | | case STATE: |
| | | handleStateMessage(payload, userId); |
| | |
| | | String userId = segments[segments.length - 1]; |
| | | attributes.put("userId", userId); |
| | | } |
| | | //从header中获取userId |
| | | // String userId = request.getHeaders().getFirst("userId"); |
| | | // if (userId != null) |
| | | // { |
| | | // attributes.put("userId", userId); |
| | | // } |
| | | return true; |
| | | } |
| | | |
| | |
| | | package com.ard.work.domain.cache; |
| | | |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Set; |
| | | import java.util.concurrent.ConcurrentHashMap; |
| | | |
| | | /** |
| | |
| | | private static final ConcurrentHashMap<String, Boolean> tcpServerCache = new ConcurrentHashMap<>(); |
| | | |
| | | // 存储TCP服务连接状态到缓存 |
| | | public static void putTcpServerCache(String tcpServer,Boolean state) { |
| | | tcpServerCache.put(tcpServer, state); |
| | | public static void putTcpServerCache(String serverId,Boolean state) { |
| | | tcpServerCache.put(serverId, state); |
| | | } |
| | | |
| | | // 从缓存中获取TCP服务连接状态 |
| | | public static Boolean getTcpServerCache(String tcpServer) { |
| | | return tcpServerCache.getOrDefault(tcpServer,false); |
| | | public static Boolean getTcpServerCache(String serverId) { |
| | | return tcpServerCache.getOrDefault(serverId,false); |
| | | } |
| | | |
| | | // 删除缓存中的TCP服务连接状态 |
| | | public static void removeTcpServerCache(String tcpServer) { |
| | | tcpServerCache.remove(tcpServer); |
| | | public static void removeTcpServerCache(String serverId) { |
| | | tcpServerCache.remove(serverId); |
| | | } |
| | | |
| | | public static Map<String, Boolean> getTcpServerCacheMap() { |
| | | return new HashMap<>(tcpServerCache); // 返回一个副本,避免外部修改原始缓存 |
| | | } |
| | | |
| | | } |
| | |
| | | * @param id 服务器管理主键 |
| | | * @return 服务器管理 |
| | | */ |
| | | public ArdServerInfo selectArdServerManagementById(String id); |
| | | public ArdServerInfo selectArdServerInfoById(String id); |
| | | |
| | | /** |
| | | * 查询服务器管理列表 |
| | |
| | | * @param ardServerInfo 服务器管理 |
| | | * @return 服务器管理集合 |
| | | */ |
| | | public List<ArdServerInfo> selectArdServerManagementList(ArdServerInfo ardServerInfo); |
| | | public List<ArdServerInfo> selectArdServerInfoList(ArdServerInfo ardServerInfo); |
| | | |
| | | /** |
| | | * 新增服务器管理 |
| | |
| | | * @param ardServerInfo 服务器管理 |
| | | * @return 结果 |
| | | */ |
| | | public int insertArdServerManagement(ArdServerInfo ardServerInfo); |
| | | public int insertArdServerInfo(ArdServerInfo ardServerInfo); |
| | | |
| | | /** |
| | | * 修改服务器管理 |
| | |
| | | * @param ardServerInfo 服务器管理 |
| | | * @return 结果 |
| | | */ |
| | | public int updateArdServerManagement(ArdServerInfo ardServerInfo); |
| | | public int updateArdServerInfo(ArdServerInfo ardServerInfo); |
| | | |
| | | /** |
| | | * 删除服务器管理 |
| | |
| | | * @param id 服务器管理主键 |
| | | * @return 结果 |
| | | */ |
| | | public int deleteArdServerManagementById(String id); |
| | | public int deleteArdServerInfoById(String id); |
| | | |
| | | /** |
| | | * 批量删除服务器管理 |
| | |
| | | * @param ids 需要删除的数据主键集合 |
| | | * @return 结果 |
| | | */ |
| | | public int deleteArdServerManagementByIds(String[] ids); |
| | | public int deleteArdServerInfoByIds(String[] ids); |
| | | } |
| File was renamed from ard-work/src/main/java/com/ard/work/service/IArdDroneService.java |
| | |
| | | * @author ruoyi |
| | | * @date 2025-03-04 |
| | | */ |
| | | public interface IArdDroneService { |
| | | public interface IArdDroneInfoService { |
| | | |
| | | /** |
| | | * 查询无人机盒子 |
| File was renamed from ard-work/src/main/java/com/ard/work/service/IArdServerService.java |
| | |
| | | * @author xia |
| | | * @date 2025-10-10 |
| | | */ |
| | | public interface IArdServerService { |
| | | public interface IArdServerInfoService { |
| | | |
| | | /** |
| | | * 查询服务器管理 |
| | |
| | | * @param id 服务器管理主键 |
| | | * @return 服务器管理 |
| | | */ |
| | | public ArdServerInfo selectArdServerManagementById(String id); |
| | | public ArdServerInfo selectArdServerInfoById(String id); |
| | | |
| | | /** |
| | | * 查询服务器管理列表 |
| | |
| | | * @param ardServerInfo 服务器管理 |
| | | * @return 服务器管理集合 |
| | | */ |
| | | public List<ArdServerInfo> selectArdServerManagementList(ArdServerInfo ardServerInfo); |
| | | public List<ArdServerInfo> selectArdServerInfoList(ArdServerInfo ardServerInfo); |
| | | |
| | | /** |
| | | * 新增服务器管理 |
| | |
| | | * @param ardServerInfo 服务器管理 |
| | | * @return 结果 |
| | | */ |
| | | public int insertArdServerManagement(ArdServerInfo ardServerInfo); |
| | | public int insertArdServerInfo(ArdServerInfo ardServerInfo); |
| | | |
| | | /** |
| | | * 修改服务器管理 |
| | |
| | | * @param ardServerInfo 服务器管理 |
| | | * @return 结果 |
| | | */ |
| | | public int updateArdServerManagement(ArdServerInfo ardServerInfo); |
| | | public int updateArdServerInfo(ArdServerInfo ardServerInfo); |
| | | |
| | | /** |
| | | * 批量删除服务器管理 |
| | |
| | | * @param ids 需要删除的服务器管理主键集合 |
| | | * @return 结果 |
| | | */ |
| | | public int deleteArdServerManagementByIds(String[] ids); |
| | | public int deleteArdServerInfoByIds(String[] ids); |
| | | |
| | | /** |
| | | * 删除服务器管理信息 |
| | |
| | | * @param id 服务器管理主键 |
| | | * @return 结果 |
| | | */ |
| | | public int deleteArdServerManagementById(String id); |
| | | public int deleteArdServerInfoById(String id); |
| | | |
| | | /** |
| | | * 根据 id 获取 token |
| | | */ |
| | | public AccessTokenReceiver getAccessToken(String id); |
| | | /** |
| | | * 根据 baseUrl 获取 token(给拦截器使用) |
| | | */ |
| | | public AccessTokenReceiver getAccessTokenByBaseUrl(String baseUrl); |
| | | |
| | | } |
| File was renamed from ard-work/src/main/java/com/ard/work/service/impl/ArdDroneServiceImpl.java |
| | |
| | | import com.ard.work.domain.entity.ArdDroneInfo; |
| | | import com.ard.work.domain.receiver.BoxInfoReceiver; |
| | | import com.ard.work.mapper.ArdDroneInfoMapper; |
| | | import com.ard.work.service.IArdDroneInfoService; |
| | | import com.ard.work.service.ITyService; |
| | | import com.ard.work.service.IArdDroneService; |
| | | import org.springframework.scheduling.annotation.Scheduled; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | |
| | | * @date 2025-03-04 |
| | | */ |
| | | @Service |
| | | public class ArdDroneServiceImpl implements IArdDroneService { |
| | | public class ArdDroneInfoServiceImpl implements IArdDroneInfoService { |
| | | |
| | | @Resource |
| | | private ArdDroneInfoMapper ArdDroneInfoMapper; |
| File was renamed from ard-work/src/main/java/com/ard/work/service/impl/ArdServerServiceImpl.java |
| | |
| | | |
| | | import com.ard.common.utils.uuid.IdUtils; |
| | | import com.ard.work.component.forest.TyClient; |
| | | import com.ard.work.component.netty.TyTcpClientManager; |
| | | import com.ard.work.domain.dto.TokenDTO; |
| | | import com.ard.work.domain.entity.ArdServerInfo; |
| | | import com.ard.work.domain.receiver.AccessTokenReceiver; |
| | | import com.ard.work.domain.receiver.TyHttpCommonReceiver; |
| | | import com.ard.work.mapper.ArdServerInfoMapper; |
| | | import com.ard.work.service.IArdServerService; |
| | | import com.ard.work.service.IArdServerInfoService; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.DigestUtils; |
| | | |
| | |
| | | */ |
| | | @Slf4j |
| | | @Service |
| | | public class ArdServerServiceImpl implements IArdServerService { |
| | | public class ArdServerInfoServiceImpl implements IArdServerInfoService { |
| | | |
| | | @Resource |
| | | private ArdServerInfoMapper ardServerInfoMapper; |
| | | @Resource |
| | | private TyClient tyClient; |
| | | @Resource |
| | | private TyTcpClientManager tyTcpClientManager; |
| | | |
| | | /** |
| | | * 查询服务器管理 |
| | |
| | | * @return 服务器管理 |
| | | */ |
| | | @Override |
| | | public ArdServerInfo selectArdServerManagementById(String id) { |
| | | return ardServerInfoMapper.selectArdServerManagementById(id); |
| | | public ArdServerInfo selectArdServerInfoById(String id) { |
| | | return ardServerInfoMapper.selectArdServerInfoById(id); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return 服务器管理 |
| | | */ |
| | | @Override |
| | | public List<ArdServerInfo> selectArdServerManagementList(ArdServerInfo ardServerInfo) { |
| | | return ardServerInfoMapper.selectArdServerManagementList(ardServerInfo); |
| | | public List<ArdServerInfo> selectArdServerInfoList(ArdServerInfo ardServerInfo) { |
| | | return ardServerInfoMapper.selectArdServerInfoList(ardServerInfo); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return 结果 |
| | | */ |
| | | @Override |
| | | public int insertArdServerManagement(ArdServerInfo ardServerInfo) { |
| | | public int insertArdServerInfo(ArdServerInfo ardServerInfo) { |
| | | ardServerInfo.setId(IdUtils.fastUUID()); |
| | | return ardServerInfoMapper.insertArdServerManagement(ardServerInfo); |
| | | int i = ardServerInfoMapper.insertArdServerInfo(ardServerInfo); |
| | | if (i > 0) { |
| | | tyTcpClientManager.connectServer(ardServerInfo); |
| | | } |
| | | return i; |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return 结果 |
| | | */ |
| | | @Override |
| | | public int updateArdServerManagement(ArdServerInfo ardServerInfo) { |
| | | return ardServerInfoMapper.updateArdServerManagement(ardServerInfo); |
| | | public int updateArdServerInfo(ArdServerInfo ardServerInfo) { |
| | | int i = ardServerInfoMapper.updateArdServerInfo(ardServerInfo); |
| | | if (i > 0) { |
| | | tyTcpClientManager.connectServer(ardServerInfo); |
| | | } |
| | | return i; |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return 结果 |
| | | */ |
| | | @Override |
| | | public int deleteArdServerManagementByIds(String[] ids) { |
| | | return ardServerInfoMapper.deleteArdServerManagementByIds(ids); |
| | | public int deleteArdServerInfoByIds(String[] ids) { |
| | | int i = ardServerInfoMapper.deleteArdServerInfoByIds(ids); |
| | | if (i > 0) { |
| | | for (String id : ids) { |
| | | //移除tcp连接 |
| | | tyTcpClientManager.disconnectServer(id); |
| | | } |
| | | } |
| | | return i; |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return 结果 |
| | | */ |
| | | @Override |
| | | public int deleteArdServerManagementById(String id) { |
| | | return ardServerInfoMapper.deleteArdServerManagementById(id); |
| | | public int deleteArdServerInfoById(String id) { |
| | | return ardServerInfoMapper.deleteArdServerInfoById(id); |
| | | } |
| | | |
| | | /** |
| | |
| | | public AccessTokenReceiver getAccessToken(String id) { |
| | | long timeStamp = getTimeStamp(); |
| | | AccessTokenReceiver accessToken = null; |
| | | ArdServerInfo serverInfo = selectArdServerManagementById(id); |
| | | ArdServerInfo serverInfo = selectArdServerInfoById(id); |
| | | // 准备请求的json |
| | | TokenDTO gtd = TokenDTO.builder() |
| | | .accessKeyId(serverInfo.getAccessKeyId()) |
| | |
| | | .timeStamp(timeStamp) |
| | | .build(); |
| | | try { |
| | | String baseUrl = "http://" + serverInfo.getHost() + ":" + serverInfo.getHttpPort(); |
| | | TyHttpCommonReceiver<AccessTokenReceiver> getTokenRes = tyClient.getToken(baseUrl, gtd); |
| | | TyHttpCommonReceiver<AccessTokenReceiver> getTokenRes = tyClient.getToken(id, gtd); |
| | | accessToken = getTokenRes.getContent(); |
| | | } catch (Exception e) { |
| | | log.error("获取token失败:{}", e.getMessage()); |
| | |
| | | return new Date().getTime(); |
| | | } |
| | | |
| | | /** |
| | | * 根据 baseUrl 获取 服务器http接口token(给拦截器使用) |
| | | */ |
| | | @Override |
| | | public AccessTokenReceiver getAccessTokenByBaseUrl(String baseUrl) { |
| | | // 找到对应的 serverId |
| | | List<ArdServerInfo> servers = selectArdServerManagementList(new ArdServerInfo()); |
| | | for (ArdServerInfo server : servers) { |
| | | String _baseUrl = "http://" + server.getHost() + ":" + server.getHttpPort(); |
| | | if (_baseUrl.equals(baseUrl)) { |
| | | return getAccessToken(server.getId()); |
| | | } |
| | | } |
| | | return null; |
| | | } |
| | | } |
| | |
| | | import com.ard.common.utils.ByteUtils; |
| | | import com.ard.work.aspect.annotation.CheckTakeoffAltitude; |
| | | import com.ard.work.aspect.annotation.CheckControlRight; |
| | | import com.ard.work.component.netty.TcpClientSession; |
| | | import com.ard.work.component.netty.TyTcpClientManager; |
| | | import com.ard.work.component.netty.command.BaseCmd; |
| | | import com.ard.work.component.netty.command.camera.*; |
| | | import com.ard.work.component.netty.command.manual.*; |
| | |
| | | import com.ard.work.component.netty.command.real.UavTelemetryDataCmd; |
| | | import com.ard.work.component.netty.handler.ErrorCodeEnum; |
| | | import com.ard.work.component.netty.protobuf.TelemetryDataPB; |
| | | import com.ard.work.service.IArdDroneService; |
| | | import com.ard.work.service.IArdServerService; |
| | | import com.ard.work.service.IArdDroneInfoService; |
| | | import com.ard.work.service.IArdServerInfoService; |
| | | import com.ard.work.service.ITyService; |
| | | import com.ard.work.domain.message.UavControlType; |
| | | import io.netty.channel.Channel; |
| | | import io.netty.channel.ChannelFuture; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.scheduling.annotation.Scheduled; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | |
| | | @Service |
| | | public class TyServiceImpl implements ITyService { |
| | | @Resource |
| | | private IArdServerService ardServerService; |
| | | private IArdServerInfoService ardServerService; |
| | | @Resource |
| | | private IArdDroneService ardDroneService; |
| | | private IArdDroneInfoService ardDroneService; |
| | | @Resource |
| | | private TyClient tyClient; |
| | | |
| | |
| | | @Override |
| | | public BoxStreamUrlReceiver getBoxLiveUrl(String boxSn) { |
| | | ArdDroneInfo ardDroneInfo = ardDroneService.selectArdDroneByboxSn(boxSn); |
| | | String baseUrl="http://"+ardDroneInfo.getArdServerInfo().getHost()+":"+ardDroneInfo.getArdServerInfo().getHttpPort(); |
| | | TyHttpCommonReceiver<BoxStreamUrlReceiver> boxLiveUrl = tyClient.getBoxLiveUrl(baseUrl,boxSn); |
| | | TyHttpCommonReceiver<BoxStreamUrlReceiver> boxLiveUrl = tyClient.getBoxLiveUrl(ardDroneInfo.getServerInfoId(),boxSn); |
| | | return boxLiveUrl.getContent(); |
| | | } |
| | | |
| | |
| | | @Override |
| | | public List<BoxHistoryReceiver> getBoxHistory(BoxHistoryDTO boxHistoryDTO) { |
| | | ArdDroneInfo ardDroneInfo = ardDroneService.selectArdDroneByboxSn(boxHistoryDTO.getBoxSn()); |
| | | String baseUrl="http://"+ardDroneInfo.getArdServerInfo().getHost()+":"+ardDroneInfo.getArdServerInfo().getHttpPort(); |
| | | TyHttpCommonReceiver<List<BoxHistoryReceiver>> boxHistory = tyClient.getBoxHistory(baseUrl,boxHistoryDTO); |
| | | TyHttpCommonReceiver<List<BoxHistoryReceiver>> boxHistory = tyClient.getBoxHistory(ardDroneInfo.getServerInfoId(), |
| | | boxHistoryDTO); |
| | | return boxHistory.getContent(); |
| | | } |
| | | |
| | |
| | | @Override |
| | | public List<BoxPhotosReceiver> getBoxPhotos(BoxPhotosDTO boxPhotosDTO) { |
| | | ArdDroneInfo ardDroneInfo = ardDroneService.selectArdDroneByboxSn(boxPhotosDTO.getBoxSn()); |
| | | String baseUrl="http://"+ardDroneInfo.getArdServerInfo().getHost()+":"+ardDroneInfo.getArdServerInfo().getHttpPort(); |
| | | TyHttpCommonReceiver<List<BoxPhotosReceiver>> boxPhotos = tyClient.getBoxPhotos(baseUrl,boxPhotosDTO); |
| | | TyHttpCommonReceiver<List<BoxPhotosReceiver>> boxPhotos = tyClient.getBoxPhotos(ardDroneInfo.getServerInfoId(),boxPhotosDTO); |
| | | return boxPhotos.getContent(); |
| | | } |
| | | |
| | |
| | | @Override |
| | | public Boolean updateBoxSettings(BoxSettingsDTO boxSettingsDTO) { |
| | | ArdDroneInfo ardDroneInfo = ardDroneService.selectArdDroneByboxSn(boxSettingsDTO.getBoxSn()); |
| | | String baseUrl="http://"+ardDroneInfo.getArdServerInfo().getHost()+":"+ardDroneInfo.getArdServerInfo().getHttpPort(); |
| | | TyHttpCommonReceiver<?> result = tyClient.updateBoxSettings(baseUrl,boxSettingsDTO); |
| | | TyHttpCommonReceiver<?> result = tyClient.updateBoxSettings(ardDroneInfo.getServerInfoId(),boxSettingsDTO); |
| | | return result.getState() == 1; |
| | | } |
| | | |
| | |
| | | */ |
| | | @Override |
| | | public List<BoxInfoReceiver> getBoxSnToList(String id) { |
| | | ArdServerInfo ardServerInfos = ardServerService.selectArdServerManagementById(id); |
| | | String baseUrl = "http://" + ardServerInfos.getHost() + ":" + ardServerInfos.getHttpPort(); |
| | | List<BoxInfoReceiver> lisbox = new ArrayList<>(); |
| | | try { |
| | | lisbox = tyClient.getBoxList(baseUrl).getContent(); |
| | | lisbox = tyClient.getBoxList(id).getContent(); |
| | | return lisbox; |
| | | } catch (Exception e) { |
| | | log.error("获取云盒列表失败: {}", baseUrl, e); |
| | | log.error("获取云盒列表失败: {}", id, e); |
| | | return lisbox; |
| | | } |
| | | } |
| | |
| | | private List<BoxInfoReceiver> getBoxList(List<ArdServerInfo> ls) { |
| | | return ls.stream() |
| | | .flatMap(ardServerInfo -> { |
| | | String baseUrl = "http://" + ardServerInfo.getHost() + ":" + ardServerInfo.getHttpPort(); |
| | | |
| | | try { |
| | | List<BoxInfoReceiver> boxes = tyClient.getBoxList(baseUrl).getContent(); |
| | | List<BoxInfoReceiver> boxes = tyClient.getBoxList(ardServerInfo.getId()).getContent(); |
| | | return Optional.ofNullable(boxes).orElse(Collections.emptyList()).stream(); |
| | | } catch (Exception e) { |
| | | log.error("获取云盒列表失败: {}", baseUrl, e); |
| | | log.error("获取云盒列表失败: {}", ardServerInfo.getId(), e); |
| | | return Stream.empty(); |
| | | } |
| | | }) |
| | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 定时向所有已连接的六合服务器发送心跳 |
| | | */ |
| | | @Scheduled(fixedRate = 5000) // 每5秒执行一次 |
| | | public void sendHeartBeat() { |
| | | long timestamp = System.currentTimeMillis(); |
| | | |
| | | for (TcpClientSession session : channels.values()) { |
| | | ChannelFuture future = session.getChannelFuture(); |
| | | if (future == null || !future.channel().isActive()) { |
| | | log.warn("边缘服务器 [{}] 连接未激活,跳过心跳发送", session.getServerId()); |
| | | continue; |
| | | } |
| | | |
| | | HeartbeatCmd heartbeat = new HeartbeatCmd(timestamp); |
| | | future.channel().writeAndFlush(heartbeat); |
| | | |
| | | log.info("→ 向边缘服务器 [{}] ({}:{}) 发送心跳,时间戳={}", |
| | | session.getServerId(), session.getHost(), session.getPort(), timestamp); |
| | | } |
| | | } |
| | | /** |
| | | * 发送消息 |
| | | */ |
| | |
| | | <result property="serverStatus" column="server_status" /> |
| | | </resultMap> |
| | | |
| | | <sql id="selectArdServerManagementVo"> |
| | | <sql id="selectArdServerInfoVo"> |
| | | select c.id, |
| | | c.server_name, |
| | | c.host, |
| | |
| | | left join sys_user u on u.user_id = c.user_id |
| | | </sql> |
| | | |
| | | <select id="selectArdServerManagementList" parameterType="ArdServerInfo" resultMap="ArdServerManagementResult"> |
| | | <include refid="selectArdServerManagementVo"/> |
| | | <select id="selectArdServerInfoList" parameterType="ArdServerInfo" resultMap="ArdServerInfoResult"> |
| | | <include refid="selectArdServerInfoVo"/> |
| | | <where> |
| | | <if test="id != null and id != ''"> and c.id = #{id}</if> |
| | | <if test="serverName != null and serverName != ''"> and server_name like c.concat('%', #{serverName}, '%')</if> |
| | |
| | | </where> |
| | | </select> |
| | | |
| | | <select id="selectArdServerManagementById" parameterType="String" resultMap="ArdServerManagementResult"> |
| | | <include refid="selectArdServerManagementVo"/> |
| | | <select id="selectArdServerInfoById" parameterType="String" resultMap="ArdServerInfoResult"> |
| | | <include refid="selectArdServerInfoVo"/> |
| | | where c.id = #{id} |
| | | </select> |
| | | |
| | | <insert id="insertArdServerManagement" parameterType="ArdServerInfo"> |
| | | <insert id="insertArdServerInfo" parameterType="ArdServerInfo"> |
| | | insert into ard_server_info |
| | | <trim prefix="(" suffix=")" suffixOverrides=","> |
| | | <if test="id != null">id,</if> |
| | |
| | | </trim> |
| | | </insert> |
| | | |
| | | <update id="updateArdServerManagement" parameterType="ArdServerInfo"> |
| | | <update id="updateArdServerInfo" parameterType="ArdServerInfo"> |
| | | update ard_server_info |
| | | <trim prefix="SET" suffixOverrides=","> |
| | | <if test="serverName != null">server_name = #{serverName},</if> |
| | |
| | | where id = #{id} |
| | | </update> |
| | | |
| | | <delete id="deleteArdServerManagementById" parameterType="String"> |
| | | <delete id="deleteArdServerInfoById" parameterType="String"> |
| | | delete from ard_server_info where id = #{id} |
| | | </delete> |
| | | |
| | | <delete id="deleteArdServerManagementByIds" parameterType="String"> |
| | | <delete id="deleteArdServerInfoByIds" parameterType="String"> |
| | | delete from ard_server_info where id in |
| | | <foreach item="id" collection="array" open="(" separator="," close=")"> |
| | | #{id} |