diff --git a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/optest.java b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/optest.java new file mode 100644 index 0000000..b9ab2d3 --- /dev/null +++ b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/optest.java @@ -0,0 +1,56 @@ +package shkd.sys.sys.plugin.form; + +import kd.bos.dataentity.OperateOption; +import kd.bos.dataentity.entity.DynamicObject; +import kd.bos.entity.operate.result.OperationResult; +import kd.bos.form.control.events.ItemClickEvent; +import kd.bos.form.plugin.AbstractFormPlugin; +import kd.bos.logging.Log; +import kd.bos.logging.LogFactory; +import kd.bos.orm.query.QCP; +import kd.bos.orm.query.QFilter; +import kd.bos.servicehelper.BusinessDataServiceHelper; +import kd.bos.servicehelper.operation.OperationServiceHelper; +import kd.tmc.cdm.common.constant.CdmEntityConst; + +import java.util.ArrayList; +import java.util.EventObject; +import java.util.List; + +public class optest extends AbstractFormPlugin { + + private static final Log logger = LogFactory.getLog(optest.class); + + @Override + public void registerListener(EventObject e) { + super.registerListener(e); + this.addItemClickListeners("tbmain"); + } + + @Override + public void itemClick(ItemClickEvent evt) { + String itemKey = evt.getItemKey(); + if ("shkd_testop".equals(itemKey)) { + DynamicObject dataEntity = this.getModel().getDataEntity(); + Object id = dataEntity.get("id"); + QFilter filter = new QFilter("id", QCP.equals, id); + DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle(CdmEntityConst.CDM_PAYABLEBILL,"id,billno,receivername,receiver", filter.toArray()); + List dataEntitys = new ArrayList<>(); + dataEntitys.add(dynamicObject.getLong("id")); + OperateOption option = OperateOption.create(); + option.setVariableValue("tradeType", "redeem"); + option.setVariableValue("remarks", "后台下推"); + //调用方法执行数据 - 自动兑付下推 + OperationResult operationResult = OperationServiceHelper.executeOperate("pushandsaveredeem", + CdmEntityConst.CDM_PAYABLEBILL, + dataEntitys.toArray(new Object[]{}), option); + if (operationResult.getAllErrorInfo().size()!=0) { + String targetpkvalue = operationResult.getAllErrorInfo().get(0).getErrorCustInfos().get("targetpkvalue"); + DynamicObject cdm_drafttradebill = BusinessDataServiceHelper.loadSingle(targetpkvalue, "cdm_drafttradebill"); + OperationResult delete = OperationServiceHelper.executeOperate("delete", "cdm_drafttradebill", new DynamicObject[]{cdm_drafttradebill}, OperateOption.create()); + System.out.println(delete.isSuccess()); + } + } + + } +}