税额校验
This commit is contained in:
parent
c85a07cf45
commit
3f1eaa90c1
|
@ -0,0 +1,38 @@
|
||||||
|
package zcgj.zcdev.zcdev.pr.plugin.form;
|
||||||
|
|
||||||
|
import kd.bos.bill.AbstractBillPlugIn;
|
||||||
|
import kd.bos.dataentity.entity.DynamicObject;
|
||||||
|
import kd.bos.dataentity.entity.DynamicObjectCollection;
|
||||||
|
import kd.bos.entity.datamodel.events.ChangeData;
|
||||||
|
import kd.bos.entity.datamodel.events.PropertyChangedArgs;
|
||||||
|
import kd.sdk.plugin.Plugin;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
|
public class TotaltaxValidationBillPlugin extends AbstractBillPlugIn implements Plugin {
|
||||||
|
@Override
|
||||||
|
public void propertyChanged(PropertyChangedArgs e) {
|
||||||
|
super.propertyChanged(e);
|
||||||
|
String name = e.getProperty().getName();
|
||||||
|
if (name.equals("totaltax")) {
|
||||||
|
ChangeData changeData = e.getChangeSet()[0];
|
||||||
|
BigDecimal newTotaltax = (BigDecimal) changeData.getNewValue();
|
||||||
|
|
||||||
|
//获取单据体当前税额值,进行累加
|
||||||
|
BigDecimal totaltax1 = new BigDecimal(0);
|
||||||
|
DynamicObjectCollection listmodelentry = this.getModel().getEntryEntity("listmodelentry");
|
||||||
|
for (DynamicObject dy : listmodelentry) {
|
||||||
|
DynamicObjectCollection dyEntrys = dy.getDynamicObjectCollection("listentry");
|
||||||
|
for (DynamicObject dyEntry : dyEntrys) {
|
||||||
|
BigDecimal thistax = dyEntry.getBigDecimal("thistax");
|
||||||
|
totaltax1 = totaltax1.add(thistax);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//如果不相等,将算出来的值赋给tataltax
|
||||||
|
if (!totaltax1.equals(newTotaltax)) {
|
||||||
|
this.getModel().setValue("totaltax", totaltax1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue