提交人:陈绍鑫

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