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