package com.gkhy.safePlatform.equipment.repository; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.gkhy.safePlatform.equipment.entity.SafeMaterialDetailBO; import com.gkhy.safePlatform.equipment.entity.SafeMaterialDetailInfo; import com.gkhy.safePlatform.equipment.entity.SafeMaterialDetailCountDO; import com.gkhy.safePlatform.equipment.entity.SafeMaterialDetailInfoDO; import com.gkhy.safePlatform.equipment.model.dto.req.SafeMatetrialDetailQuery; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; import java.time.LocalDateTime; import java.util.List; @Repository public interface SafeMaterialDetailInfoRepository extends BaseMapper { Integer getTotalCount(); SafeMaterialDetailInfo queryById(Long id); void updateReceiptStatus(@Param("id") Long id, @Param("status") Byte status,@Param("wareHousingTime") LocalDateTime wareHousingTime); List getListByIds(List ids); void updateReceiptStatusByIds(@Param("ids") List ids, @Param("irStatus") Byte irStatus, @Param("wareHousingTime")LocalDateTime wareHousingTime); List getCountGroupBySmId(@Param("ids") List ids, @Param("irStatus") Byte irStatus); List getStatisticsValidStock(@Param("smIds") List smIds,@Param("validStatus") Byte validStatus,@Param("irStatus") Byte irStatus); void deleteBatch(Long[] ids); void updateDeliveryStatusByIds(@Param("detailBO")SafeMaterialDetailBO detailBO); void deliveryBatchRandom(@Param("detailBO")SafeMaterialDetailBO detailBO); Integer getValidStockCount(@Param("smId")Long smId, @Param("validStatus")Byte validStatus, @Param("irStatus")Byte irStatus); List listByCondition(Page page, @Param("query") SafeMatetrialDetailQuery query); int getCountBySmIds(@Param("smIds") List smIds); int getCountBySmId(Long smId); void updateValidStatus(@Param("id") Long id, @Param("validStatus")Byte validStatus); }