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

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(); 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(); int year = LocalDate.now().getYear();
List<QFilter> searchFilterList = new ArrayList<>(); List<QFilter> searchFilterList = new ArrayList<>();
@ -211,8 +211,13 @@ public class FundingplanapplyPlugin extends AbstractBillPlugIn implements Plugin
} }
Object periodObj = this.getModel().getValue("zcgj_period"); Object periodObj = this.getModel().getValue("zcgj_period");
if(periodObj!=null){ if(periodObj!=null || periodParam !=null){
DynamicObject period = (DynamicObject) periodObj; DynamicObject period = null;
if(periodParam!=null){
period = periodParam;
}else{
period = (DynamicObject) periodObj;
}
List<QFilter> searchFilterListzj = new ArrayList<>(); List<QFilter> searchFilterListzj = new ArrayList<>();
searchFilterListzj.add(new QFilter("zcgj_org", QCP.equals, org.getLong("id"))); searchFilterListzj.add(new QFilter("zcgj_org", QCP.equals, org.getLong("id")));
searchFilterListzj.add( new QFilter("zcgj_period.number", QCP.equals, period.getString("number"))); 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")){ }else if(name.equals("zcgj_org")){
DynamicObject org = (DynamicObject) changeData.getNewValue(); 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")){//银行承兑 }else if(name.equals("zcgj_allplannedbankaccept")){//银行承兑
BigDecimal amount = (BigDecimal) changeData.getNewValue(); BigDecimal amount = (BigDecimal) changeData.getNewValue();
DynamicObjectCollection zcgjFundplyentry = this.getModel().getDataEntity(true).getDynamicObjectCollection("zcgj_fundplyentry"); 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_proxyamount",zcgjSupplyamt2);//其中:公司代付金额
dynamicObject.set("zcgj_amountfield",zcgjSupplyamt2);//财务核定总金额 dynamicObject.set("zcgj_amountfield",zcgjSupplyamt2);//财务核定总金额
dynamicObject.set("zcgj_hdproxyamount",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)){ }else if("QTJRCP".equals(zcgjSetttype)){
dynamicObject.set("zcgj_applymonthamt",zcgjOtheramt2); dynamicObject.set("zcgj_applymonthamt",zcgjOtheramt2);
dynamicObject.set("zcgj_hdamount",BigDecimal.ZERO); dynamicObject.set("zcgj_hdamount",BigDecimal.ZERO);
dynamicObject.set("zcgj_proxyamount",zcgjOtheramt2);//其中:公司代付金额 dynamicObject.set("zcgj_proxyamount",zcgjOtheramt2);//其中:公司代付金额
dynamicObject.set("zcgj_amountfield",zcgjOtheramt2);//财务核定总金额 dynamicObject.set("zcgj_amountfield",zcgjOtheramt2);//财务核定总金额
dynamicObject.set("zcgj_hdproxyamount",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);
}
} }
} }