From 7600b81f212532e935a9776820e01ae152d909a1 Mon Sep 17 00:00:00 2001 From: xuhaihui <2098865055@qq.com> Date: Thu, 8 Jan 2026 11:01:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B6=E5=85=A5=E6=94=AF=E5=87=BA=E5=90=88?= =?UTF-8?q?=E5=90=8C=E9=A1=B9=E7=9B=AE=E8=B4=9F=E8=B4=A3=E4=BA=BA=E8=B5=8B?= =?UTF-8?q?=E5=80=BC=E5=AE=9A=E6=97=B6=E4=BB=BB=E5=8A=A1=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ContractManagerAssignerTaskPlugin.java | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/task/ContractManagerAssignerTaskPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/task/ContractManagerAssignerTaskPlugin.java index 3c4fa0e..e2cef50 100644 --- a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/task/ContractManagerAssignerTaskPlugin.java +++ b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/task/ContractManagerAssignerTaskPlugin.java @@ -24,9 +24,19 @@ public class ContractManagerAssignerTaskPlugin extends AbstractTask { "id,project,zcgj_projectmanager", new QFilter[]{qFilter1});//收入合同 if (ec_in_contracts != null && ec_in_contracts.length > 0) { for (DynamicObject ec_in_contract : ec_in_contracts) { - String projectNumber = ec_in_contract.getDynamicObject("project").getString("number");//收入合同-项目-项目编号 + DynamicObject project = ec_in_contract.getDynamicObject("project"); + if (project == null) { + continue; + } + String projectNumber = project.getString("number");//收入合同-项目-项目编号 + if (projectNumber == null) { + continue; + } QFilter[] qFilter11 = new QFilter[]{new QFilter("billno", QCP.equals, projectNumber)}; DynamicObject ec_project = BusinessDataServiceHelper.loadSingle("ec_project", "id,zcgj_pm", qFilter11);//项目 + if (ec_project == null) { + continue; + } DynamicObject zcgj_pm = ec_project.getDynamicObject("zcgj_pm");//项目-项目负责人 ec_in_contract.set("zcgj_projectmanager", zcgj_pm);//收入合同-项目负责人 } @@ -39,9 +49,19 @@ public class ContractManagerAssignerTaskPlugin extends AbstractTask { "id,project,zcgj_projectmanager", new QFilter[]{qFilter2});//支出合同 if (ec_out_contracts != null && ec_out_contracts.length > 0) { for (DynamicObject ec_out_contract : ec_out_contracts) { - String projectNumber = ec_out_contract.getDynamicObject("project").getString("number");//支出合同-项目-项目编号 + DynamicObject project = ec_out_contract.getDynamicObject("project"); + if (project == null) { + continue; + } + String projectNumber = project.getString("number");//支出合同-项目-项目编号 + if (projectNumber == null) { + continue; + } QFilter[] qFilter22 = new QFilter[]{new QFilter("billno", QCP.equals, projectNumber)}; DynamicObject ec_project = BusinessDataServiceHelper.loadSingle("ec_project", "id,zcgj_pm", qFilter22);//项目 + if (ec_project == null) { + continue; + } DynamicObject zcgj_pm = ec_project.getDynamicObject("zcgj_pm");//项目-项目负责人 ec_out_contract.set("zcgj_projectmanager", zcgj_pm);//支出合同-项目负责人 }