提交人:陈绍鑫

日期:2025/5/19 10:30
内容:理财收益明细表拓展字段插件
This commit is contained in:
陈绍鑫 2025-05-21 11:30:11 +08:00
parent 040c3ed886
commit 3102944a7d
1 changed files with 67 additions and 59 deletions

View File

@ -43,6 +43,7 @@ public class BankSaveOP extends AbstractOperationServicePlugIn {
super.beforeExecuteOperationTransaction(e);
DynamicObject[] dataEntities = e.getDataEntities();
try {
if("banksave".equals(e.getOperationKey()) ) { //按钮操作编码
QFilter filter = new QFilter("billstatus", QCP.equals, "C");
DynamicObject[] shkd_banksavekds = BusinessDataServiceHelper.load("shkd_banksavekd", "id,billno,shkd_filter,shkd_filter_tag", filter.toArray());
@ -86,6 +87,7 @@ public class BankSaveOP extends AbstractOperationServicePlugIn {
if (srcCollection.size()!=0){
try {
dynamicObject.set("kdretflag", null); //数据赋值
logger.info("单据编号"+dynamicObject.getString("billno")+"进入banksavef方法直接赋值成功");
} catch (Exception ex) {
logger.info("进入banksavef方法直接赋值失败");
}
@ -93,18 +95,20 @@ public class BankSaveOP extends AbstractOperationServicePlugIn {
}
if(dynamicObject != null) {
//通过基础资料或单据标识 的id 获取数据
QFilter newqFilter =new QFilter("id", QCP.equals,dynamicObject.getPkValue());
QFilter newqFilter =new QFilter("billno", QCP.equals,dynamicObject.getString("billno"));
if (qFilter!=null){
qFilter=qFilter.and(newqFilter);
}else {
qFilter=newqFilter;
}
// qFilter.and(newqFilter);
// DynamicObject bei_transdetail = BusinessDataServiceHelper.loadSingle(dynamicObject.getPkValue(), "bei_transdetail");
DynamicObject bei_transdetail = BusinessDataServiceHelper.loadSingle("bei_transdetail", "id,billno,description,kdretflag", qFilter.toArray());
// DynamicObject bei_transdetail_cas = BusinessDataServiceHelper.loadSingle(dynamicObject.getDynamicObjectType().toString(), "id,billno,description,kdretflag", qFilter.toArray());
if(bei_transdetail != null ) {
bei_transdetail.set("kdretflag", null); //数据赋值
// bei_transdetail_cas.set("kdretflag", null); //数据赋值
SaveServiceHelper.save(new DynamicObject[] {bei_transdetail});
// SaveServiceHelper.save(new DynamicObject[] {bei_transdetail_cas});
logger.info("bei_transdetail"+dynamicObject.toString()+"赋值成功");
}else {
logger.info("dynamicObject"+dynamicObject.toString()+"未找到");
}
@ -114,6 +118,10 @@ public class BankSaveOP extends AbstractOperationServicePlugIn {
}
}
}
} catch (Exception ex) {
logger.error("banksave方法错误原因"+ex.getMessage());
throw new RuntimeException(ex);
}
e.setDataEntities(dataEntities);
}