package com.gkhy.safePlatform.equipment.service.baseService; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.gkhy.safePlatform.equipment.entity.*; import com.gkhy.safePlatform.equipment.model.dto.req.db.SafeMaterialDetailDBQuery; import java.util.List; public interface SafeMaterialDetailInfoService extends IService { Integer getTotalCount(); SafeMaterialDetailInfo queryById(Long id); void updateReceiptStatus(Long id, Byte status); List getListByIds(List ids); void updateReceiptStatusByIds(List ids, Byte irStatus); List getCountGroupBySmId(List ids, Byte irStatus); List getStatisticsValidStock(List smIds); void deleteBatch(List ids); void updateDeliveryStatusByIds(SafeMaterialBatchDeliveryBO detailBO); Integer getValidStockCount(Long smId); List listByPage(Page page, SafeMaterialDetailDBQuery query); int getCountBySmIds(List smIds); int getCountBySmId(Long smId); void updateValidStatus(Long id); List getRfidNotNullList(Integer count, Long smId); List getRfidNullList(Integer count, Long smId); List getIdListByRfid(Integer count, Long smId, String rfid); List getSmallClassifyStockByIds(List smallClassifyIds); List getListBySmallClassifyIds(List smallClassifyIds,List depIds); List getListByRfids(List rfid); List getUnValidList(); void updateValidStatusByIds(List ids); List getListBySmIdAndRfid(SafeMaterialDetailDBQuery query); List getListBySmId(SafeMaterialDetailDBQuery query); void updateBatch(List safeMaterialDetailInfoList); }