package fi.em.formPlugin; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import kd.bos.dataentity.entity.DynamicObject; import kd.bos.dataentity.entity.DynamicObjectCollection; import kd.bos.exception.KDBizException; import kd.bos.form.events.BeforeDoOperationEventArgs; import kd.bos.form.operate.botp.Draw; import kd.bos.list.plugin.AbstractListPlugin; import kd.sdk.plugin.Plugin; public class BusinessProcessingUnAuditEditPlugin extends AbstractListPlugin implements Plugin { public static String deleteentryys = "deleteentryys"; //冲应收挂账 //业务处理单基础资料选单过滤插件 @Override public void beforeDoOperation(BeforeDoOperationEventArgs args) { if (args.getSource() instanceof Draw) { Draw draw = (Draw) args.getSource(); if (draw.getOperateKey().equals("drawysgz")) { // StringBuilder numbers = new StringBuilder(); Object value = this.getModel().getValue("nckd_payeenamev");//获取当前单据付款人 DynamicObject dynamicObject = (DynamicObject) value; Object nckd_orgv = this.getModel().getValue("nckd_orgfield");//获取当前单据付款人 DynamicObject orgv = (DynamicObject) nckd_orgv; if ( orgv== null) { throw new KDBizException("核算组织为空!"); } if (dynamicObject == null) { throw new KDBizException("收款信息收款人为空!"); } String nckdItemclasstypefield1 = this.getModel().getValue("nckd_itemclasstypefield1").toString();//基础资料类型 draw.getOption().setVariableValue("billtype", nckdItemclasstypefield1); DynamicObjectCollection nckdEntryentity1 = this.getModel().getEntryEntity("nckd_entryentity1"); JSONArray jSONArray = new JSONArray(); for(int i=0;i