diff --git a/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/ManageWaybillServiceImpl.java b/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/ManageWaybillServiceImpl.java index d9cb9550..f50ae11f 100644 --- a/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/ManageWaybillServiceImpl.java +++ b/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/ManageWaybillServiceImpl.java @@ -112,6 +112,8 @@ public class ManageWaybillServiceImpl implements IManageWaybillService { private static final String TODO_REASSIGN = "reassign"; /** 重派条目跳转页码:参数 id 是运单主键(不是运单号),该页据此回显运单;buyerPaid 恒为 0,与列表卡片一致 */ private static final String REASSIGN_TARGET_URL = "/pages/waybill/reassign?id=%s&buyerPaid=0"; + /** 异常条目跳转页码:参数 id 是异常处置记录主键,该页直接按 id 拉详情 */ + private static final String EXCEPTION_TARGET_URL = "/subpackages/admin/disposal-detail?id=%s"; private static final String EXCEPTION_YES = "exception"; private static final String EXCEPTION_NO = "normal"; @@ -1149,8 +1151,8 @@ public class ManageWaybillServiceImpl implements IManageWaybillService { item.setDesc(buildExceptionDesc(disposal)); item.setWaybillNo(Func.toStr(disposal.getWaybillNo(), "")); item.setActionLabel("立即处置"); - String status = Func.toStr(disposal.getDisposalStatus(), DISPOSAL_PENDING); - item.setTargetUrl("/subpackages/admin/exception?status=" + status); + // 待处理事项的「立即处置」直接落到该条异常的处置详情页,不再先到异常列表 + item.setTargetUrl(String.format(EXCEPTION_TARGET_URL, disposal.getId())); return item; }