From d2727f231319a48019bc3b87439136ab49b97b9b Mon Sep 17 00:00:00 2001
From: feiyu02 <risaku@163.com>
Date: 星期五, 08 十一月 2024 09:49:57 +0800
Subject: [PATCH] 1. 2024.11.08 修复部分bug

---
 src/main/kotlin/cn/flightfeather/supervision/lightshare/service/impl/SubtaskServiceImpl.kt |   42 ++++++++++++++++++++++++------------------
 1 files changed, 24 insertions(+), 18 deletions(-)

diff --git a/src/main/kotlin/cn/flightfeather/supervision/lightshare/service/impl/SubtaskServiceImpl.kt b/src/main/kotlin/cn/flightfeather/supervision/lightshare/service/impl/SubtaskServiceImpl.kt
index d58addf..1d3bdbf 100644
--- a/src/main/kotlin/cn/flightfeather/supervision/lightshare/service/impl/SubtaskServiceImpl.kt
+++ b/src/main/kotlin/cn/flightfeather/supervision/lightshare/service/impl/SubtaskServiceImpl.kt
@@ -149,6 +149,7 @@
     @Transactional
     override fun saveList(subtasklist: List<Subtask>): Int {
         subtasklist.forEach {
+            if (it.stguid == null) it.stguid = UUIDGenerator.generate16ShortUUID()
             subtaskMapper.insert(it)
         }
         return subtasklist.size
@@ -383,18 +384,21 @@
 
     override fun findAll(): MutableList<Subtask> = subtaskMapper.selectAll()
 
-    override fun save(subtask: Subtask): Int = subtaskMapper.insert(subtask)
+    override fun save(subtask: Subtask): Int {
+        if (subtask.stguid == null) subtask.stguid = UUIDGenerator.generate16ShortUUID()
+        return subtaskMapper.insert(subtask)
+    }
 
-    //鏇存柊瀛愪换鍔�
     override fun update(subtask: Subtask): Int {
+        var res = 0
         //鏍规嵁瀛愪换鍔uid鑾峰彇椤跺眰浠诲姟
         val toptaskVo = taskService.findByID(subtask.tguid.toString())
 
 //        //鏍规嵁鏃ユ湡鑾峰彇鏃ヤ换鍔�
-//        val daytaskVo = taskService.findByDate(DateUtil.getDate(subtask.planstarttime)!!)
+        val daytaskVo = taskService.findByDate(subtask.tguid!!, DateUtil.getDate(subtask.planstarttime)!!)
 
         //搴旇鐩存帴鏍规嵁瀛愪换鍔$殑鏃ヤ换鍔d鏌ヨ鏃ヤ换鍔�
-        val daytaskVo = taskService.findByID(subtask.tsguid!!)
+//        val daytaskVo = taskService.findByID(subtask.tsguid!!)
 
         //鍒ゆ柇鏄惁鏈夋棩浠诲姟
         if (StringUtil.isEmpty(daytaskVo.tguid)) {
@@ -407,18 +411,18 @@
             task.name = subtask.name
             task.starttime = DateUtil.StringToDate(DateUtil.getDate(subtask.planstarttime)!!.substring(0, 10))
             task.endtime =
-                    DateUtil.StringToDate(DateUtil.getDate(subtask.planstarttime)!!.substring(0, 10) + " 23:59:59")
+                DateUtil.StringToDate(DateUtil.getDate(subtask.planstarttime)!!.substring(0, 10) + " 23:59:59")
             //****鏃ヤ换鍔℃墽琛岀姸鎬佺户鎵垮瓙浠诲姟鐨勭姸鎬�*锛堜慨鏀癸級***
             task.runingstatus = subtask.status
             //********************************************
             taskService.save(task)
             subtask.tsguid = guid
-            subtaskMapper.updateByPrimaryKeySelective(subtask)
+            res = subtaskMapper.updateByPrimaryKeySelective(subtask)
         } else {
-//            subtask.tsguid = daytaskVo.tguid
+            subtask.tsguid = daytaskVo.tguid
             //*锛堜慨鏀癸級*鏃ヤ换鍔℃鍦ㄦ墽琛岋紝瀛愪换鍔$粨鏉燂紝閬嶅巻鎵�鏈夊叾浣欏瓙浠诲姟锛岄兘鏄粨鏉熸椂鎵嶅皢鏃ヤ换鍔′慨鏀逛负缁撴潫****
             if (subtask.status == Constant.TaskProgress.RUNINGSTATUS3.text
-                    && daytaskVo.runingstatus == Constant.TaskProgress.RUNINGSTATUS2.text){
+                && daytaskVo.runingstatus == Constant.TaskProgress.RUNINGSTATUS2.text){
                 val subtaskVolist = findByDayTaskID(daytaskVo.tguid!!)
                 var bool = false
                 subtaskVolist.forEach {
@@ -439,9 +443,13 @@
             BeanUtils.copyProperties(daytaskVo, daytask)
             taskMapper.updateByPrimaryKeySelective(daytask)
             //****************************************************************************************
-            subtaskMapper.updateByPrimaryKeySelective(subtask)
+            res = subtaskMapper.updateByPrimaryKeySelective(subtask)
         }
+        return res
+    }
 
+    override fun changeStatus(subtask: Subtask): Int {
+        val res = update(subtask)
         //瀵瑰凡缁撴潫鐨勫瓙浠诲姟杩涜鑷姩璇勫垎
         if (subtask.status == Constant.TaskProgress.RUNINGSTATUS3.text) {
             val example = Example(Evaluation::class.java)
@@ -453,7 +461,7 @@
             }
         }
 
-        return 1
+        return res
     }
 
     override fun delete(id: String): Int{
@@ -474,15 +482,13 @@
             createCriteria().andEqualTo("tid", topTaskId).andEqualTo("sguid", sceneId)
         })
         mList.forEach {
-            if (it.monitornum == null) {
-                it.monitornum = 0
-            } else {
-                it.monitornum = it.monitornum!! - 1
-                if (it.monitornum!! < 0) {
-                    it.monitornum = 0
-                }
+            var count = it.extension1?.toIntOrNull() ?: 0
+            count--
+            if (count < 0) {
+                count = 0
             }
-            monitorobjectversionMapper.insert(it)
+            it.extension1 = count.toString()
+            monitorobjectversionMapper.updateByPrimaryKeySelective(it)
         }
 
         // 鍚屾椂鍒犻櫎瀵瑰簲闂鍜屽贰鏌ヨ褰�

--
Gitblit v1.9.3