提交人:陈绍鑫

日期:2025/5/23 10:30
内容:收款处理表单插件
This commit is contained in:
陈绍鑫 2025-05-23 15:13:48 +08:00
parent 687bf7277c
commit 555c2d16b7
1 changed files with 40 additions and 30 deletions

View File

@ -68,7 +68,7 @@ public class BankSaveOP extends AbstractOperationServicePlugIn {
List<String> ids = Arrays.stream(dataEntities) // 将数组转换为 Stream List<String> ids = Arrays.stream(dataEntities) // 将数组转换为 Stream
.map(entity -> (String) entity.get("billno")) // 提取每个元素的 id .map(entity -> (String) entity.get("billno")) // 提取每个元素的 id
.collect(Collectors.toList()); // 收集到 List .collect(Collectors.toList()); // 收集到 List
logger.info("入参" + ids); logger.info("入参编号" + ids);
if (dataEntities != null && dataEntities.length != 0) { if (dataEntities != null && dataEntities.length != 0) {
for (int i = 0; i < dataEntities.length; i++) { for (int i = 0; i < dataEntities.length; i++) {
@ -76,50 +76,60 @@ public class BankSaveOP extends AbstractOperationServicePlugIn {
DynamicObject dynamicObject = dataEntities[i]; DynamicObject dynamicObject = dataEntities[i];
try { try {
String description = dynamicObject.getString("description"); String description = dynamicObject.getString("description");
logger.info("description"+description);
if (qFilter != null) { if (qFilter != null) {
String sql = qFilter.toString(); String sql = qFilter.toString();
String replaced = sql.replace("description", "'" + description + "'"); String replaced = sql.replace("description", "'" + description + "'");
String selsql = " /*dialect*/ select 1 where " + replaced; String selsql = " /*dialect*/ select 1 where " + replaced;
DataSet res = DB.queryDataSet(this.getClass().getSimpleName(), DBRoute.of("fi"), selsql);//财务云 DataSet res = DB.queryDataSet(this.getClass().getSimpleName(), DBRoute.of("fi"), selsql);//财务云
DynamicObjectCollection srcCollection = ORM.create().toPlainDynamicObjectCollection(res.copy()); DynamicObjectCollection srcCollection = ORM.create().toPlainDynamicObjectCollection(res.copy());
System.out.println("单据编号" + dynamicObject.getString("billno") +"size"+srcCollection.size());
if (srcCollection.size() != 0) { if (srcCollection.size() != 0) {
dynamicObject.set("kdretflag", null); //数据赋值 dynamicObject.set("kdretflag", null); //数据赋值
logger.info("单据编号" + dynamicObject.getString("billno") + "进入banksavef方法直接赋值成功"); logger.info("单据编号" + dynamicObject.getString("billno") + "进入banksavef方法直接赋值成功");
} }
}else {
dynamicObject.set("kdretflag", null); //数据赋值
logger.info("单据编号" + dynamicObject.getString("billno") + "进入banksavef方法直接赋值成功");
} }
} catch (Exception ex) { } catch (Exception ex) {
logger.info("单据编号" + dynamicObject.getString("billno") + "进入banksavef方法直接赋值失败"); logger.info("单据编号" + dynamicObject.getString("billno") + "进入banksavef方法直接赋值失败");
} }
if (dynamicObject != null) { // if (dynamicObject != null) {
//通过基础资料或单据标识 的id 获取数据 // //通过基础资料或单据标识 的id 获取数据
QFilter newqFilter = new QFilter("billno", QCP.equals, dynamicObject.getString("billno")); // QFilter newqFilter = new QFilter("billno", QCP.equals, dynamicObject.getString("billno"));
DynamicObject dynamicObject1 = BusinessDataServiceHelper.loadSingle("bei_transdetail", "id,billno,description,kdretflag", newqFilter.toArray()); // DynamicObject dynamicObject1 = BusinessDataServiceHelper.loadSingle("bei_transdetail", "id,billno,description,kdretflag", newqFilter.toArray());
if (dynamicObject1 != null) { // if (dynamicObject1 != null) {
logger.info("已找到单据编号:" + dynamicObject.getString("billno") + "对应的交易明细"); // logger.info("已找到单据编号:" + dynamicObject.getString("billno") + "对应的交易明细");
} else { // } else {
logger.info("未找到单据编号:" + dynamicObject.getString("billno") + "对应的交易明细"); // logger.info("未找到单据编号:" + dynamicObject.getString("billno") + "对应的交易明细");
} // }
if (qFilter != null) { // QFilter qFilter1;
qFilter = qFilter.and(newqFilter); // if (qFilter != null) {
} else { // qFilter1 = qFilter.copy().and(newqFilter);
qFilter = newqFilter; // } else {
} // qFilter1 = newqFilter;
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()); // DynamicObject bei_transdetail = BusinessDataServiceHelper.loadSingle("bei_transdetail", "id,billno,description,kdretflag", qFilter1.toArray());
if (bei_transdetail != null) { // DynamicObject bei_transdetail_cas = BusinessDataServiceHelper.loadSingle(dynamicObject.getDynamicObjectType().toString(), "id,billno,description,kdretflag", qFilter1.toArray());
// if (bei_transdetail != null) {
bei_transdetail.set("kdretflag", null); //数据赋值 //
SaveServiceHelper.save(new DynamicObject[]{bei_transdetail}); // bei_transdetail.set("kdretflag", null); //数据赋值
logger.info("bei_transdetail" + dynamicObject + "赋值成功"); // SaveServiceHelper.save(new DynamicObject[]{bei_transdetail});
} else { // logger.info("bei_transdetail" + dynamicObject.getString("billno") + "赋值成功");
logger.info("dynamicObject" + dynamicObject + "未找到"); // } else {
} // logger.info("bei_transdetail" + dynamicObject.getString("billno") + "未找到");
if (bei_transdetail_cas != null) { // }
bei_transdetail_cas.set("kdretflag", null); //数据赋值 //
SaveServiceHelper.save(new DynamicObject[]{bei_transdetail_cas}); // if (bei_transdetail_cas != null) {
} // bei_transdetail_cas.set("kdretflag", null); //数据赋值
} // SaveServiceHelper.save(new DynamicObject[]{bei_transdetail_cas});
// logger.info("单据标识:"+dynamicObject.getDynamicObjectType().toString()+" 编号:"+dynamicObject.getString("billno")+"赋值成功");
// }else {
// logger.info("单据标识:"+dynamicObject.getDynamicObjectType().toString()+" 编号:"+dynamicObject.getString("billno")+"未找到");
// }
// }
dataEntities[i] = dynamicObject; dataEntities[i] = dynamicObject;
} }
} }