修复采购入库编辑

This commit is contained in:
zjf committed 2025-06-04 21:10:01 +08:00
1 parent 39d9275dae
commit 6f790a6a23
1 file changed
+6
@@ -441,6 +441,7 @@ public class SmErpInventoryRecordsServiceImpl extends ServiceImpl<SmErpInventory
@Transactional
public Object updateInventoryRecord(InventoryRecordEditDTO inventoryRecordEditDTO) {
Long deptId = SecurityUtils.getUser().getDeptId();
SmErpInventoryRecordsEntity smErpInventoryRecordsEntity = BeanUtils.toBean(inventoryRecordEditDTO, SmErpInventoryRecordsEntity.class);
int i = baseMapper.updateById(smErpInventoryRecordsEntity);
List<InventoryRecordEditItemDTO> items = inventoryRecordEditDTO.getItems();
@@ -475,6 +476,11 @@ public class SmErpInventoryRecordsServiceImpl extends ServiceImpl<SmErpInventory
List<SmErpInventoryRecordsItemEntity> updateItems = smErpInventoryRecordsItemEntityList.stream().
filter(smErpInventoryRecordsItemEntity -> smErpInventoryRecordsItemEntity.getId() != null).collect(Collectors.toList());
// 为新增的项目设置inventoryId和deptId
insertItems.forEach(insertItem -> {
insertItem.setInventoryId(inventoryRecordEditDTO.getId());
insertItem.setDeptId(deptId);
});
//更新的话,查询之前保存了哪些item,然后去库存表删掉从新计算库存
List<SmErpInventoryRecordsItemEntity> dataBaseSmErpInventoryRecordsItemEntityList = smErpInventoryRecordsItemMapper