Compare commits

...

2 Commits

Author SHA1 Message Date
陈绍鑫 b4586c4169 Merge remote-tracking branch 'origin/main' into main 2025-11-04 17:14:23 +08:00
陈绍鑫 664ea8c167 提交人:陈绍鑫
日期:2025/10/31 18:30
内容:担保合同表单插件
2025-11-04 17:14:12 +08:00
1 changed files with 22 additions and 2 deletions

View File

@ -4,6 +4,7 @@ import kd.bos.bill.AbstractBillPlugIn;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.dataentity.entity.DynamicObjectCollection;
import kd.bos.entity.datamodel.IDataModel;
import kd.bos.entity.datamodel.events.PropertyChangedArgs;
import kd.bos.form.CloseCallBack;
import kd.bos.form.FormShowParameter;
import kd.bos.form.ShowType;
@ -238,10 +239,11 @@ public class GuaranteeContractFeeDetailPlugin extends AbstractBillPlugIn {
}
String shkd_csfy = (String) map.get("shkd_csfy");
BigDecimal csfy = BigDecimal.valueOf(Double.parseDouble(shkd_csfy));
this.getModel().setValue("shkd_jtfeeamt",csfy,index);//
// this.getModel().setValue("shkd_jtfeeamt",csfy,index);//用金额
//计算测算金额
BigDecimal getbalance = getbalance(shkd_startdate, shkd_enddate, gstatus,fl);
this.getModel().setValue("shkd_jtcsfy",getbalance,index);
this.getModel().setValue("shkd_jtfeeamt",getbalance,index);//费用金额
SaveServiceHelper.save(new DynamicObject[]{this.getModel().getDataEntity(true)});
} else if ("yt".equals(actionId)) {//预提
Object returnData = e.getReturnData();
@ -282,14 +284,32 @@ public class GuaranteeContractFeeDetailPlugin extends AbstractBillPlugIn {
}
String shkd_csfy = (String) map.get("shkd_csfy");
BigDecimal csfy = BigDecimal.valueOf(Double.parseDouble(shkd_csfy));
this.getModel().setValue("shkd_ytfeeamt",csfy,index);
// this.getModel().setValue("shkd_ytfeeamt",csfy,index);
//计算金额
BigDecimal getbalance = getbalance(shkd_startdate, shkd_enddate, gstatus,fl);
this.getModel().setValue("shkd_ytcsfy",getbalance,index);
this.getModel().setValue("shkd_ytfeeamt",getbalance,index);
SaveServiceHelper.save(new DynamicObject[]{this.getModel().getDataEntity(true)});
}
}
@Override
public void propertyChanged(PropertyChangedArgs e) {
super.propertyChanged(e);
String name = e.getProperty().getName();
if ("".equals(name)){
String billstatus = (String) this.getModel().getValue("billstatus");
BigDecimal newValue = (BigDecimal) e.getChangeSet()[0].getNewValue();
BigDecimal oldValue = (BigDecimal) e.getChangeSet()[0].getOldValue();
if (newValue==null||oldValue==null){
return;
}
if (newValue.compareTo(oldValue)!=0&&Arrays.asList("B","C").contains(billstatus)){
SaveServiceHelper.save(new DynamicObject[]{this.getModel().getDataEntity(true)});
}
}
}
private BigDecimal getbalance(Date shkd_startdate, Date shkd_enddate, List<DynamicObject> gstatus, BigDecimal fl) {
BigDecimal zero = BigDecimal.ZERO;
for (DynamicObject dynamicObject : gstatus) {