审核和反审核推送bip的小优化

This commit is contained in:
yuxueliang0813 2024-10-13 11:27:08 +08:00
parent 5b43e9e912
commit 8af813c869
1 changed files with 14 additions and 1 deletions

View File

@ -100,6 +100,10 @@ public class YongyouBIPOperation extends AbstractOperationServicePlugIn implemen
if(!DobeDWUtils.isEmpty(prinfo.getString("qeug_yyhc"))){
continue;
}
//如果bip单据编号为空则说明审核通过后未推送bip此时不用推送bip红冲数据
if(DobeDWUtils.isEmpty(prinfo.getString("qeug_yynum"))){
continue;
}
//supplementflag 事后补单 可能不需要推送BIP需要排除
if("recon_payreqbill".equals(prinfo.getDataEntityType().getName()) && !prinfo.getBoolean("nocontractflag")){
//判断实体名称为合同付款申请单,此时无合同付款 nocontractflag 不需要推送
@ -134,6 +138,9 @@ public class YongyouBIPOperation extends AbstractOperationServicePlugIn implemen
boolean isBipSuccess = false;
for (int i = 0; i < dos.length; i++) {
prinfo = dos[i];
if("audit".equals(eok)){
prinfo = BusinessDataServiceHelper.loadSingle(dos[i].getPkValue(),dos[i].getDataEntityType().getName());
}
//如果bip单据号为空则需要调用bip接口否则不需要操作之后系统会把对象的所有属性加载出来
if(!DobeDWUtils.isEmpty(prinfo.getString("qeug_yynum"))){
this.operationResult.setSuccess(false);
@ -146,6 +153,7 @@ public class YongyouBIPOperation extends AbstractOperationServicePlugIn implemen
//判断实体名称为合同付款申请单,此时无合同付款 nocontractflag 不需要推送 是否事后补单 supplementflag
isBipSuccess = handleForBIP(eok,prinfo,false);
}else if("recon_connotextbill".equals(prinfo.getDataEntityType().getName())){
//如果此时在费用登记单的列表界面点击审核按钮的话二开的grdf字段会识别不到
//无文本合同 是否事后补单 supplementflag
isBipSuccess = handleForBIP(eok,prinfo,true);
}
@ -292,6 +300,11 @@ public class YongyouBIPOperation extends AbstractOperationServicePlugIn implemen
items.put("local_tax_de",payrequestinfo.getBigDecimal("tax").toString());//税额
}
items.put("notax_de",payrequestinfo.getBigDecimal("notaxamt").toString());//贷方无税金额除税金额
if("unaudit".equals(eventName)){
//如果此时是反审核则需要将金额置为负数
items.put("local_tax_de","-"+items.getString("local_tax_de"));
items.put("notax_de","-"+items.getString("notax_de"));
}
}else{
//付款申请单的处理方式
BigDecimal invoicetax = payrequestinfo.getBigDecimal("invoicetax");//发票的税额
@ -309,7 +322,7 @@ public class YongyouBIPOperation extends AbstractOperationServicePlugIn implemen
items.put("notax_de",bcsqje.subtract(invoicetax).toString());//贷方无税金额除税金额
if("unaudit".equals(eventName)){
//如果此时是反审核则需要将金额置为负数
items.put("taxrate","-"+items.getString("taxrate"));
items.put("local_tax_de","-"+items.getString("local_tax_de"));
items.put("notax_de","-"+items.getString("notax_de"));
}
}