diff --git a/ruoyi-flyingbook/src/main/java/com/ruoyi/flyingbook/strategy/operate/ApprovalCallbackOperate.java b/ruoyi-flyingbook/src/main/java/com/ruoyi/flyingbook/strategy/operate/ApprovalCallbackOperate.java index 1f26fec..01fd48f 100644 --- a/ruoyi-flyingbook/src/main/java/com/ruoyi/flyingbook/strategy/operate/ApprovalCallbackOperate.java +++ b/ruoyi-flyingbook/src/main/java/com/ruoyi/flyingbook/strategy/operate/ApprovalCallbackOperate.java @@ -187,8 +187,16 @@ public class ApprovalCallbackOperate extends LarkAbstract { list.add(userInfoDetail.getUser().getName()); } return String.join(",", list); - } - if (k.startsWith("##")) { + }else if (k.startsWith("##") && k.endsWith("${checkbox}")) { + k = k.replace("##", "").replace("${checkbox}", ""); + List list = new ArrayList<>(); + JSONArray jsonArray = record.getJSONArray(k); + for (int i = 0; i < jsonArray.size(); i++) { + String param = jsonArray.getString(i); + list.add(param); + } + return list; + }else if (k.startsWith("##")) { k = k.replace("##", ""); List list = new ArrayList<>(); JSONArray jsonArray = record.getJSONArray(k);