Compare commits

..

No commits in common. "b4586c4169add652794ae902dc2a42f3d0cc6c8a" and "f4d7773ac9ff19787f543e79cd07e6f676da3ce6" have entirely different histories.

1 changed files with 2 additions and 22 deletions

View File

@ -4,7 +4,6 @@ import kd.bos.bill.AbstractBillPlugIn;
import kd.bos.dataentity.entity.DynamicObject; import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.dataentity.entity.DynamicObjectCollection; import kd.bos.dataentity.entity.DynamicObjectCollection;
import kd.bos.entity.datamodel.IDataModel; import kd.bos.entity.datamodel.IDataModel;
import kd.bos.entity.datamodel.events.PropertyChangedArgs;
import kd.bos.form.CloseCallBack; import kd.bos.form.CloseCallBack;
import kd.bos.form.FormShowParameter; import kd.bos.form.FormShowParameter;
import kd.bos.form.ShowType; import kd.bos.form.ShowType;
@ -239,11 +238,10 @@ public class GuaranteeContractFeeDetailPlugin extends AbstractBillPlugIn {
} }
String shkd_csfy = (String) map.get("shkd_csfy"); String shkd_csfy = (String) map.get("shkd_csfy");
BigDecimal csfy = BigDecimal.valueOf(Double.parseDouble(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); BigDecimal getbalance = getbalance(shkd_startdate, shkd_enddate, gstatus,fl);
this.getModel().setValue("shkd_jtcsfy",getbalance,index); this.getModel().setValue("shkd_jtcsfy",getbalance,index);
this.getModel().setValue("shkd_jtfeeamt",getbalance,index);//费用金额
SaveServiceHelper.save(new DynamicObject[]{this.getModel().getDataEntity(true)}); SaveServiceHelper.save(new DynamicObject[]{this.getModel().getDataEntity(true)});
} else if ("yt".equals(actionId)) {//预提 } else if ("yt".equals(actionId)) {//预提
Object returnData = e.getReturnData(); Object returnData = e.getReturnData();
@ -284,32 +282,14 @@ public class GuaranteeContractFeeDetailPlugin extends AbstractBillPlugIn {
} }
String shkd_csfy = (String) map.get("shkd_csfy"); String shkd_csfy = (String) map.get("shkd_csfy");
BigDecimal csfy = BigDecimal.valueOf(Double.parseDouble(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); BigDecimal getbalance = getbalance(shkd_startdate, shkd_enddate, gstatus,fl);
this.getModel().setValue("shkd_ytcsfy",getbalance,index); this.getModel().setValue("shkd_ytcsfy",getbalance,index);
this.getModel().setValue("shkd_ytfeeamt",getbalance,index);
SaveServiceHelper.save(new DynamicObject[]{this.getModel().getDataEntity(true)}); 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) { private BigDecimal getbalance(Date shkd_startdate, Date shkd_enddate, List<DynamicObject> gstatus, BigDecimal fl) {
BigDecimal zero = BigDecimal.ZERO; BigDecimal zero = BigDecimal.ZERO;
for (DynamicObject dynamicObject : gstatus) { for (DynamicObject dynamicObject : gstatus) {