parent
040c3ed886
commit
3102944a7d
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue