|
@@ -15,8 +15,8 @@ import java.util.HashMap;
|
|
|
|
|
|
//付款处理单
|
|
|
public class PaymentProcessOpPlugin extends AbstractOperationServicePlugIn {
|
|
|
- private static String nckd_cas_arbill_gz_l = "cas_paybill"; //应收挂帐单标识
|
|
|
- private static String nckd_er_prepaybill_ext = "er_publicreimbursebill"; //预付借款单标识
|
|
|
+ private static String nckd_cas_arbill_gz_l = "nckd_cas_arbill"; //应收挂帐单标识
|
|
|
+ private static String nckd_er_prepaybill_ext = "er_prepaybill"; //预付借款单标识
|
|
|
private static String nckd_er_publicreimbur_ext = "er_publicreimbursebill"; //报销单标识
|
|
|
private static String er_contractbill = "er_contractbill"; //合同台账单标识
|
|
|
@Override
|
|
@@ -52,7 +52,7 @@ public class PaymentProcessOpPlugin extends AbstractOperationServicePlugIn {
|
|
|
//应收挂帐单头数据包
|
|
|
DynamicObject gzInfo = BusinessDataServiceHelper.loadSingle(gzDynamicObjects[i].getPkValue(), gzDynamicObjects[i].getDynamicObjectType().getName());
|
|
|
//获取预付借款单id
|
|
|
- String yfjkId = gzInfo.getString("sourcebillid");
|
|
|
+ Long yfjkId = gzInfo.getLong("sourcebillid");
|
|
|
//存储预付借款单分录id和付款处理分录实付金额
|
|
|
HashMap<String,BigDecimal> yfjkMap = new HashMap<>();
|
|
|
//应收挂帐单头已结算金额
|
|
@@ -89,8 +89,8 @@ public class PaymentProcessOpPlugin extends AbstractOperationServicePlugIn {
|
|
|
}
|
|
|
SaveServiceHelper.save(new DynamicObject[]{gzInfo});
|
|
|
//查询预付借款单
|
|
|
- QFilter nckd_yfjkFilter = new QFilter("nckd_er_prepaybill_ext.id", QCP.equals,yfjkId);
|
|
|
- DynamicObject[] yfjkDynamicObjects = BusinessDataServiceHelper.load(nckd_er_prepaybill_ext,"id,nckd_settlestatus,nckd_settleamount,nckd_unsettleamount",new QFilter[] {nckd_yfjkFilter});
|
|
|
+ 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++) {
|
|
|
//预付借款单头数据包
|
|
@@ -108,16 +108,16 @@ public class PaymentProcessOpPlugin extends AbstractOperationServicePlugIn {
|
|
|
}
|
|
|
if (totalSettledamt.compareTo(BigDecimal.ZERO) > 0 && totalUnsettledamt.compareTo(BigDecimal.ZERO) == 0) {
|
|
|
yfjkInfo.set("nckd_settlestatus", SettlementStatusEnum.已结算.getValue());
|
|
|
- yfjkInfo.set("nckd_settleamount_et", totalSettledamt);
|
|
|
- yfjkInfo.set("nckd_unsettleamount_et", totalUnsettledamt);
|
|
|
+ yfjkInfo.set("nckd_settleamount", totalSettledamt);
|
|
|
+ yfjkInfo.set("nckd_unsettleamount", totalUnsettledamt);
|
|
|
} else if (totalUnsettledamt.compareTo(BigDecimal.ZERO) > 0 && totalSettledamt.compareTo(BigDecimal.ZERO) == 0) {
|
|
|
yfjkInfo.set("nckd_settlestatus", SettlementStatusEnum.未结算.getValue());
|
|
|
- yfjkInfo.set("nckd_settleamount_et", totalSettledamt);
|
|
|
- yfjkInfo.set("nckd_unsettleamount_et", totalUnsettledamt);
|
|
|
+ yfjkInfo.set("nckd_settleamount", totalSettledamt);
|
|
|
+ yfjkInfo.set("nckd_unsettleamount", totalUnsettledamt);
|
|
|
} else if (totalSettledamt.compareTo(BigDecimal.ZERO) > 0 && totalUnsettledamt.compareTo(BigDecimal.ZERO) > 0) {
|
|
|
yfjkInfo.set("nckd_settlestatus", SettlementStatusEnum.部分结算.getValue());
|
|
|
- yfjkInfo.set("nckd_settleamount_et", totalSettledamt);
|
|
|
- yfjkInfo.set("nckd_unsettleamount_et", totalUnsettledamt);
|
|
|
+ yfjkInfo.set("nckd_settleamount", totalSettledamt);
|
|
|
+ yfjkInfo.set("nckd_unsettleamount", totalUnsettledamt);
|
|
|
}
|
|
|
SaveServiceHelper.save(new DynamicObject[]{yfjkInfo});
|
|
|
}
|