From 28b10b7255483c8e2eb5e3e828f8cda658e94c44 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期四, 05 九月 2019 11:41:22 +0800
Subject: [PATCH] 调试完成警报、阈值的插入、更新、获取等接口

---
 src/main/kotlin/com/flightfeather/obd/lightshare/web/ObdThresholdController.kt                |   12 +++--
 src/main/kotlin/com/flightfeather/obd/repository/impl/ObdThresholdValueDaoImpl.kt             |   20 +++++++--
 src/main/kotlin/com/flightfeather/obd/lightshare/service/impl/ObdThresholdValueServiceImpl.kt |    8 ++--
 src/main/kotlin/com/flightfeather/obd/repository/impl/ObdAlarmDaoImpl.kt                      |    2 
 src/main/kotlin/com/flightfeather/obd/lightshare/web/ObdAlarmController.kt                    |    6 +-
 src/main/kotlin/com/flightfeather/obd/lightshare/service/ObdThresholdValueService.kt          |    4 +-
 src/main/kotlin/com/flightfeather/obd/repository/ObdThresholdValueRepository.kt               |    4 +-
 src/main/kotlin/com/flightfeather/obd/lightshare/web/ObdDataController.kt                     |    6 +-
 src/main/kotlin/com/flightfeather/obd/socket/MessageManager.kt                                |    2 
 src/main/kotlin/com/flightfeather/obd/socket/ServerHandler.kt                                 |    5 --
 10 files changed, 39 insertions(+), 30 deletions(-)

diff --git a/src/main/kotlin/com/flightfeather/obd/lightshare/service/ObdThresholdValueService.kt b/src/main/kotlin/com/flightfeather/obd/lightshare/service/ObdThresholdValueService.kt
index 9778905..12cc771 100644
--- a/src/main/kotlin/com/flightfeather/obd/lightshare/service/ObdThresholdValueService.kt
+++ b/src/main/kotlin/com/flightfeather/obd/lightshare/service/ObdThresholdValueService.kt
@@ -11,12 +11,12 @@
     /**
      * 淇濆瓨
      */
-    fun save(thresholdValueVo: ThresholdValueVo): Boolean
+    fun save(userId: String, thresholdValueVo: ThresholdValueVo): Boolean
 
     /**
      * 鏇存柊
      */
