diff --git a/blade-service/blade-transport/src/main/java/org/springblade/transport/support/WaybillProcessSupport.java b/blade-service/blade-transport/src/main/java/org/springblade/transport/support/WaybillProcessSupport.java
index 7682948d..8de4c8b9 100644
--- a/blade-service/blade-transport/src/main/java/org/springblade/transport/support/WaybillProcessSupport.java
+++ b/blade-service/blade-transport/src/main/java/org/springblade/transport/support/WaybillProcessSupport.java
@@ -53,6 +53,7 @@ public final class WaybillProcessSupport {
public static final String ACCEPT_REJECTED = "rejected";
private static final String CONFIRM_YES = "yes";
private static final String CONFIRM_NO_ACCEPT = "no_confirm_accept";
+ private static final String CONFIRM_NO_COMPLETE = "no_confirm_complete";
private static final String NODE_TRANSIT = "transit";
private static final String NODE_TRANSIT_NAME = "在途";
/** 异常处置终态:completed=已完成,revoked=已撤销。只有终态解除打卡门禁 */
@@ -244,6 +245,21 @@ public final class WaybillProcessSupport {
return result;
}
+ /**
+ * 本次打卡的节点是否是司机可打卡节点的末位。
+ *
+ * 末位取「司机可打卡节点」序列:接单与回单不打卡,不参与排位——
+ * 回单只要启用就必然排在配置最末,按全部启用节点取末位会永远取到回单。
+ */
+ public static boolean isLastDriverPunchNode(String processJson, String nodeCode) {
+ List