组织对应关系优化

This commit is contained in:
yuxueliang0813 2025-04-17 10:22:51 +08:00
parent 698b9a7930
commit 890e40a5fc
1 changed files with 14 additions and 3 deletions

View File

@ -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;
}