Procházet zdrojové kódy

优化条件语句

java110 před 5 roky
rodič
revize
049c343e40

+ 5 - 5
service-common/src/main/java/com/java110/common/smo/impl/OaWorkflowUserInnerServiceSMOImpl.java

@@ -414,9 +414,9 @@ public class OaWorkflowUserInnerServiceSMOImpl extends BaseServiceSMO implements
         //获取当前节点输出连线
         //获取当前节点输出连线
         List<SequenceFlow> outgoingFlows = flowNode.getOutgoingFlows();
         List<SequenceFlow> outgoingFlows = flowNode.getOutgoingFlows();
         JSONObject taskObj = null;
         JSONObject taskObj = null;
+        taskObj = new JSONObject();
         //遍历输出连线
         //遍历输出连线
         for (SequenceFlow outgoingFlow : outgoingFlows) {
         for (SequenceFlow outgoingFlow : outgoingFlows) {
-            taskObj = new JSONObject();
             //获取输出节点元素
             //获取输出节点元素
             FlowElement targetFlowElement = outgoingFlow.getTargetFlowElement();
             FlowElement targetFlowElement = outgoingFlow.getTargetFlowElement();
             //排除非用户任务接点
             //排除非用户任务接点
@@ -433,9 +433,9 @@ public class OaWorkflowUserInnerServiceSMOImpl extends BaseServiceSMO implements
                     //true 获取输出节点名称
                     //true 获取输出节点名称
                     taskObj.put("backIndex",outgoingFlow.getTargetFlowElement().getName());
                     taskObj.put("backIndex",outgoingFlow.getTargetFlowElement().getName());
                 }
                 }
-                tasks.add(taskObj);
             }
             }
         }
         }
+        tasks.add(taskObj);
         return tasks;
         return tasks;
     }
     }
 
 
@@ -455,8 +455,8 @@ public class OaWorkflowUserInnerServiceSMOImpl extends BaseServiceSMO implements
         String[] exprArr = expression.split("[{}$&]");
         String[] exprArr = expression.split("[{}$&]");
         for (String expr : exprArr) {
         for (String expr : exprArr) {
             //是否包含键message
             //是否包含键message
-            if (expr.contains("message")) {
-                if (!vars.containsKey("message")) {
+            if (expr.contains("auditCode")) {
+                if (!vars.containsKey("auditCode")) {
                     continue;
                     continue;
                 }
                 }
                 if (expr.contains("==")) {
                 if (expr.contains("==")) {
@@ -468,7 +468,7 @@ public class OaWorkflowUserInnerServiceSMOImpl extends BaseServiceSMO implements
                     if (valExpr.endsWith("'")) {
                     if (valExpr.endsWith("'")) {
                         valExpr = valExpr.substring(0, valExpr.length() - 1);
                         valExpr = valExpr.substring(0, valExpr.length() - 1);
                     }
                     }
-                    if (primes.length == 2 && valExpr.equals(vars.get("message"))) {
+                    if (primes.length == 2 && valExpr.equals(vars.get("auditCode"))) {
                         return true;
                         return true;
                     }
                     }
                 }
                 }