parent
ce724d6f64
commit
caf8a66446
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue