提交人:陈绍鑫

日期:2025/5/22 10:30
内容:交易明细保存操作日志添加
This commit is contained in:
陈绍鑫 2025-05-22 09:48:33 +08:00
parent f07e70cca8
commit b6a9815e00
1 changed files with 42 additions and 44 deletions

View File

@ -8,7 +8,6 @@ import kd.bos.dataentity.serialization.SerializationUtils;
import kd.bos.db.DB;
import kd.bos.db.DBRoute;
import kd.bos.entity.EntityMetadataCache;
import kd.bos.entity.ExtendedDataEntity;
import kd.bos.entity.MainEntityType;
import kd.bos.entity.filter.FilterBuilder;
import kd.bos.entity.filter.FilterCondition;
@ -20,11 +19,9 @@ import kd.bos.logging.Log;
import kd.bos.logging.LogFactory;
import kd.bos.orm.ORM;
import kd.bos.orm.query.QCP;
import kd.bos.orm.query.QContext;
import kd.bos.orm.query.QFilter;
import kd.bos.servicehelper.BusinessDataServiceHelper;
import kd.bos.servicehelper.operation.SaveServiceHelper;
import shkd.sys.sys.plugin.report.FinanceReportPlugin;
import java.util.Arrays;
import java.util.List;
@ -71,12 +68,13 @@ public class BankSaveOP extends AbstractOperationServicePlugIn {
List<String> ids = Arrays.stream(dataEntities) // 将数组转换为 Stream
.map(entity -> (String) entity.get("billno")) // 提取每个元素的 id
.collect(Collectors.toList()); // 收集到 List
logger.info("入参:"+ids.toString());
logger.info("入参:" + ids);
if (dataEntities != null && dataEntities.length != 0) {
for (int i = 0; i < dataEntities.length; i++) {
DynamicObject dynamicObject = dataEntities[i];
try {
String description = dynamicObject.getString("description");
if (qFilter != null) {
String sql = qFilter.toString();
@ -85,14 +83,14 @@ public class BankSaveOP extends AbstractOperationServicePlugIn {
DataSet res = DB.queryDataSet(this.getClass().getSimpleName(), DBRoute.of("fi"), selsql);//财务云
DynamicObjectCollection srcCollection = ORM.create().toPlainDynamicObjectCollection(res.copy());
if (srcCollection.size() != 0) {
try {
dynamicObject.set("kdretflag", null); //数据赋值
logger.info("单据编号" + dynamicObject.getString("billno") + "进入banksavef方法直接赋值成功");
}
}
} catch (Exception ex) {
logger.info("进入banksavef方法直接赋值失败");
}
}
logger.info("单据编号" + dynamicObject.getString("billno") + "进入banksavef方法直接赋值失败");
}
if (dynamicObject != null) {
//通过基础资料或单据标识 的id 获取数据
QFilter newqFilter = new QFilter("billno", QCP.equals, dynamicObject.getString("billno"));
@ -113,9 +111,9 @@ public class BankSaveOP extends AbstractOperationServicePlugIn {
bei_transdetail.set("kdretflag", null); //数据赋值
SaveServiceHelper.save(new DynamicObject[]{bei_transdetail});
logger.info("bei_transdetail"+dynamicObject.toString()+"赋值成功");
logger.info("bei_transdetail" + dynamicObject + "赋值成功");
} else {
logger.info("dynamicObject"+dynamicObject.toString()+"未找到");
logger.info("dynamicObject" + dynamicObject + "未找到");
}
if (bei_transdetail_cas != null) {
bei_transdetail_cas.set("kdretflag", null); //数据赋值