parent
b187852d9d
commit
1ce88f6e10
|
@ -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());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue