提交内容:调整推送付款单关联票据代码(增加日志)

时间:2025-07-16 16:31
提交人:邹江涛
This commit is contained in:
zoujiangtao 2025-07-16 16:31:57 +08:00
parent ce724d6f64
commit caf8a66446
1 changed files with 10 additions and 5 deletions

View File

@ -52,17 +52,19 @@ public class PaymentLinkNotesSave extends AbstractOperationServicePlugIn impleme
new QFilter("id", QCP.equals, dataEntity.getPkValue()).toArray());
DynamicObject fkDynamicObject = fkDynamicObjects[0];
String billno = fkDynamicObjects[0].getString("billno");
// 是否关联票据
String shkd_xkbillstatus = fkDynamicObject.getString("shkd_xkbillstatus");
if ("2".equals(shkd_xkbillstatus) || "3".equals(shkd_xkbillstatus) || "4".equals(shkd_xkbillstatus)) {
logger.info("付款单已关联票据,无需再关联");
logger.info("付款单:{} 已关联票据,无需再关联", billno);
return;
}
// 结算方式为空则不处理
DynamicObject settletype = fkDynamicObject.getDynamicObject("settletype");
if (settletype == null) {
logger.info("结算方式为空,不处理");
logger.info("付款单:{} 结算方式为空,不处理", billno);
return;
}
String settletype_number = settletype.getString("number");// 结算方式
@ -70,7 +72,7 @@ public class PaymentLinkNotesSave extends AbstractOperationServicePlugIn impleme
// 结算号为空则不处理
if (fkDynamicObject.get("settletnumber") == null || "".equals(fkDynamicObject.getString("settletnumber"))) {
logger.info("结算号为空,不处理");
logger.info("付款单:{} 结算号为空,不处理", billno);
return;
}
String settletnumber = fkDynamicObject.getString("settletnumber");//结算号
@ -78,11 +80,12 @@ public class PaymentLinkNotesSave extends AbstractOperationServicePlugIn impleme
// 来源系统
Object businessnameObj = fkDynamicObject.get("shkd_businessname");
if (businessnameObj == null || !"XK".equals(businessnameObj.toString())) {
logger.info("来源系统不是XK不处理");
logger.info("付款单:{} 来源系统不是XK不处理", billno);
return;
}
if ("JSFS06、JSFS07、JSFS19、JSFS20".contains(settletype_number)) {
logger.info("付款单:{} → 进入应付票据关联关系处理", billno);
DynamicObject[] dynamicObjects = BusinessDataServiceHelper.load("cdm_payablebill", "id," +
"draftbillno,releatedcasbillentrys,releatedcasbillentrys.rel_billtype,releatedcasbillentrys.rel_billno," +
"releatedcasbillentrys.rel_billid,releatedcasbillentrys.rel_bizdate,releatedcasbillentrys.rel_billamount," +
@ -140,9 +143,10 @@ public class PaymentLinkNotesSave extends AbstractOperationServicePlugIn impleme
// 最后保存付款单
SaveServiceHelper.save(new DynamicObject[]{fkDynamicObject});
logger.info("付款单:{} → 应付票据:{}关联关系处理完成", billno, settletnumber);
}
} else if ("JSFS09".equals(settletype_number)) {
logger.info("付款单:{} → 进入应收票据背书关联关系处理", billno);
// 收票登记cdm_receivablebill
DynamicObject[] dynamicObjects = BusinessDataServiceHelper.load("cdm_receivablebill", "id," +
"draftbillno,releatedcasbillentrys,releatedcasbillentrys.rel_billtype,releatedcasbillentrys.rel_billno," +
@ -196,6 +200,7 @@ public class PaymentLinkNotesSave extends AbstractOperationServicePlugIn impleme
// 最后保存付款单
SaveServiceHelper.save(new DynamicObject[]{fkDynamicObject});
logger.info("付款单:{} → 应收票据:{}关联关系处理完成", billno, settletnumber);
}
}
}