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