提交人:陈绍鑫

日期:2025/5/29 12:30
内容:开票登记转换规则插件
This commit is contained in:
陈绍鑫 2025-05-29 14:40:35 +08:00
parent b187852d9d
commit 1ce88f6e10
1 changed files with 56 additions and 0 deletions

View File

@ -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<Long> 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());
}
}
}
}