From 890e40a5fc720760538a583da7584b38ede06e31 Mon Sep 17 00:00:00 2001 From: yuxueliang0813 <407010292@qq.com> Date: Thu, 17 Apr 2025 10:22:51 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=84=E7=BB=87=E5=AF=B9=E5=BA=94=E5=85=B3?= =?UTF-8?q?=E7=B3=BB=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../shkd/repc/task/DobeDWorgRelationTask.java | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/main/java/shkd/repc/task/DobeDWorgRelationTask.java b/main/java/shkd/repc/task/DobeDWorgRelationTask.java index 1b25bfd..6449044 100644 --- a/main/java/shkd/repc/task/DobeDWorgRelationTask.java +++ b/main/java/shkd/repc/task/DobeDWorgRelationTask.java @@ -107,7 +107,8 @@ public class DobeDWorgRelationTask extends AbstractTask implements Plugin { paybank = json_body.getString("corp_bank");//财务公司银行 paynumber = json_body.getString("corp_bankaccount");//财务公司银行账户 taxno = json_body.getString("corp_tax");//财务公司税号 - if(DobeDWUtils.isEmpty(orgNumber) || DobeDWUtils.isEmpty(companyNumber) || DobeDWUtils.isEmpty(deptNumber) || DobeDWUtils.isEmpty(paynumber)){ + if(DobeDWUtils.isEmpty(orgNumber) || DobeDWUtils.isEmpty(companyNumber) || DobeDWUtils.isEmpty(deptNumber) || DobeDWUtils.isEmpty(paynumber) + || DobeDWUtils.isEmpty(companyName) || DobeDWUtils.isEmpty(deptName) || DobeDWUtils.isEmpty(paybank)){ log.info(String.format("组织对应关系接口入参为空异常:%s", json_body.toJSONString())); continue; } @@ -115,7 +116,7 @@ public class DobeDWorgRelationTask extends AbstractTask implements Plugin { orginfo = BusinessDataServiceHelper.loadSingle(entityName,new QFilter[]{new QFilter("number","=",orgNumber)}); if(orginfo != null){ //QueryServiceHelper.queryOne查出来的对象不是DynamicObject 而是平铺对象plainobject 此对象不能在后续代码中进行修改和更新; - if(isNeedUpdate(orginfo,companyNumber,deptNumber,paynumber,taxno)){ + if(isNeedUpdate(orginfo,companyNumber,deptNumber,paynumber,taxno,companyName,deptName,paybank)){ orginfo.set("name", orgName); orginfo.set("qeug_companynumber", companyNumber); orginfo.set("qeug_companyname", companyName); @@ -172,7 +173,8 @@ public class DobeDWorgRelationTask extends AbstractTask implements Plugin { } } - private boolean isNeedUpdate(DynamicObject orginfo,String companyNumber,String deptNumber,String paynumber,String taxno){ + private boolean isNeedUpdate(DynamicObject orginfo,String companyNumber,String deptNumber,String paynumber,String taxno, + String companyName,String deptName,String paybank){ if(!companyNumber.equals(orginfo.getString("qeug_companynumber"))){ return true; } @@ -182,6 +184,15 @@ public class DobeDWorgRelationTask extends AbstractTask implements Plugin { if(!paynumber.equals(orginfo.getString("qeug_paynumber"))){ return true; } + if(!companyName.equals(orginfo.getString("qeug_companyname"))){ + return true;//财务公司名称 + } + if(!deptName.equals(orginfo.getString("qeug_deptname"))){ + return true;//财务部门名称 + } + if(!paybank.equals(orginfo.getString("qeug_paybank"))){ + return true;//财务公司银行 + } if(DobeDWUtils.isEmpty(taxno) || !taxno.equals(orginfo.getString("qeug_taxno"))){ return true; }