物料明细分录导入带出行关闭 和 收货仓库

This commit is contained in:
pan-houxiang 2025-12-04 17:41:53 +08:00
parent a1fcaf5457
commit dd47338218
1 changed files with 44 additions and 0 deletions

View File

@ -0,0 +1,44 @@
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);
}
}
}
}