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

44 lines
1.8 KiB
Java

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);
}
}
}
}