1.修复关联关系日志

This commit is contained in:
龚豆豆 2025-11-04 16:47:33 +08:00
parent f8c7bf8acf
commit d3966d85a7
2 changed files with 24 additions and 0 deletions

View File

@ -29,8 +29,11 @@ public class PurRefundApplySaveOpPlugin extends AbstractOperationServicePlugIn i
public void beforeExecuteOperationTransaction(BeforeOperationArgs e) { public void beforeExecuteOperationTransaction(BeforeOperationArgs e) {
super.beforeExecuteOperationTransaction(e); super.beforeExecuteOperationTransaction(e);
DynamicObject[] dataEntities1 = e.getDataEntities(); DynamicObject[] dataEntities1 = e.getDataEntities();
logger.info("PurRefundApplySaveOpPlugin-start");
logger.info("PurRefundApplySaveOpPlugin:单据数量"+dataEntities1.length);
if (dataEntities1.length > 0) { if (dataEntities1.length > 0) {
DynamicObject dynamicObject = dataEntities1[0]; DynamicObject dynamicObject = dataEntities1[0];
logger.info("PurRefundApplySaveOpPlugin:单据号"+dynamicObject.getString("billno"));
DynamicObjectCollection billentry1 = dynamicObject.getDynamicObjectCollection("billentry"); DynamicObjectCollection billentry1 = dynamicObject.getDynamicObjectCollection("billentry");
if (billentry1.size() > 0) { if (billentry1.size() > 0) {
DynamicObject dynamicObject1 = billentry1.get(0); DynamicObject dynamicObject1 = billentry1.get(0);
@ -40,11 +43,16 @@ public class PurRefundApplySaveOpPlugin extends AbstractOperationServicePlugIn i
dynamicObjects.add(pm_purorderbill); dynamicObjects.add(pm_purorderbill);
dynamicObjects.stream().collect(Collectors.toList()); dynamicObjects.stream().collect(Collectors.toList());
AutoFixLinkUtil fixLinkHelp = new AutoFixLinkUtil(); AutoFixLinkUtil fixLinkHelp = new AutoFixLinkUtil();
fixLinkHelp.linkSourceRow(dynamicObject, dynamicObjects.stream().collect(Collectors.toList()), PM_PURREFUNDAPPLYBILL, billentry, "srcbillentryid", fixLinkHelp.linkSourceRow(dynamicObject, dynamicObjects.stream().collect(Collectors.toList()), PM_PURREFUNDAPPLYBILL, billentry, "srcbillentryid",
PM_PURORDERBILL, billentry, "", "billentry_lk"); PM_PURORDERBILL, billentry, "", "billentry_lk");
} logger.info("PurRefundApplySaveOpPlugin:修复关联关系成功");
} }
}
logger.info("PurRefundApplySaveOpPlugin-end");
} }
} }

View File

@ -4,6 +4,9 @@ import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.dataentity.entity.DynamicObjectCollection; import kd.bos.dataentity.entity.DynamicObjectCollection;
import kd.bos.entity.EntityMetadataCache; import kd.bos.entity.EntityMetadataCache;
import kd.bos.entity.botp.runtime.TableDefine; import kd.bos.entity.botp.runtime.TableDefine;
import kd.bos.logging.Log;
import kd.bos.logging.LogFactory;
import tqq9.lc123.cloud.app.plugin.operate.pm.PurRefundApplySaveOpPlugin;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
@ -15,6 +18,8 @@ import java.util.Map;
* @author rd_johnnyding * @author rd_johnnyding
*/ */
public class AutoFixLinkUtil { public class AutoFixLinkUtil {
private final static Log logger = LogFactory.getLog(PurRefundApplySaveOpPlugin.class);
/** /**
* @param targetBill 目标单据 * @param targetBill 目标单据
@ -31,7 +36,18 @@ public class AutoFixLinkUtil {
String targetEntityNumber, String targetEntryKey, String targetFieldKey, String targetEntityNumber, String targetEntryKey, String targetFieldKey,
String srcEntityNumber, String srcEntryKey, String srcFieldKey, String lkEntryKey) { String srcEntityNumber, String srcEntryKey, String srcFieldKey, String lkEntryKey) {
// 循环分析源单行提取源单行号源单内码分录行内码对应关系放在字典中备用: key = 源单行号 value = [源单内码分录行内码] // 循环分析源单行提取源单行号源单内码分录行内码对应关系放在字典中备用: key = 源单行号 value = [源单内码分录行内码]
logger.info("PurRefundApplySaveOpPlugin-targetBill"+targetBill);
logger.info("PurRefundApplySaveOpPlugin-srcBills"+srcBills);
logger.info("PurRefundApplySaveOpPlugin-targetEntityNumber"+targetEntityNumber);
logger.info("PurRefundApplySaveOpPlugin-targetEntryKey"+targetEntryKey);
logger.info("PurRefundApplySaveOpPlugin-targetFieldKey"+targetFieldKey);
logger.info("PurRefundApplySaveOpPlugin-srcEntityNumber"+srcEntityNumber);
logger.info("PurRefundApplySaveOpPlugin-srcEntryKey"+srcEntryKey);
logger.info("PurRefundApplySaveOpPlugin-srcFieldKey"+srcFieldKey);
logger.info("PurRefundApplySaveOpPlugin-lkEntryKey"+lkEntryKey);
Map<String, Object[]> srcRowIds = new HashMap<>(); Map<String, Object[]> srcRowIds = new HashMap<>();
for (DynamicObject srcBill : srcBills) { for (DynamicObject srcBill : srcBills) {
DynamicObjectCollection srcRows = srcBill.getDynamicObjectCollection(srcEntryKey); DynamicObjectCollection srcRows = srcBill.getDynamicObjectCollection(srcEntryKey);