|
@@ -79,29 +79,6 @@ public class PaymentProcessOpPlugin extends AbstractOperationServicePlugIn {
|
|
|
//结算字段赋值
|
|
|
settleMethod(gzInfo,"settlestatus","settleamount","unsettleamount",totalSettledamt,totalUnsettledamt);
|
|
|
SaveServiceHelper.save(new DynamicObject[]{gzInfo});
|
|
|
-
|
|
|
- //查询预付借款单
|
|
|
- QFilter nckd_yfjkFilter = new QFilter("id", QCP.equals,yfjkId);
|
|
|
- DynamicObject[] yfjkDynamicObjects = BusinessDataServiceHelper.load(nckd_er_prepaybill_ext,"id",new QFilter[] {nckd_yfjkFilter});
|
|
|
- //循环数组获取结算状态,已结算金额,未结算金额
|
|
|
- for (int d=0;d<yfjkDynamicObjects.length;d++) {
|
|
|
- //预付借款单头数据包
|
|
|
- DynamicObject yfjkInfo = BusinessDataServiceHelper.loadSingle(yfjkDynamicObjects[i].getPkValue(), yfjkDynamicObjects[i].getDynamicObjectType().getName());
|
|
|
- //循环预付借款单预付借款信息分录
|
|
|
- for (DynamicObject entryentity : yfjkInfo.getDynamicObjectCollection("expenseentryentity")) {
|
|
|
- //获取分录实付金额
|
|
|
- BigDecimal settledamt = yfjkMap.get(entryentity.getString("id")) == null ? BigDecimal.ZERO:yfjkMap.get(entryentity.getString("id"));
|
|
|
- //获取未结算金额
|
|
|
- BigDecimal unsettledamt = entryentity.getBigDecimal("nckd_unsettleamount_et");
|
|
|
- unsettledamt = unsettledamt.subtract(settledamt);
|
|
|
- //反写分录已结算金额,未结算金额
|
|
|
- entryentity.set("nckd_settleamount_et",settledamt);
|
|
|
- entryentity.set("nckd_unsettleamount_et",unsettledamt);
|
|
|
- }
|
|
|
- //结算字段赋值
|
|
|
- settleMethod(yfjkInfo,"nckd_settlestatus","nckd_settleamount","nckd_unsettleamount",totalSettledamt,totalUnsettledamt);
|
|
|
- SaveServiceHelper.save(new DynamicObject[]{yfjkInfo});
|
|
|
- }
|
|
|
}
|
|
|
}//应付方向的回写
|
|
|
else if (bxDynamicObjects.length > 0) {
|