This commit is contained in:
lihao 2026-02-27 11:20:45 +08:00
parent ca208034b9
commit 96e6a56fab
1 changed files with 10 additions and 2 deletions

View File

@ -79,12 +79,20 @@ public class SyncGyMesPickmUtil {
// 场景1原始单据不存在新增单据 所有子项都是新增全部保留
if (originVO == null) {
// 修复增加空值校验避免null数组
PickmItemVO[] allItems = (PickmItemVO[]) currentVO.getChildrenVO();
modifiedItems.addAll(Arrays.asList(allItems));
if (allItems != null) {
modifiedItems.addAll(Arrays.asList(allItems));
}
} else {
// 提取原始/当前子项并按cpickm_bid分组
// 修复核心对getChildrenVO返回值做空值校验null转为空数
PickmItemVO[] currentItems = (PickmItemVO[]) currentVO.getChildrenVO();
PickmItemVO[] originItems = (PickmItemVO[]) originVO.getChildrenVO();
// 关键修复将null数组转为空数组避免后续遍历报错
currentItems = currentItems == null ? new PickmItemVO[0] : currentItems;
originItems = originItems == null ? new PickmItemVO[0] : originItems;
Map<String, PickmItemVO> originItemMap = new HashMap<>();
for (PickmItemVO originItem : originItems) {
originItemMap.put(originItem.getCpickm_bid(), originItem);