资金计划申请会计期间获取数据

This commit is contained in:
zhangzhiguo 2025-10-31 11:16:53 +08:00
parent 3336fb3ded
commit 60f9617eca
1 changed files with 23 additions and 7 deletions

View File

@ -65,7 +65,7 @@ public class FundingplanapplyPlugin extends AbstractBillPlugIn implements Plugin
//设置期间
carryCurrentPeriodAndDate();
//初始化值
initData(org);
initData(org,null);
}
//获取登录人的主职部门用户的非兼职部门就是主职部门
@ -103,7 +103,7 @@ public class FundingplanapplyPlugin extends AbstractBillPlugIn implements Plugin
/**
* 自动带入 今年最新的 年初应收余额年初应付余额
*/
public void initData(DynamicObject org){
public void initData(DynamicObject org,DynamicObject periodParam){
int year = LocalDate.now().getYear();
List<QFilter> searchFilterList = new ArrayList<>();
@ -211,8 +211,13 @@ public class FundingplanapplyPlugin extends AbstractBillPlugIn implements Plugin
}
Object periodObj = this.getModel().getValue("zcgj_period");
if(periodObj!=null){
DynamicObject period = (DynamicObject) periodObj;
if(periodObj!=null || periodParam !=null){
DynamicObject period = null;
if(periodParam!=null){
period = periodParam;
}else{
period = (DynamicObject) periodObj;
}
List<QFilter> searchFilterListzj = new ArrayList<>();
searchFilterListzj.add(new QFilter("zcgj_org", QCP.equals, org.getLong("id")));
searchFilterListzj.add( new QFilter("zcgj_period.number", QCP.equals, period.getString("number")));
@ -310,7 +315,11 @@ public class FundingplanapplyPlugin extends AbstractBillPlugIn implements Plugin
}
}else if(name.equals("zcgj_org")){
DynamicObject org = (DynamicObject) changeData.getNewValue();
initData(org);
initData(org,null);
}else if(name.equals("zcgj_period")){
DynamicObject org = (DynamicObject) this.getModel().getValue("zcgj_org");
DynamicObject periodParam = (DynamicObject) changeData.getNewValue();
initData(org,periodParam);
}else if(name.equals("zcgj_allplannedbankaccept")){//银行承兑
BigDecimal amount = (BigDecimal) changeData.getNewValue();
DynamicObjectCollection zcgjFundplyentry = this.getModel().getDataEntity(true).getDynamicObjectCollection("zcgj_fundplyentry");
@ -437,14 +446,21 @@ public class FundingplanapplyPlugin extends AbstractBillPlugIn implements Plugin
dynamicObject.set("zcgj_proxyamount",zcgjSupplyamt2);//其中:公司代付金额
dynamicObject.set("zcgj_amountfield",zcgjSupplyamt2);//财务核定总金额
dynamicObject.set("zcgj_hdproxyamount",zcgjSupplyamt2);//财务核定金额代付
dynamicObject.set("zcgj_amount_remaining",zcgjSupplyamt2);
BigDecimal zcgjAmountRemaining = dynamicObject.getBigDecimal("zcgj_amount_remaining");
if(zcgjAmountRemaining==null){
dynamicObject.set("zcgj_amount_remaining",BigDecimal.ZERO);
}
}else if("QTJRCP".equals(zcgjSetttype)){
dynamicObject.set("zcgj_applymonthamt",zcgjOtheramt2);
dynamicObject.set("zcgj_hdamount",BigDecimal.ZERO);
dynamicObject.set("zcgj_proxyamount",zcgjOtheramt2);//其中:公司代付金额
dynamicObject.set("zcgj_amountfield",zcgjOtheramt2);//财务核定总金额
dynamicObject.set("zcgj_hdproxyamount",zcgjOtheramt2);//财务核定金额代付
dynamicObject.set("zcgj_amount_remaining",zcgjOtheramt2);
BigDecimal zcgjAmountRemaining = dynamicObject.getBigDecimal("zcgj_amount_remaining");
// dynamicObject.set("zcgj_amount_remaining",zcgjOtheramt2);
if(zcgjAmountRemaining==null){
dynamicObject.set("zcgj_amount_remaining",BigDecimal.ZERO);
}
}
}