From cdef70a598cd8a4b96f3ffb4e878bd9b3868226d Mon Sep 17 00:00:00 2001
From: yuxueliang0813 <407010292@qq.com>
Date: Fri, 25 Jul 2025 14:19:03 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B8=85=E8=B4=A6=E5=8D=95=E7=9A=84=E4=B8=8B?=
 =?UTF-8?q?=E6=8E=A8=E7=8A=B6=E6=80=81=E6=9B=B4=E6=96=B0=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
 .../fi/plugin/operate/ClearAccountBillOperation.java | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)
diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/operate/ClearAccountBillOperation.java b/main/java/shjh/jhzj7/fi/fi/plugin/operate/ClearAccountBillOperation.java
index d583cbf..0b8b39f 100644
--- a/main/java/shjh/jhzj7/fi/fi/plugin/operate/ClearAccountBillOperation.java
+++ b/main/java/shjh/jhzj7/fi/fi/plugin/operate/ClearAccountBillOperation.java
@@ -372,6 +372,8 @@ public class ClearAccountBillOperation extends AbstractOperationServicePlugIn im
                 if (!QueryServiceHelper.exists(entityName, qFilter.toArray())) {
                     //新增一个清账明细单
                     detailinfo = newDetailBill(prinfo, userinfo);
+                    //更新清账单下推明细单结果-已下推
+                    DB.update(DBRoute.of("fi"), updatePushStatus, new Object[]{"A", prinfo.getPkValue()});
                     //发送清账明细单的OA待办
                     JhzjUtils.handleOA(detailinfo, "0", "0");
                     receivers.clear();
@@ -379,8 +381,7 @@ public class ClearAccountBillOperation extends AbstractOperationServicePlugIn im
                     String pcurl = JhzjUtils.getBillPCURL(detailinfo);
                     JhzjUtils.sendEmail("请登录资金系统操作清账明细单", detailinfo.getString("billno") +
                             "
 详情页面 "+pcurl+"", receivers, detailinfo);
-                    //更新清账单下推明细单结果
-                    DB.update(DBRoute.of("fi"), updatePushStatus, new Object[]{"A", prinfo.getPkValue()});
+
                 }
             }else{
                 //根据客户、公司、是否可用找到对应的被通知人员(可能多个)
@@ -389,7 +390,7 @@ public class ClearAccountBillOperation extends AbstractOperationServicePlugIn im
                 qFilter.and("shjh_org", QCP.equals, prinfo.getDynamicObject("org").getLong("id"));
                 pzbs = BusinessDataServiceHelper.load(pzbName, "id", qFilter.toArray(), "modifytime desc");
                 if (pzbs.length == 0) {
-                    //更新清账单下推明细单结果
+                    //更新清账单下推明细单结果-未下推
                     DB.update(DBRoute.of("fi"), updatePushStatus, new Object[]{"B", prinfo.getPkValue()});
                     if(!"save".equals(eok)){
                         addErrorInfo(prinfo,"根据结构性清账客户映射表未找到对应通知人,无法下推清账明细单");
@@ -406,6 +407,8 @@ public class ClearAccountBillOperation extends AbstractOperationServicePlugIn im
                     if (!QueryServiceHelper.exists(entityName, qFilter.toArray())) {
                         //新增一个清账明细单
                         detailinfo = newDetailBill(prinfo, userinfo);
+                        //更新清账单下推明细单结果-已下推
+                        DB.update(DBRoute.of("fi"), updatePushStatus, new Object[]{"A", prinfo.getPkValue()});
                         //发送清账明细单的OA待办
                         JhzjUtils.handleOA(detailinfo, "0", "0");
                         receivers.clear();
@@ -413,8 +416,7 @@ public class ClearAccountBillOperation extends AbstractOperationServicePlugIn im
                         String pcurl = JhzjUtils.getBillPCURL(detailinfo);
                         JhzjUtils.sendEmail("请登录资金系统操作清账明细单", detailinfo.getString("billno") +
                                 "
 详情页面 "+pcurl+"", receivers, detailinfo);
-                        //更新清账单下推明细单结果
-                        DB.update(DBRoute.of("fi"), updatePushStatus, new Object[]{"A", prinfo.getPkValue()});
+
                     }
                 }
             }