1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- package fi.er.formPlugin;
- import com.alibaba.druid.util.StringUtils;
- import kd.bos.dataentity.entity.DynamicObject;
- import kd.bos.dataentity.entity.DynamicObjectCollection;
- import kd.bos.form.events.AfterDoOperationEventArgs;
- import kd.bos.list.plugin.AbstractListPlugin;
- import kd.sdk.plugin.Plugin;
- import java.math.BigDecimal;
- public class PublicreimburFormPlugin extends AbstractListPlugin implements Plugin {
- private final static String KEY_Card = "newassetentry";
- @Override
- public void afterDoOperation(AfterDoOperationEventArgs e) {
- String operateKey = e.getOperateKey();
- if (KEY_Card.equals(e.getOperateKey())) {
-
- DynamicObject assetorg = (DynamicObject) this.getModel().getValue("assetorg");
-
- this.getModel().setValue("nckd_orgfield1", assetorg);
- this.getView().updateView("assetentry");
- } else if ("newshareruleentry".equals(e.getOperateKey())) {
- String sharemethod = (String) this.getModel().getValue("sharemethod");
- if (StringUtils.equals(sharemethod, "avg")) {
- DynamicObjectCollection expenseentryentity_rules = this.getModel().getEntryEntity("expenseentryentity_rule");
- BigDecimal reimburseamount = (BigDecimal) this.getModel().getValue("reimburseamount");
- BigDecimal nckd_ft_amount = reimburseamount.divide(BigDecimal.valueOf(expenseentryentity_rules.size()));
- for (int i = 0; i < expenseentryentity_rules.size(); i++) {
- this.getModel().setValue("nckd_ft_amount", nckd_ft_amount, i);
- }
- }
- } else if ("deleteshareruleentry".equals(e.getOperateKey())) {
- String sharemethod = (String) this.getModel().getValue("sharemethod");
- DynamicObjectCollection expenseentryentity_rules = this.getModel().getEntryEntity("expenseentryentity_rule");
- if (StringUtils.equals(sharemethod, "avg") && expenseentryentity_rules.size() > 0) {
- BigDecimal reimburseamount = (BigDecimal) this.getModel().getValue("reimburseamount");
- BigDecimal nckd_ft_amount = reimburseamount.divide(BigDecimal.valueOf(expenseentryentity_rules.size()));
- for (int i = 0; i < expenseentryentity_rules.size(); i++) {
- this.getModel().setValue("nckd_ft_amount", nckd_ft_amount, i);
- }
- }
- }
- }
- }
|