付款单携带付款类型名称

This commit is contained in:
李贵强 2025-07-04 18:50:27 +08:00
parent 317edd2a6c
commit ed60ab6be3
1 changed files with 61 additions and 0 deletions

View File

@ -0,0 +1,61 @@
package shjh.jhzj7.fi.fi.plugin.form;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.entity.datamodel.events.PropertyChangedArgs;
import kd.bos.form.plugin.AbstractFormPlugin;
import kd.sdk.plugin.Plugin;
import java.util.EventObject;
/**
* 动态表单插件
* 付款类型名称带到转账附言
*/
public class PayBillTypeNameCarryFormPlugin extends AbstractFormPlugin implements Plugin {
@Override
public void propertyChanged(PropertyChangedArgs e) {
super.propertyChanged(e);
if ("A".equals(this.getModel().getValue("billstatus"))) {
String name = e.getProperty().getName();
if ("paymenttype".equals(name)) {
DynamicObject paymenttype = (DynamicObject) this.getModel().getValue("paymenttype");
if (paymenttype != null) {
String number = paymenttype.getString("number");
if ("214".equals(number) || "217".equals(number)) {
String name1 = paymenttype.getString("name");
if (name1 != null) {
String value = (String) this.getModel().getValue("usage");
if (value == null || "".equals(value)) {
this.getModel().setValue("usage", name1);
}
}
}
}
}
}
}
@Override
public void afterBindData(EventObject e) {
super.afterBindData(e);
if ("A".equals(this.getModel().getValue("billstatus"))) {
DynamicObject paymenttype = (DynamicObject) this.getModel().getValue("paymenttype");
if (paymenttype != null) {
String number = paymenttype.getString("number");
if ("214".equals(number) || "217".equals(number)) {
String name1 = paymenttype.getString("name");
if (name1 != null) {
String value = (String) this.getModel().getValue("usage");
if (value == null || "".equals(value)) {
this.getModel().setValue("usage", name1);
}
}
}
}
}
}
}