From 86cbcb95a77d021238b9f34c014a743c2b64dfd9 Mon Sep 17 00:00:00 2001 From: YXY <932687738@qq.com> Date: Tue, 21 Mar 2023 22:25:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=97=B6=E9=97=B4=E6=A0=BC=E5=BC=8F=E8=BD=AC?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operate/ApprovalCallbackOperate.java | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) 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 df2dcb8..1f26fec 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 @@ -20,10 +20,9 @@ import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; /** @@ -210,13 +209,24 @@ public class ApprovalCallbackOperate extends LarkAbstract { } else if (k.startsWith("#")) { k = k.replace("#", ""); record = record.getJSONObject(k); - } else { + } else if (k.endsWith("${time}")){ + String time = record.getString(k.replace("${time}", "").trim()); + if (time.contains("T")){ + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + try { + return sdf.parse(time.replace("T", " ").substring(0, time.indexOf("+"))).getTime(); + } catch (ParseException e) { + throw new RuntimeException(e.getMessage()); + } + } + }else { break; } } return record.getString(split[index].trim()); } + protected void send(RequestVo request) { Map body = getBody(request); request.setOperateInfo(String.valueOf(body));