lfx 1 hafta önce
ebeveyn
işleme
fdca70afc6

+ 6 - 8
mjava-ounuo/src/main/java/com/malk/tuosi/event/McTbEventImpl.java

@@ -11,10 +11,7 @@ import org.springframework.context.annotation.Primary;
 import org.springframework.scheduling.annotation.Async;
 import org.springframework.stereotype.Service;
 
-import java.util.Arrays;
-import java.util.List;
-import java.util.Map;
-import java.util.Optional;
+import java.util.*;
 
 @Primary
 @Service
@@ -41,13 +38,14 @@ public class McTbEventImpl implements TBEvent {
 //            if(!Arrays.asList("622ee3450cf3bb5e1a486f1f","61a9e8a36355609fb6383d40").contains(creatorId)){
 //                return;
 //            }
-            if(status.equals("finish")){
+            if(status.equals("finish")||status.equals("begin")){
+                boolean isBegin = status.equals("begin");
                 List<Map> list=tbClient.queryNodeList(taskId);
                 Map node = _getNodeDetail(list,nodeId);
                 if(String.valueOf(node.get("name")).contains("接单")){
-                    List<String> assigneeIds = UtilMap.getList(node,"assigneeIds");
-                    String startDate = UtilMap.getString(node,"startDate");
-                    String dueDate = UtilMap.getString(node,"dueDate");
+                    List<String> assigneeIds = isBegin? new ArrayList<>() :UtilMap.getList(node,"assigneeIds");
+                    String startDate = isBegin? "null": UtilMap.getString(node,"startDate");
+                    String dueDate = isBegin? "null": UtilMap.getString(node,"dueDate");
                     Map nextMap=_getNextNode(list,nodeId);
                     if(nextMap!=null){
                         String nextId = UtilMap.getString(nextMap,"id");