浏览代码

付款处理应收方向回写逻辑修改

wanwei 9 月之前
父节点
当前提交
1beeeace47
共有 1 个文件被更改,包括 11 次插入11 次删除
  1. 11 11
      src/main/java/fi/cas/opplugin/PaymentProcessOpPlugin.java

+ 11 - 11
src/main/java/fi/cas/opplugin/PaymentProcessOpPlugin.java

@@ -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});
                     }