package com.aps.core.service; import java.math.BigDecimal; import java.util.List; import java.util.Optional; import com.aps.core.domain.ApsMaterialStorageManagement; import java.util.List; /** * 物料库存管理Service接口 * * @author dingYang * @date 2025-04-17 */ public interface IApsMaterialStorageManagementService { /** * 查询物料库存管理 * * @param id 物料库存管理主键 * @return 物料库存管理 */ public ApsMaterialStorageManagement selectApsMaterialStorageManagementById(String id); /** * 查询物料库存管理列表 * * @param apsMaterialStorageManagement 物料库存管理 * @return 物料库存管理集合 */ public List selectApsMaterialStorageManagementList(ApsMaterialStorageManagement apsMaterialStorageManagement); /** * 新增物料库存管理 * * @param apsMaterialStorageManagement 物料库存管理 * @return 结果 */ public int insertApsMaterialStorageManagement(ApsMaterialStorageManagement apsMaterialStorageManagement); /** * 修改物料库存管理 * * @param apsMaterialStorageManagement 物料库存管理 * @return 结果 */ public int updateApsMaterialStorageManagement(ApsMaterialStorageManagement apsMaterialStorageManagement); /** * 批量删除物料库存管理 * * @param ids 需要删除的物料库存管理主键集合 * @return 结果 */ public int deleteApsMaterialStorageManagementByIds(String[] ids); /** * 删除物料库存管理信息 * * @param id 物料库存管理主键 * @return 结果 */ public int deleteApsMaterialStorageManagementById(String id); Optional getItemStorage(String plant, String itemNumber); Optional getRdsStorage(String plant, String itemCode); /** * 同步库存数据到Redis * @return */ public boolean setStorageDataToRedis(String orgCode); int updateRemainderStock(String id, BigDecimal remainderStock, Integer version); }