-    fun update(thresholdValueVo: ThresholdValueVo): Boolean
+    fun update(userId: String, thresholdValueVo: ThresholdValueVo): Boolean
 
     /**
      * 鏍规嵁vin鐮佽幏鍙栧搴旈槇鍊�
diff --git a/src/main/kotlin/com/flightfeather/obd/lightshare/service/impl/ObdThresholdValueServiceImpl.kt b/src/main/kotlin/com/flightfeather/obd/lightshare/service/impl/ObdThresholdValueServiceImpl.kt
index 100c77d..3fe96cc 100644
--- a/src/main/kotlin/com/flightfeather/obd/lightshare/service/impl/ObdThresholdValueServiceImpl.kt
+++ b/src/main/kotlin/com/flightfeather/obd/lightshare/service/impl/ObdThresholdValueServiceImpl.kt
@@ -12,12 +12,12 @@
 @Service
 class ObdThresholdValueServiceImpl(val obdThresholdValueRepository: ObdThresholdValueRepository) : ObdThresholdValueService {
 
-    override fun save(thresholdValueVo: ThresholdValueVo): Boolean {
-        return obdThresholdValueRepository.save(thresholdValueVo)
+    override fun save(userId: String, thresholdValueVo: ThresholdValueVo): Boolean {
+        return obdThresholdValueRepository.save(userId, thresholdValueVo)
     }
 
-    override fun update(thresholdValueVo: ThresholdValueVo): Boolean {
-        return obdThresholdValueRepository.update(thresholdValueVo)
+    override fun update(userId: String, thresholdValueVo: ThresholdValueVo): Boolean {
+        return obdThresholdValueRepository.update(userId, thresholdValueVo)
     }
 
     override fun getDataByVinCode(vinCode: String): ThresholdValueVo? {
diff --git a/src/main/kotlin/com/flightfeather/obd/lightshare/web/ObdAlarmController.kt b/src/main/kotlin/com/flightfeather/obd/lightshare/web/ObdAlarmController.kt
index c942820..2330e98 100644
--- a/src/main/kotlin/com/flightfeather/obd/lightshare/web/ObdAlarmController.kt
+++ b/src/main/kotlin/com/flightfeather/obd/lightshare/web/ObdAlarmController.kt
@@ -11,11 +11,11 @@
 @RequestMapping("obd/alarm")
 class ObdAlarmController(val obdAlarmService: ObdAlarmService) {
 
-    @GetMapping("/{id}")
+    @GetMapping("/{vinCode}")
     fun getAlarmByVinCode(
-            @PathVariable("id") id: String,
+            @PathVariable("vinCode") vinCode: String,
             @RequestParam("page", required = false) pageNum: Int?,
             @RequestParam("per_page", required = false) pageSize: Int?
-    ) = obdAlarmService.getAlarmByVinCode(id, pageNum, pageSize)
+    ) = obdAlarmService.getAlarmByVinCode(vinCode, pageNum, pageSize)
 
 }
\ No newline at end of file
diff --git a/src/main/kotlin/com/flightfeather/obd/lightshare/web/ObdDataController.kt b/src/main/kotlin/com/flightfeather/obd/lightshare/web/ObdDataController.kt
index 17de186..31b2e7c 100644
--- a/src/main/kotlin/com/flightfeather/obd/lightshare/web/ObdDataController.kt
+++ b/src/main/kotlin/com/flightfeather/obd/lightshare/web/ObdDataController.kt
@@ -11,10 +11,10 @@
 @RequestMapping("obd/data")
 class ObdDataController(val obdDataService: ObdDataService) {
 
-    @GetMapping("/{id}")
+    @GetMapping("/{vinCode}")
     fun getById(
-            @PathVariable("id") id: String,
+            @PathVariable("vinCode") vinCode: String,
             @RequestParam("page", required = false) pageNum: Int?,
             @RequestParam("per_page", required = false) pageSize: Int?
-    ) = obdDataService.getDataByVinCode(id, pageNum, pageSize)
+    ) = obdDataService.getDataByVinCode(vinCode, pageNum, pageSize)
 }
\ No newline at end of file
diff --git a/src/main/kotlin/com/flightfeather/obd/lightshare/web/ObdThresholdController.kt b/src/main/kotlin/com/flightfeather/obd/lightshare/web/ObdThresholdController.kt
index 11f93b5..d5d11d3 100644
--- a/src/main/kotlin/com/flightfeather/obd/lightshare/web/ObdThresholdController.kt
+++ b/src/main/kotlin/com/flightfeather/obd/lightshare/web/ObdThresholdController.kt
@@ -12,19 +12,21 @@
 @RequestMapping("obd/threshold")
 class ObdThresholdController(val obdThresholdValueService: ObdThresholdValueService) {
 
-    @GetMapping("/{id}")
+    @GetMapping("/{vinCode}")
     fun getDataByVinCode(
-            @PathVariable("id") id: String
-    ) = obdThresholdValueService.getDataByVinCode(id)
+            @PathVariable("vinCode") vinCode: String
+    ) = obdThresholdValueService.getDataByVinCode(vinCode)
 
     @PostMapping("/update")
     fun update(
+            @RequestParam("userId") userId: String,
             @RequestBody thresholdValueVo: ThresholdValueVo
-    ) = obdThresholdValueService.update(thresholdValueVo)
+    ) = obdThresholdValueService.update(userId, thresholdValueVo)
 
     @PutMapping("/save")
     fun save(
+            @RequestParam("userId") userId: String,
             @RequestBody thresholdValueVo: ThresholdValueVo
-    ) = obdThresholdValueService.save(thresholdValueVo)
+    ) = obdThresholdValueService.save(userId, thresholdValueVo)
 
 }
\ No newline at end of file
diff --git a/src/main/kotlin/com/flightfeather/obd/repository/ObdThresholdValueRepository.kt b/src/main/kotlin/com/flightfeather/obd/repository/ObdThresholdValueRepository.kt
index 7698518..4ee2103 100644
--- a/src/main/kotlin/com/flightfeather/obd/repository/ObdThresholdValueRepository.kt
+++ b/src/main/kotlin/com/flightfeather/obd/repository/ObdThresholdValueRepository.kt
@@ -12,12 +12,12 @@
     /**
      * 瀛樺偍闃堝��
      */
