package com.aps.core.service.ApsPlate; import java.math.BigDecimal; import java.util.List; import com.aps.core.domain.ApsMaterialStorageManagement; import com.aps.core.domain.ApsPlate.ApsPlatePlan; import com.aps.core.domain.ApsPlate.ApsPlateStandardRequireBomStockDetail; /** * ApsPlateStandardRequireBomStockDetailService接口 * * @author zhl * @date 2025-05-06 */ public interface IApsPlateStandardRequireBomStockDetailService { /** * 查询ApsPlateStandardRequireBomStockDetail * * @param id ApsPlateStandardRequireBomStockDetail主键 * @return ApsPlateStandardRequireBomStockDetail */ public ApsPlateStandardRequireBomStockDetail selectApsPlateStandardRequireBomStockDetailById(Long id); /** * 查询ApsPlateStandardRequireBomStockDetail列表 * * @param apsPlateStandardRequireBomStockDetail ApsPlateStandardRequireBomStockDetail * @return ApsPlateStandardRequireBomStockDetail集合 */ public List selectApsPlateStandardRequireBomStockDetailList(ApsPlateStandardRequireBomStockDetail apsPlateStandardRequireBomStockDetail); /** * 新增ApsPlateStandardRequireBomStockDetail * * @param apsPlateStandardRequireBomStockDetail ApsPlateStandardRequireBomStockDetail * @return 结果 */ public int insertApsPlateStandardRequireBomStockDetail(ApsPlateStandardRequireBomStockDetail apsPlateStandardRequireBomStockDetail); /** * 修改ApsPlateStandardRequireBomStockDetail * * @param apsPlateStandardRequireBomStockDetail ApsPlateStandardRequireBomStockDetail * @return 结果 */ public int updateApsPlateStandardRequireBomStockDetail(ApsPlateStandardRequireBomStockDetail apsPlateStandardRequireBomStockDetail); /** * 批量删除ApsPlateStandardRequireBomStockDetail * * @param ids 需要删除的ApsPlateStandardRequireBomStockDetail主键集合 * @return 结果 */ public int deleteApsPlateStandardRequireBomStockDetailByIds(Long[] ids); /** * 删除ApsPlateStandardRequireBomStockDetail信息 * * @param id ApsPlateStandardRequireBomStockDetail主键 * @return 结果 */ public int deleteApsPlateStandardRequireBomStockDetailById(Long id); void saveStorageAndDetail(ApsMaterialStorageManagement itemStorage, ApsPlatePlan plan, String bomLineId ,String itemCode, String batchNum, BigDecimal deductionAmount, BigDecimal afterStockAmount,Long requireId , List stockDetailsList ); }