From c9a3c06b37b5b2eb9b02d4e6348e5c53145284d9 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期一, 16 九月 2019 17:40:20 +0800
Subject: [PATCH] 1.  添加注释 2. 添加粘包分包解码器 3. 修改数据单元信息体获取逻辑 4. 修改接收数据转换后的string列表,展示为16进制数时,小于16的应该在前面补0,否则之后计算会出错

---
 src/main/kotlin/com/flightfeather/obd/repository/impl/ObdThresholdValueDaoImpl.kt |   20 +++++++++++++++-----
 1 files changed, 15 insertions(+), 5 deletions(-)

diff --git a/src/main/kotlin/com/flightfeather/obd/repository/impl/ObdThresholdValueDaoImpl.kt b/src/main/kotlin/com/flightfeather/obd/repository/impl/ObdThresholdValueDaoImpl.kt
index e469391..df5ac6a 100644
--- a/src/main/kotlin/com/flightfeather/obd/repository/impl/ObdThresholdValueDaoImpl.kt
+++ b/src/main/kotlin/com/flightfeather/obd/repository/impl/ObdThresholdValueDaoImpl.kt
@@ -15,16 +15,26 @@
 @Repository
 class ObdThresholdValueDaoImpl(val obdThresholdValueMapper: ThresholdValueMapper) : ObdThresholdValueRepository {
 
-    override fun save(thresholdValueVo: ThresholdValueVo): Boolean {
+    override fun save(userId: String, thresholdValueVo: ThresholdValueVo): Boolean {
         val thresholdValue = ThresholdValue()
         BeanUtils.copyProperties(thresholdValueVo, thresholdValue)
-        return obdThresholdValueMapper.insert(thresholdValue) == 1
+        val example = Example(ThresholdValue::class.java).apply {
+            createCriteria().andEqualTo("obdVin", thresholdValueVo.obdVin)
+        }
+        val tempResult = obdThresholdValueMapper.selectByExample(example)
+        return if (tempResult.isNotEmpty())
+            false
+        else
+            obdThresholdValueMapper.insert(thresholdValue) == 1
     }
 
-    override fun update(thresholdValueVo: ThresholdValueVo): Boolean {
+    override fun update(userId: String, thresholdValueVo: ThresholdValueVo): Boolean {
         val thresholdValue = ThresholdValue()
         BeanUtils.copyProperties(thresholdValueVo, thresholdValue)
-        return obdThresholdValueMapper.updateByPrimaryKey(thresholdValue) == 1
+        val example = Example(ThresholdValue::class.java).apply {
+            createCriteria().andEqualTo("obdVin", thresholdValue.obdVin)
+        }
+        return obdThresholdValueMapper.updateByExample(thresholdValue, example) == 1
     }
 
     override fun getByVinCode(vinCode: String): ThresholdValueVo? {
@@ -36,7 +46,7 @@
 
         if (result.isNotEmpty()) {
             val vo = ThresholdValueVo()
-            BeanUtils.copyProperties(vo, result[0])
+            BeanUtils.copyProperties(result[0], vo)
             return vo
         }
 

--
Gitblit v1.9.3