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