package com.zd.chemical.service; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import com.zd.chemical.domain.HxpChemical; import com.zd.chemical.domain.HxpStock; import com.zd.chemical.domain.vo.*; /** * 化学品信息Service接口 * * @author liubo * @date 2022-06-16 */ public interface IHxpChemicalService { /** * 查询化学品信息 * * @param id 化学品信息主键 * @return 化学品信息 */ public HxpChemical selectHxpChemicalById(Long id); /** * 查询化学品信息列表 * * @param hxpChemicalSearch 化学品信息 * @return 化学品信息集合 */ public List selectHxpChemicalList(HxpChemicalSearch hxpChemicalSearch); /** * 导入危险品数据 * * @param chemicalList 化学品数据列表 * @param operName 操作用户 * @return 结果 */ public List importUserByChemical(List chemicalList, String operName, HxpChemicalByExcel hxpChemicalByExcel); /** * 新增化学品信息 * * @param hxpChemical 化学品信息 * @return 结果 */ public int insertHxpChemical(HxpChemical hxpChemical); /** * 修改化学品信息 * * @param hxpChemical 化学品信息 * @return 结果 */ public int updateHxpChemical(HxpChemical hxpChemical); /** * 修改化学品信息 * * @param hxpChemical 化学品信息 * @return 结果 */ public int editChemicalByJoinHazard(HxpChemical hxpChemical); /** * 批量删除化学品信息 * * @param ids 需要删除的化学品信息主键集合 * @return 结果 */ public int deleteHxpChemicalByIds(Long[] ids); /** * 删除化学品信息信息 * * @param id 化学品信息主键 * @return 结果 */ public int deleteHxpChemicalById(Long id); /** * 查询化学品信息列表 * * @param hxpChemical 化学品信息 * @return 化学品信息集合 */ public HxpHomeChemicalVo chemicalUsageCount(HxpChemical hxpChemical); /** * 查询化学品特别信息统计 * * @param hxpChemical 化学品信息 * @return 化学品信息集合 */ public HxpHomeChemicalUnusualVo chemicalUnusualCount(HxpChemical hxpChemical); /** * 化学品使用量top6 * * @param hxpChemical 化学品信息 * @return 化学品信息集合 */ public List chemicalUsagesCount(HxpChemical hxpChemical); /** * 化学品分类占比 * * @param hxpChemical 化学品信息 * @return 化学品信息集合 */ public List> chemicalClassifyMix(HxpChemical hxpChemical); /** * 库存总量 * * @param hxpChemical 化学品信息 * @return 化学品信息集合 */ public Long stockTotal(HxpChemical hxpChemical); /** * 化学品分类占比 * * @param hxpStock 化学品信息 * @return 化学品信息集合 */ public List> joinOutCount(HxpStock hxpStock); List> queryCriticaliBySubId(List subIds); void indicatorMonitoring(); }