From e986c047e24c9e8ec76077aac615a6382e635dd3 Mon Sep 17 00:00:00 2001 From: tengyufan <1532636164@qq.com> Date: Thu, 27 Aug 2026 17:52:30 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E6=94=B9OA=E6=B5=81=E7=A8=8B?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E5=88=A4=E6=96=AD=E5=8F=A3=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Modules/TradeModule/TradeApprovalOAService.cs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/YLErpDAL/Modules/TradeModule/TradeApprovalOAService.cs b/YLErpDAL/Modules/TradeModule/TradeApprovalOAService.cs index c9342f95..63baf9a4 100644 --- a/YLErpDAL/Modules/TradeModule/TradeApprovalOAService.cs +++ b/YLErpDAL/Modules/TradeModule/TradeApprovalOAService.cs @@ -239,9 +239,17 @@ namespace YLErp.Modules.TradeModule : null; var flowStatusType = (string)flow?["flowStatusType"]; var flowNode = (string)flow?["flowNode"]; + // OA 状态口径(以查询结果中的 flowStatusType + flowNode 为准): + // 0 + 退回:审批人退回,本地按拒绝处理; + // 3 + 结束:审批人批准,本地按通过处理; + // 3 + 强制归档:OA 流程被强制关闭。正常情况下,本地发起 + // forceEndOaFlow 后记录会先变为“归档中”、成功后变为“已归档”, + // 不会进入本轮待查询集合;若仍被查询到,则按客户确认的口径视为同意。 + // 0(非退回)及 1 + 审批人:草稿/待办,继续等待。 + // 其他组合也必须继续等待,不能仅凭 flowStatusType=1 或 3 推进本地流程。 var isReturned = flowStatusType == "0" && flowNode == "退回"; - // 1=批准;3=OA 批准后的自然归档。TRS 主动归档的记录不会进入本次查询。 - var isApproved = flowStatusType == "1" || flowStatusType == "3"; + var isApproved = flowStatusType == "3" + && (flowNode == "结束" || flowNode == "强制归档"); _logger.Info($"OA 移动审批查询结果,交易:{record.trade_id},节点:{record.approval_process_id},requestId:{record.oa_fileid},flowStatusType:{flowStatusType},flowNode:{flowNode},判定:{(isReturned ? "退回" : isApproved ? "通过" : "等待")}"); if (!isApproved && !isReturned) {