吉安感知网项目-后端
linwei
2026-06-04 ad935c07a6cabf05fed9c615c7bd4f67f6d65293
refs
author linwei <872216696@qq.com>
Thursday, June 4, 2026 23:37 +0800
committer linwei <872216696@qq.com>
Thursday, June 4, 2026 23:37 +0800
commitad935c07a6cabf05fed9c615c7bd4f67f6d65293
tree 444d2c2698d86d2c18172fafbd1263f8ff5d3a79 tree | zip | gz
parent f0f40708aa2bc238cbc885098d46a659e8819a69 view | diff
feat(common): 添加通用列表类型处理器支持数据库存储

- 新增 GenericListTypeHandler 类用于处理 List<?> 类型的数据库序列化和反序列化
- 集成 FastJSON 进行 JSON 格式转换
- 支持 ResultSet、CallableStatement 和 PreparedStatement 的参数设置和结果获取

feat(gd): 巡查任务类型改为二维数组结构并完善类型处理器配置

- 将 GdPatrolTaskAddParam 中 patrolTaskType 字段从 String 改为 List<List<String>>
- 在 GdPatrolTaskEntity 中配置 GenericListTypeHandler 类型处理器
- 更新 XML 映射文件中的类型处理器配置
- 修改服务实现中相关参数传递逻辑
- 调整 VO 类中对应字段类型

feat(gd): 工单类型改为二维数组结构并配置数据库类型处理器

- 将 GdWorkOrderEntity 中 workOrderType 字段从 String 改为 List<List<String>>
- 配置 GenericListTypeHandler 类型处理器用于数据库读写
- 更新 XML 映射文件中相应配置
- 修改 VO 和参数类中对应字段类型定义

feat(gd): 重构任务结果批量保存功能按类型分类处理

- 修改 saveBatchTaskResult 方法接收 DTO 列表而非实体列表
- 按 dateType 分组处理不同类型的数据
- dateType != 4 的数据保存到成果表
- dateType == 4 的数据解析 geojson 并保存到设备调用表和详情表
- 新增内部类 DeviceCallLogItem 用于日志数据解析
- 添加设备调用数据的构建和保存逻辑

feat(gd): 调整任务结果数据结构和字段映射

- 修改 GdTaskResultDTO 中 dateType 和 fileType 字段含义和类型
- 更新实体类中 attachmentType 字段描述
- 添加 geojson 字段到实体类
- 更新 XML 映射文件中 SQL 语句的类型转换方式
- 调整 Wrapper 类中 DTO 到实体的转换逻辑

refactor(resource): 统一附件客户端中结果类型为字符串格式

- 将 AttachClient 中 integers 和 resultTypes 从 Integer 列表改为 String 列表
- 调整 settingResultType 方法参数类型
- 修改 saveAttachFile 方法中 type 参数类型从 Integer 改为 String
25 files modified
1 files added
516 ■■■■ changed files
drone-common/src/main/java/org/sxkj/common/handler/GenericListTypeHandler.java 42 ●●●●● diff | view | raw | blame | history
drone-ops-api/drone-resource-api/src/main/java/org/sxkj/resource/entity/Attach.java 10 ●●●● diff | view | raw | blame | history
drone-ops-api/drone-resource-api/src/main/java/org/sxkj/resource/feign/IAttachClient.java 2 ●●● diff | view | raw | blame | history
drone-ops-api/drone-resource-api/src/main/java/org/sxkj/resource/feign/IAttachClientFallback.java 2 ●●● diff | view | raw | blame | history
drone-ops-api/drone-resource-api/src/main/java/org/sxkj/resource/vo/AttachVO.java 2 ●●● diff | view | raw | blame | history
drone-ops/drone-resource/src/main/java/org/sxkj/resource/endpoint/OssEndpoint.java 6 ●●●● diff | view | raw | blame | history
drone-ops/drone-resource/src/main/java/org/sxkj/resource/feign/AttachClient.java 10 ●●●● diff | view | raw | blame | history
drone-ops/drone-resource/src/main/java/org/sxkj/resource/service/impl/AttachServiceImpl.java 10 ●●●● diff | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/controller/GdTaskResultController.java 2 ●●● diff | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/dto/GdTaskResultDTO.java 10 ●●●● diff | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/dto/GdXingtuFlyTaskSaveDTO.java 4 ●●●● diff | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/entity/GdPatrolTaskEntity.java 6 ●●●●● diff | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/entity/GdTaskResultEntity.java 10 ●●●● diff | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/entity/GdWorkOrderEntity.java 8 ●●●●● diff | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/mapper/GdPatrolTaskMapper.xml 2 ●●● diff | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/mapper/GdTaskResultMapper.xml 12 ●●●● diff | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/mapper/GdWorkOrderMapper.xml 4 ●●●● diff | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/param/GdPatrolTaskAddParam.java 4 ●●●● diff | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/param/WorkOrderAddParam.java 5 ●●●●● diff | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/IGdTaskResultService.java 5 ●●●●● diff | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/impl/GdPatrolTaskServiceImpl.java 18 ●●●● diff | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/impl/GdTaskResultServiceImpl.java 274 ●●●●● diff | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/impl/GdWorkOrderServiceImpl.java 6 ●●●●● diff | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/vo/GdPatrolTaskVO.java 4 ●●●● diff | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/vo/GdWorkOrderVO.java 9 ●●●●● diff | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/wrapper/GdTaskResultWrapper.java 49 ●●●●● diff | view | raw | blame | history