From 562a960261b75d70abd65aa10528f09aeece94e8 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期二, 24 九月 2024 09:49:23 +0800
Subject: [PATCH] 代码提交

---
 smartor/src/main/java/com/smartor/service/impl/ServiceTaskServiceImpl.java |   37 ++++++++++++++++++++-----------------
 1 files changed, 20 insertions(+), 17 deletions(-)

diff --git a/smartor/src/main/java/com/smartor/service/impl/ServiceTaskServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/ServiceTaskServiceImpl.java
index a318547..87c043d 100644
--- a/smartor/src/main/java/com/smartor/service/impl/ServiceTaskServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/ServiceTaskServiceImpl.java
@@ -147,7 +147,7 @@
     }
 
     @Override
-    public Map<String, Object> getScriptInfoByCondition(Long taskid, Long patid) {
+    public Map<String, Object> getScriptInfoByCondition(Long taskid, Long patid, Boolean isFinish) {
         Map<String, Object> map = new HashMap<>();
         ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO();
         serviceSubtaskVO.setPatid(patid);
@@ -169,10 +169,10 @@
             info = sfInfo(serviceTask, patid);
         } else if (serviceTask.getType().equals("2")) {
             //闂嵎
-            info = wjInfo(serviceTask, patid);
+            info = wjInfo(serviceTask, patid, isFinish);
         } else {
             //瀹f暀
-            info = xjInfo(Long.valueOf(serviceTask.getLibtemplateid()), taskid, patid);
+            info = xjInfo(Long.valueOf(serviceTask.getLibtemplateid()), taskid, patid,isFinish);
         }
 
         //鍙鎵撳紑浜嗛〉闈紝灏辩畻鎴愬姛
@@ -262,14 +262,15 @@
      * @param patid
      * @return
      */
-    private List wjInfo(ServiceTask serviceTask, Long patid) {
+    private List wjInfo(ServiceTask serviceTask, Long patid, Boolean isFinish) {
         //鐢ㄦ埛鐐瑰嚮浜嗗閾撅紝灏辩畻浠栭鍙栦簡
-        ServiceSubtask serviceSubtask = new ServiceSubtask();
-        serviceSubtask.setSendstate(1L);
-        serviceSubtask.setPatid(patid);
-        serviceSubtask.setTaskid(serviceTask.getTaskid());
-        serviceSubtaskMapper.updateServiceSubtaskByPatId(serviceSubtask);
-
+        if (isFinish == true) {
+            ServiceSubtask serviceSubtask = new ServiceSubtask();
+            serviceSubtask.setSendstate(1L);
+            serviceSubtask.setPatid(patid);
+            serviceSubtask.setTaskid(serviceTask.getTaskid());
+            serviceSubtaskMapper.updateServiceSubtaskByPatId(serviceSubtask);
+        }
         //閫氳繃妯℃澘ID鑾峰彇闂淇℃伅
         SvyLibTemplateScript svyLibTemplateScript = new SvyLibTemplateScript();
         svyLibTemplateScript.setSvyid(Long.valueOf(serviceTask.getLibtemplateid()));
@@ -325,13 +326,15 @@
         return svyLibTemplateScriptVOS;
     }
 
-    private List xjInfo(Long templateId, Long taskid, Long patid) {
-        ServiceSubtask serviceSubtask = new ServiceSubtask();
-        serviceSubtask.setTaskid(taskid);
-        serviceSubtask.setPatid(patid);
-        serviceSubtask.setResult("瀹屾垚");
-        serviceSubtask.setFinishtime(new Date());
-        serviceSubtaskMapper.updateServiceSubtaskByCondition(serviceSubtask);
+    private List xjInfo(Long templateId, Long taskid, Long patid, Boolean isFinish) {
+        if (isFinish == true) {
+            ServiceSubtask serviceSubtask = new ServiceSubtask();
+            serviceSubtask.setTaskid(taskid);
+            serviceSubtask.setPatid(patid);
+            serviceSubtask.setResult("瀹屾垚");
+            serviceSubtask.setFinishtime(new Date());
+            serviceSubtaskMapper.updateServiceSubtaskByCondition(serviceSubtask);
+        }
         HeLibrary heLibrary = heLibraryMapper.selectHeLibraryById(Long.valueOf(templateId));
         List list = new ArrayList();
         list.add(heLibrary);

--
Gitblit v1.9.3