PDA修改
This commit is contained in:
+8
-1
@@ -228,11 +228,18 @@ public class StockReceiptOrderDomainService {
|
||||
receiptMaterialDetailPOChildren.setQuantity(null);
|
||||
});
|
||||
} else {
|
||||
// 主项无子项时:不添加 parent_copy,避免 PDA 端重复显示两条记录;主项自身已有全部数据,详情页可直接从主项读取
|
||||
// 主项无子项时:添加 parent_copy 到 children,与上架一致,供 PDA 详情页从 children 读取数据展示(PDA 端与上架共用同一展示逻辑)
|
||||
if (CollectionUtils.isEmpty(receiptMaterialDetailPO.getMaterialMoreDetailList())) {
|
||||
receiptMaterialDetailPO.setMaterialMoreDetailList(getMaterialMoreDetail(receiptMaterialDetailPO));
|
||||
}
|
||||
ReceiptMaterialDetailPO parentCopy = new ReceiptMaterialDetailPO();
|
||||
BeanUtils.copyProperties(receiptMaterialDetailPO, parentCopy, "children");
|
||||
parentCopy.setLevel(2);
|
||||
parentCopy.setParentUniqueId(receiptMaterialDetailPO.getUniqueId());
|
||||
parentCopy.setQuantity(null);
|
||||
parentCopy.setChildren(new ArrayList<>());
|
||||
receiptMaterialDetailPOChildrenList = new ArrayList<>();
|
||||
receiptMaterialDetailPOChildrenList.add(parentCopy);
|
||||
}
|
||||
receiptMaterialDetailPO.setChildren(receiptMaterialDetailPOChildrenList != null ? receiptMaterialDetailPOChildrenList : new ArrayList<>());
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user