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