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);
}