提交人:陈绍鑫

日期:2025/11/18 17:30
内容:报表
This commit is contained in:
陈绍鑫 2025-11-20 12:22:53 +08:00
parent e65c137b19
commit c1cf99ec1a
2 changed files with 29 additions and 1 deletions

View File

@ -41,11 +41,12 @@ import kd.bos.servicehelper.operation.SaveServiceHelper;
import kd.bos.util.StringUtils; import kd.bos.util.StringUtils;
import kd.fi.cas.util.EmptyUtil; import kd.fi.cas.util.EmptyUtil;
import java.math.BigDecimal;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
* 单据界面插件 * 收款处理单据界面插件
*/ */
public class CasRecbillFormPlugin extends AbstractBillPlugIn implements BeforeF7SelectListener { public class CasRecbillFormPlugin extends AbstractBillPlugIn implements BeforeF7SelectListener {
@ -387,10 +388,21 @@ public class CasRecbillFormPlugin extends AbstractBillPlugIn implements BeforeF7
} }
((IBillModel)this.getView().getModel()).push(dynamicObject); ((IBillModel)this.getView().getModel()).push(dynamicObject);
DynamicObjectCollection entry = (DynamicObjectCollection) this.getView().getModel().getValue("entry"); DynamicObjectCollection entry = (DynamicObjectCollection) this.getView().getModel().getValue("entry");
int startindex=0;
if (entry.size()>entrysize){ if (entry.size()>entrysize){
for (int i =entrysize ; i < entry.size(); i++) { for (int i =entrysize ; i < entry.size(); i++) {
try {
BigDecimal e_receivableamt1 = (BigDecimal) this.getView().getModel().getValue("e_receivableamt",startindex);
if (e_receivableamt1==null||e_receivableamt1.compareTo(BigDecimal.ZERO)==0){
BigDecimal e_receivableamt = (BigDecimal) this.getView().getModel().getValue("e_receivableamt", i);
this.getView().getModel().setValue("e_receivableamt",e_receivableamt,startindex);
}
} catch (Exception e) {
logger.info("依次赋值失败");
}
this.getView().getModel().deleteEntryRow("entry", i);//删除生成的行 this.getView().getModel().deleteEntryRow("entry", i);//删除生成的行
i--; i--;
startindex++;
} }
} }
DynamicObjectCollection dynamicObjectCollection = (BusinessDataServiceHelper.loadSingle(cdm_drafttradebill.getLong("id"), cdm_drafttradebill.getDataEntityType().getName())).getDynamicObjectCollection("entrys"); DynamicObjectCollection dynamicObjectCollection = (BusinessDataServiceHelper.loadSingle(cdm_drafttradebill.getLong("id"), cdm_drafttradebill.getDataEntityType().getName())).getDynamicObjectCollection("entrys");

View File

@ -40,9 +40,14 @@ import kd.bos.servicehelper.operation.SaveServiceHelper;
import kd.fi.cas.util.EmptyUtil; import kd.fi.cas.util.EmptyUtil;
import kd.sdk.plugin.Plugin; import kd.sdk.plugin.Plugin;
import java.math.BigDecimal;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/*
* 付款处理表单插件
* */
public class PaymentDealBillPlugin extends AbstractBillPlugIn implements Plugin, BeforeF7SelectListener { public class PaymentDealBillPlugin extends AbstractBillPlugIn implements Plugin, BeforeF7SelectListener {
private static final Log logger = LogFactory.getLog(PaymentProcessingBillPlugin.class); private static final Log logger = LogFactory.getLog(PaymentProcessingBillPlugin.class);
@ -236,10 +241,21 @@ public class PaymentDealBillPlugin extends AbstractBillPlugIn implements Plugin,
} }
((IBillModel)this.getView().getModel()).push(dynamicObject); ((IBillModel)this.getView().getModel()).push(dynamicObject);
DynamicObjectCollection entry = (DynamicObjectCollection) this.getView().getModel().getValue("entry"); DynamicObjectCollection entry = (DynamicObjectCollection) this.getView().getModel().getValue("entry");
int startindex=0;
if (entry.size()>entrysize){ if (entry.size()>entrysize){
for (int i =entrysize ; i < entry.size(); i++) { for (int i =entrysize ; i < entry.size(); i++) {
try {
BigDecimal e_receivableamt1 = (BigDecimal) this.getView().getModel().getValue("e_payableamt",startindex);
if (e_receivableamt1==null||e_receivableamt1.compareTo(BigDecimal.ZERO)==0){
BigDecimal e_receivableamt = (BigDecimal) this.getView().getModel().getValue("e_payableamt", i);
this.getView().getModel().setValue("e_payableamt",e_receivableamt,startindex);
}
} catch (Exception e) {
logger.info("依次赋值失败");
}
this.getView().getModel().deleteEntryRow("entry", i);//删除生成的行 this.getView().getModel().deleteEntryRow("entry", i);//删除生成的行
i--; i--;
startindex++;
} }
} }
DynamicObjectCollection dynamicObjectCollection = (BusinessDataServiceHelper.loadSingle(cdm_drafttradebill.getLong("id"), cdm_drafttradebill.getDataEntityType().getName())).getDynamicObjectCollection("entrys"); DynamicObjectCollection dynamicObjectCollection = (BusinessDataServiceHelper.loadSingle(cdm_drafttradebill.getLong("id"), cdm_drafttradebill.getDataEntityType().getName())).getDynamicObjectCollection("entrys");