From d5585386672ada51f91ff0d2c3db842b72d4e418 Mon Sep 17 00:00:00 2001
From: linwei <872216696@qq.com>
Date: Tue, 23 Jun 2026 15:33:09 +0800
Subject: [PATCH] add : 吉安支持查询待验收的接口
---
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/impl/GdClueEventServiceImpl.java | 24 ++++++++++++++++++++++++
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/IGdClueEventService.java | 11 +++++++++++
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/controller/GdClueEventController.java | 2 +-
drone-common/src/main/java/org/sxkj/common/constant/WordOrderConstant.java | 2 ++
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/mapper/GdClueEventMapper.xml | 2 +-
5 files changed, 39 insertions(+), 2 deletions(-)
diff --git a/drone-common/src/main/java/org/sxkj/common/constant/WordOrderConstant.java b/drone-common/src/main/java/org/sxkj/common/constant/WordOrderConstant.java
index fcee7d8..47eba23 100644
--- a/drone-common/src/main/java/org/sxkj/common/constant/WordOrderConstant.java
+++ b/drone-common/src/main/java/org/sxkj/common/constant/WordOrderConstant.java
@@ -8,6 +8,8 @@
String PATROL_TASK_PREFIX = "RW";
//线索事件编号前缀
String EVENT_NUM_PREFIX = "XS";
+ //线索事件编号前缀
+ String SJ_EVENT_NUM_PREFIX = "SJ";
// 机构前缀
String ORG_PREFIX = "JG";
diff --git a/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/controller/GdClueEventController.java b/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/controller/GdClueEventController.java
index 69b7309..3e11ab4 100644
--- a/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/controller/GdClueEventController.java
+++ b/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/controller/GdClueEventController.java
@@ -143,7 +143,7 @@
@ApiOperationSupport(order = 6)
@ApiOperation(value = "新增或修改", notes = "传入gdClueEvent")
public R submitExternal(@Valid @RequestBody GdClueEventEntity gdClueEvent) {
- return R.status(gdClueEventService.saveOrUpdate(gdClueEvent));
+ return R.status(gdClueEventService.saveOrUpdateExternal(gdClueEvent));
}
/**
diff --git a/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/mapper/GdClueEventMapper.xml b/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/mapper/GdClueEventMapper.xml
index 6b85919..226558d 100644
--- a/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/mapper/GdClueEventMapper.xml
+++ b/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/mapper/GdClueEventMapper.xml
@@ -130,7 +130,7 @@
COALESCE(tr.shoot_time, ce.shoot_time) as shoot_time,
COALESCE(tr.result_url, ce.attach_url) as event_image_url,
COALESCE(tr.geojson, ce.geojson) as geojson,
- COALESCE(tr.attachment_type, ce.attachment_type) as attachment_type
+ COALESCE(tr.attachment_type, ce.attachment_type) as attachmentType
from ja_gd_clue_event ce
left join blade_user bu on bu.id::VARCHAR = ce.dispose_user::VARCHAR and bu.is_deleted = 0
left join blade_dept bd on bd.id::VARCHAR = ce.dispose_dept::VARCHAR and bd.is_deleted = 0
diff --git a/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/IGdClueEventService.java b/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/IGdClueEventService.java
index f3757b2..6c32d08 100644
--- a/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/IGdClueEventService.java
+++ b/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/IGdClueEventService.java
@@ -100,4 +100,15 @@
*/
List<GdClueEventExcel> exportGdClueEvent(Wrapper<GdClueEventEntity> queryWrapper);
+ /**
+ * 对外接口新增或修改事件
+ * <p>
+ * 生成事件编号并保存或更新事件信息
+ * </p>
+ *
+ * @param gdClueEvent 事件实体
+ * @return 是否操作成功
+ */
+ boolean saveOrUpdateExternal(GdClueEventEntity gdClueEvent);
+
}
diff --git a/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/impl/GdClueEventServiceImpl.java b/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/impl/GdClueEventServiceImpl.java
index 0eacb76..d4f13fa 100644
--- a/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/impl/GdClueEventServiceImpl.java
+++ b/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/impl/GdClueEventServiceImpl.java
@@ -192,4 +192,28 @@
return gdClueEventList;
}
+ /**
+ * 对外接口新增或修改事件
+ * <p>
+ * 步骤:
+ * 1. 生成事件编号(使用SJ前缀)
+ * 2. 设置事件编号到实体
+ * 3. 保存或更新事件信息
+ * </p>
+ *
+ * @param gdClueEvent 事件实体
+ * @return 是否操作成功
+ */
+ @Override
+ public boolean saveOrUpdateExternal(GdClueEventEntity gdClueEvent) {
+ // 1. 生成事件编号
+ String times = OrderNumUtils.initOrderNum(WordOrderConstant.EVENT_NUM_KEY);
+ String eventNum = WordOrderConstant.SJ_EVENT_NUM_PREFIX + times;
+ // 2. 设置事件编号
+ gdClueEvent.setEventNum(eventNum);
+ gdClueEvent.setCreateTime(new Date());
+ // 3. 保存或更新
+ return saveOrUpdate(gdClueEvent);
+ }
+
}
--
Gitblit v1.9.3