package com.gkhy.hazmat.system.service; import com.baomidou.mybatisplus.extension.service.IService; import com.gkhy.hazmat.common.api.CommonPage; import com.gkhy.hazmat.system.domain.HzHazmat; /** *

* 危化品表 服务类 *

* * @author kzy * @since 2024-08-05 14:41:40 */ public interface HzHazmatService extends IService { /** * 根据条件分页查询危化品列表 * @param hzHazmat * @return */ CommonPage selectHazmatList(HzHazmat hzHazmat); /** * 根据条件按仓库和危化品基础数据汇总数据 * @param hzHazmat * @return */ CommonPage selectHazmatGroupWarehouse(HzHazmat hzHazmat); /** * 根据id查询危化品信息 * * @param hazmatId 危化品ID * @return */ public HzHazmat selectHazmatById(Long hazmatId); /** * 删除危化品信息 * * @param hazmatId 危化品ID * @return 结果 */ public int deleteHazmatById(Long hazmatId); /** * 根据条码code查询危化品信息 * @param code * @return */ HzHazmat selectHazmatByCode(String code); /** * 领用 * @param hazmatId * @param used //是否用尽 0否 1是 * @return */ void hazmatUse(Long hazmatId,Integer used); /** * 归还 * @param hazmat * @return */ void hazmatReturn(HzHazmat hazmat); /** * 用尽登记 * @param hazmatId * @return */ void hazmatUsed(Long hazmatId); /** * 二维码废弃 * @param hazmatId * @return */ void hazmatDiscard(Long hazmatId); /** * 修改状态 * @param hazmat */ void changeState(HzHazmat hazmat); /** * 零头数据处理(修改在库余量) * @param hazmat */ void changeRemaining(HzHazmat hazmat); }