From 79bd8ea222cc3518ec91dce3dfb30fcf387cf96d Mon Sep 17 00:00:00 2001
From: feiyu02 <risaku@163.com>
Date: 星期五, 25 四月 2025 16:45:13 +0800
Subject: [PATCH] 新增应急巡查线索任务相关接口

---
 src/main/kotlin/com/flightfeather/grid/service/impl/ClueTaskServiceImpl.kt |   35 ++++++++++++++++++++++++++++++++++-
 1 files changed, 34 insertions(+), 1 deletions(-)

diff --git a/src/main/kotlin/com/flightfeather/grid/service/impl/ClueTaskServiceImpl.kt b/src/main/kotlin/com/flightfeather/grid/service/impl/ClueTaskServiceImpl.kt
index 52f2428..114e1db 100644
--- a/src/main/kotlin/com/flightfeather/grid/service/impl/ClueTaskServiceImpl.kt
+++ b/src/main/kotlin/com/flightfeather/grid/service/impl/ClueTaskServiceImpl.kt
@@ -2,9 +2,12 @@
 
 import com.flightfeather.grid.config.exception.BizException
 import com.flightfeather.grid.domain.ds1.entity.ClueTask
+import com.flightfeather.grid.domain.ds1.mapper.ClueInternalMapper
 import com.flightfeather.grid.domain.ds1.mapper.ClueTaskMapper
 import com.flightfeather.grid.service.ClueTaskService
+import com.flightfeather.grid.vo.ClueInternalTaskVo
 import org.springframework.stereotype.Service
+import org.springframework.transaction.annotation.Transactional
 import java.util.*
 
 /**
@@ -13,7 +16,31 @@
  * @author feiyu02
  */
 @Service
-class ClueTaskServiceImpl(private val clueTaskMapper: ClueTaskMapper) : ClueTaskService {
+class ClueTaskServiceImpl(
+    private val clueTaskMapper: ClueTaskMapper,
+    private val clueInternalMapper: ClueInternalMapper,
+) : ClueTaskService {
+
+    @Transactional
+    override fun createInternalClueTask(clueInternalTaskVo: ClueInternalTaskVo): Int {
+        clueInternalTaskVo.clueInternal?.cReleaseTime = Date()
+        clueInternalTaskVo.clueInternal?.cCreateTime = Date()
+        clueInternalTaskVo.clueInternal?.cUploaded = false
+        clueInternalMapper.insert(clueInternalTaskVo.clueInternal)
+
+        //
+        clueInternalTaskVo.clueTask?.clueId = clueInternalTaskVo.clueInternal?.cId
+        if (clueInternalTaskVo.clueTask?.guid == null) {
+            clueInternalTaskVo.clueTask?.guid = UUID.randomUUID().toString()
+        }
+        if (clueInternalTaskVo.clueTask?.hasUav == null) {
+            clueInternalTaskVo.clueTask?.hasUav = false
+        }
+        clueInternalTaskVo.clueTask?.createTime = Date()
+        clueInternalTaskVo.clueTask?.updateTime = Date()
+        clueInternalTaskVo.clueTask?.internalTask = true
+        return clueTaskMapper.insert(clueInternalTaskVo.clueTask)
+    }
 
     override fun createClueTask(clueTask: ClueTask): Int {
         if (clueTask.guid == null) {
@@ -21,6 +48,7 @@
         }
         clueTask.createTime = Date()
         clueTask.updateTime = Date()
+        clueTask.internalTask = false
         return clueTaskMapper.insert(clueTask)
     }
 
@@ -34,4 +62,9 @@
     override fun getClueTask(clueTask: ClueTask): List<ClueTask?> {
         return clueTaskMapper.select(clueTask)
     }
+
+    override fun deleteClueTask(clueTask: ClueTask): Int {
+        clueTask.guid ?: throw BizException("鍒犻櫎绾跨储浠诲姟澶辫触锛岀己灏戜换鍔′富閿甮uid")
+        return clueTaskMapper.delete(clueTask)
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.3