-    fun save(thresholdValueVo: ThresholdValueVo): Boolean
+    fun save(userId: String, thresholdValueVo: ThresholdValueVo): Boolean
 
     /**
      * 鏇存柊闃堝��
      */
-    fun update(thresholdValueVo: ThresholdValueVo): Boolean
+    fun update(userId: String, thresholdValueVo: ThresholdValueVo): Boolean
 
     /**
      * 閫氳繃姹借溅vin鐮佽幏鍙栭槇鍊兼暟鎹�
diff --git a/src/main/kotlin/com/flightfeather/obd/repository/impl/ObdAlarmDaoImpl.kt b/src/main/kotlin/com/flightfeather/obd/repository/impl/ObdAlarmDaoImpl.kt
index 0f18f55..5315d38 100644
--- a/src/main/kotlin/com/flightfeather/obd/repository/impl/ObdAlarmDaoImpl.kt
+++ b/src/main/kotlin/com/flightfeather/obd/repository/impl/ObdAlarmDaoImpl.kt
@@ -25,7 +25,7 @@
     override fun getAlarmByVinCode(vinCode: String, pageNum: Int?, pageSize: Int?): MutableList<AlarmDataVo> {
         val example = Example(AlarmData::class.java).apply {
             createCriteria().andEqualTo("obdVin", vinCode)
-            orderBy("obdTime").desc()
+            orderBy("alarmTime").desc()
         }
 
         //鍒嗛〉
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
         }
 
diff --git a/src/main/kotlin/com/flightfeather/obd/socket/MessageManager.kt b/src/main/kotlin/com/flightfeather/obd/socket/MessageManager.kt
index 5d99a6e..b709839 100644
--- a/src/main/kotlin/com/flightfeather/obd/socket/MessageManager.kt
+++ b/src/main/kotlin/com/flightfeather/obd/socket/MessageManager.kt
@@ -43,7 +43,7 @@
                 }
             }
         } catch (e: Throwable) {
-            println("------鏀跺埌鏍煎紡閿欒鐨勬暟鎹細$msg")
+//            println("------鏀跺埌鏍煎紡閿欒鐨勬暟鎹細$msg")
         }
     }
 }
\ No newline at end of file
diff --git a/src/main/kotlin/com/flightfeather/obd/socket/ServerHandler.kt b/src/main/kotlin/com/flightfeather/obd/socket/ServerHandler.kt
index 9dd08db..a71b02e 100644
--- a/src/main/kotlin/com/flightfeather/obd/socket/ServerHandler.kt
+++ b/src/main/kotlin/com/flightfeather/obd/socket/ServerHandler.kt
@@ -1,8 +1,5 @@
 package com.flightfeather.obd.socket
 
-import com.flightfeather.obd.domain.entity.ObdData
-import com.google.gson.Gson
-import io.netty.channel.ChannelHandler
 import io.netty.channel.ChannelHandlerContext
 import io.netty.channel.ChannelInboundHandlerAdapter
 import io.netty.util.AttributeKey
@@ -22,7 +19,7 @@
 
     override fun channelRead(ctx: ChannelHandlerContext?, msg: Any?) {
         super.channelRead(ctx, msg)
-        println("------鏀跺埌鐨勫師濮嬫暟鎹細$msg")
+        println("------鏀跺埌鐨勫師濮嬫暟鎹細[ip:${ctx?.channel()?.remoteAddress()}]\r\n$msg")
         if (msg is String) {
             MessageManager().dealMsg(msg, ctx)
         }

--
Gitblit v1.9.3