道路线索应急巡查系统服务后台
feiyu02
2025-09-30 84569abda51ecf6c5549dec4cadee8d043422379
src/main/kotlin/com/flightfeather/grid/service/impl/ClueConclusionServiceImpl.kt
@@ -24,23 +24,28 @@
        clueConclusion.ccUploaded = false
        clueConclusion.ccCreateTime = Date()
        if (clueConclusion.ccInternal == null) clueConclusion.ccInternal = false
        val conclusion: ClueConclusion?
        try {
            val conclusion = clueConclusionMapper.selectOne(ClueConclusion().apply { cId = clueConclusion.cId })
            // 更新
            return if (conclusion != null) {
                if (conclusion.ccUploaded) throw BizException("线索结论已推送,无法修改")
                clueConclusion.ccId = conclusion.ccId
                val res = clueConclusionMapper.updateByPrimaryKeySelective(clueConclusion)
                res == 1
            }
            // 插入
            else {
                val res = clueConclusionMapper.insert(clueConclusion)
                res == 1
            }
            conclusion = clueConclusionMapper.selectOne(ClueConclusion().apply {
                cId = clueConclusion.cId
                ccInternal = clueConclusion.ccInternal
            })
        } catch (e: Exception) {
            throw BizException("每条线索最多能有一条结论,该线索结论存在多条,请检查系统逻辑")
        }
        // 更新
        return if (conclusion != null) {
            if (conclusion.ccUploaded) throw BizException("线索结论已推送,无法修改")
            clueConclusion.ccId = conclusion.ccId
            val res = clueConclusionMapper.updateByPrimaryKeySelective(clueConclusion)
            res == 1
        }
        // 插入
        else {
            val res = clueConclusionMapper.insert(clueConclusion)
            res == 1
        }
    }
    override fun getClueConclusion(clueId: String, internal: Boolean?): ClueConclusion? {