package com.gaotao.modules.check.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.gaotao.modules.check.entity.RfidCountSnapshot; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; /** * @Description 标签盘点快照表Mapper - rqrq * @author rqrq * @date 2026/03/04 */ @Mapper public interface RfidCountSnapshotMapper extends BaseMapper { /** * @Description 统计在库标签数量(只统计in_stock_flag='Y'的标签)- rqrq * @param site 工厂编码 * @return 在库标签数量 * @author rqrq * @date 2026/03/16 */ Integer countInStockLabels(@Param("site") String site); /** * @Description 从快照插入count_label(只插入在库标签)- rqrq * @param site 工厂编码 * @param countNo 盘点单号 * @param username 操作用户 * @return 插入数量 * @author rqrq * @date 2026/03/16 */ int insertCountLabelFromSnapshot(@Param("site") String site, @Param("countNo") String countNo, @Param("username") String username); /** * @Description 从快照插入count_pallet(按托盘分组)- rqrq * @param site 工厂编码 * @param countNo 盘点单号 * @param username 操作用户 * @return 插入数量 * @author rqrq * @date 2026/03/16 */ int insertCountPalletFromSnapshot(@Param("site") String site, @Param("countNo") String countNo, @Param("username") String username); /** * @Description 备份快照数据到历史表 - rqrq * @param site 工厂编码 * @param countNo 盘点单号 * @return 备份数量 * @author rqrq * @date 2026/03/16 */ int backupSnapshotToHistory(@Param("site") String site, @Param("countNo") String countNo); /** * @Description 删除快照数据 - rqrq * @param site 工厂编码 * @return 删除数量 * @author rqrq * @date 2026/03/16 */ int deleteSnapshotBySite(@Param("site") String site); /** * @Description 从快照插入count_result(盘点结果,全部为OK无差异)- rqrq * @param site 工厂编码 * @param countNo 盘点单号 * @param username 操作用户 * @return 插入数量 * @author rqrq * @date 2026/03/16 */ int insertCountResultFromSnapshot(@Param("site") String site, @Param("countNo") String countNo, @Param("username") String username); }