lc/lc123/cloud/app/plugin/form/pm/PurApplyBillPlugin.java

51 lines
2.0 KiB
Java

package tqq9.lc123.cloud.app.plugin.form.pm;
import kd.bos.bill.AbstractBillPlugIn;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.dataentity.entity.DynamicObjectCollection;
import kd.bos.dataentity.utils.StringUtils;
import kd.bos.entity.datamodel.IDataModel;
import kd.bos.entity.datamodel.events.PropertyChangedArgs;
import kd.bos.form.IFormView;
import kd.sdk.plugin.Plugin;
import tqq9.lc123.cloud.app.plugin.utils.EntryFieldRefresher;
/**
* 单据界面插件
*/
public class PurApplyBillPlugin extends AbstractBillPlugIn implements Plugin {
private final static String SH_ORGNUMBER = "SHLC";
private final static String BJ_ORGNUMBER = "BJLC";
private final static String GZ_ORGNUMBER = "GZLC";
@Override
public void propertyChanged(PropertyChangedArgs e) {
super.propertyChanged(e);
String name = e.getProperty().getName();
DynamicObject dataEntity = this.getModel().getDataEntity(true);
IDataModel model = this.getModel();
IFormView view = this.getView();
//集采供应商
if (StringUtils.equals("tqq9_sup_sh", name)) {
DynamicObject tqq9_sup_bj = (DynamicObject) model.getValue("tqq9_sup_sh");
EntryFieldRefresher entryFieldRefresher = new EntryFieldRefresher();
entryFieldRefresher.updateDynamicObjectByOrg(SH_ORGNUMBER, "supplier", tqq9_sup_bj, model);
String tqq9_mulcombofield1 = tqq9_sup_bj.getString("tqq9_mulcombofield1");
model.setValue("tqq9_suparea_sh",tqq9_mulcombofield1);
view.updateView();
}
//收货仓库
if (StringUtils.equals("tqq9_rewares_sh", name)) {
DynamicObject tqq9_rewares_sh = (DynamicObject) model.getValue("tqq9_rewares_sh");
EntryFieldRefresher entryFieldRefresher = new EntryFieldRefresher();
entryFieldRefresher.updateDynamicObjectByOrg(SH_ORGNUMBER, "warehouse", tqq9_rewares_sh, model);
view.updateView();
}
}
}