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.*; import com.gkhy.safePlatform.equipment.model.dto.req.db.SafeMaterialDetailDBQuery; 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(List ids); void updateDeliveryStatusByIds(@Param("detailBO") SafeMaterialBatchDeliveryBO detailBO); Integer getValidStockCount(@Param("smId")Long smId, @Param("validStatus")Byte validStatus, @Param("irStatus")Byte irStatus); List listByCondition(Page page, @Param("query") SafeMaterialDetailDBQuery query); int getCountBySmIds(@Param("smIds") List smIds); int getCountBySmId(Long smId); void updateValidStatus(@Param("id") Long id, @Param("validStatus")Byte validStatus); List getRfidNotNullList(@Param("count") Integer count,@Param("smId")Long smId); List getRfidNullList(@Param("count") Integer count,@Param("smId") Long smId); List getIdListByRfid(Integer count, Long smId, String rfid); List getSmallClassifyStockByIds(@Param("smallClassifyIds") List smallClassifyIds); List getListBySmallClassifyIds(List smallClassifyIds,@Param("depIds") List depIds); List getListByRfids(List rfids); void updateValidStatusByIds(@Param("ids")List ids, @Param("validStatus")Byte validStatus); List getUnValidList(Byte validStatus); List getListBySmIdAndRfid(@Param("query") SafeMaterialDetailDBQuery query); List getListBySmId(@Param("query") SafeMaterialDetailDBQuery query); void updateBatch(List list); }