package tqq9.lc123.cloud.app.plugin.form.pm; import com.alibaba.fastjson.JSONObject; import kd.bos.bill.AbstractBillPlugIn; import kd.bos.dataentity.entity.DynamicObject; import kd.bos.entity.datamodel.events.BeforeImportEntryEventArgs; import kd.bos.form.plugin.importentry.resolving.ImportEntryData; import kd.bos.orm.query.QCP; import kd.bos.orm.query.QFilter; import kd.bos.servicehelper.BusinessDataServiceHelper; import kd.sdk.plugin.Plugin; import java.util.ArrayList; import java.util.HashMap; /** * 单据界面插件 * 物料明细分录导入带出行关闭 和 收货仓库 */ public class PurOrderBillImportPlugin extends AbstractBillPlugIn implements Plugin { @Override public void beforeImportEntry(BeforeImportEntryEventArgs e) { super.beforeImportEntry(e); HashMap source = (HashMap) e.getSource(); QFilter q1 = new QFilter("number", QCP.equals, "010"); DynamicObject tqq9_ck = (DynamicObject) this.getModel().getValue("tqq9_ck"); DynamicObject bd_linetype = BusinessDataServiceHelper.loadSingle("bd_linetype", new QFilter[]{q1}); ArrayList billentry = (ArrayList) source.get("billentry"); if (billentry != null) { for (Object json : billentry) { ImportEntryData entry = (ImportEntryData) json; JSONObject data = entry.getData(); JSONObject warehouse = new JSONObject(); warehouse.put("importprop", "number"); warehouse.put("number", tqq9_ck.getString("number")); JSONObject linetype = new JSONObject(); linetype.put("importprop", "number"); linetype.put("number", bd_linetype.getString("number")); data.put("linetype", linetype); data.put("warehouse", warehouse); } } } }