214 lines
12 KiB
Java
214 lines
12 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;
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
/**
|
|
* 单据界面插件
|
|
*/
|
|
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();
|
|
}
|
|
//采购数量
|
|
if (StringUtils.equals("applyqty", name)) {
|
|
BigDecimal applyqty = (BigDecimal) model.getValue("applyqty");
|
|
EntryFieldRefresher entryFieldRefresher = new EntryFieldRefresher();
|
|
entryFieldRefresher.sumEntrByOrg(SH_ORGNUMBER, "applyqty", "tqq9_purqty_sh", model);
|
|
view.updateView();
|
|
}
|
|
//应付金额
|
|
if (StringUtils.equals("tqq9_yfje", name)) {
|
|
BigDecimal tqq9_yfje = (BigDecimal) model.getValue("tqq9_yfje");
|
|
EntryFieldRefresher entryFieldRefresher = new EntryFieldRefresher();
|
|
entryFieldRefresher.sumEntrByOrg(SH_ORGNUMBER, "tqq9_yfje", "tqq9_payamount_sh", model);
|
|
view.updateView();
|
|
}
|
|
//优惠金额_单头
|
|
if (StringUtils.equals("tqq9_discountamt_sh", name)) {
|
|
BigDecimal tqq9_discountamt_sh = (BigDecimal) model.getValue("tqq9_discountamt_sh");
|
|
EntryFieldRefresher entryFieldRefresher = new EntryFieldRefresher();
|
|
entryFieldRefresher.updateAmountByOrg(SH_ORGNUMBER, "tqq9_disamount", tqq9_discountamt_sh, model);
|
|
view.updateView();
|
|
}
|
|
//货返_单头
|
|
if (StringUtils.equals("tqq9_hshfsyje_sh", name)) {
|
|
BigDecimal tqq9_hshfsyje_sh = (BigDecimal) model.getValue("tqq9_hshfsyje_sh");
|
|
EntryFieldRefresher entryFieldRefresher = new EntryFieldRefresher();
|
|
entryFieldRefresher.updateAmountByOrg(SH_ORGNUMBER, "tqq9_hfamount", tqq9_hshfsyje_sh, model);
|
|
view.updateView();
|
|
}
|
|
//现返_单头
|
|
if (StringUtils.equals("tqq9_hsxfsyje_sh", name)) {
|
|
BigDecimal tqq9_hsxfsyje_sh = (BigDecimal) model.getValue("tqq9_hsxfsyje_sh");
|
|
EntryFieldRefresher entryFieldRefresher = new EntryFieldRefresher();
|
|
entryFieldRefresher.updateAmountByOrg(SH_ORGNUMBER, "tqq9_xfamount", tqq9_hsxfsyje_sh, model);
|
|
view.updateView();
|
|
}
|
|
//--------------北京------------------
|
|
//集采供应商
|
|
if (StringUtils.equals("tqq9_sup_bj", name)) {
|
|
DynamicObject tqq9_sup_bj = (DynamicObject) model.getValue("tqq9_sup_bj");
|
|
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_bj", tqq9_mulcombofield1);
|
|
view.updateView();
|
|
}
|
|
//收货仓库
|
|
if (StringUtils.equals("tqq9_rewares_bj", name)) {
|
|
DynamicObject tqq9_rewares_bj = (DynamicObject) model.getValue("tqq9_rewares_bj");
|
|
EntryFieldRefresher entryFieldRefresher = new EntryFieldRefresher();
|
|
entryFieldRefresher.updateDynamicObjectByOrg(SH_ORGNUMBER, "warehouse", tqq9_rewares_bj, model);
|
|
view.updateView();
|
|
}
|
|
//采购数量
|
|
if (StringUtils.equals("applyqty", name)) {
|
|
BigDecimal applyqty = (BigDecimal) model.getValue("applyqty");
|
|
EntryFieldRefresher entryFieldRefresher = new EntryFieldRefresher();
|
|
entryFieldRefresher.sumEntrByOrg(SH_ORGNUMBER, "applyqty", "tqq9_purqty_bj", model);
|
|
view.updateView();
|
|
}
|
|
//应付金额
|
|
if (StringUtils.equals("tqq9_yfje", name)) {
|
|
BigDecimal tqq9_yfje = (BigDecimal) model.getValue("tqq9_yfje");
|
|
EntryFieldRefresher entryFieldRefresher = new EntryFieldRefresher();
|
|
entryFieldRefresher.sumEntrByOrg(SH_ORGNUMBER, "tqq9_yfje", "tqq9_payamount_bj", model);
|
|
view.updateView();
|
|
}
|
|
//优惠金额_单头
|
|
if (StringUtils.equals("tqq9_discountamt_bj", name)) {
|
|
BigDecimal tqq9_discountamt_bj = (BigDecimal) model.getValue("tqq9_discountamt_bj");
|
|
EntryFieldRefresher entryFieldRefresher = new EntryFieldRefresher();
|
|
entryFieldRefresher.updateAmountByOrg(SH_ORGNUMBER, "tqq9_disamount", tqq9_discountamt_bj, model);
|
|
view.updateView();
|
|
}
|
|
//货返_单头
|
|
if (StringUtils.equals("tqq9_hshfsyje_bj", name)) {
|
|
BigDecimal tqq9_hshfsyje_bj = (BigDecimal) model.getValue("tqq9_hshfsyje_bj");
|
|
EntryFieldRefresher entryFieldRefresher = new EntryFieldRefresher();
|
|
entryFieldRefresher.updateAmountByOrg(SH_ORGNUMBER, "tqq9_hfamount", tqq9_hshfsyje_bj, model);
|
|
view.updateView();
|
|
}
|
|
//现返_单头
|
|
if (StringUtils.equals("tqq9_hsxfsyje_bj", name)) {
|
|
BigDecimal tqq9_hsxfsyje_bj = (BigDecimal) model.getValue("tqq9_hsxfsyje_bj");
|
|
EntryFieldRefresher entryFieldRefresher = new EntryFieldRefresher();
|
|
entryFieldRefresher.updateAmountByOrg(SH_ORGNUMBER, "tqq9_xfamount", tqq9_hsxfsyje_bj, model);
|
|
view.updateView();
|
|
}
|
|
//--------------广州------------------
|
|
//集采供应商
|
|
if (StringUtils.equals("tqq9_sup_gz", name)) {
|
|
DynamicObject tqq9_sup_gz = (DynamicObject) model.getValue("tqq9_sup_gz");
|
|
EntryFieldRefresher entryFieldRefresher = new EntryFieldRefresher();
|
|
entryFieldRefresher.updateDynamicObjectByOrg(SH_ORGNUMBER, "supplier", tqq9_sup_gz, model);
|
|
String tqq9_mulcombofield1 = tqq9_sup_gz.getString("tqq9_mulcombofield1");
|
|
model.setValue("tqq9_suparea_gz", tqq9_mulcombofield1);
|
|
view.updateView();
|
|
}
|
|
//收货仓库
|
|
if (StringUtils.equals("tqq9_rewares_gz", name)) {
|
|
DynamicObject tqq9_rewares_gz = (DynamicObject) model.getValue("tqq9_rewares_gz");
|
|
EntryFieldRefresher entryFieldRefresher = new EntryFieldRefresher();
|
|
entryFieldRefresher.updateDynamicObjectByOrg(SH_ORGNUMBER, "warehouse", tqq9_rewares_gz, model);
|
|
view.updateView();
|
|
}
|
|
//采购数量
|
|
if (StringUtils.equals("applyqty", name)) {
|
|
BigDecimal applyqty = (BigDecimal) model.getValue("applyqty");
|
|
EntryFieldRefresher entryFieldRefresher = new EntryFieldRefresher();
|
|
entryFieldRefresher.sumEntrByOrg(SH_ORGNUMBER, "applyqty", "tqq9_purqty_gz", model);
|
|
view.updateView();
|
|
}
|
|
//应付金额
|
|
if (StringUtils.equals("tqq9_yfje", name)) {
|
|
BigDecimal tqq9_yfje = (BigDecimal) model.getValue("tqq9_yfje");
|
|
EntryFieldRefresher entryFieldRefresher = new EntryFieldRefresher();
|
|
entryFieldRefresher.sumEntrByOrg(SH_ORGNUMBER, "tqq9_yfje", "tqq9_payamount_gz", model);
|
|
view.updateView();
|
|
}
|
|
//优惠金额_单头
|
|
if (StringUtils.equals("tqq9_discountamt_gz", name)) {
|
|
BigDecimal tqq9_discountamt_gz = (BigDecimal) model.getValue("tqq9_discountamt_gz");
|
|
EntryFieldRefresher entryFieldRefresher = new EntryFieldRefresher();
|
|
entryFieldRefresher.updateAmountByOrg(SH_ORGNUMBER, "tqq9_disamount", tqq9_discountamt_gz, model);
|
|
view.updateView();
|
|
}
|
|
//货返_单头
|
|
if (StringUtils.equals("tqq9_hshfsyje_gz", name)) {
|
|
BigDecimal tqq9_hshfsyje_gz = (BigDecimal) model.getValue("tqq9_hshfsyje_gz");
|
|
EntryFieldRefresher entryFieldRefresher = new EntryFieldRefresher();
|
|
entryFieldRefresher.updateAmountByOrg(SH_ORGNUMBER, "tqq9_hfamount", tqq9_hshfsyje_gz, model);
|
|
view.updateView();
|
|
}
|
|
//现返_单头
|
|
if (StringUtils.equals("tqq9_hsxfsyje_gz", name)) {
|
|
BigDecimal tqq9_hsxfsyje_gz = (BigDecimal) model.getValue("tqq9_hsxfsyje_gz");
|
|
EntryFieldRefresher entryFieldRefresher = new EntryFieldRefresher();
|
|
entryFieldRefresher.updateAmountByOrg(SH_ORGNUMBER, "tqq9_xfamount", tqq9_hsxfsyje_gz, model);
|
|
view.updateView();
|
|
}
|
|
//分录优惠金额,现返,货返金额分摊
|
|
if (StringUtils.equals("totalallamount", name)) {
|
|
EntryFieldRefresher entryFieldRefresher = new EntryFieldRefresher();
|
|
BigDecimal tqq9_discountamt_sh = (BigDecimal) model.getValue("tqq9_discountamt_sh");
|
|
entryFieldRefresher.updateAmountByOrg(SH_ORGNUMBER, "tqq9_disamount", tqq9_discountamt_sh, model);
|
|
BigDecimal tqq9_hshfsyje_sh = (BigDecimal) model.getValue("tqq9_hshfsyje_sh");
|
|
entryFieldRefresher.updateAmountByOrg(SH_ORGNUMBER, "tqq9_hfamount", tqq9_hshfsyje_sh, model);
|
|
BigDecimal tqq9_hsxfsyje_sh = (BigDecimal) model.getValue("tqq9_hsxfsyje_sh");
|
|
entryFieldRefresher.updateAmountByOrg(SH_ORGNUMBER, "tqq9_xfamount", tqq9_hsxfsyje_sh, model);
|
|
BigDecimal tqq9_discountamt_bj = (BigDecimal) model.getValue("tqq9_discountamt_bj");
|
|
entryFieldRefresher.updateAmountByOrg(SH_ORGNUMBER, "tqq9_disamount", tqq9_discountamt_bj, model);
|
|
BigDecimal tqq9_hshfsyje_bj = (BigDecimal) model.getValue("tqq9_hshfsyje_bj");
|
|
entryFieldRefresher.updateAmountByOrg(SH_ORGNUMBER, "tqq9_hfamount", tqq9_hshfsyje_bj, model);
|
|
BigDecimal tqq9_hsxfsyje_bj = (BigDecimal) model.getValue("tqq9_hsxfsyje_bj");
|
|
entryFieldRefresher.updateAmountByOrg(SH_ORGNUMBER, "tqq9_xfamount", tqq9_hsxfsyje_bj, model);
|
|
BigDecimal tqq9_discountamt_gz = (BigDecimal) model.getValue("tqq9_discountamt_gz");
|
|
entryFieldRefresher.updateAmountByOrg(SH_ORGNUMBER, "tqq9_disamount", tqq9_discountamt_gz, model);
|
|
BigDecimal tqq9_hshfsyje_gz = (BigDecimal) model.getValue("tqq9_hshfsyje_gz");
|
|
entryFieldRefresher.updateAmountByOrg(SH_ORGNUMBER, "tqq9_hfamount", tqq9_hshfsyje_gz, model);
|
|
BigDecimal tqq9_hsxfsyje_gz = (BigDecimal) model.getValue("tqq9_hsxfsyje_gz");
|
|
entryFieldRefresher.updateAmountByOrg(SH_ORGNUMBER, "tqq9_xfamount", tqq9_hsxfsyje_gz, model);
|
|
}
|
|
}
|
|
|
|
|
|
} |